diff --git a/.openzeppelin/unknown-31.json b/.openzeppelin/unknown-31.json index ac75c4e..54cfdff 100644 --- a/.openzeppelin/unknown-31.json +++ b/.openzeppelin/unknown-31.json @@ -10225,6 +10225,374 @@ }, "namespaces": {} } + }, + "8e0571cd09039ecd30dfe733bcfac661b760e560c2a111f10ebb0653bba26ff7": { + "address": "0x8676fDac169c99311F2635096002453d9BeFc06B", + "txHash": "0xb398e016e785db55e2bc52842af685ee65e44c5361d0e293ae9a614a48ea236d", + "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)4173", + "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)8026_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)8008_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)11272_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)8013_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)4173": { + "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)8026_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)8026_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)8008_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)8008_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)11272_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)11272_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)8013_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)8013_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 aa2baa2..1f2963b 100644 --- a/build/contracts/Address.json +++ b/build/contracts/Address.json @@ -4371,7 +4371,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.466Z", + "updatedAt": "2024-12-02T15:47:38.105Z", "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 feade1f..9946269 100644 --- a/build/contracts/AddressUpgradeable.json +++ b/build/contracts/AddressUpgradeable.json @@ -4371,7 +4371,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.446Z", + "updatedAt": "2024-12-02T15:47:38.094Z", "devdoc": { "details": "Collection of functions related to the address type", "kind": "dev", @@ -4384,4 +4384,3 @@ "version": 1 } } - diff --git a/build/contracts/Bridge.json b/build/contracts/Bridge.json index 3346b24..cddde70 100644 --- a/build/contracts/Bridge.json +++ b/build/contracts/Bridge.json @@ -5783,7 +5783,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.056Z", + "updatedAt": "2024-12-02T15:47:38.111Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/BridgeMock.json b/build/contracts/BridgeMock.json index 20137df..790e8f2 100644 --- a/build/contracts/BridgeMock.json +++ b/build/contracts/BridgeMock.json @@ -1096,9 +1096,9 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKeyMultikey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"addLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"addOneOffLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"pubkey\",\"type\":\"bytes\"},{\"internalType\":\"bytes[]\",\"name\":\"signatures\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes\",\"name\":\"txhash\",\"type\":\"bytes\"}],\"name\":\"addSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"addUnlimitedLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"commitFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActiveFederationCreationBlockHeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActivePowpegRedeemScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestBlockHeader\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestChainHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getBtcBlockchainBlockHashAtDepth\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"getBtcBlockchainBlockHeaderByHeight\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainInitialBlockHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainParentBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"name\":\"getBtcTransactionConfirmations\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getBtcTxHashProcessedHeight\",\"outputs\":[{\"internalType\":\"int64\",\"name\":\"\",\"type\":\"int64\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeePerKb\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getLockWhitelistEntryByAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockWhitelistSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockingCap\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinimumLockTxValue\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getPendingFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getPendingFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getRetiringFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getRetiringFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForBtcReleaseClient\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForDebugging\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"hasBtcBlockCoinbaseTransactionInformation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"increaseLockingCap\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"isBtcTxHashAlreadyProcessed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"receiveHeader\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"blocks\",\"type\":\"bytes[]\"}],\"name\":\"receiveHeaders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"btcTxSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"pmtSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"witnessMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"witnessReservedValue\",\"type\":\"bytes32\"}],\"name\":\"registerBtcCoinbaseTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"atx\",\"type\":\"bytes\"},{\"internalType\":\"int256\",\"name\":\"height\",\"type\":\"int256\"},{\"internalType\":\"bytes\",\"name\":\"pmt\",\"type\":\"bytes\"}],\"name\":\"registerBtcTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"liquidityBridgeContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"registerFastBridgeBtcTransaction\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"removeLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollbackFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"setHeader\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"setHeaderByHash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"setLockWhitelistDisableBlockDelay\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"}],\"name\":\"setPegin\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateCollections\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"voteFeePerKbChange\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/BridgeMock.sol\":\"BridgeMock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/BridgeMock.sol\":{\"keccak256\":\"0x68178040deedcf33c1ad21d2f23309abd767060db742ffc633ade48b21175626\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7586771efec0a5aad12dcf3ad55229be935c7dbb2cfca36acdfcc05e6845a4ad\",\"dweb:/ipfs/QmStEUYNAEr6NrrVRd4EC51qF5H1Tuzrxa2QPnLdUn8HxY\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b5061114e806100206000396000f3fe6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600295945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a264697066735822122049ddb78385b3318a31bbe6eeb23683afa2c78075ae24c315040ed8499f0a002a64736f6c63430008120033", - "deployedBytecode": "0x6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600295945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a264697066735822122049ddb78385b3318a31bbe6eeb23683afa2c78075ae24c315040ed8499f0a002a64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKeyMultikey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"addLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"addOneOffLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"pubkey\",\"type\":\"bytes\"},{\"internalType\":\"bytes[]\",\"name\":\"signatures\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes\",\"name\":\"txhash\",\"type\":\"bytes\"}],\"name\":\"addSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"addUnlimitedLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"commitFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActiveFederationCreationBlockHeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActivePowpegRedeemScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestBlockHeader\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestChainHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getBtcBlockchainBlockHashAtDepth\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"getBtcBlockchainBlockHeaderByHeight\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainInitialBlockHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainParentBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"name\":\"getBtcTransactionConfirmations\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getBtcTxHashProcessedHeight\",\"outputs\":[{\"internalType\":\"int64\",\"name\":\"\",\"type\":\"int64\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeePerKb\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getLockWhitelistEntryByAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockWhitelistSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockingCap\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinimumLockTxValue\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getPendingFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getPendingFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getRetiringFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getRetiringFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForBtcReleaseClient\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForDebugging\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"hasBtcBlockCoinbaseTransactionInformation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"increaseLockingCap\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"isBtcTxHashAlreadyProcessed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"receiveHeader\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"blocks\",\"type\":\"bytes[]\"}],\"name\":\"receiveHeaders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"btcTxSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"pmtSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"witnessMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"witnessReservedValue\",\"type\":\"bytes32\"}],\"name\":\"registerBtcCoinbaseTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"atx\",\"type\":\"bytes\"},{\"internalType\":\"int256\",\"name\":\"height\",\"type\":\"int256\"},{\"internalType\":\"bytes\",\"name\":\"pmt\",\"type\":\"bytes\"}],\"name\":\"registerBtcTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"liquidityBridgeContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"registerFastBridgeBtcTransaction\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"removeLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollbackFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"setHeader\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"setHeaderByHash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"setLockWhitelistDisableBlockDelay\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"}],\"name\":\"setPegin\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateCollections\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"voteFeePerKbChange\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/BridgeMock.sol\":\"BridgeMock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0x1eb986f1f28ace76b72425a2617eaeb89a54c765dc7b16689cb1105a7e6c0f2f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://255860b4bfb0bed73723349493307106fb54fcaf5839a7b0c012fc1a03d0b8ce\",\"dweb:/ipfs/QmUoWjWVkXpUWjaiWQXQVNKEJmCnPtKXXTgFq7kkcTuGMs\"]},\"project:/contracts/BridgeMock.sol\":{\"keccak256\":\"0x68178040deedcf33c1ad21d2f23309abd767060db742ffc633ade48b21175626\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7586771efec0a5aad12dcf3ad55229be935c7dbb2cfca36acdfcc05e6845a4ad\",\"dweb:/ipfs/QmStEUYNAEr6NrrVRd4EC51qF5H1Tuzrxa2QPnLdUn8HxY\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061114e806100206000396000f3fe6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600295945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a2646970667358221220300b5ed191bc795baea23f05398e4d135dc160d36c5f674e4613ed1ff4385e1d64736f6c63430008120033", + "deployedBytecode": "0x6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600295945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a2646970667358221220300b5ed191bc795baea23f05398e4d135dc160d36c5f674e4613ed1ff4385e1d64736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ @@ -13915,10 +13915,10 @@ "name": "#utility.yul" } ], - "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/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/BridgeMock.sol", + "sourceMap": "82:8500:20:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "82:8500:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7043:99;;;;;;;;;;-1:-1:-1;7043:99:20;;;;;:::i;:::-;-1:-1:-1;7115:6:20;;7043:99;;;;342:25:32;;;330:2;315:18;7043:99:20;;;;;;;;4195:105;;;;;;;;;;-1:-1:-1;4273:6:20;4195:105;;7147:52;;;;;;;;;;;;;2097:108;;;;;;;;;;-1:-1:-1;2164:12:20;2097:108;;;;;;;:::i;1046:127::-;;;;;;:::i;:::-;1122:7;:32;;;;;;;;;;1157:9;1122:44;;1046:127;5222:104;;;;;;;;;;-1:-1:-1;5222:104:20;;;;;:::i;:::-;5299:6;5222:104;;;;;1417:455;;;;;;;;;;;;;:::i;2575:110::-;;;;;;;;;;-1:-1:-1;2575:110:20;;;;;:::i;:::-;;;2843:14:32;;2836:22;2818:41;;2806:2;2791:18;2575:110:20;2678:187:32;7872:125:20;;;;;;;;;;-1:-1:-1;7872:125:20;;;;;:::i;7204:95::-;;;;;;;;;;-1:-1:-1;7295:1:20;7204:95;;2860:110;;;;;;;;;;-1:-1:-1;2860:110:20;;;;;:::i;:::-;;;;;;;5057:160;;;;;;;;;;-1:-1:-1;5057:160:20;;;;;:::i;:::-;5190:6;5057:160;;;;;;;;;4305:132;;;;;;;;;;-1:-1:-1;4305:132:20;;;;;:::i;:::-;-1:-1:-1;4388:12:20;;4305:132;3982:103;;;;;;;;;;-1:-1:-1;4074:9:20;;;;;;;;;-1:-1:-1;4074:9:20;;3982:103;;6286:130;;;;;;;;;;-1:-1:-1;6286:130:20;;;;;:::i;:::-;6381:6;6286:130;;;;;;3616:146;;;;;;;;;;-1:-1:-1;3616:146:20;;;;;:::i;:::-;3721:12;3616:146;;;;;;1179:104;;;;;;;;;;-1:-1:-1;1179:104:20;;;;;:::i;:::-;;:::i;7304:160::-;;;;;;;;;;-1:-1:-1;7304:160:20;;;;;:::i;:::-;7460:1;7304:160;;;;;;;;2690:137;;;;;;;;;;;;;:::i;313:575::-;;;;;;;;;;-1:-1:-1;313:575:20;;;;;:::i;:::-;;:::i;8262:170::-;;;;;;;;;;-1:-1:-1;8262:170:20;;;;;:::i;:::-;;:::i;6043:104::-;;;;;;;;;;-1:-1:-1;6043:104:20;;;;;:::i;:::-;-1:-1:-1;6136:9:20;;;;;;;;;-1:-1:-1;6136:9:20;;;6043:104;2456:114;;;;;;;;;;-1:-1:-1;2456:114:20;;;;;:::i;:::-;;;9884:1:32;9873:21;;;;9855:40;;9843:2;9828:18;2456:114:20;9713:188:32;894:146:20;;;;;;;;;;-1:-1:-1;894:146:20;;;;;:::i;:::-;;:::i;7658:209::-;;;;;;;;;;-1:-1:-1;7658:209:20;;;;;:::i;:::-;;;;;;;;;1289:122;;;;;;;;;;-1:-1:-1;1289:122:20;;;;;:::i;:::-;;:::i;3108:72::-;;;;;;;;;;-1:-1:-1;3108:72:20;;;;;:::i;:::-;;;;2975:128;;;;;;;;;;-1:-1:-1;2975:128:20;;;;;:::i;:::-;;;;;;;;1417:455;1479:12;1503:18;:108;;;;;;;;;;;;;;;;;;;1621:18;:110;;;;;;;;;;;;;;;;;;;1741:18;:70;;;;;;;;;;;;;-1:-1:-1;;;1741:70:20;;;;;1845:5;1852;1859;1828:37;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1821:44;;;;;1417:455;:::o;1179:104::-;1252:15;;;;:7;:15;;;;;:24;1270:6;1252:15;:24;:::i;:::-;;1179:104;;:::o;2690:137::-;2757:13;2781:44;;;;;;;;;;;;;;;;;;;2690:137;:::o;313:575::-;607:6;642:32;;;;;;;;;;;;;684:36;;;;749:54;;607:6;;-1:-1:-1;;;;;749:35:20;;;642:32;;607:6;749:54;607:6;749:54;642:32;749:35;:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;730:73;;;821:7;813:40;;;;-1:-1:-1;;;813:40:20;;16610:2:32;813:40:20;;;16592:21:32;16649:2;16629:18;;;16622:30;-1:-1:-1;;;16668:18:32;;;16661:50;16728:18;;813:40:20;;;;;;;;-1:-1:-1;874:6:20;313:575;-1:-1:-1;;;;;;;;;313:575:20:o;8262:170::-;8401:24;;;;:13;:24;;;;;8394:31;;8370:12;;8401:24;8394:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8262:170;;;:::o;894:146::-;1018:15;;;;:7;:15;;;;;1011:22;;987:12;;1018:15;1011:22;;;:::i;1289:122::-;1371:24;;;;:13;:24;;;;;:33;1398:6;1371: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(2);}\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", "ast": { "absolutePath": "project:/contracts/BridgeMock.sol", "exportedSymbols": { @@ -14200,8 +14200,8 @@ "name": "amount", "nameLocation": "633:6:20", "nodeType": "VariableDeclaration", - "scope": 3727, - "src": "632:14:20", + "scope": 4248, + "src": "625:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14228,8 +14228,8 @@ "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3661, - "src": "649:7:20", + "referencedDeclaration": 4182, + "src": "642:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" @@ -14241,8 +14241,8 @@ "name": "derivationArgumentsHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3682, - "src": "657:23:20", + "referencedDeclaration": 4203, + "src": "650:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14275,8 +14275,8 @@ "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3661, - "src": "691:7:20", + "referencedDeclaration": 4182, + "src": "684:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" @@ -14288,8 +14288,8 @@ "name": "derivationArgumentsHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3682, - "src": "699:23:20", + "referencedDeclaration": 4203, + "src": "692:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14347,8 +14347,8 @@ "name": "success", "nameLocation": "736:7:20", "nodeType": "VariableDeclaration", - "scope": 3727, - "src": "738:12:20", + "scope": 4248, + "src": "731:12:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14408,8 +14408,8 @@ "name": "liquidityBridgeContractAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3686, - "src": "756:30:20", + "referencedDeclaration": 4207, + "src": "749:30:20", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -14444,8 +14444,8 @@ "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3697, - "src": "799:6:20", + "referencedDeclaration": 4218, + "src": "792:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14485,8 +14485,8 @@ "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3709, - "src": "828:7:20", + "referencedDeclaration": 4230, + "src": "821:7:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14562,8 +14562,8 @@ "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3697, - "src": "881:6:20", + "referencedDeclaration": 4218, + "src": "874:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14671,8 +14671,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3728, - "src": "388:7:20", + "scope": 4249, + "src": "387:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14698,8 +14698,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3728, - "src": "407:12:20", + "scope": 4249, + "src": "405:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14725,8 +14725,8 @@ "name": "derivationArgumentsHash", "nameLocation": "435:23:20", "nodeType": "VariableDeclaration", - "scope": 3728, - "src": "430:31:20", + "scope": 4249, + "src": "427:31:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14752,8 +14752,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3728, - "src": "472:12:20", + "scope": 4249, + "src": "468:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14779,8 +14779,8 @@ "name": "liquidityBridgeContractAddress", "nameLocation": "506:30:20", "nodeType": "VariableDeclaration", - "scope": 3728, - "src": "495:46:20", + "scope": 4249, + "src": "490:46:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14807,8 +14807,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3728, - "src": "551:12:20", + "scope": 4249, + "src": "546:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14834,8 +14834,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3728, - "src": "575:4:20", + "scope": 4249, + "src": "569:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14868,8 +14868,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3728, - "src": "614:6:20", + "scope": 4249, + "src": "607:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14891,8 +14891,8 @@ ], "src": "606:8:20" }, - "scope": 4510, - "src": "313:582:20", + "scope": 5031, + "src": "313:575:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -14913,8 +14913,8 @@ "name": "headers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3665, - "src": "1025:7:20", + "referencedDeclaration": 4186, + "src": "1018:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", "typeString": "mapping(uint256 => bytes storage ref)" @@ -14926,8 +14926,8 @@ "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3730, - "src": "1033:6:20", + "referencedDeclaration": 4251, + "src": "1026:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14976,8 +14976,8 @@ "name": "height", "nameLocation": "947:6:20", "nodeType": "VariableDeclaration", - "scope": 3741, - "src": "946:14:20", + "scope": 4262, + "src": "939:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15010,8 +15010,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3741, - "src": "994:12:20", + "scope": 4262, + "src": "987:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15033,8 +15033,8 @@ ], "src": "986:14:20" }, - "scope": 4510, - "src": "901:146:20", + "scope": 5031, + "src": "894:146:20", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -15058,8 +15058,8 @@ "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3661, - "src": "1129:7:20", + "referencedDeclaration": 4182, + "src": "1122:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" @@ -15071,8 +15071,8 @@ "name": "derivationArgumentsHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3743, - "src": "1137:23:20", + "referencedDeclaration": 4264, + "src": "1130:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15149,8 +15149,8 @@ "name": "derivationArgumentsHash", "nameLocation": "1072:23:20", "nodeType": "VariableDeclaration", - "scope": 3754, - "src": "1071:31:20", + "scope": 4275, + "src": "1064:31:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15178,8 +15178,8 @@ "parameters": [], "src": "1112:0:20" }, - "scope": 4510, - "src": "1053:127:20", + "scope": 5031, + "src": "1046:127:20", "stateMutability": "payable", "virtual": false, "visibility": "public" @@ -15203,8 +15203,8 @@ "name": "headers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3665, - "src": "1259:7:20", + "referencedDeclaration": 4186, + "src": "1252:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", "typeString": "mapping(uint256 => bytes storage ref)" @@ -15216,8 +15216,8 @@ "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3756, - "src": "1267:6:20", + "referencedDeclaration": 4277, + "src": "1260:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15241,8 +15241,8 @@ "name": "header", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3758, - "src": "1277:6:20", + "referencedDeclaration": 4279, + "src": "1270:6:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15279,8 +15279,8 @@ "name": "height", "nameLocation": "1206:6:20", "nodeType": "VariableDeclaration", - "scope": 3768, - "src": "1205:14:20", + "scope": 4289, + "src": "1198:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15306,8 +15306,8 @@ "name": "header", "nameLocation": "1227:6:20", "nodeType": "VariableDeclaration", - "scope": 3768, - "src": "1221:19:20", + "scope": 4289, + "src": "1214:19:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15335,8 +15335,8 @@ "parameters": [], "src": "1242:0:20" }, - "scope": 4510, - "src": "1186:104:20", + "scope": 5031, + "src": "1179:104:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -15360,8 +15360,8 @@ "name": "headersByHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3669, - "src": "1378:13:20", + "referencedDeclaration": 4190, + "src": "1371:13:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$", "typeString": "mapping(bytes32 => bytes storage ref)" @@ -15373,8 +15373,8 @@ "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "1392:9:20", + "referencedDeclaration": 4291, + "src": "1385:9:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15398,8 +15398,8 @@ "name": "header", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3772, - "src": "1405:6:20", + "referencedDeclaration": 4293, + "src": "1398:6:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15436,8 +15436,8 @@ "name": "blockHash", "nameLocation": "1322:9:20", "nodeType": "VariableDeclaration", - "scope": 3782, - "src": "1321:17:20", + "scope": 4303, + "src": "1314:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15463,8 +15463,8 @@ "name": "header", "nameLocation": "1346:6:20", "nodeType": "VariableDeclaration", - "scope": 3782, - "src": "1340:19:20", + "scope": 4303, + "src": "1333:19:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15492,8 +15492,8 @@ "parameters": [], "src": "1361:0:20" }, - "scope": 4510, - "src": "1296:122:20", + "scope": 5031, + "src": "1289:122:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -15519,8 +15519,8 @@ "name": "part1", "nameLocation": "1516:5:20", "nodeType": "VariableDeclaration", - "scope": 3806, - "src": "1510:18:20", + "scope": 4327, + "src": "1503:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15571,8 +15571,8 @@ "name": "part2", "nameLocation": "1634:5:20", "nodeType": "VariableDeclaration", - "scope": 3806, - "src": "1628:18:20", + "scope": 4327, + "src": "1621:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15623,8 +15623,8 @@ "name": "part3", "nameLocation": "1754:5:20", "nodeType": "VariableDeclaration", - "scope": 3806, - "src": "1748:18:20", + "scope": 4327, + "src": "1741:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15671,8 +15671,8 @@ "name": "part1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3788, - "src": "1852:5:20", + "referencedDeclaration": 4309, + "src": "1845:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15683,8 +15683,8 @@ "name": "part2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3792, - "src": "1859:5:20", + "referencedDeclaration": 4313, + "src": "1852:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15695,8 +15695,8 @@ "name": "part3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3796, - "src": "1866:5:20", + "referencedDeclaration": 4317, + "src": "1859:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15792,8 +15792,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3807, - "src": "1486:12:20", + "scope": 4328, + "src": "1479:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15815,8 +15815,8 @@ ], "src": "1478:14:20" }, - "scope": 4510, - "src": "1424:455:20", + "scope": 5031, + "src": "1417:455:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -15885,8 +15885,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3816, - "src": "1963:3:20", + "scope": 4337, + "src": "1956:3:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15908,8 +15908,8 @@ ], "src": "1955:5:20" }, - "scope": 4510, - "src": "1885:94:20", + "scope": 5031, + "src": "1878:94:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -15935,8 +15935,8 @@ "name": "b", "nameLocation": "2079:1:20", "nodeType": "VariableDeclaration", - "scope": 3827, - "src": "2073:14:20", + "scope": 4348, + "src": "2066:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15966,8 +15966,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3823, - "src": "2096:1:20", + "referencedDeclaration": 4344, + "src": "2089:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -16011,8 +16011,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3828, - "src": "2058:12:20", + "scope": 4349, + "src": "2051:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16034,8 +16034,8 @@ ], "src": "2050:14:20" }, - "scope": 4510, - "src": "1984:115:20", + "scope": 5031, + "src": "1977:115:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16061,8 +16061,8 @@ "name": "b", "nameLocation": "2192:1:20", "nodeType": "VariableDeclaration", - "scope": 3839, - "src": "2186:14:20", + "scope": 4360, + "src": "2179:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16092,8 +16092,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3835, - "src": "2209:1:20", + "referencedDeclaration": 4356, + "src": "2202:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -16137,8 +16137,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3840, - "src": "2171:12:20", + "scope": 4361, + "src": "2164:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16160,8 +16160,8 @@ ], "src": "2163:14:20" }, - "scope": 4510, - "src": "2104:108:20", + "scope": 5031, + "src": "2097:108:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16275,8 +16275,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3852, - "src": "2298:3:20", + "scope": 4373, + "src": "2291:3:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16298,8 +16298,8 @@ ], "src": "2290:5:20" }, - "scope": 4510, - "src": "2217:102:20", + "scope": 5031, + "src": "2210:102:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16325,8 +16325,8 @@ "name": "b", "nameLocation": "2438:1:20", "nodeType": "VariableDeclaration", - "scope": 3865, - "src": "2432:14:20", + "scope": 4386, + "src": "2425:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16356,8 +16356,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3861, - "src": "2455:1:20", + "referencedDeclaration": 4382, + "src": "2448:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -16395,8 +16395,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3866, - "src": "2368:6:20", + "scope": 4387, + "src": "2361:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16429,8 +16429,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3866, - "src": "2417:12:20", + "scope": 4387, + "src": "2410:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16452,8 +16452,8 @@ ], "src": "2409:14:20" }, - "scope": 4510, - "src": "2324:134:20", + "scope": 5031, + "src": "2317:134:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16561,8 +16561,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "2502:15:20", + "scope": 4401, + "src": "2495:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16595,8 +16595,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "2552:5:20", + "scope": 4401, + "src": "2545:5:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16618,8 +16618,8 @@ ], "src": "2544:7:20" }, - "scope": 4510, - "src": "2463:114:20", + "scope": 5031, + "src": "2456:114:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16682,8 +16682,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3891, - "src": "2621:15:20", + "scope": 4412, + "src": "2614:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16716,8 +16716,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3891, - "src": "2671:4:20", + "scope": 4412, + "src": "2664:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16739,8 +16739,8 @@ ], "src": "2663:6:20" }, - "scope": 4510, - "src": "2582:110:20", + "scope": 5031, + "src": "2575:110:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16809,8 +16809,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3900, - "src": "2764:13:20", + "scope": 4421, + "src": "2757:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16832,8 +16832,8 @@ ], "src": "2756:15:20" }, - "scope": 4510, - "src": "2697:137:20", + "scope": 5031, + "src": "2690:137:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16873,8 +16873,8 @@ "name": "atx", "nameLocation": "2909:3:20", "nodeType": "VariableDeclaration", - "scope": 3911, - "src": "2901:18:20", + "scope": 4432, + "src": "2894:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16900,8 +16900,8 @@ "name": "height", "nameLocation": "2921:6:20", "nodeType": "VariableDeclaration", - "scope": 3911, - "src": "2921:13:20", + "scope": 4432, + "src": "2914:13:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16927,8 +16927,8 @@ "name": "pmt", "nameLocation": "2944:3:20", "nodeType": "VariableDeclaration", - "scope": 3911, - "src": "2936:18:20", + "scope": 4432, + "src": "2929:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16956,8 +16956,8 @@ "parameters": [], "src": "2968:0:20" }, - "scope": 4510, - "src": "2867:110:20", + "scope": 5031, + "src": "2860:110:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -16997,8 +16997,8 @@ "name": "pubkey", "nameLocation": "3014:6:20", "nodeType": "VariableDeclaration", - "scope": 3923, - "src": "3006:21:20", + "scope": 4444, + "src": "2999:21:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17024,8 +17024,8 @@ "name": "signatures", "nameLocation": "3039:10:20", "nodeType": "VariableDeclaration", - "scope": 3923, - "src": "3029:27:20", + "scope": 4444, + "src": "3022:27:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17060,8 +17060,8 @@ "name": "txhash", "nameLocation": "3066:6:20", "nodeType": "VariableDeclaration", - "scope": 3923, - "src": "3058:21:20", + "scope": 4444, + "src": "3051:21:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17089,8 +17089,8 @@ "parameters": [], "src": "3101:0:20" }, - "scope": 4510, - "src": "2982:128:20", + "scope": 5031, + "src": "2975:128:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -17130,8 +17130,8 @@ "name": "blocks", "nameLocation": "3151:6:20", "nodeType": "VariableDeclaration", - "scope": 3931, - "src": "3141:23:20", + "scope": 4452, + "src": "3134:23:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17168,8 +17168,8 @@ "parameters": [], "src": "3178:0:20" }, - "scope": 4510, - "src": "3115:72:20", + "scope": 5031, + "src": "3108:72:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -17277,8 +17277,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3945, - "src": "3217:14:20", + "scope": 4466, + "src": "3210:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17311,8 +17311,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3945, - "src": "3266:6:20", + "scope": 4466, + "src": "3259:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17334,8 +17334,8 @@ ], "src": "3258:8:20" }, - "scope": 4510, - "src": "3192:101:20", + "scope": 5031, + "src": "3185:101:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17449,8 +17449,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3957, - "src": "3362:6:20", + "scope": 4478, + "src": "3355:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17472,8 +17472,8 @@ ], "src": "3354:8:20" }, - "scope": 4510, - "src": "3298:91:20", + "scope": 5031, + "src": "3291:91:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17587,8 +17587,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3969, - "src": "3463:6:20", + "scope": 4490, + "src": "3456:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17610,8 +17610,8 @@ ], "src": "3455:8:20" }, - "scope": 4510, - "src": "3394:96:20", + "scope": 5031, + "src": "3387:96:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17637,8 +17637,8 @@ "name": "b", "nameLocation": "3598:1:20", "nodeType": "VariableDeclaration", - "scope": 3982, - "src": "3592:14:20", + "scope": 4503, + "src": "3585:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17668,8 +17668,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3978, - "src": "3615:1:20", + "referencedDeclaration": 4499, + "src": "3608:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -17707,8 +17707,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3983, - "src": "3528:6:20", + "scope": 4504, + "src": "3521:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17741,8 +17741,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3983, - "src": "3569:12:20", + "scope": 4504, + "src": "3562:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17764,8 +17764,8 @@ ], "src": "3561:14:20" }, - "scope": 4510, - "src": "3495:123:20", + "scope": 5031, + "src": "3488:123:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17791,8 +17791,8 @@ "name": "b", "nameLocation": "3749:1:20", "nodeType": "VariableDeclaration", - "scope": 3998, - "src": "3743:14:20", + "scope": 4519, + "src": "3736:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17822,8 +17822,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3994, - "src": "3766:1:20", + "referencedDeclaration": 4515, + "src": "3759:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -17861,8 +17861,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3999, - "src": "3662:6:20", + "scope": 4520, + "src": "3655:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17888,8 +17888,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3999, - "src": "3670:15:20", + "scope": 4520, + "src": "3663:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17922,8 +17922,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3999, - "src": "3728:12:20", + "scope": 4520, + "src": "3721:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17945,8 +17945,8 @@ ], "src": "3720:14:20" }, - "scope": 4510, - "src": "3623:146:20", + "scope": 5031, + "src": "3616:146:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18060,8 +18060,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4011, - "src": "3846:6:20", + "scope": 4532, + "src": "3839:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18083,8 +18083,8 @@ ], "src": "3838:8:20" }, - "scope": 4510, - "src": "3774:99:20", + "scope": 5031, + "src": "3767:99:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18198,8 +18198,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4023, - "src": "3957:6:20", + "scope": 4544, + "src": "3950:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18221,8 +18221,8 @@ ], "src": "3949:8:20" }, - "scope": 4510, - "src": "3878:106:20", + "scope": 5031, + "src": "3871:106:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18291,8 +18291,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4032, - "src": "4064:13:20", + "scope": 4553, + "src": "4057:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18314,8 +18314,8 @@ ], "src": "4056:15:20" }, - "scope": 4510, - "src": "3989:103:20", + "scope": 5031, + "src": "3982:103:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18429,8 +18429,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4044, - "src": "4170:6:20", + "scope": 4565, + "src": "4163:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18452,8 +18452,8 @@ ], "src": "4162:8:20" }, - "scope": 4510, - "src": "4097:100:20", + "scope": 5031, + "src": "4090:100:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18567,8 +18567,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "4280:6:20", + "scope": 4577, + "src": "4273:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18590,8 +18590,8 @@ ], "src": "4272:8:20" }, - "scope": 4510, - "src": "4202:105:20", + "scope": 5031, + "src": "4195:105:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18617,8 +18617,8 @@ "name": "b", "nameLocation": "4424:1:20", "nodeType": "VariableDeclaration", - "scope": 4069, - "src": "4418:14:20", + "scope": 4590, + "src": "4411:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18648,8 +18648,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4065, - "src": "4441:1:20", + "referencedDeclaration": 4586, + "src": "4434:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -18687,8 +18687,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4070, - "src": "4353:6:20", + "scope": 4591, + "src": "4346:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18721,8 +18721,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4070, - "src": "4395:12:20", + "scope": 4591, + "src": "4388:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18744,8 +18744,8 @@ ], "src": "4387:14:20" }, - "scope": 4510, - "src": "4312:132:20", + "scope": 5031, + "src": "4305:132:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18771,8 +18771,8 @@ "name": "b", "nameLocation": "4582:1:20", "nodeType": "VariableDeclaration", - "scope": 4085, - "src": "4576:14:20", + "scope": 4606, + "src": "4569:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18802,8 +18802,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4081, - "src": "4599:1:20", + "referencedDeclaration": 4602, + "src": "4592:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -18841,8 +18841,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4086, - "src": "4496:6:20", + "scope": 4607, + "src": "4489:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18868,8 +18868,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4086, - "src": "4503:15:20", + "scope": 4607, + "src": "4496:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -18902,8 +18902,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4086, - "src": "4561:12:20", + "scope": 4607, + "src": "4554:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18925,8 +18925,8 @@ ], "src": "4553:14:20" }, - "scope": 4510, - "src": "4449:153:20", + "scope": 5031, + "src": "4442:153:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19040,8 +19040,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4098, - "src": "4687:6:20", + "scope": 4619, + "src": "4680:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19063,8 +19063,8 @@ ], "src": "4679:8:20" }, - "scope": 4510, - "src": "4607:107:20", + "scope": 5031, + "src": "4600:107:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19178,8 +19178,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4110, - "src": "4815:6:20", + "scope": 4631, + "src": "4808:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19201,8 +19201,8 @@ ], "src": "4807:8:20" }, - "scope": 4510, - "src": "4719:123:20", + "scope": 5031, + "src": "4712:123:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19316,8 +19316,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4122, - "src": "4910:6:20", + "scope": 4643, + "src": "4903:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19339,8 +19339,8 @@ ], "src": "4902:8:20" }, - "scope": 4510, - "src": "4847:90:20", + "scope": 5031, + "src": "4840:90:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19448,8 +19448,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4136, - "src": "4975:14:20", + "scope": 4657, + "src": "4968:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19482,8 +19482,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4136, - "src": "5024:6:20", + "scope": 4657, + "src": "5017:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19505,8 +19505,8 @@ ], "src": "5016:8:20" }, - "scope": 4510, - "src": "4942:117:20", + "scope": 5031, + "src": "4935:117:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19614,8 +19614,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4154, - "src": "5105:14:20", + "scope": 4675, + "src": "5098:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19641,8 +19641,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4154, - "src": "5122:14:20", + "scope": 4675, + "src": "5115:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19668,8 +19668,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4154, - "src": "5139:14:20", + "scope": 4675, + "src": "5132:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19702,8 +19702,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4154, - "src": "5197:6:20", + "scope": 4675, + "src": "5190:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19725,8 +19725,8 @@ ], "src": "5189:8:20" }, - "scope": 4510, - "src": "5064:160:20", + "scope": 5031, + "src": "5057:160:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19834,8 +19834,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4168, - "src": "5257:14:20", + "scope": 4689, + "src": "5250:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19868,8 +19868,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4168, - "src": "5306:6:20", + "scope": 4689, + "src": "5299:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19891,8 +19891,8 @@ ], "src": "5298:8:20" }, - "scope": 4510, - "src": "5229:104:20", + "scope": 5031, + "src": "5222:104:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20006,8 +20006,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4180, - "src": "5403:6:20", + "scope": 4701, + "src": "5396:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20029,8 +20029,8 @@ ], "src": "5395:8:20" }, - "scope": 4510, - "src": "5338:92:20", + "scope": 5031, + "src": "5331:92:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20056,8 +20056,8 @@ "name": "b", "nameLocation": "5527:1:20", "nodeType": "VariableDeclaration", - "scope": 4191, - "src": "5521:14:20", + "scope": 4712, + "src": "5514:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20087,8 +20087,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4187, - "src": "5544:1:20", + "referencedDeclaration": 4708, + "src": "5537:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -20132,8 +20132,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4192, - "src": "5506:12:20", + "scope": 4713, + "src": "5499:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20155,8 +20155,8 @@ ], "src": "5498:14:20" }, - "scope": 4510, - "src": "5435:112:20", + "scope": 5031, + "src": "5428:112:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20270,8 +20270,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4204, - "src": "5623:6:20", + "scope": 4725, + "src": "5616:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20293,8 +20293,8 @@ ], "src": "5615:8:20" }, - "scope": 4510, - "src": "5552:98:20", + "scope": 5031, + "src": "5545:98:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20320,8 +20320,8 @@ "name": "b", "nameLocation": "5766:1:20", "nodeType": "VariableDeclaration", - "scope": 4217, - "src": "5760:14:20", + "scope": 4738, + "src": "5753:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20351,8 +20351,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "5783:1:20", + "referencedDeclaration": 4734, + "src": "5776:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -20390,8 +20390,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4218, - "src": "5695:6:20", + "scope": 4739, + "src": "5688:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20424,8 +20424,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4218, - "src": "5737:12:20", + "scope": 4739, + "src": "5730:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20447,8 +20447,8 @@ ], "src": "5729:14:20" }, - "scope": 4510, - "src": "5655:131:20", + "scope": 5031, + "src": "5648:131:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20474,8 +20474,8 @@ "name": "b", "nameLocation": "5926:1:20", "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "5920:14:20", + "scope": 4754, + "src": "5913:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20505,8 +20505,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4229, - "src": "5943:1:20", + "referencedDeclaration": 4750, + "src": "5936:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -20544,8 +20544,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4234, - "src": "5837:6:20", + "scope": 4755, + "src": "5830:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20571,8 +20571,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4234, - "src": "5846:15:20", + "scope": 4755, + "src": "5839:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -20605,8 +20605,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4234, - "src": "5905:12:20", + "scope": 4755, + "src": "5898:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20628,8 +20628,8 @@ ], "src": "5897:14:20" }, - "scope": 4510, - "src": "5791:155:20", + "scope": 5031, + "src": "5784:155:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20743,8 +20743,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4246, - "src": "6018:6:20", + "scope": 4767, + "src": "6011:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20766,8 +20766,8 @@ ], "src": "6010:8:20" }, - "scope": 4510, - "src": "5951:94:20", + "scope": 5031, + "src": "5944:94:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20830,8 +20830,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4257, - "src": "6085:6:20", + "scope": 4778, + "src": "6078:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20864,8 +20864,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4257, - "src": "6127:13:20", + "scope": 4778, + "src": "6120:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20887,8 +20887,8 @@ ], "src": "6119:15:20" }, - "scope": 4510, - "src": "6050:104:20", + "scope": 5031, + "src": "6043:104:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20996,8 +20996,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4271, - "src": "6201:15:20", + "scope": 4792, + "src": "6194:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21030,8 +21030,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4271, - "src": "6253:6:20", + "scope": 4792, + "src": "6246:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21053,8 +21053,8 @@ ], "src": "6245:8:20" }, - "scope": 4510, - "src": "6159:129:20", + "scope": 5031, + "src": "6152:129:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21162,8 +21162,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4287, - "src": "6328:15:20", + "scope": 4808, + "src": "6321:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21189,8 +21189,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4287, - "src": "6346:6:20", + "scope": 4808, + "src": "6339:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21223,8 +21223,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4287, - "src": "6388:6:20", + "scope": 4808, + "src": "6381:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21246,8 +21246,8 @@ ], "src": "6380:8:20" }, - "scope": 4510, - "src": "6293:130:20", + "scope": 5031, + "src": "6286:130:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21355,8 +21355,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4303, - "src": "6469:15:20", + "scope": 4824, + "src": "6462:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21382,8 +21382,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4303, - "src": "6487:6:20", + "scope": 4824, + "src": "6480:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21416,8 +21416,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4303, - "src": "6537:6:20", + "scope": 4824, + "src": "6530:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21439,8 +21439,8 @@ ], "src": "6529:8:20" }, - "scope": 4510, - "src": "6428:136:20", + "scope": 5031, + "src": "6421:136:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21548,8 +21548,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4317, - "src": "6613:15:20", + "scope": 4838, + "src": "6606:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21582,8 +21582,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4317, - "src": "6664:6:20", + "scope": 4838, + "src": "6657:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21605,8 +21605,8 @@ ], "src": "6656:8:20" }, - "scope": 4510, - "src": "6569:130:20", + "scope": 5031, + "src": "6562:130:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21714,8 +21714,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4331, - "src": "6742:15:20", + "scope": 4852, + "src": "6735:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21748,8 +21748,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4331, - "src": "6793:6:20", + "scope": 4852, + "src": "6786:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21771,8 +21771,8 @@ ], "src": "6785:8:20" }, - "scope": 4510, - "src": "6704:124:20", + "scope": 5031, + "src": "6697:124:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21880,8 +21880,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4345, - "src": "6878:6:20", + "scope": 4866, + "src": "6871:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21914,8 +21914,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4345, - "src": "6920:6:20", + "scope": 4866, + "src": "6913:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21937,8 +21937,8 @@ ], "src": "6912:8:20" }, - "scope": 4510, - "src": "6833:122:20", + "scope": 5031, + "src": "6826:122:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22052,8 +22052,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4357, - "src": "7018:6:20", + "scope": 4878, + "src": "7011:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22075,8 +22075,8 @@ ], "src": "7010:8:20" }, - "scope": 4510, - "src": "6960:85:20", + "scope": 5031, + "src": "6953:85:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22184,8 +22184,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4371, - "src": "7080:6:20", + "scope": 4892, + "src": "7073:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22218,8 +22218,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4371, - "src": "7122:6:20", + "scope": 4892, + "src": "7115:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22241,8 +22241,8 @@ ], "src": "7114:8:20" }, - "scope": 4510, - "src": "7050:99:20", + "scope": 5031, + "src": "7043:99:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22283,8 +22283,8 @@ "parameters": [], "src": "7197:0:20" }, - "scope": 4510, - "src": "7154:52:20", + "scope": 5031, + "src": "7147:52:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -22398,8 +22398,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4388, - "src": "7279:6:20", + "scope": 4909, + "src": "7272:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22421,8 +22421,8 @@ ], "src": "7271:8:20" }, - "scope": 4510, - "src": "7211:95:20", + "scope": 5031, + "src": "7204:95:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22440,8 +22440,8 @@ "expression": { "arguments": [ { - "hexValue": "30", - "id": 4405, + "hexValue": "32", + "id": 4926, "isConstant": false, "isLValue": false, "isPure": true, @@ -22530,8 +22530,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4409, - "src": "7353:7:20", + "scope": 4930, + "src": "7346:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22557,8 +22557,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4409, - "src": "7363:7:20", + "scope": 4930, + "src": "7356:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22584,8 +22584,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4409, - "src": "7372:7:20", + "scope": 4930, + "src": "7365:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22611,8 +22611,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4409, - "src": "7382:18:20", + "scope": 4930, + "src": "7375:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -22654,8 +22654,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4409, - "src": "7444:6:20", + "scope": 4930, + "src": "7437:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22677,8 +22677,8 @@ ], "src": "7436:8:20" }, - "scope": 4510, - "src": "7311:160:20", + "scope": 5031, + "src": "7304:160:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22792,8 +22792,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4421, - "src": "7536:6:20", + "scope": 4942, + "src": "7529:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22815,8 +22815,8 @@ ], "src": "7528:8:20" }, - "scope": 4510, - "src": "7476:87:20", + "scope": 5031, + "src": "7469:87:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22879,8 +22879,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4432, - "src": "7598:6:20", + "scope": 4953, + "src": "7591:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22913,8 +22913,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4432, - "src": "7639:4:20", + "scope": 4953, + "src": "7632:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22936,8 +22936,8 @@ ], "src": "7631:6:20" }, - "scope": 4510, - "src": "7568:92:20", + "scope": 5031, + "src": "7561:92:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22977,8 +22977,8 @@ "name": "btcTxSerialized", "nameLocation": "7715:15:20", "nodeType": "VariableDeclaration", - "scope": 4447, - "src": "7707:30:20", + "scope": 4968, + "src": "7700:30:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -23004,8 +23004,8 @@ "name": "blockHash", "nameLocation": "7740:9:20", "nodeType": "VariableDeclaration", - "scope": 4447, - "src": "7739:17:20", + "scope": 4968, + "src": "7732:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23031,8 +23031,8 @@ "name": "pmtSerialized", "nameLocation": "7774:13:20", "nodeType": "VariableDeclaration", - "scope": 4447, - "src": "7758:36:20", + "scope": 4968, + "src": "7751:36:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -23058,8 +23058,8 @@ "name": "witnessMerkleRoot", "nameLocation": "7797:17:20", "nodeType": "VariableDeclaration", - "scope": 4447, - "src": "7796:25:20", + "scope": 4968, + "src": "7789:25:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23085,8 +23085,8 @@ "name": "witnessReservedValue", "nameLocation": "7824:20:20", "nodeType": "VariableDeclaration", - "scope": 4447, - "src": "7823:28:20", + "scope": 4968, + "src": "7816:28:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23114,8 +23114,8 @@ "parameters": [], "src": "7865:0:20" }, - "scope": 4510, - "src": "7665:209:20", + "scope": 5031, + "src": "7658:209:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -23178,8 +23178,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4458, - "src": "7932:7:20", + "scope": 4979, + "src": "7925:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23212,8 +23212,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4458, - "src": "7983:4:20", + "scope": 4979, + "src": "7976:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23235,8 +23235,8 @@ ], "src": "7975:6:20" }, - "scope": 4510, - "src": "7879:125:20", + "scope": 5031, + "src": "7872:125:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -23350,8 +23350,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "8094:7:20", + "scope": 4991, + "src": "8087:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23373,8 +23373,8 @@ ], "src": "8086:9:20" }, - "scope": 4510, - "src": "8009:122:20", + "scope": 5031, + "src": "8002:122:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -23400,8 +23400,8 @@ "name": "b", "nameLocation": "8243:1:20", "nodeType": "VariableDeclaration", - "scope": 4481, - "src": "8237:14:20", + "scope": 5002, + "src": "8230:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23431,8 +23431,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4477, - "src": "8260:1:20", + "referencedDeclaration": 4998, + "src": "8253:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -23476,8 +23476,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4482, - "src": "8214:12:20", + "scope": 5003, + "src": "8207:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23499,8 +23499,8 @@ ], "src": "8206:14:20" }, - "scope": 4510, - "src": "8136:127:20", + "scope": 5031, + "src": "8129:127:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -23521,8 +23521,8 @@ "name": "headersByHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3669, - "src": "8408:13:20", + "referencedDeclaration": 4190, + "src": "8401:13:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$", "typeString": "mapping(bytes32 => bytes storage ref)" @@ -23534,8 +23534,8 @@ "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4484, - "src": "8422:9:20", + "referencedDeclaration": 5005, + "src": "8415:9:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23584,8 +23584,8 @@ "name": "blockHash", "nameLocation": "8322:9:20", "nodeType": "VariableDeclaration", - "scope": 4495, - "src": "8321:17:20", + "scope": 5016, + "src": "8314:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23618,8 +23618,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4495, - "src": "8377:12:20", + "scope": 5016, + "src": "8370:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23641,8 +23641,8 @@ ], "src": "8369:14:20" }, - "scope": 4510, - "src": "8269:170:20", + "scope": 5031, + "src": "8262:170:20", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -23668,8 +23668,8 @@ "name": "b", "nameLocation": "8566:1:20", "nodeType": "VariableDeclaration", - "scope": 4508, - "src": "8560:14:20", + "scope": 5029, + "src": "8553:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23699,8 +23699,8 @@ "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4504, - "src": "8583:1:20", + "referencedDeclaration": 5025, + "src": "8576:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -23738,8 +23738,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4509, - "src": "8496:7:20", + "scope": 5030, + "src": "8489:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23772,8 +23772,8 @@ "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4509, - "src": "8545:12:20", + "scope": 5030, + "src": "8538:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23795,15 +23795,15 @@ ], "src": "8537:14:20" }, - "scope": 4510, - "src": "8445:141:20", + "scope": 5031, + "src": "8438:141:20", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], - "scope": 4511, - "src": "82:8510:20", + "scope": 5032, + "src": "82:8500:20", "usedErrors": [] } ], @@ -23815,7 +23815,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-08-08T08:54:03.275Z", + "updatedAt": "2024-12-02T15:47:53.996Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BtcUtils.json b/build/contracts/BtcUtils.json index 53fa841..d210234 100644 --- a/build/contracts/BtcUtils.json +++ b/build/contracts/BtcUtils.json @@ -31564,16 +31564,9 @@ "name": "solc", "version": "0.8.18+commit.87f61d96.Emscripten.clang" }, - "networks": { - "31": { - "events": {}, - "links": {}, - "address": "0x16007b17F644CD4163A048853B9493B9E1887974", - "transactionHash": "0xe568023b9acdc9a2f3a88859f40583b0a06515d33c676484d5a4ed4235df4539" - } - }, + "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:13:03.202Z", + "updatedAt": "2024-12-02T15:49:23.666Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/Context.json b/build/contracts/Context.json index 97736c5..74c17da 100644 --- a/build/contracts/Context.json +++ b/build/contracts/Context.json @@ -340,7 +340,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.468Z", + "updatedAt": "2024-12-02T15:47:38.106Z", "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 d902c09..e04224c 100644 --- a/build/contracts/ContextUpgradeable.json +++ b/build/contracts/ContextUpgradeable.json @@ -555,7 +555,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.448Z", + "updatedAt": "2024-12-02T15:47:38.094Z", "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 61f6650..9045d35 100644 --- a/build/contracts/ERC1967Proxy.json +++ b/build/contracts/ERC1967Proxy.json @@ -3719,7 +3719,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.453Z", + "updatedAt": "2024-12-02T15:47:38.097Z", "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": { diff --git a/build/contracts/ERC1967Upgrade.json b/build/contracts/ERC1967Upgrade.json index 51346e3..b318c48 100644 --- a/build/contracts/ERC1967Upgrade.json +++ b/build/contracts/ERC1967Upgrade.json @@ -3943,7 +3943,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.454Z", + "updatedAt": "2024-12-02T15:47:38.098Z", "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": { diff --git a/build/contracts/IBeacon.json b/build/contracts/IBeacon.json index 0dc4218..1b230fe 100644 --- a/build/contracts/IBeacon.json +++ b/build/contracts/IBeacon.json @@ -144,7 +144,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.457Z", + "updatedAt": "2024-12-02T15:47:38.101Z", "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 dc60e51..010cdc8 100644 --- a/build/contracts/IERC1822Proxiable.json +++ b/build/contracts/IERC1822Proxiable.json @@ -143,7 +143,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.451Z", + "updatedAt": "2024-12-02T15:47:38.096Z", "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 index 906b1b1..1cd42bc 100644 --- a/build/contracts/IERC1967.json +++ b/build/contracts/IERC1967.json @@ -296,7 +296,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.450Z", + "updatedAt": "2024-12-02T15:47:38.095Z", "devdoc": { "details": "ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC. _Available since v4.8.3._", "events": { diff --git a/build/contracts/ITransparentUpgradeableProxy.json b/build/contracts/ITransparentUpgradeableProxy.json index 9d3589e..b698fad 100644 --- a/build/contracts/ITransparentUpgradeableProxy.json +++ b/build/contracts/ITransparentUpgradeableProxy.json @@ -4124,7 +4124,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.461Z", + "updatedAt": "2024-12-02T15:47:38.102Z", "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": { diff --git a/build/contracts/Initializable.json b/build/contracts/Initializable.json index fd7b8f9..05579f9 100644 --- a/build/contracts/Initializable.json +++ b/build/contracts/Initializable.json @@ -2083,7 +2083,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.442Z", + "updatedAt": "2024-12-02T15:47:38.090Z", "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] ```", diff --git a/build/contracts/LiquidityBridgeContract.json b/build/contracts/LiquidityBridgeContract.json index 31e825c..9728a71 100644 --- a/build/contracts/LiquidityBridgeContract.json +++ b/build/contracts/LiquidityBridgeContract.json @@ -2013,9 +2013,9 @@ "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. 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\":\"0x7237a22e0d518b3499d81ca4918c038a168882e57a35af17d57afd61234c8512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df4acd5a0609e279ddad58d0532a77fdc959688144e5bb7ccfc782db9236251\",\"dweb:/ipfs/QmbjJFBRm6JFPx9Jh34hX8N5rkgBxJ5kbdZsoJ3Tb4UyCa\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x5996186b53b109f592341cfe164c6673346eafda66a2a496e6d5fcec5c74de5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d3073328ce73163fe8088b14bf39ba03f5f233604a0eb329bb64f2be73ff411\",\"dweb:/ipfs/QmScVLft2AL48D1Z93e3TDQbfZNh7sxJaeS23U4KPGsjTY\"]},\"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________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da26469706673582212204b974a875db8f891685ecdae235fb78c91229e4b0bc17f945dc3fed994ddb8cf64736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da26469706673582212204b974a875db8f891685ecdae235fb78c91229e4b0bc17f945dc3fed994ddb8cf64736f6c63430008120033", + "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\":\"0x7237a22e0d518b3499d81ca4918c038a168882e57a35af17d57afd61234c8512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df4acd5a0609e279ddad58d0532a77fdc959688144e5bb7ccfc782db9236251\",\"dweb:/ipfs/QmbjJFBRm6JFPx9Jh34hX8N5rkgBxJ5kbdZsoJ3Tb4UyCa\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x5996186b53b109f592341cfe164c6673346eafda66a2a496e6d5fcec5c74de5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d3073328ce73163fe8088b14bf39ba03f5f233604a0eb329bb64f2be73ff411\",\"dweb:/ipfs/QmScVLft2AL48D1Z93e3TDQbfZNh7sxJaeS23U4KPGsjTY\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0x1eb986f1f28ace76b72425a2617eaeb89a54c765dc7b16689cb1105a7e6c0f2f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://255860b4bfb0bed73723349493307106fb54fcaf5839a7b0c012fc1a03d0b8ce\",\"dweb:/ipfs/QmUoWjWVkXpUWjaiWQXQVNKEJmCnPtKXXTgFq7kkcTuGMs\"]},\"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________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220529ecc3983548e4c0de367c561e09d1b7592e7cde5b4e080f8f0ef92f43d315064736f6c63430008120033", + "deployedBytecode": "0x60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220529ecc3983548e4c0de367c561e09d1b7592e7cde5b4e080f8f0ef92f43d315064736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ @@ -7327,7 +7327,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -14483,7 +14483,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -15292,7 +15292,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -16090,7 +16090,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10927_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10997_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -17161,7 +17161,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -20497,7 +20497,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr__to_t_struct$_PegOutQuote_$10927_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr__to_t_struct$_PegOutQuote_$10997_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -31442,7 +31442,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$10892_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10892_memory_ptr_t_uint256__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$10962_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10962_memory_ptr_t_uint256__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -44359,7 +44359,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$10892_memory_ptr__to_t_struct$_PeginQuote_$10892_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$10962_memory_ptr__to_t_struct$_PeginQuote_$10962_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -47272,7 +47272,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr__to_t_struct$_PegOutQuote_$10927_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr__to_t_struct$_PegOutQuote_$10997_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -49065,7 +49065,7 @@ } ] }, - "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_$10892_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_$5134_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$5134_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_$10927_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_$10892_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_$10927_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_$10892_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_$4173__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_$10927_memory_ptr__to_t_struct$_PegOutQuote_$10927_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_$10892_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10892_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_$2307_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_$10892_memory_ptr__to_t_struct$_PeginQuote_$10892_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_$10927_memory_ptr__to_t_struct$_PegOutQuote_$10927_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}", + "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_$10962_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_$5134_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$5134_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_$10997_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_$10962_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_$10997_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_$10962_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_$4173__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_$10997_memory_ptr__to_t_struct$_PegOutQuote_$10997_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_$10962_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10962_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_$2307_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_$10962_memory_ptr__to_t_struct$_PeginQuote_$10962_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_$10997_memory_ptr__to_t_struct$_PegOutQuote_$10997_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" @@ -49100,13 +49100,13 @@ 132 ], "Quotes": [ - 11120 + 11190 ], "ReentrancyGuardUpgradeable": [ 386 ], "SignatureValidator": [ - 11462 + 11532 ] }, "id": 7899, @@ -49152,7 +49152,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 7899, - "sourceUnit": 11121, + "sourceUnit": 11191, "src": "115:22:21", "symbolAliases": [], "unitAlias": "" @@ -49164,7 +49164,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 7899, - "sourceUnit": 11463, + "sourceUnit": 11533, "src": "138:34:21", "symbolAliases": [], "unitAlias": "" @@ -52892,7 +52892,7 @@ "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote)" }, "typeName": { @@ -52912,7 +52912,7 @@ "nodeType": "Mapping", "src": "4226:38:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote)" }, "valueName": "", @@ -52928,13 +52928,13 @@ "4252:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "4245:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "4245:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } } @@ -55841,7 +55841,7 @@ "referencedDeclaration": 5326, "src": "7460:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -55865,7 +55865,7 @@ "nodeType": "IndexAccess", "src": "7460:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -55934,7 +55934,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -55948,13 +55948,13 @@ "7423:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "7416:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "7416:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -65443,7 +65443,7 @@ "referencedDeclaration": 6282, "src": "15274:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -65455,7 +65455,7 @@ "memberLocation": "15280:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "15274:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -65576,7 +65576,7 @@ "referencedDeclaration": 6282, "src": "15379:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -65588,7 +65588,7 @@ "memberLocation": "15385:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "15379:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -65652,7 +65652,7 @@ "referencedDeclaration": 6282, "src": "15441:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -65664,7 +65664,7 @@ "memberLocation": "15447:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "15441:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -65783,7 +65783,7 @@ "referencedDeclaration": 6282, "src": "15536:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -65791,7 +65791,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -65802,7 +65802,7 @@ "referencedDeclaration": 7451, "src": "15515:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, @@ -65969,7 +65969,7 @@ "referencedDeclaration": 6282, "src": "15684:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -65981,7 +65981,7 @@ "memberLocation": "15690:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "15684:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -66123,7 +66123,7 @@ "referencedDeclaration": 6282, "src": "15875:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66135,7 +66135,7 @@ "memberLocation": "15881:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "15875:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -66277,7 +66277,7 @@ "referencedDeclaration": 6282, "src": "16083:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66289,7 +66289,7 @@ "memberLocation": "16089:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "16083:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -66320,7 +66320,7 @@ "referencedDeclaration": 6282, "src": "15969:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66332,7 +66332,7 @@ "memberLocation": "15975:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "15969:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -66373,7 +66373,7 @@ "referencedDeclaration": 6282, "src": "16018:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66385,7 +66385,7 @@ "memberLocation": "16024:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "16018:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -66401,7 +66401,7 @@ "referencedDeclaration": 6282, "src": "16057:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66413,7 +66413,7 @@ "memberLocation": "16063:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "16057:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -66893,7 +66893,7 @@ "referencedDeclaration": 6282, "src": "16334:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66905,7 +66905,7 @@ "memberLocation": "16340:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "16334:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -66921,7 +66921,7 @@ "referencedDeclaration": 6282, "src": "16369:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66933,7 +66933,7 @@ "memberLocation": "16375:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "16369:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -67025,7 +67025,7 @@ "referencedDeclaration": 6282, "src": "16455:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67037,7 +67037,7 @@ "memberLocation": "16461:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "16455:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -67053,7 +67053,7 @@ "referencedDeclaration": 6282, "src": "16490:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67065,7 +67065,7 @@ "memberLocation": "16496:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "16490:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -67081,7 +67081,7 @@ "referencedDeclaration": 6282, "src": "16518:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67093,7 +67093,7 @@ "memberLocation": "16524:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "16518:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -67109,7 +67109,7 @@ "referencedDeclaration": 6282, "src": "16543:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67121,7 +67121,7 @@ "memberLocation": "16549:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "16543:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -67366,7 +67366,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -67380,13 +67380,13 @@ "15139:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "15132:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "15132:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -67485,7 +67485,7 @@ "referencedDeclaration": 6429, "src": "17501:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -67493,7 +67493,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -67504,7 +67504,7 @@ "referencedDeclaration": 7451, "src": "17480:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, @@ -67673,7 +67673,7 @@ "referencedDeclaration": 6429, "src": "17783:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67685,7 +67685,7 @@ "memberLocation": "17789:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "17783:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -67737,10 +67737,10 @@ "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11462, + "referencedDeclaration": 11532, "src": "17740:18:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11462_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, @@ -67752,7 +67752,7 @@ "memberLocation": "17759:6:21", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11461, + "referencedDeclaration": 11531, "src": "17740:25:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bool_$", @@ -68138,7 +68138,7 @@ "referencedDeclaration": 6429, "src": "18063:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -68194,7 +68194,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -68221,7 +68221,7 @@ "referencedDeclaration": 7619, "src": "18035:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$10892_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_$10962_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)" } }, @@ -69021,7 +69021,7 @@ "referencedDeclaration": 6429, "src": "19229:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69106,7 +69106,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -69129,7 +69129,7 @@ "referencedDeclaration": 7734, "src": "19199:16:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (struct Quotes.PeginQuote memory,int256,uint256,uint256) view returns (bool)" } }, @@ -69202,7 +69202,7 @@ "referencedDeclaration": 6429, "src": "19425:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69214,7 +69214,7 @@ "memberLocation": "19431:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10871, + "referencedDeclaration": 10941, "src": "19425:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -69244,7 +69244,7 @@ "referencedDeclaration": 6429, "src": "19470:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69256,7 +69256,7 @@ "memberLocation": "19476:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "19470:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -69346,7 +69346,7 @@ "referencedDeclaration": 6429, "src": "19606:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69358,7 +69358,7 @@ "memberLocation": "19612:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "19606:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -69412,7 +69412,7 @@ "referencedDeclaration": 6429, "src": "19708:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69424,7 +69424,7 @@ "memberLocation": "19714:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "19708:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -70151,7 +70151,7 @@ "referencedDeclaration": 6429, "src": "20736:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70171,7 +70171,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -70184,10 +70184,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11120, + "referencedDeclaration": 11190, "src": "20711:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11120_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -70199,10 +70199,10 @@ "memberLocation": "20718:17:21", "memberName": "checkAgreedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11119, + "referencedDeclaration": 11189, "src": "20711:24:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10892_memory_ptr_$_t_uint256_$returns$__$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10962_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Quotes.PeginQuote memory,uint256) pure" } }, @@ -70388,7 +70388,7 @@ "referencedDeclaration": 6429, "src": "22222:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70400,7 +70400,7 @@ "memberLocation": "22228:14:21", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 10891, + "referencedDeclaration": 10961, "src": "22222:20:21", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -70442,7 +70442,7 @@ "referencedDeclaration": 6429, "src": "22262:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70454,7 +70454,7 @@ "memberLocation": "22268:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "22262:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -70528,7 +70528,7 @@ "referencedDeclaration": 6429, "src": "22453:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70540,7 +70540,7 @@ "memberLocation": "22459:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "22453:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -70571,7 +70571,7 @@ "referencedDeclaration": 6429, "src": "22315:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70583,7 +70583,7 @@ "memberLocation": "22321:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "22315:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -70624,7 +70624,7 @@ "referencedDeclaration": 6429, "src": "22372:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70636,7 +70636,7 @@ "memberLocation": "22378:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "22372:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -70652,7 +70652,7 @@ "referencedDeclaration": 6429, "src": "22419:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70664,7 +70664,7 @@ "memberLocation": "22425:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "22419:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -70736,7 +70736,7 @@ "referencedDeclaration": 6429, "src": "22552:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70748,7 +70748,7 @@ "memberLocation": "22558:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "22552:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -70764,7 +70764,7 @@ "referencedDeclaration": 6429, "src": "22595:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70776,7 +70776,7 @@ "memberLocation": "22601:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "22595:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -70792,7 +70792,7 @@ "referencedDeclaration": 6429, "src": "22631:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70804,7 +70804,7 @@ "memberLocation": "22637:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "22631:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -70820,7 +70820,7 @@ "referencedDeclaration": 6429, "src": "22664:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70832,7 +70832,7 @@ "memberLocation": "22670:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "22664:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -70977,7 +70977,7 @@ "referencedDeclaration": 6429, "src": "22830:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70989,7 +70989,7 @@ "memberLocation": "22836:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "22830:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -71141,7 +71141,7 @@ "referencedDeclaration": 6429, "src": "23027:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71153,7 +71153,7 @@ "memberLocation": "23033:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "23027:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -71247,7 +71247,7 @@ "referencedDeclaration": 6429, "src": "23227:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71259,7 +71259,7 @@ "memberLocation": "23233:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "23227:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -71506,7 +71506,7 @@ "referencedDeclaration": 6429, "src": "21117:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71518,7 +71518,7 @@ "memberLocation": "21123:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "21117:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -71638,7 +71638,7 @@ "referencedDeclaration": 6429, "src": "20995:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71650,7 +71650,7 @@ "memberLocation": "21001:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "20995:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -71668,7 +71668,7 @@ "referencedDeclaration": 6429, "src": "21009:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71680,7 +71680,7 @@ "memberLocation": "21015:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "21009:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -71757,7 +71757,7 @@ "referencedDeclaration": 6429, "src": "21175:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71769,7 +71769,7 @@ "memberLocation": "21181:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "21175:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72039,7 +72039,7 @@ "referencedDeclaration": 6429, "src": "21453:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -72051,7 +72051,7 @@ "memberLocation": "21459:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "21453:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -72145,7 +72145,7 @@ "referencedDeclaration": 6429, "src": "21656:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -72157,7 +72157,7 @@ "memberLocation": "21662:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "21656:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -72299,7 +72299,7 @@ "referencedDeclaration": 6429, "src": "22007:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -72311,7 +72311,7 @@ "memberLocation": "22013:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "22007:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72644,7 +72644,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -72658,13 +72658,13 @@ "17247:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "17240:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "17240:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -72841,7 +72841,7 @@ "referencedDeclaration": 6819, "src": "23836:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -72853,7 +72853,7 @@ "memberLocation": "23842:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "23836:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72989,7 +72989,7 @@ "referencedDeclaration": 6819, "src": "23884:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73001,7 +73001,7 @@ "memberLocation": "23890:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "23884:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -73019,7 +73019,7 @@ "referencedDeclaration": 6819, "src": "23898:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73031,7 +73031,7 @@ "memberLocation": "23904:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10974, "src": "23898:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -73192,7 +73192,7 @@ "referencedDeclaration": 6819, "src": "23972:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73204,7 +73204,7 @@ "memberLocation": "23978:16:21", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10916, + "referencedDeclaration": 10986, "src": "23972:22:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -73330,7 +73330,7 @@ "referencedDeclaration": 6819, "src": "24042:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73342,7 +73342,7 @@ "memberLocation": "24048:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10924, + "referencedDeclaration": 10994, "src": "24042:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -73468,7 +73468,7 @@ "referencedDeclaration": 6819, "src": "24103:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73480,7 +73480,7 @@ "memberLocation": "24109:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10926, + "referencedDeclaration": 10996, "src": "24103:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -73599,7 +73599,7 @@ "referencedDeclaration": 6819, "src": "24177:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -73607,7 +73607,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], @@ -73618,7 +73618,7 @@ "referencedDeclaration": 7357, "src": "24161:15:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10927_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10997_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PegOutQuote memory) view returns (bytes32)" } }, @@ -73655,7 +73655,7 @@ "referencedDeclaration": 6819, "src": "24240:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73667,7 +73667,7 @@ "memberLocation": "24246:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "24240:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -73719,10 +73719,10 @@ "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11462, + "referencedDeclaration": 11532, "src": "24214:18:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11462_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, @@ -73734,7 +73734,7 @@ "memberLocation": "24233:6:21", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11461, + "referencedDeclaration": 11531, "src": "24214:25:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bool_$", @@ -73836,7 +73836,7 @@ "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -73850,13 +73850,13 @@ "24331:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "24324:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "24324:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -73873,7 +73873,7 @@ "referencedDeclaration": 5326, "src": "24369:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -73897,7 +73897,7 @@ "nodeType": "IndexAccess", "src": "24369:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -74078,7 +74078,7 @@ "referencedDeclaration": 6892, "src": "24494:15:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -74090,7 +74090,7 @@ "memberLocation": "24510:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "24494:26:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -74244,7 +74244,7 @@ "referencedDeclaration": 5326, "src": "24555:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -74268,7 +74268,7 @@ "nodeType": "IndexAccess", "src": "24555:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -74282,13 +74282,13 @@ "referencedDeclaration": 6819, "src": "24591:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, "src": "24555:41:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -74568,7 +74568,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -74582,13 +74582,13 @@ "23716:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "23709:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "23709:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -74659,7 +74659,7 @@ "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -74673,13 +74673,13 @@ "24854:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "24847:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "24847:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -74696,7 +74696,7 @@ "referencedDeclaration": 5326, "src": "24882:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -74720,7 +74720,7 @@ "nodeType": "IndexAccess", "src": "24882:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -74749,7 +74749,7 @@ "referencedDeclaration": 6954, "src": "24934:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -74761,7 +74761,7 @@ "memberLocation": "24940:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "24934:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -74960,7 +74960,7 @@ "referencedDeclaration": 6954, "src": "25024:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -74972,7 +74972,7 @@ "memberLocation": "25030:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10924, + "referencedDeclaration": 10994, "src": "25024:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -75035,7 +75035,7 @@ "referencedDeclaration": 6954, "src": "25071:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75047,7 +75047,7 @@ "memberLocation": "25077:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10926, + "referencedDeclaration": 10996, "src": "25071:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -75181,7 +75181,7 @@ "referencedDeclaration": 6954, "src": "25154:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75193,7 +75193,7 @@ "memberLocation": "25160:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "25154:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75211,7 +75211,7 @@ "referencedDeclaration": 6954, "src": "25168:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75223,7 +75223,7 @@ "memberLocation": "25174:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10974, "src": "25168:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75283,7 +75283,7 @@ "referencedDeclaration": 6954, "src": "25219:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75295,7 +75295,7 @@ "memberLocation": "25225:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10900, + "referencedDeclaration": 10970, "src": "25219:22:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75350,7 +75350,7 @@ "referencedDeclaration": 6954, "src": "25271:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75362,7 +75362,7 @@ "memberLocation": "25277:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10906, + "referencedDeclaration": 10976, "src": "25271:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75392,7 +75392,7 @@ "referencedDeclaration": 6954, "src": "25306:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75404,7 +75404,7 @@ "memberLocation": "25312:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "25306:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75494,7 +75494,7 @@ "referencedDeclaration": 6954, "src": "25353:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75506,7 +75506,7 @@ "memberLocation": "25359:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "25353:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75560,7 +75560,7 @@ "referencedDeclaration": 6954, "src": "25409:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75572,7 +75572,7 @@ "memberLocation": "25415:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "25409:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75686,7 +75686,7 @@ "referencedDeclaration": 6954, "src": "25547:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75698,7 +75698,7 @@ "memberLocation": "25553:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10900, + "referencedDeclaration": 10970, "src": "25547:22:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75772,7 +75772,7 @@ "referencedDeclaration": 5326, "src": "25597:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -75796,7 +75796,7 @@ "nodeType": "IndexAccess", "src": "25597:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -76365,7 +76365,7 @@ "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -76379,13 +76379,13 @@ "26137:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "26130:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "26130:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -76402,7 +76402,7 @@ "referencedDeclaration": 5326, "src": "26165:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -76426,7 +76426,7 @@ "nodeType": "IndexAccess", "src": "26165:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -76455,7 +76455,7 @@ "referencedDeclaration": 7089, "src": "26216:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -76467,7 +76467,7 @@ "memberLocation": "26222:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "26216:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -77120,7 +77120,7 @@ "referencedDeclaration": 7089, "src": "26538:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -77132,7 +77132,7 @@ "memberLocation": "26544:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "26538:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -77401,7 +77401,7 @@ "referencedDeclaration": 7089, "src": "26815:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -77413,7 +77413,7 @@ "memberLocation": "26821:21:21", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10920, + "referencedDeclaration": 10990, "src": "26815:27:21", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -77596,7 +77596,7 @@ "referencedDeclaration": 7089, "src": "26894:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -77608,7 +77608,7 @@ "memberLocation": "26900:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "26894:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78005,7 +78005,7 @@ "referencedDeclaration": 7089, "src": "27147:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78017,7 +78017,7 @@ "memberLocation": "27153:15:21", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10910, + "referencedDeclaration": 10980, "src": "27147:21:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", @@ -78189,7 +78189,7 @@ "referencedDeclaration": 7089, "src": "27279:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78221,7 +78221,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" }, { @@ -78240,7 +78240,7 @@ "referencedDeclaration": 7800, "src": "27239:22:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10927_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10997_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", "typeString": "function (struct Quotes.PegOutQuote memory,bytes32,bytes32) view returns (bool)" } }, @@ -78313,7 +78313,7 @@ "referencedDeclaration": 7089, "src": "27424:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78325,7 +78325,7 @@ "memberLocation": "27430:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10906, + "referencedDeclaration": 10976, "src": "27424:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78355,7 +78355,7 @@ "referencedDeclaration": 7089, "src": "27475:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78367,7 +78367,7 @@ "memberLocation": "27481:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "27475:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -78457,7 +78457,7 @@ "referencedDeclaration": 7089, "src": "27539:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78469,7 +78469,7 @@ "memberLocation": "27545:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "27539:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -78523,7 +78523,7 @@ "referencedDeclaration": 7089, "src": "27598:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78535,7 +78535,7 @@ "memberLocation": "27604:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "27598:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -78694,7 +78694,7 @@ "referencedDeclaration": 7089, "src": "27675:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78706,7 +78706,7 @@ "memberLocation": "27681:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "27675:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -78756,7 +78756,7 @@ "referencedDeclaration": 7089, "src": "27723:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78768,7 +78768,7 @@ "memberLocation": "27729:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "27723:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78786,7 +78786,7 @@ "referencedDeclaration": 7089, "src": "27737:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78798,7 +78798,7 @@ "memberLocation": "27743:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10974, "src": "27737:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78934,7 +78934,7 @@ "referencedDeclaration": 5326, "src": "27819:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -78958,7 +78958,7 @@ "nodeType": "IndexAccess", "src": "27819:35:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -79373,7 +79373,7 @@ "referencedDeclaration": 7281, "src": "28210:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -79381,7 +79381,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -79392,7 +79392,7 @@ "referencedDeclaration": 7344, "src": "28200:9:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, @@ -79421,7 +79421,7 @@ "referencedDeclaration": 7281, "src": "28234:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -79433,7 +79433,7 @@ "memberLocation": "28240:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "28234:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79451,7 +79451,7 @@ "referencedDeclaration": 7281, "src": "28282:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -79463,7 +79463,7 @@ "memberLocation": "28288:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10859, + "referencedDeclaration": 10929, "src": "28282:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -79522,7 +79522,7 @@ "referencedDeclaration": 7281, "src": "28317:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -79534,7 +79534,7 @@ "memberLocation": "28323:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10867, + "referencedDeclaration": 10937, "src": "28317:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79978,7 +79978,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -79992,13 +79992,13 @@ "28015:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "28008:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "28008:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -80091,7 +80091,7 @@ "referencedDeclaration": 7334, "src": "28989:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -80099,7 +80099,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -80110,7 +80110,7 @@ "referencedDeclaration": 7451, "src": "28968:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, @@ -80167,7 +80167,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -80181,13 +80181,13 @@ "28896:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "28889:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "28889:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -80253,7 +80253,7 @@ "referencedDeclaration": 7347, "src": "29154:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -80261,7 +80261,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], @@ -80272,7 +80272,7 @@ "referencedDeclaration": 7478, "src": "29127:26:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10927_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10997_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PegOutQuote memory) view returns (bytes32)" } }, @@ -80323,7 +80323,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -80337,13 +80337,13 @@ "29049:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "29042:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "29042:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -80479,7 +80479,7 @@ "referencedDeclaration": 7360, "src": "29315:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -80491,7 +80491,7 @@ "memberLocation": "29321:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10859, + "referencedDeclaration": 10929, "src": "29315:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80647,7 +80647,7 @@ "referencedDeclaration": 7360, "src": "29392:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -80659,7 +80659,7 @@ "memberLocation": "29398:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "29392:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80767,7 +80767,7 @@ "referencedDeclaration": 7360, "src": "29476:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -80779,7 +80779,7 @@ "memberLocation": "29482:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "29476:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -80846,7 +80846,7 @@ "referencedDeclaration": 7360, "src": "29527:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -80858,7 +80858,7 @@ "memberLocation": "29533:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "29527:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -80994,7 +80994,7 @@ "referencedDeclaration": 7360, "src": "29625:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81006,7 +81006,7 @@ "memberLocation": "29631:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10867, + "referencedDeclaration": 10937, "src": "29625:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -81145,7 +81145,7 @@ "referencedDeclaration": 7360, "src": "29734:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81157,7 +81157,7 @@ "memberLocation": "29740:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "29734:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -81175,7 +81175,7 @@ "referencedDeclaration": 7360, "src": "29748:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81187,7 +81187,7 @@ "memberLocation": "29754:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "29748:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -81390,7 +81390,7 @@ "referencedDeclaration": 7360, "src": "29863:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81402,7 +81402,7 @@ "memberLocation": "29869:18:21", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10883, + "referencedDeclaration": 10953, "src": "29863:24:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -81465,7 +81465,7 @@ "referencedDeclaration": 7360, "src": "29898:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81477,7 +81477,7 @@ "memberLocation": "29904:14:21", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10885, + "referencedDeclaration": 10955, "src": "29898:20:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -81614,7 +81614,7 @@ "referencedDeclaration": 7360, "src": "29998:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -81622,7 +81622,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -81631,10 +81631,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11120, + "referencedDeclaration": 11190, "src": "29979:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11120_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -81646,10 +81646,10 @@ "memberLocation": "29986:11:21", "memberName": "encodeQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10946, + "referencedDeclaration": 11016, "src": "29979:18:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PeginQuote memory) pure returns (bytes memory)" } }, @@ -81734,7 +81734,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -81748,13 +81748,13 @@ "29219:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "29212:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "29212:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -81890,7 +81890,7 @@ "referencedDeclaration": 7454, "src": "30167:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -81902,7 +81902,7 @@ "memberLocation": "30173:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "30167:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -81990,7 +81990,7 @@ "referencedDeclaration": 7454, "src": "30247:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -81998,7 +81998,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], @@ -82007,10 +82007,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11120, + "referencedDeclaration": 11190, "src": "30222:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11120_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -82022,10 +82022,10 @@ "memberLocation": "30229:17:21", "memberName": "encodePegOutQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10965, + "referencedDeclaration": 11035, "src": "30222:24:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10927_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10997_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PegOutQuote memory) pure returns (bytes memory)" } }, @@ -82110,7 +82110,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -82124,13 +82124,13 @@ "30070:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "30063:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "30063:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -83418,7 +83418,7 @@ "referencedDeclaration": 7578, "src": "32099:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -83430,7 +83430,7 @@ "memberLocation": "32105:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "32099:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83504,7 +83504,7 @@ "referencedDeclaration": 7578, "src": "32162:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -83516,7 +83516,7 @@ "memberLocation": "32168:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10867, + "referencedDeclaration": 10937, "src": "32162:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83796,7 +83796,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -83810,13 +83810,13 @@ "31720:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "31713:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "31713:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -84126,7 +84126,7 @@ "referencedDeclaration": 7623, "src": "33015:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84138,7 +84138,7 @@ "memberLocation": "33021:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "33015:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -84156,7 +84156,7 @@ "referencedDeclaration": 7623, "src": "33029:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84168,7 +84168,7 @@ "memberLocation": "33035:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "33029:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -84593,7 +84593,7 @@ "referencedDeclaration": 7623, "src": "33538:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84605,7 +84605,7 @@ "memberLocation": "33544:18:21", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10883, + "referencedDeclaration": 10953, "src": "33538:24:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -84623,7 +84623,7 @@ "referencedDeclaration": 7623, "src": "33565:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84635,7 +84635,7 @@ "memberLocation": "33571:14:21", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10885, + "referencedDeclaration": 10955, "src": "33565:20:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -84886,7 +84886,7 @@ "referencedDeclaration": 7623, "src": "33907:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84898,7 +84898,7 @@ "memberLocation": "33913:20:21", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10889, + "referencedDeclaration": 10959, "src": "33907:26:21", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -85259,7 +85259,7 @@ "referencedDeclaration": 7623, "src": "34226:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -85271,7 +85271,7 @@ "memberLocation": "34232:8:21", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10887, + "referencedDeclaration": 10957, "src": "34226:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -85376,7 +85376,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -85390,13 +85390,13 @@ "32772:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "32765:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "32765:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -85955,7 +85955,7 @@ "referencedDeclaration": 7737, "src": "34887:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -85967,7 +85967,7 @@ "memberLocation": "34893:12:21", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10922, + "referencedDeclaration": 10992, "src": "34887:18:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -86098,7 +86098,7 @@ "referencedDeclaration": 7737, "src": "35046:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -86110,7 +86110,7 @@ "memberLocation": "35052:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10924, + "referencedDeclaration": 10994, "src": "35046:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -86173,7 +86173,7 @@ "referencedDeclaration": 7737, "src": "35081:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -86185,7 +86185,7 @@ "memberLocation": "35087:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10926, + "referencedDeclaration": 10996, "src": "35081:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -86284,7 +86284,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -86298,13 +86298,13 @@ "34360:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "34353:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "34353:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -87808,16 +87808,9 @@ "name": "solc", "version": "0.8.18+commit.87f61d96.Emscripten.clang" }, - "networks": { - "31": { - "events": {}, - "links": { - "BtcUtils": "0x16007b17F644CD4163A048853B9493B9E1887974" - } - } - }, + "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:10:47.235Z", + "updatedAt": "2024-12-02T15:47:53.959Z", "networkType": "ethereum", "devdoc": { "events": { diff --git a/build/contracts/LiquidityBridgeContractAdmin.json b/build/contracts/LiquidityBridgeContractAdmin.json index 8f401e0..3c397bd 100644 --- a/build/contracts/LiquidityBridgeContractAdmin.json +++ b/build/contracts/LiquidityBridgeContractAdmin.json @@ -3865,7 +3865,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.522Z", + "updatedAt": "2024-12-02T15:47:38.127Z", "devdoc": { "kind": "dev", "methods": { diff --git a/build/contracts/LiquidityBridgeContractProxy.json b/build/contracts/LiquidityBridgeContractProxy.json index 69da4dd..69b33c9 100644 --- a/build/contracts/LiquidityBridgeContractProxy.json +++ b/build/contracts/LiquidityBridgeContractProxy.json @@ -6889,7 +6889,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.524Z", + "updatedAt": "2024-12-02T15:47:38.128Z", "devdoc": { "events": { "AdminChanged(address,address)": { diff --git a/build/contracts/LiquidityBridgeContractV2.json b/build/contracts/LiquidityBridgeContractV2.json index 6f95505..8441867 100644 --- a/build/contracts/LiquidityBridgeContractV2.json +++ b/build/contracts/LiquidityBridgeContractV2.json @@ -2018,16 +2018,16 @@ "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\":\"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", + "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\":\"SAT_TO_WEI_CONVERSION\",\"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\":[{\"internalType\":\"address\",\"name\":\"providerAddress\",\"type\":\"address\"}],\"name\":\"getProvider\",\"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\":\"getProviderIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"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\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"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\":\"0x7237a22e0d518b3499d81ca4918c038a168882e57a35af17d57afd61234c8512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df4acd5a0609e279ddad58d0532a77fdc959688144e5bb7ccfc782db9236251\",\"dweb:/ipfs/QmbjJFBRm6JFPx9Jh34hX8N5rkgBxJ5kbdZsoJ3Tb4UyCa\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x5996186b53b109f592341cfe164c6673346eafda66a2a496e6d5fcec5c74de5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d3073328ce73163fe8088b14bf39ba03f5f233604a0eb329bb64f2be73ff411\",\"dweb:/ipfs/QmScVLft2AL48D1Z93e3TDQbfZNh7sxJaeS23U4KPGsjTY\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0x1eb986f1f28ace76b72425a2617eaeb89a54c765dc7b16689cb1105a7e6c0f2f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://255860b4bfb0bed73723349493307106fb54fcaf5839a7b0c012fc1a03d0b8ce\",\"dweb:/ipfs/QmUoWjWVkXpUWjaiWQXQVNKEJmCnPtKXXTgFq7kkcTuGMs\"]},\"project:/contracts/LiquidityBridgeContractV2.sol\":{\"keccak256\":\"0x7a5727daf480d4cd3e24fa883a50bbc3282765f708e387f05b7460365ffccabb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f288dbd77a9b22a5c8747b74381f92474f96f954d68b408017184bbeff832a6\",\"dweb:/ipfs/QmTgfmCoen9LzHFyHgFL7QR9hjPsRDiTEbTzCMAgd9W892\"]},\"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": "0x608060405234801561001057600080fd5b50615f2280620000216000396000f3fe60806040526004361061028a5760003560e01c80630220f41d146102de57806304ade855146102fe5780630a7bf57a1461032a5780630a9cb4a71461033f578063221400091461035e5780632d67952c1461037e5780632e1a7d4d1461039e57806333f07ad3146103be57806341705518146103d3578063418663a2146103e65780634198687e14610410578063457385f2146104185780634d0ec9711461044857806354015ee01461046857806354fd4d501461049b57806355f21eb7146104cf57806359c153be146104fc57806363c671351461051157806369652fcf14610527578063710738b11461053c578063715018a61461056957806372cbf4e81461057e57806379b9550b1461059e5780637aefa8c2146105be5780638490a8df146105d15780638beb537a146105e75780638d597939146105fa5780638da5cb5b146106115780638f91797d146106265780639b56d6c9146106465780639cd6557f1461067c5780639d79b59b146106915780639e816999146106ba578063a4a5ba50146106c2578063a93bb247146106d7578063ae76ce86146106ee578063ae93b67b14610705578063b3a849aa1461071c578063b5ecfc061461073c578063bd519eff14610755578063bd5798c31461078b578063be6de4eb146107ad578063c525cdd8146107c2578063c7213163146107d9578063cfb92f0a146107f4578063d0e30db01461080b578063d6c70de814610813578063e1de16c614610833578063e30e6ea314610849578063e78cea921461085f578063e830b6901461087f578063e8fcce7114610894578063edc922a9146108aa578063f2fde38b146108cc578063f8b2cb4f146108ec578063fa88dcde14610922578063fb32c5081461093757600080fd5b366102d9576097546001600160a01b031633146102d75760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102ea57600080fd5b506102d76102f9366004614925565b610955565b34801561030a57600080fd5b50610313600181565b60405160ff90911681526020015b60405180910390f35b34801561033657600080fd5b50610313600281565b34801561034b57600080fd5b5060a2545b604051908152602001610321565b34801561036a57600080fd5b50610350610379366004614b70565b610a67565b34801561038a57600080fd5b50610350610399366004614d78565b610a78565b3480156103aa57600080fd5b506102d76103b9366004614e2c565b61128a565b3480156103ca57600080fd5b5060a154610350565b6103506103e1366004614e45565b611382565b3480156103f257600080fd5b506103fd6101301981565b60405160019190910b8152602001610321565b6102d76118b4565b34801561042457600080fd5b50610438610433366004614ee1565b611939565b6040519015158152602001610321565b34801561045457600080fd5b50610438610463366004614ee1565b61196f565b34801561047457600080fd5b50610438610483366004614e2c565b600090815260a7602052604090206001015460ff1690565b3480156104a757600080fd5b5060408051808201825260058152640312e332e360dc1b602082015290516103219190614f4e565b3480156104db57600080fd5b506104ef6104ea366004614ee1565b6119a5565b6040516103219190614fde565b34801561050857600080fd5b506102d7611bfa565b34801561051d57600080fd5b5061035060a85481565b34801561053357600080fd5b506102d7611da5565b34801561054857600080fd5b5060a95461055c906001600160a01b031681565b6040516103219190614ff1565b34801561057557600080fd5b506102d7611e50565b34801561058a57600080fd5b506102d7610599366004615005565b611e62565b3480156105aa57600080fd5b506104386105b9366004615035565b611efc565b6104386105cc36600461506b565b612068565b3480156105dd57600080fd5b5061035060a25481565b6102d76105f536600461509f565b61237a565b34801561060657600080fd5b506103fd61012c1981565b34801561061d57600080fd5b5061055c612833565b34801561063257600080fd5b506102d7610641366004614e2c565b612842565b34801561065257600080fd5b50610350610661366004614ee1565b6001600160a01b031660009081526099602052604090205490565b34801561068857600080fd5b50610313600081565b34801561069d57600080fd5b506106a76188b881565b60405161ffff9091168152602001610321565b6102d7612b6f565b3480156106ce57600080fd5b50610350600181565b3480156106e357600080fd5b506103fd61012d1981565b3480156106fa57600080fd5b506103fd61012b1981565b34801561071157600080fd5b506103fd6103831981565b34801561072857600080fd5b5061035061073736600461506b565b612bea565b34801561074857600080fd5b506103506402540be40081565b34801561076157600080fd5b50610350610770366004614ee1565b6001600160a01b03166000908152609a602052604090205490565b34801561079757600080fd5b5060a054600160201b900463ffffffff16610350565b3480156107b957600080fd5b50610350600081565b3480156107ce57600080fd5b506103fd61012e1981565b3480156107e557600080fd5b5060a05463ffffffff16610350565b34801561080057600080fd5b506103fd61012f1981565b6102d7612bf5565b34801561081f57600080fd5b506102d761082e3660046150f8565b612c24565b34801561083f57600080fd5b506106a76108fc81565b34801561085557600080fd5b506103fd60c71981565b34801561086b57600080fd5b5060975461055c906001600160a01b031681565b34801561088b57600080fd5b50609e54610350565b3480156108a057600080fd5b506103fd60631981565b3480156108b657600080fd5b506108bf613782565b60405161032191906151ce565b3480156108d857600080fd5b506102d76108e7366004614ee1565b613a8c565b3480156108f857600080fd5b50610350610907366004614ee1565b6001600160a01b031660009081526098602052604090205490565b34801561092e57600080fd5b50609f54610350565b34801561094357600080fd5b506097546001600160a01b031661055c565b60008251118015610967575060008151115b61099c5760405162461bcd60e51b8152602060048201526006602482015265262121981b9b60d11b60448201526064016102ce565b600060015b60a2548111610a4e576000818152609b6020526040902060018101549092506001600160a01b03163303610a3c57600282016109dd85826152b9565b50600382016109ec84826152b9565b50336001600160a01b03167fc15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e38360020184600301604051610a2e9291906153f5565b60405180910390a250505050565b80610a4681615430565b9150506109a1565b5060405162461bcd60e51b81526004016102ce90615449565b6000610a7282613b02565b92915050565b6000610a82613bd1565b6000610a8d87613c2a565b600081815260a56020526040902054909150600160ff9091161115610ac45760405162461bcd60e51b81526004016102ce90615469565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b55091610b03919085908b90600401615489565b602060405180830381865af4158015610b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4491906154b0565b610b605760405162461bcd60e51b81526004016102ce906154cd565b637fffffff8310610b9c5760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102ce565b6000610bab8887878786613e5d565b905061012f8101610be75760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102ce565b61012e8101610c215760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102ce565b6101308101610c5b5760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102ce565b6101318101610c955760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102ce565b6103848101610ccf5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102ce565b6000811380610cdf575060c71981145b80610ceb575060631981145b610d205760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102ce565b6000828152609c6020526040902054610d43908990839063ffffffff1687613f2f565b15610e145760e08801516040808a01516001600160a01b031660009081526099602052908120549091610d7591614290565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610db091906154ed565b90915550506040808a01519051600080516020615ead83398151915291610dda9184908790615500565b60405180910390a160a054600090606490610dfb9063ffffffff1684615521565b610e05919061554e565b9050610e1133826142a8565b50505b60c719811480610e25575060631981145b15610e9957600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a191506112779050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610ed4908c9085906004016156ce565b60006040518083038186803b158015610eec57600080fd5b505af4158015610f00573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff1615905061106b576000838152609c6020526040812054600160201b900460ff1615610f7257610f6b828b61026001518c60c001518d6101800151610f5c91906156f0565b610f6691906156f0565b614290565b9050610f8e565b610f8b828b61026001518c60c00151610f6691906156f0565b90505b610f9c8a60400151826142a8565b6000610fa882846154ed565b9050610fb98b610240015186614307565b60a1548111156110645760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611017576040519150601f19603f3d011682016040523d82523d6000602084013e61101c565b606091505b50509050600080516020615e8d8339815191528c608001518383896040516110479493929190615703565b60405180910390a180611062576110628c60400151836142a8565b505b5050611210565b6102208901518190801561108457508961018001518110155b156111765760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d61012001516040516110bf919061572b565b600060405180830381858888f193505050503d80600081146110fd576040519150601f19603f3d011682016040523d82523d6000602084013e611102565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615ecd8339815191528d61014001518e61018001518f6101200151868b604051611153959493929190615747565b60405180910390a38015611174576101808b015161117190836154ed565b91505b505b60a15481111561120e5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d80600081146111d4576040519150601f19603f3d011682016040523d82523d6000602084013e6111d9565b606091505b50509050600080516020615e8d8339815191528b608001518383886040516112049493929190615703565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b6112816001606555565b95945050505050565b336000908152609860205260409020548111156112b95760405162461bcd60e51b81526004016102ce90615780565b33600090815260986020526040812080548392906112d89084906154ed565b9091555050604051600090339083908381818185875af1925050503d806000811461131f576040519150601f19603f3d011682016040523d82523d6000602084013e611324565b606091505b50509050806113455760405162461bcd60e51b81526004016102ce906157a0565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6533836040516113769291906157c0565b60405180910390a15050565b60003233146113bc5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102ce565b60008551116113f65760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102ce565b60008451116114305760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102ce565b60405160200161143f906157d9565b6040516020818303038152906040528051906020012082604051602001611466919061572b565b6040516020818303038152906040528051906020012014806114d15750604051602001611492906157ea565b60405160208183030381529060405280519060200120826040516020016114b9919061572b565b60405160208183030381529060405280519060200120145b806115295750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012082604051602001611511919061572b565b60405160208183030381529060405280519060200120145b61155e5760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102ce565b336000908152609960205260409020541580156115885750336000908152609a6020526040902054155b6115bd5760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102ce565b336000908152609d6020526040902054156116035760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102ce565b604051602001611612906157d9565b6040516020818303038152906040528051906020012082604051602001611639919061572b565b604051602081830303815290604052805190602001200361168d57609e543410156116765760405162461bcd60e51b81526004016102ce906157fc565b336000908152609960205260409020349055611792565b60405160200161169c906157ea565b60405160208183030381529060405280519060200120826040516020016116c3919061572b565b604051602081830303815290604052805190602001200361171757609e543410156117005760405162461bcd60e51b81526004016102ce906157fc565b336000908152609a60205260409020349055611792565b609e54611725906002615521565b3410156117445760405162461bcd60e51b81526004016102ce906157fc565b600061175160023461554e565b905061175e60023461581c565b156117735761176e8160016156f0565b611775565b805b33600090815260996020908152604080832093909355609a905220555b60a280549060006117a283615430565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b039092169190911790559151909190600282019061182590826152b9565b506060820151600382019061183a90826152b9565b50608082015160048201805460ff191691151591909117905560a0820151600582019061186790826152b9565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b6118bd336143d9565b6118d95760405162461bcd60e51b81526004016102ce90615449565b336000908152609a6020526040812080543492906118f89084906156f0565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa99061192f90339034906157c0565b60405180910390a1565b600061194482614418565b8015610a725750609e546001600160a01b038316600090815260996020526040902054101592915050565b600061197a826143d9565b8015610a725750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b6119ad614765565b60015b60a2548111610a4e576000818152609b60205260409020600101546001600160a01b03808516911603611be8576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611a2790615230565b80601f0160208091040260200160405190810160405280929190818152602001828054611a5390615230565b8015611aa05780601f10611a7557610100808354040283529160200191611aa0565b820191906000526020600020905b815481529060010190602001808311611a8357829003601f168201915b50505050508152602001600382018054611ab990615230565b80601f0160208091040260200160405190810160405280929190818152602001828054611ae590615230565b8015611b325780601f10611b0757610100808354040283529160200191611b32565b820191906000526020600020905b815481529060010190602001808311611b1557829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611b5e90615230565b80601f0160208091040260200160405190810160405280929190818152602001828054611b8a90615230565b8015611bd75780601f10611bac57610100808354040283529160200191611bd7565b820191906000526020600020905b815481529060010190602001808311611bba57829003601f168201915b505050505081525050915050919050565b80611bf281615430565b9150506119b0565b611c02613bd1565b336000908152609d6020526040902054611c475760405162461bcd60e51b81526020600482015260066024820152654c424330323160d01b60448201526064016102ce565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690611c7390436154ed565b1015611caa5760405162461bcd60e51b815260206004820152600660248201526526212198191960d11b60448201526064016102ce565b336000908152609a60209081526040808320546099909252822054611ccf91906156f0565b336000818152609a6020908152604080832083905560998252808320839055609d909152808220829055519293509183908381818185875af1925050503d8060008114611d38576040519150601f19603f3d011682016040523d82523d6000602084013e611d3d565b606091505b5050905080611d5e5760405162461bcd60e51b81526004016102ce906157a0565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051611d8f9291906157c0565b60405180910390a15050611da36001606555565b565b611dae33614418565b611dca5760405162461bcd60e51b81526004016102ce90615449565b336000908152609d602052604090205415611e105760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102ce565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d869161192f91614ff1565b611e58614457565b611da360006144b6565b81611e6b612833565b6001600160a01b0316336001600160a01b03161480611ea357506000818152609b60205260409020600101546001600160a01b031633145b611ed85760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102ce565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b600080611f0884612bea565b8460600151856020015160601b8660a00151604051602001611f2d9493929190615830565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f9b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fc391908101906158c2565b604051602001611fd49291906158f6565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b91612027918891869160ff90911690600401615930565b602060405180830381865af4158015612044573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128191906154b0565b600061207333614418565b61208f5760405162461bcd60e51b81526004016102ce90615449565b612097613bd1565b81604001516001600160a01b0316336001600160a01b0316146120e55760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102ce565b6101808201516040808401516001600160a01b03166000908152609860205220546121119034906156f0565b101561212f5760405162461bcd60e51b81526004016102ce90615780565b600061213a83613c2a565b600081815260a5602052604090205490915060ff16156121855760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102ce565b6121938360400151346142a8565b6101408301516121a6906188b890615968565b63ffffffff165a10156121e45760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102ce565b60008361010001516001600160a01b031684610140015163ffffffff1685610180015186610120015160405161221a919061572b565b600060405180830381858888f193505050503d8060008114612258576040519150601f19603f3d011682016040523d82523d6000602084013e61225d565b606091505b509091505063ffffffff42111561229f5760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102ce565b6000828152609c60205260409020805463ffffffff19164263ffffffff1617905580156122fa576000828152609c602052604090819020805460ff60201b1916600160201b1790558401516101808501516122fa9190614508565b8361010001516001600160a01b0316336001600160a01b0316600080516020615ecd8339815191528661014001518761018001518861012001518688604051612347959493929190615747565b60405180910390a3600091825260a56020526040909120805460ff1916600117905590506123756001606555565b919050565b61238782602001516143d9565b6123bc5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102ce565b348261024001518361022001518460a001518561012001516123de91906156f0565b6123e891906156f0565b6123f291906156f0565b11156124295760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102ce565b81610160015163ffffffff1642111561246d5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102ce565b816101e0015163ffffffff164211156124b15760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102ce565b81610200015163ffffffff164311156124f55760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102ce565b600061250083610a67565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916125419185908790600401615489565b602060405180830381865af415801561255e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258291906154b0565b61259e5760405162461bcd60e51b81526004016102ce906154cd565b600081815260a66020908152604080832060a79092529091206001015460ff16156125db5760405162461bcd60e51b81526004016102ce9061598c565b80546001600160a01b0316156126035760405162461bcd60e51b81526004016102ce90615469565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b039283161783559288015160018301805490941691161790915590850151859190600282019061265c90826152b9565b5060608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080820151600482019061269790826152b9565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906126e790826152b9565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b61284a613bd1565b600081815260a66020526040902080546001600160a01b031661287f5760405162461bcd60e51b81526004016102ce906159ac565b600a810154600160801b900463ffffffff16421180156128af5750600a810154600160a01b900463ffffffff1643115b6128e45760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102ce565b600081600c015482600b01548360050154846009015461290491906156f0565b61290e91906156f0565b61291891906156f0565b6003830154600684015460018501546001600160a01b039081166000908152609a60205260408120549495509216926129519190614290565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906129829084906154ed565b90915550506001840154604051600080516020615ead833981519152916129b8916001600160a01b039091169084908990615500565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612a4060028301826147a6565b6003820180546001600160a01b0319169055612a606004830160006147a6565b600060058301819055600683018190556007830180546001600160401b0319169055612a909060088401906147a6565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612b1e576040519150601f19603f3d011682016040523d82523d6000602084013e612b23565b606091505b5050905080612b5d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102ce565b5050505050612b6c6001606555565b50565b612b7833614418565b612b945760405162461bcd60e51b81526004016102ce90615449565b3360009081526099602052604081208054349290612bb39084906156f0565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af849061192f90339034906157c0565b6000610a7282613c2a565b612bfe33614418565b612c1a5760405162461bcd60e51b81526004016102ce90615449565b611da333346142a8565b612c2c613bd1565b612c35336143d9565b612c515760405162461bcd60e51b81526004016102ce90615449565b600085815260a7602052604090206001015460ff1615612c835760405162461bcd60e51b81526004016102ce9061598c565b600085815260a66020526040902080546001600160a01b0316612cb85760405162461bcd60e51b81526004016102ce906159ac565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612cf0908990600401614f4e565b600060405180830381865af4158015612d0d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d3591908101906159cc565b9050600073__BtcUtils______________________________632d56f32383600181518110612d6657612d66615adf565b6020026020010151602001516040518263ffffffff1660e01b8152600401612d8e9190614f4e565b600060405180830381865af4158015612dab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd391908101906158c2565b905080516021148015612e0b575080600081518110612df457612df4615adf565b6020910101516001600160f81b031916600160fd1b145b612e405760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102ce565b60005b60018251612e5191906154ed565b8160ff161015612ec35781612e67826001615af5565b60ff1681518110612e7a57612e7a615adf565b602001015160f81c60f81b828260ff1681518110612e9a57612e9a615adf565b60200101906001600160f81b031916908160001a90535080612ebb81615b0e565b915050612e43565b50600081806020019051810190612eda9190615b2d565b9050808914612f145760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102ce565b60018401546001600160a01b03163314612f595760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102ce565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fb7908e90600401614f4e565b602060405180830381865af4158015612fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff89190615b2d565b8a8a8a6040518563ffffffff1660e01b815260040161301a9493929190615b46565b602060405180830381865afa158015613037573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305b9190615b2d565b12156130925760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102ce565b60098401546402540be400811180156130be57506402540be40085600901546130bb919061581c565b15155b156130ea576402540be40085600901546130d8919061581c565b85600901546130e791906154ed565b90505b60006402540be4008560008151811061310557613105615adf565b6020026020010151600001516001600160401b03166131249190615521565b90508082111561315f5760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102ce565b600073__BtcUtils______________________________63c7ce85ac8760008151811061318e5761318e615adf565b602090810291909101810151015160a4546040516001600160e01b031960e085901b1681526131c4929160ff1690600401615ba2565b600060405180830381865af41580156131e1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261320991908101906158c2565b90508080519060200120876008016040516132249190615bc6565b6040518091039020146132625760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102ce565b604080516102608101825288546001600160a01b03908116825260018a0154166020820152600289018054613513938b92908401916132a090615230565b80601f01602080910402602001604051908101604052809291908181526020018280546132cc90615230565b80156133195780601f106132ee57610100808354040283529160200191613319565b820191906000526020600020905b8154815290600101906020018083116132fc57829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161334990615230565b80601f016020809104026020016040519081016040528092919081815260200182805461337590615230565b80156133c25780601f10613397576101008083540402835291602001916133c2565b820191906000526020600020905b8154815290600101906020018083116133a557829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b606082015260088201805460809092019161340090615230565b80601f016020809104026020016040519081016040528092919081815260200182805461342c90615230565b80156134795780601f1061344e57610100808354040283529160200191613479565b820191906000526020600020905b81548152906001019060200180831161345c57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152858c614567565b156135b657600687015460018801546001600160a01b03166000908152609a6020526040812054909161354591614290565b60018901546001600160a01b03166000908152609a60205260408120805492935083929091906135769084906154ed565b90915550506001880154604051600080516020615ead833981519152916135ac916001600160a01b039091169084908990615500565b60405180910390a1505b6001870154600c880154600589015460098a01546000936001600160a01b031692916135e1916156f0565b6135eb91906156f0565b604051600081818185875af1925050503d8060008114613627576040519150601f19603f3d011682016040523d82523d6000602084013e61362c565b606091505b50509050806136665760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102ce565b61367488600b01548e614307565b600085815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136ab60028301826147a6565b6003820180546001600160a01b03191690556136cb6004830160006147a6565b600060058301819055600683018190556007830180546001600160401b03191690556136fb9060088401906147a6565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff191690911790555186917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a2505050505050505061377b6001606555565b5050505050565b606060008060015b60a25481116137cf576000818152609b602052604090206137aa9061471c565b156137bd57826137b981615430565b9350505b806137c781615430565b91505061378a565b506000826001600160401b038111156137ea576137ea6147f4565b60405190808252806020026020018201604052801561382357816020015b613810614765565b8152602001906001900390816138085790505b5060009350905060015b60a2548111613a84576000818152609b60205260409020925061384f8361471c565b15613a72576040805160c0810182528454815260018501546001600160a01b0316602082015260028501805491928692908401919061388d90615230565b80601f01602080910402602001604051908101604052809291908181526020018280546138b990615230565b80156139065780601f106138db57610100808354040283529160200191613906565b820191906000526020600020905b8154815290600101906020018083116138e957829003601f168201915b5050505050815260200160038201805461391f90615230565b80601f016020809104026020016040519081016040528092919081815260200182805461394b90615230565b80156139985780601f1061396d57610100808354040283529160200191613998565b820191906000526020600020905b81548152906001019060200180831161397b57829003601f168201915b5050509183525050600482015460ff16151560208201526005820180546040909201916139c490615230565b80601f01602080910402602001604051908101604052809291908181526020018280546139f090615230565b8015613a3d5780601f10613a1257610100808354040283529160200191613a3d565b820191906000526020600020905b815481529060010190602001808311613a2057829003601f168201915b505050505081525050828581518110613a5857613a58615adf565b60200260200101819052508380613a6e90615430565b9450505b80613a7c81615430565b91505061382d565b509392505050565b613a94614457565b6001600160a01b038116613af95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ce565b612b6c816144b6565b80516000906001600160a01b03163014613b475760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102ce565b60405163025018e760e31b815273__QuotesV2______________________________90631280c73890613b7e908590600401615c3c565b600060405180830381865af4158015613b9b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613bc391908101906158c2565b805190602001209050919050565b600260655403613c235760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102ce565b6002606555565b600081602001516001600160a01b0316306001600160a01b031614613c7a5760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102ce565b6101008201516097546001600160a01b03918216911603613cc65760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102ce565b81606001515160151480613cdf57508160600151516021145b613d145760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102ce565b8160a0015151601514613d525760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102ce565b609f548261026001518361024001518460c00151856101800151613d7691906156f0565b613d8091906156f0565b613d8a91906156f0565b1015613dc15760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102ce565b816101c0015163ffffffff16826101a0015163ffffffff16613de39190615dd6565b6001600160401b031663ffffffff1015613e285760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102ce565b60405162773b7960e01b815273__QuotesV2______________________________9062773b7990613b7e908590600401615df6565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613ebf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613ee2989796959493929190615e09565b6020604051808303816000875af1158015613f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f259190615b2d565b9695505050505050565b60008084138015613f7357508461026001518561024001518660c00151876101800151613f5c91906156f0565b613f6691906156f0565b613f7091906156f0565b84105b15613f80575060006118ac565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa158015613fca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ff291908101906158c2565b9050600081511161403c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102ce565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614076908590600401614f4e565b602060405180830381865af4158015614093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140b79190615b2d565b90506000876101c00151886101a001516140d19190615968565b63ffffffff169050808211156140ed57600093505050506118ac565b8560000361410157600193505050506118ac565b6097546102008901516000916001600160a01b03169063bd0c1fff9060019061412e9061ffff168a6156f0565b61413891906154ed565b6040518263ffffffff1660e01b815260040161415691815260200190565b600060405180830381865afa158015614173573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261419b91908101906158c2565b905060008151116141d75760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102ce565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614211908590600401614f4e565b602060405180830381865af415801561422e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142529190615b2d565b9050896101e0015163ffffffff168161426b91906156f0565b881115614280576001955050505050506118ac565b5060009998505050505050505050565b600081831061429f57816142a1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906142d09084906156f0565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f539061137690849084906157c0565b81156143d55760a9546040516000916001600160a01b03169084908381818185875af1925050503d806000811461435a576040519150601f19603f3d011682016040523d82523d6000602084013e61435f565b606091505b50509050806143995760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102ce565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc846040516143cb91815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a602052604081205415801590610a725750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b03811660009081526099602052604081205415801590610a725750506001600160a01b03166000908152609d60205260409020541590565b33614460612833565b6001600160a01b031614611da35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ce565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906145309084906154ed565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc00645879061137690849084906157c0565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa1580156145b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526145dd91908101906158c2565b905060008151116146195760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102ce565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614653908590600401614f4e565b602060405180830381865af4158015614670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146949190615b2d565b60a3546101c0880151600088815260a7602052604090205492935090916146c19163ffffffff16906156f0565b6146cb91906156f0565b8111156146dd576001925050506142a1565b856101e0015163ffffffff16421180614700575085610200015163ffffffff1643115b15614710576001925050506142a1565b50600095945050505050565b6001810154600090614736906001600160a01b0316614418565b8061475357506001820154614753906001600160a01b03166143d9565b8015610a725750506004015460ff1690565b6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b5080546147b290615230565b6000825580601f106147c2575050565b601f016020900490600052602060002090810190612b6c91905b808211156147f057600081556001016147dc565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b038111828210171561482d5761482d6147f4565b60405290565b60405161028081016001600160401b038111828210171561482d5761482d6147f4565b604051608081016001600160401b038111828210171561482d5761482d6147f4565b604051601f8201601f191681016001600160401b03811182821017156148a0576148a06147f4565b604052919050565b60006001600160401b038211156148c1576148c16147f4565b50601f01601f191660200190565b600082601f8301126148e057600080fd5b81356148f36148ee826148a8565b614878565b81815284602083860101111561490857600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561493857600080fd5b82356001600160401b038082111561494f57600080fd5b61495b868387016148cf565b9350602085013591508082111561497157600080fd5b5061497e858286016148cf565b9150509250929050565b6001600160a01b0381168114612b6c57600080fd5b803561237581614988565b8035600781900b811461237557600080fd5b803563ffffffff8116811461237557600080fd5b803561ffff8116811461237557600080fd5b600061026082840312156149f357600080fd5b6149fb61480a565b9050614a068261499d565b8152614a146020830161499d565b602082015260408201356001600160401b0380821115614a3357600080fd5b614a3f858386016148cf565b6040840152614a506060850161499d565b60608401526080840135915080821115614a6957600080fd5b614a75858386016148cf565b608084015260a084013560a084015260c084013560c0840152614a9a60e085016149a8565b60e084015261010091508184013581811115614ab557600080fd5b614ac1868287016148cf565b83850152505050610120808301358183015250610140614ae28184016149ba565b90820152610160614af48382016149ba565b90820152610180614b068382016149ce565b908201526101a0614b188382016149ce565b908201526101c0614b2a8382016149ba565b908201526101e0614b3c8382016149ba565b90820152610200614b4e8382016149ba565b9082015261022082810135908201526102409182013591810191909152919050565b600060208284031215614b8257600080fd5b81356001600160401b03811115614b9857600080fd5b6118ac848285016149e0565b80356001600160601b03198116811461237557600080fd5b8015158114612b6c57600080fd5b803561237581614bbc565b60006102808284031215614be857600080fd5b614bf0614833565b9050614bfb82614ba4565b8152614c096020830161499d565b6020820152614c1a6040830161499d565b604082015260608201356001600160401b0380821115614c3957600080fd5b614c45858386016148cf565b6060840152614c566080850161499d565b608084015260a0840135915080821115614c6f57600080fd5b614c7b858386016148cf565b60a084015260c084013560c084015260e084013560e08401526101009150614ca482850161499d565b8284015261012091508184013581811115614cbe57600080fd5b614cca868287016148cf565b83850152505050610140614cdf8184016149ba565b90820152610160614cf18382016149a8565b9082015261018082810135908201526101a0614d0e8184016149ba565b908201526101c0614d208382016149ba565b908201526101e0614d328382016149ba565b90820152610200614d448382016149ce565b90820152610220614d56838201614bca565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614d9057600080fd5b85356001600160401b0380821115614da757600080fd5b614db389838a01614bd5565b96506020880135915080821115614dc957600080fd5b614dd589838a016148cf565b95506040880135915080821115614deb57600080fd5b614df789838a016148cf565b94506060880135915080821115614e0d57600080fd5b50614e1a888289016148cf565b95989497509295608001359392505050565b600060208284031215614e3e57600080fd5b5035919050565b60008060008060808587031215614e5b57600080fd5b84356001600160401b0380821115614e7257600080fd5b614e7e888389016148cf565b95506020870135915080821115614e9457600080fd5b614ea0888389016148cf565b945060408701359150614eb282614bbc565b90925060608601359080821115614ec857600080fd5b50614ed5878288016148cf565b91505092959194509250565b600060208284031215614ef357600080fd5b81356142a181614988565b60005b83811015614f19578181015183820152602001614f01565b50506000910152565b60008151808452614f3a816020860160208601614efe565b601f01601f19169290920160200192915050565b6020815260006142a16020830184614f22565b6001600160a01b03169052565b8051825260018060a01b0360208201511660208301526000604082015160c06040850152614f9f60c0850182614f22565b905060608301518482036060860152614fb88282614f22565b91505060808301511515608085015260a083015184820360a08601526112818282614f22565b6020815260006142a16020830184614f6e565b6001600160a01b0391909116815260200190565b6000806040838503121561501857600080fd5b82359150602083013561502a81614bbc565b809150509250929050565b6000806040838503121561504857600080fd5b82356001600160401b038082111561505f57600080fd5b61495b86838701614bd5565b60006020828403121561507d57600080fd5b81356001600160401b0381111561509357600080fd5b6118ac84828501614bd5565b600080604083850312156150b257600080fd5b82356001600160401b03808211156150c957600080fd5b61495b868387016149e0565b60006001600160401b038211156150ee576150ee6147f4565b5060051b60200190565b600080600080600060a0868803121561511057600080fd5b853594506020808701356001600160401b038082111561512f57600080fd5b61513b8a838b016148cf565b96506040890135955060608901359450608089013591508082111561515f57600080fd5b508701601f8101891361517157600080fd5b803561517f6148ee826150d5565b81815260059190911b8201830190838101908b83111561519e57600080fd5b928401925b828410156151bc578335825292840192908401906151a3565b80955050505050509295509295909350565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561522357603f19888603018452615211858351614f6e565b945092850192908501906001016151f5565b5092979650505050505050565b600181811c9082168061524457607f821691505b60208210810361526457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156152b457600081815260208120601f850160051c810160208610156152915750805b601f850160051c820191505b818110156152b05782815560010161529d565b5050505b505050565b81516001600160401b038111156152d2576152d26147f4565b6152e6816152e08454615230565b8461526a565b602080601f83116001811461531b57600084156153035750858301515b600019600386901b1c1916600185901b1785556152b0565b600085815260208120601f198616915b8281101561534a5788860151825594840194600190910190840161532b565b50858210156153685787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815461538581615230565b8085526020600183811680156153a257600181146153bc576153ea565b60ff1985168884015283151560051b8801830195506153ea565b866000528260002060005b858110156153e25781548a82018601529083019084016153c7565b890184019650505b505050505092915050565b6040815260006154086040830185615378565b82810360208401526112818185615378565b634e487b7160e01b600052601160045260246000fd5b6000600182016154425761544261541a565b5060010190565b6020808252600690820152654c424330303160d01b604082015260600190565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b03841681528260208201526060604082015260006112816060830184614f22565b6000602082840312156154c257600080fd5b81516142a181614bbc565b6020808252600690820152654c424330323960d01b604082015260600190565b81810381811115610a7257610a7261541a565b6001600160a01b039390931683526020830191909152604082015260600190565b8082028115828204841417610a7257610a7261541a565b634e487b7160e01b600052601260045260246000fd5b60008261555d5761555d615538565b500490565b80516001600160601b0319168252600061028060208301516155876020860182614f61565b50604083015161559a6040860182614f61565b5060608301518160608601526155b282860182614f22565b91505060808301516155c76080860182614f61565b5060a083015184820360a08601526155df8282614f22565b91505060c083015160c085015260e083015160e08501526101008084015161560982870182614f61565b505061012080840151858303828701526156238382614f22565b925050506101408084015161563f8287018263ffffffff169052565b5050610160808401516156568287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b6040815260006156e16040830185615562565b90508260208301529392505050565b80820180821115610a7257610a7261541a565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b6000825161573d818460208701614efe565b9190910192915050565b63ffffffff8616815284602082015260a06040820152600061576c60a0830186614f22565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b60008261582b5761582b615538565b500690565b84815260008451615848816020850160208901614efe565b808301905060018060601b031985166020820152835161586f816034840160208801614efe565b016034019695505050505050565b600082601f83011261588e57600080fd5b815161589c6148ee826148a8565b8181528460208386010111156158b157600080fd5b6118ac826020830160208701614efe565b6000602082840312156158d457600080fd5b81516001600160401b038111156158ea57600080fd5b6118ac8482850161587d565b600160fd1b8152826001820152607560f81b602182015260008251615922816022850160208701614efe565b919091016022019392505050565b6060815260006159436060830186614f22565b82810360208401526159558186614f22565b9150508215156040830152949350505050565b63ffffffff8181168382160190808211156159855761598561541a565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b600060208083850312156159df57600080fd5b82516001600160401b03808211156159f657600080fd5b818501915085601f830112615a0a57600080fd5b8151615a186148ee826150d5565b81815260059190911b83018401908481019088831115615a3757600080fd5b8585015b83811015615ad257805185811115615a535760008081fd5b86016080818c03601f1901811315615a6b5760008081fd5b615a73614856565b898301518881168114615a865760008081fd5b815260408381015189811115615a9c5760008081fd5b615aaa8f8d8388010161587d565b838d015250606084810151918301919091529190920151908201528352918601918601615a3b565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60ff8181168382160190811115610a7257610a7261541a565b600060ff821660ff8103615b2457615b2461541a565b60010192915050565b600060208284031215615b3f57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615b9357845183529383019391830191600101615b77565b50909998505050505050505050565b604081526000615bb56040830185614f22565b905082151560208301529392505050565b6000808354615bd481615230565b60018281168015615bec5760018114615c0157615c30565b60ff1984168752821515830287019450615c30565b8760005260208060002060005b85811015615c275781548a820152908401908201615c0e565b50505082870194505b50929695505050505050565b60208152615c4e602082018351614f61565b60006020830151615c626040840182614f61565b506040830151610260806060850152615c7f610280850183614f22565b91506060850151615c936080860182614f61565b506080850151601f19808685030160a0870152615cb08483614f22565b935060a087015160c087015260c087015160e087015260e08701519150610100615cde8188018460070b9052565b80880151925050610120818786030181880152615cfb8584614f22565b908801516101408881019190915288015190945091506101609050615d278187018363ffffffff169052565b8601519050610180615d408682018363ffffffff169052565b86015190506101a0615d578682018361ffff169052565b86015190506101c0615d6e8682018361ffff169052565b86015190506101e0615d878682018363ffffffff169052565b8601519050610200615da08682018363ffffffff169052565b8601519050610220615db98682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b6001600160401b038181168382160190808211156159855761598561541a565b6020815260006142a16020830184615562565b6000610100808352615e1d8184018c614f22565b90508960208401528281036040840152615e37818a614f22565b90508760608401528281036080840152615e518188614f22565b6001600160a01b03871660a085015283810360c08501529050615e748186614f22565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220a30804814b06c853c09e79f1fefab64f035ab323ec2ffc6425a741ebb6a4a87664736f6c63430008120033", + "deployedBytecode": "0x60806040526004361061028a5760003560e01c80630220f41d146102de57806304ade855146102fe5780630a7bf57a1461032a5780630a9cb4a71461033f578063221400091461035e5780632d67952c1461037e5780632e1a7d4d1461039e57806333f07ad3146103be57806341705518146103d3578063418663a2146103e65780634198687e14610410578063457385f2146104185780634d0ec9711461044857806354015ee01461046857806354fd4d501461049b57806355f21eb7146104cf57806359c153be146104fc57806363c671351461051157806369652fcf14610527578063710738b11461053c578063715018a61461056957806372cbf4e81461057e57806379b9550b1461059e5780637aefa8c2146105be5780638490a8df146105d15780638beb537a146105e75780638d597939146105fa5780638da5cb5b146106115780638f91797d146106265780639b56d6c9146106465780639cd6557f1461067c5780639d79b59b146106915780639e816999146106ba578063a4a5ba50146106c2578063a93bb247146106d7578063ae76ce86146106ee578063ae93b67b14610705578063b3a849aa1461071c578063b5ecfc061461073c578063bd519eff14610755578063bd5798c31461078b578063be6de4eb146107ad578063c525cdd8146107c2578063c7213163146107d9578063cfb92f0a146107f4578063d0e30db01461080b578063d6c70de814610813578063e1de16c614610833578063e30e6ea314610849578063e78cea921461085f578063e830b6901461087f578063e8fcce7114610894578063edc922a9146108aa578063f2fde38b146108cc578063f8b2cb4f146108ec578063fa88dcde14610922578063fb32c5081461093757600080fd5b366102d9576097546001600160a01b031633146102d75760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102ea57600080fd5b506102d76102f9366004614925565b610955565b34801561030a57600080fd5b50610313600181565b60405160ff90911681526020015b60405180910390f35b34801561033657600080fd5b50610313600281565b34801561034b57600080fd5b5060a2545b604051908152602001610321565b34801561036a57600080fd5b50610350610379366004614b70565b610a67565b34801561038a57600080fd5b50610350610399366004614d78565b610a78565b3480156103aa57600080fd5b506102d76103b9366004614e2c565b61128a565b3480156103ca57600080fd5b5060a154610350565b6103506103e1366004614e45565b611382565b3480156103f257600080fd5b506103fd6101301981565b60405160019190910b8152602001610321565b6102d76118b4565b34801561042457600080fd5b50610438610433366004614ee1565b611939565b6040519015158152602001610321565b34801561045457600080fd5b50610438610463366004614ee1565b61196f565b34801561047457600080fd5b50610438610483366004614e2c565b600090815260a7602052604090206001015460ff1690565b3480156104a757600080fd5b5060408051808201825260058152640312e332e360dc1b602082015290516103219190614f4e565b3480156104db57600080fd5b506104ef6104ea366004614ee1565b6119a5565b6040516103219190614fde565b34801561050857600080fd5b506102d7611bfa565b34801561051d57600080fd5b5061035060a85481565b34801561053357600080fd5b506102d7611da5565b34801561054857600080fd5b5060a95461055c906001600160a01b031681565b6040516103219190614ff1565b34801561057557600080fd5b506102d7611e50565b34801561058a57600080fd5b506102d7610599366004615005565b611e62565b3480156105aa57600080fd5b506104386105b9366004615035565b611efc565b6104386105cc36600461506b565b612068565b3480156105dd57600080fd5b5061035060a25481565b6102d76105f536600461509f565b61237a565b34801561060657600080fd5b506103fd61012c1981565b34801561061d57600080fd5b5061055c612833565b34801561063257600080fd5b506102d7610641366004614e2c565b612842565b34801561065257600080fd5b50610350610661366004614ee1565b6001600160a01b031660009081526099602052604090205490565b34801561068857600080fd5b50610313600081565b34801561069d57600080fd5b506106a76188b881565b60405161ffff9091168152602001610321565b6102d7612b6f565b3480156106ce57600080fd5b50610350600181565b3480156106e357600080fd5b506103fd61012d1981565b3480156106fa57600080fd5b506103fd61012b1981565b34801561071157600080fd5b506103fd6103831981565b34801561072857600080fd5b5061035061073736600461506b565b612bea565b34801561074857600080fd5b506103506402540be40081565b34801561076157600080fd5b50610350610770366004614ee1565b6001600160a01b03166000908152609a602052604090205490565b34801561079757600080fd5b5060a054600160201b900463ffffffff16610350565b3480156107b957600080fd5b50610350600081565b3480156107ce57600080fd5b506103fd61012e1981565b3480156107e557600080fd5b5060a05463ffffffff16610350565b34801561080057600080fd5b506103fd61012f1981565b6102d7612bf5565b34801561081f57600080fd5b506102d761082e3660046150f8565b612c24565b34801561083f57600080fd5b506106a76108fc81565b34801561085557600080fd5b506103fd60c71981565b34801561086b57600080fd5b5060975461055c906001600160a01b031681565b34801561088b57600080fd5b50609e54610350565b3480156108a057600080fd5b506103fd60631981565b3480156108b657600080fd5b506108bf613782565b60405161032191906151ce565b3480156108d857600080fd5b506102d76108e7366004614ee1565b613a8c565b3480156108f857600080fd5b50610350610907366004614ee1565b6001600160a01b031660009081526098602052604090205490565b34801561092e57600080fd5b50609f54610350565b34801561094357600080fd5b506097546001600160a01b031661055c565b60008251118015610967575060008151115b61099c5760405162461bcd60e51b8152602060048201526006602482015265262121981b9b60d11b60448201526064016102ce565b600060015b60a2548111610a4e576000818152609b6020526040902060018101549092506001600160a01b03163303610a3c57600282016109dd85826152b9565b50600382016109ec84826152b9565b50336001600160a01b03167fc15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e38360020184600301604051610a2e9291906153f5565b60405180910390a250505050565b80610a4681615430565b9150506109a1565b5060405162461bcd60e51b81526004016102ce90615449565b6000610a7282613b02565b92915050565b6000610a82613bd1565b6000610a8d87613c2a565b600081815260a56020526040902054909150600160ff9091161115610ac45760405162461bcd60e51b81526004016102ce90615469565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b55091610b03919085908b90600401615489565b602060405180830381865af4158015610b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4491906154b0565b610b605760405162461bcd60e51b81526004016102ce906154cd565b637fffffff8310610b9c5760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102ce565b6000610bab8887878786613e5d565b905061012f8101610be75760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102ce565b61012e8101610c215760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102ce565b6101308101610c5b5760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102ce565b6101318101610c955760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102ce565b6103848101610ccf5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102ce565b6000811380610cdf575060c71981145b80610ceb575060631981145b610d205760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102ce565b6000828152609c6020526040902054610d43908990839063ffffffff1687613f2f565b15610e145760e08801516040808a01516001600160a01b031660009081526099602052908120549091610d7591614290565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610db091906154ed565b90915550506040808a01519051600080516020615ead83398151915291610dda9184908790615500565b60405180910390a160a054600090606490610dfb9063ffffffff1684615521565b610e05919061554e565b9050610e1133826142a8565b50505b60c719811480610e25575060631981145b15610e9957600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a191506112779050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610ed4908c9085906004016156ce565b60006040518083038186803b158015610eec57600080fd5b505af4158015610f00573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff1615905061106b576000838152609c6020526040812054600160201b900460ff1615610f7257610f6b828b61026001518c60c001518d6101800151610f5c91906156f0565b610f6691906156f0565b614290565b9050610f8e565b610f8b828b61026001518c60c00151610f6691906156f0565b90505b610f9c8a60400151826142a8565b6000610fa882846154ed565b9050610fb98b610240015186614307565b60a1548111156110645760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611017576040519150601f19603f3d011682016040523d82523d6000602084013e61101c565b606091505b50509050600080516020615e8d8339815191528c608001518383896040516110479493929190615703565b60405180910390a180611062576110628c60400151836142a8565b505b5050611210565b6102208901518190801561108457508961018001518110155b156111765760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d61012001516040516110bf919061572b565b600060405180830381858888f193505050503d80600081146110fd576040519150601f19603f3d011682016040523d82523d6000602084013e611102565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615ecd8339815191528d61014001518e61018001518f6101200151868b604051611153959493929190615747565b60405180910390a38015611174576101808b015161117190836154ed565b91505b505b60a15481111561120e5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d80600081146111d4576040519150601f19603f3d011682016040523d82523d6000602084013e6111d9565b606091505b50509050600080516020615e8d8339815191528b608001518383886040516112049493929190615703565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b6112816001606555565b95945050505050565b336000908152609860205260409020548111156112b95760405162461bcd60e51b81526004016102ce90615780565b33600090815260986020526040812080548392906112d89084906154ed565b9091555050604051600090339083908381818185875af1925050503d806000811461131f576040519150601f19603f3d011682016040523d82523d6000602084013e611324565b606091505b50509050806113455760405162461bcd60e51b81526004016102ce906157a0565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6533836040516113769291906157c0565b60405180910390a15050565b60003233146113bc5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102ce565b60008551116113f65760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102ce565b60008451116114305760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102ce565b60405160200161143f906157d9565b6040516020818303038152906040528051906020012082604051602001611466919061572b565b6040516020818303038152906040528051906020012014806114d15750604051602001611492906157ea565b60405160208183030381529060405280519060200120826040516020016114b9919061572b565b60405160208183030381529060405280519060200120145b806115295750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012082604051602001611511919061572b565b60405160208183030381529060405280519060200120145b61155e5760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102ce565b336000908152609960205260409020541580156115885750336000908152609a6020526040902054155b6115bd5760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102ce565b336000908152609d6020526040902054156116035760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102ce565b604051602001611612906157d9565b6040516020818303038152906040528051906020012082604051602001611639919061572b565b604051602081830303815290604052805190602001200361168d57609e543410156116765760405162461bcd60e51b81526004016102ce906157fc565b336000908152609960205260409020349055611792565b60405160200161169c906157ea565b60405160208183030381529060405280519060200120826040516020016116c3919061572b565b604051602081830303815290604052805190602001200361171757609e543410156117005760405162461bcd60e51b81526004016102ce906157fc565b336000908152609a60205260409020349055611792565b609e54611725906002615521565b3410156117445760405162461bcd60e51b81526004016102ce906157fc565b600061175160023461554e565b905061175e60023461581c565b156117735761176e8160016156f0565b611775565b805b33600090815260996020908152604080832093909355609a905220555b60a280549060006117a283615430565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b039092169190911790559151909190600282019061182590826152b9565b506060820151600382019061183a90826152b9565b50608082015160048201805460ff191691151591909117905560a0820151600582019061186790826152b9565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b6118bd336143d9565b6118d95760405162461bcd60e51b81526004016102ce90615449565b336000908152609a6020526040812080543492906118f89084906156f0565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa99061192f90339034906157c0565b60405180910390a1565b600061194482614418565b8015610a725750609e546001600160a01b038316600090815260996020526040902054101592915050565b600061197a826143d9565b8015610a725750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b6119ad614765565b60015b60a2548111610a4e576000818152609b60205260409020600101546001600160a01b03808516911603611be8576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611a2790615230565b80601f0160208091040260200160405190810160405280929190818152602001828054611a5390615230565b8015611aa05780601f10611a7557610100808354040283529160200191611aa0565b820191906000526020600020905b815481529060010190602001808311611a8357829003601f168201915b50505050508152602001600382018054611ab990615230565b80601f0160208091040260200160405190810160405280929190818152602001828054611ae590615230565b8015611b325780601f10611b0757610100808354040283529160200191611b32565b820191906000526020600020905b815481529060010190602001808311611b1557829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611b5e90615230565b80601f0160208091040260200160405190810160405280929190818152602001828054611b8a90615230565b8015611bd75780601f10611bac57610100808354040283529160200191611bd7565b820191906000526020600020905b815481529060010190602001808311611bba57829003601f168201915b505050505081525050915050919050565b80611bf281615430565b9150506119b0565b611c02613bd1565b336000908152609d6020526040902054611c475760405162461bcd60e51b81526020600482015260066024820152654c424330323160d01b60448201526064016102ce565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690611c7390436154ed565b1015611caa5760405162461bcd60e51b815260206004820152600660248201526526212198191960d11b60448201526064016102ce565b336000908152609a60209081526040808320546099909252822054611ccf91906156f0565b336000818152609a6020908152604080832083905560998252808320839055609d909152808220829055519293509183908381818185875af1925050503d8060008114611d38576040519150601f19603f3d011682016040523d82523d6000602084013e611d3d565b606091505b5050905080611d5e5760405162461bcd60e51b81526004016102ce906157a0565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051611d8f9291906157c0565b60405180910390a15050611da36001606555565b565b611dae33614418565b611dca5760405162461bcd60e51b81526004016102ce90615449565b336000908152609d602052604090205415611e105760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102ce565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d869161192f91614ff1565b611e58614457565b611da360006144b6565b81611e6b612833565b6001600160a01b0316336001600160a01b03161480611ea357506000818152609b60205260409020600101546001600160a01b031633145b611ed85760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102ce565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b600080611f0884612bea565b8460600151856020015160601b8660a00151604051602001611f2d9493929190615830565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f9b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fc391908101906158c2565b604051602001611fd49291906158f6565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b91612027918891869160ff90911690600401615930565b602060405180830381865af4158015612044573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128191906154b0565b600061207333614418565b61208f5760405162461bcd60e51b81526004016102ce90615449565b612097613bd1565b81604001516001600160a01b0316336001600160a01b0316146120e55760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102ce565b6101808201516040808401516001600160a01b03166000908152609860205220546121119034906156f0565b101561212f5760405162461bcd60e51b81526004016102ce90615780565b600061213a83613c2a565b600081815260a5602052604090205490915060ff16156121855760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102ce565b6121938360400151346142a8565b6101408301516121a6906188b890615968565b63ffffffff165a10156121e45760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102ce565b60008361010001516001600160a01b031684610140015163ffffffff1685610180015186610120015160405161221a919061572b565b600060405180830381858888f193505050503d8060008114612258576040519150601f19603f3d011682016040523d82523d6000602084013e61225d565b606091505b509091505063ffffffff42111561229f5760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102ce565b6000828152609c60205260409020805463ffffffff19164263ffffffff1617905580156122fa576000828152609c602052604090819020805460ff60201b1916600160201b1790558401516101808501516122fa9190614508565b8361010001516001600160a01b0316336001600160a01b0316600080516020615ecd8339815191528661014001518761018001518861012001518688604051612347959493929190615747565b60405180910390a3600091825260a56020526040909120805460ff1916600117905590506123756001606555565b919050565b61238782602001516143d9565b6123bc5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102ce565b348261024001518361022001518460a001518561012001516123de91906156f0565b6123e891906156f0565b6123f291906156f0565b11156124295760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102ce565b81610160015163ffffffff1642111561246d5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102ce565b816101e0015163ffffffff164211156124b15760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102ce565b81610200015163ffffffff164311156124f55760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102ce565b600061250083610a67565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916125419185908790600401615489565b602060405180830381865af415801561255e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258291906154b0565b61259e5760405162461bcd60e51b81526004016102ce906154cd565b600081815260a66020908152604080832060a79092529091206001015460ff16156125db5760405162461bcd60e51b81526004016102ce9061598c565b80546001600160a01b0316156126035760405162461bcd60e51b81526004016102ce90615469565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b039283161783559288015160018301805490941691161790915590850151859190600282019061265c90826152b9565b5060608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080820151600482019061269790826152b9565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906126e790826152b9565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b61284a613bd1565b600081815260a66020526040902080546001600160a01b031661287f5760405162461bcd60e51b81526004016102ce906159ac565b600a810154600160801b900463ffffffff16421180156128af5750600a810154600160a01b900463ffffffff1643115b6128e45760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102ce565b600081600c015482600b01548360050154846009015461290491906156f0565b61290e91906156f0565b61291891906156f0565b6003830154600684015460018501546001600160a01b039081166000908152609a60205260408120549495509216926129519190614290565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906129829084906154ed565b90915550506001840154604051600080516020615ead833981519152916129b8916001600160a01b039091169084908990615500565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612a4060028301826147a6565b6003820180546001600160a01b0319169055612a606004830160006147a6565b600060058301819055600683018190556007830180546001600160401b0319169055612a909060088401906147a6565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612b1e576040519150601f19603f3d011682016040523d82523d6000602084013e612b23565b606091505b5050905080612b5d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102ce565b5050505050612b6c6001606555565b50565b612b7833614418565b612b945760405162461bcd60e51b81526004016102ce90615449565b3360009081526099602052604081208054349290612bb39084906156f0565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af849061192f90339034906157c0565b6000610a7282613c2a565b612bfe33614418565b612c1a5760405162461bcd60e51b81526004016102ce90615449565b611da333346142a8565b612c2c613bd1565b612c35336143d9565b612c515760405162461bcd60e51b81526004016102ce90615449565b600085815260a7602052604090206001015460ff1615612c835760405162461bcd60e51b81526004016102ce9061598c565b600085815260a66020526040902080546001600160a01b0316612cb85760405162461bcd60e51b81526004016102ce906159ac565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612cf0908990600401614f4e565b600060405180830381865af4158015612d0d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d3591908101906159cc565b9050600073__BtcUtils______________________________632d56f32383600181518110612d6657612d66615adf565b6020026020010151602001516040518263ffffffff1660e01b8152600401612d8e9190614f4e565b600060405180830381865af4158015612dab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd391908101906158c2565b905080516021148015612e0b575080600081518110612df457612df4615adf565b6020910101516001600160f81b031916600160fd1b145b612e405760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102ce565b60005b60018251612e5191906154ed565b8160ff161015612ec35781612e67826001615af5565b60ff1681518110612e7a57612e7a615adf565b602001015160f81c60f81b828260ff1681518110612e9a57612e9a615adf565b60200101906001600160f81b031916908160001a90535080612ebb81615b0e565b915050612e43565b50600081806020019051810190612eda9190615b2d565b9050808914612f145760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102ce565b60018401546001600160a01b03163314612f595760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102ce565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fb7908e90600401614f4e565b602060405180830381865af4158015612fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff89190615b2d565b8a8a8a6040518563ffffffff1660e01b815260040161301a9493929190615b46565b602060405180830381865afa158015613037573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305b9190615b2d565b12156130925760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102ce565b60098401546402540be400811180156130be57506402540be40085600901546130bb919061581c565b15155b156130ea576402540be40085600901546130d8919061581c565b85600901546130e791906154ed565b90505b60006402540be4008560008151811061310557613105615adf565b6020026020010151600001516001600160401b03166131249190615521565b90508082111561315f5760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102ce565b600073__BtcUtils______________________________63c7ce85ac8760008151811061318e5761318e615adf565b602090810291909101810151015160a4546040516001600160e01b031960e085901b1681526131c4929160ff1690600401615ba2565b600060405180830381865af41580156131e1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261320991908101906158c2565b90508080519060200120876008016040516132249190615bc6565b6040518091039020146132625760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102ce565b604080516102608101825288546001600160a01b03908116825260018a0154166020820152600289018054613513938b92908401916132a090615230565b80601f01602080910402602001604051908101604052809291908181526020018280546132cc90615230565b80156133195780601f106132ee57610100808354040283529160200191613319565b820191906000526020600020905b8154815290600101906020018083116132fc57829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161334990615230565b80601f016020809104026020016040519081016040528092919081815260200182805461337590615230565b80156133c25780601f10613397576101008083540402835291602001916133c2565b820191906000526020600020905b8154815290600101906020018083116133a557829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b606082015260088201805460809092019161340090615230565b80601f016020809104026020016040519081016040528092919081815260200182805461342c90615230565b80156134795780601f1061344e57610100808354040283529160200191613479565b820191906000526020600020905b81548152906001019060200180831161345c57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152858c614567565b156135b657600687015460018801546001600160a01b03166000908152609a6020526040812054909161354591614290565b60018901546001600160a01b03166000908152609a60205260408120805492935083929091906135769084906154ed565b90915550506001880154604051600080516020615ead833981519152916135ac916001600160a01b039091169084908990615500565b60405180910390a1505b6001870154600c880154600589015460098a01546000936001600160a01b031692916135e1916156f0565b6135eb91906156f0565b604051600081818185875af1925050503d8060008114613627576040519150601f19603f3d011682016040523d82523d6000602084013e61362c565b606091505b50509050806136665760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102ce565b61367488600b01548e614307565b600085815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136ab60028301826147a6565b6003820180546001600160a01b03191690556136cb6004830160006147a6565b600060058301819055600683018190556007830180546001600160401b03191690556136fb9060088401906147a6565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff191690911790555186917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a2505050505050505061377b6001606555565b5050505050565b606060008060015b60a25481116137cf576000818152609b602052604090206137aa9061471c565b156137bd57826137b981615430565b9350505b806137c781615430565b91505061378a565b506000826001600160401b038111156137ea576137ea6147f4565b60405190808252806020026020018201604052801561382357816020015b613810614765565b8152602001906001900390816138085790505b5060009350905060015b60a2548111613a84576000818152609b60205260409020925061384f8361471c565b15613a72576040805160c0810182528454815260018501546001600160a01b0316602082015260028501805491928692908401919061388d90615230565b80601f01602080910402602001604051908101604052809291908181526020018280546138b990615230565b80156139065780601f106138db57610100808354040283529160200191613906565b820191906000526020600020905b8154815290600101906020018083116138e957829003601f168201915b5050505050815260200160038201805461391f90615230565b80601f016020809104026020016040519081016040528092919081815260200182805461394b90615230565b80156139985780601f1061396d57610100808354040283529160200191613998565b820191906000526020600020905b81548152906001019060200180831161397b57829003601f168201915b5050509183525050600482015460ff16151560208201526005820180546040909201916139c490615230565b80601f01602080910402602001604051908101604052809291908181526020018280546139f090615230565b8015613a3d5780601f10613a1257610100808354040283529160200191613a3d565b820191906000526020600020905b815481529060010190602001808311613a2057829003601f168201915b505050505081525050828581518110613a5857613a58615adf565b60200260200101819052508380613a6e90615430565b9450505b80613a7c81615430565b91505061382d565b509392505050565b613a94614457565b6001600160a01b038116613af95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ce565b612b6c816144b6565b80516000906001600160a01b03163014613b475760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102ce565b60405163025018e760e31b815273__QuotesV2______________________________90631280c73890613b7e908590600401615c3c565b600060405180830381865af4158015613b9b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613bc391908101906158c2565b805190602001209050919050565b600260655403613c235760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102ce565b6002606555565b600081602001516001600160a01b0316306001600160a01b031614613c7a5760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102ce565b6101008201516097546001600160a01b03918216911603613cc65760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102ce565b81606001515160151480613cdf57508160600151516021145b613d145760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102ce565b8160a0015151601514613d525760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102ce565b609f548261026001518361024001518460c00151856101800151613d7691906156f0565b613d8091906156f0565b613d8a91906156f0565b1015613dc15760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102ce565b816101c0015163ffffffff16826101a0015163ffffffff16613de39190615dd6565b6001600160401b031663ffffffff1015613e285760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102ce565b60405162773b7960e01b815273__QuotesV2______________________________9062773b7990613b7e908590600401615df6565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613ebf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613ee2989796959493929190615e09565b6020604051808303816000875af1158015613f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f259190615b2d565b9695505050505050565b60008084138015613f7357508461026001518561024001518660c00151876101800151613f5c91906156f0565b613f6691906156f0565b613f7091906156f0565b84105b15613f80575060006118ac565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa158015613fca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ff291908101906158c2565b9050600081511161403c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102ce565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614076908590600401614f4e565b602060405180830381865af4158015614093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140b79190615b2d565b90506000876101c00151886101a001516140d19190615968565b63ffffffff169050808211156140ed57600093505050506118ac565b8560000361410157600193505050506118ac565b6097546102008901516000916001600160a01b03169063bd0c1fff9060019061412e9061ffff168a6156f0565b61413891906154ed565b6040518263ffffffff1660e01b815260040161415691815260200190565b600060405180830381865afa158015614173573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261419b91908101906158c2565b905060008151116141d75760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102ce565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614211908590600401614f4e565b602060405180830381865af415801561422e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142529190615b2d565b9050896101e0015163ffffffff168161426b91906156f0565b881115614280576001955050505050506118ac565b5060009998505050505050505050565b600081831061429f57816142a1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906142d09084906156f0565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f539061137690849084906157c0565b81156143d55760a9546040516000916001600160a01b03169084908381818185875af1925050503d806000811461435a576040519150601f19603f3d011682016040523d82523d6000602084013e61435f565b606091505b50509050806143995760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102ce565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc846040516143cb91815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a602052604081205415801590610a725750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b03811660009081526099602052604081205415801590610a725750506001600160a01b03166000908152609d60205260409020541590565b33614460612833565b6001600160a01b031614611da35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ce565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906145309084906154ed565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc00645879061137690849084906157c0565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa1580156145b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526145dd91908101906158c2565b905060008151116146195760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102ce565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614653908590600401614f4e565b602060405180830381865af4158015614670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146949190615b2d565b60a3546101c0880151600088815260a7602052604090205492935090916146c19163ffffffff16906156f0565b6146cb91906156f0565b8111156146dd576001925050506142a1565b856101e0015163ffffffff16421180614700575085610200015163ffffffff1643115b15614710576001925050506142a1565b50600095945050505050565b6001810154600090614736906001600160a01b0316614418565b8061475357506001820154614753906001600160a01b03166143d9565b8015610a725750506004015460ff1690565b6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b5080546147b290615230565b6000825580601f106147c2575050565b601f016020900490600052602060002090810190612b6c91905b808211156147f057600081556001016147dc565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b038111828210171561482d5761482d6147f4565b60405290565b60405161028081016001600160401b038111828210171561482d5761482d6147f4565b604051608081016001600160401b038111828210171561482d5761482d6147f4565b604051601f8201601f191681016001600160401b03811182821017156148a0576148a06147f4565b604052919050565b60006001600160401b038211156148c1576148c16147f4565b50601f01601f191660200190565b600082601f8301126148e057600080fd5b81356148f36148ee826148a8565b614878565b81815284602083860101111561490857600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561493857600080fd5b82356001600160401b038082111561494f57600080fd5b61495b868387016148cf565b9350602085013591508082111561497157600080fd5b5061497e858286016148cf565b9150509250929050565b6001600160a01b0381168114612b6c57600080fd5b803561237581614988565b8035600781900b811461237557600080fd5b803563ffffffff8116811461237557600080fd5b803561ffff8116811461237557600080fd5b600061026082840312156149f357600080fd5b6149fb61480a565b9050614a068261499d565b8152614a146020830161499d565b602082015260408201356001600160401b0380821115614a3357600080fd5b614a3f858386016148cf565b6040840152614a506060850161499d565b60608401526080840135915080821115614a6957600080fd5b614a75858386016148cf565b608084015260a084013560a084015260c084013560c0840152614a9a60e085016149a8565b60e084015261010091508184013581811115614ab557600080fd5b614ac1868287016148cf565b83850152505050610120808301358183015250610140614ae28184016149ba565b90820152610160614af48382016149ba565b90820152610180614b068382016149ce565b908201526101a0614b188382016149ce565b908201526101c0614b2a8382016149ba565b908201526101e0614b3c8382016149ba565b90820152610200614b4e8382016149ba565b9082015261022082810135908201526102409182013591810191909152919050565b600060208284031215614b8257600080fd5b81356001600160401b03811115614b9857600080fd5b6118ac848285016149e0565b80356001600160601b03198116811461237557600080fd5b8015158114612b6c57600080fd5b803561237581614bbc565b60006102808284031215614be857600080fd5b614bf0614833565b9050614bfb82614ba4565b8152614c096020830161499d565b6020820152614c1a6040830161499d565b604082015260608201356001600160401b0380821115614c3957600080fd5b614c45858386016148cf565b6060840152614c566080850161499d565b608084015260a0840135915080821115614c6f57600080fd5b614c7b858386016148cf565b60a084015260c084013560c084015260e084013560e08401526101009150614ca482850161499d565b8284015261012091508184013581811115614cbe57600080fd5b614cca868287016148cf565b83850152505050610140614cdf8184016149ba565b90820152610160614cf18382016149a8565b9082015261018082810135908201526101a0614d0e8184016149ba565b908201526101c0614d208382016149ba565b908201526101e0614d328382016149ba565b90820152610200614d448382016149ce565b90820152610220614d56838201614bca565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614d9057600080fd5b85356001600160401b0380821115614da757600080fd5b614db389838a01614bd5565b96506020880135915080821115614dc957600080fd5b614dd589838a016148cf565b95506040880135915080821115614deb57600080fd5b614df789838a016148cf565b94506060880135915080821115614e0d57600080fd5b50614e1a888289016148cf565b95989497509295608001359392505050565b600060208284031215614e3e57600080fd5b5035919050565b60008060008060808587031215614e5b57600080fd5b84356001600160401b0380821115614e7257600080fd5b614e7e888389016148cf565b95506020870135915080821115614e9457600080fd5b614ea0888389016148cf565b945060408701359150614eb282614bbc565b90925060608601359080821115614ec857600080fd5b50614ed5878288016148cf565b91505092959194509250565b600060208284031215614ef357600080fd5b81356142a181614988565b60005b83811015614f19578181015183820152602001614f01565b50506000910152565b60008151808452614f3a816020860160208601614efe565b601f01601f19169290920160200192915050565b6020815260006142a16020830184614f22565b6001600160a01b03169052565b8051825260018060a01b0360208201511660208301526000604082015160c06040850152614f9f60c0850182614f22565b905060608301518482036060860152614fb88282614f22565b91505060808301511515608085015260a083015184820360a08601526112818282614f22565b6020815260006142a16020830184614f6e565b6001600160a01b0391909116815260200190565b6000806040838503121561501857600080fd5b82359150602083013561502a81614bbc565b809150509250929050565b6000806040838503121561504857600080fd5b82356001600160401b038082111561505f57600080fd5b61495b86838701614bd5565b60006020828403121561507d57600080fd5b81356001600160401b0381111561509357600080fd5b6118ac84828501614bd5565b600080604083850312156150b257600080fd5b82356001600160401b03808211156150c957600080fd5b61495b868387016149e0565b60006001600160401b038211156150ee576150ee6147f4565b5060051b60200190565b600080600080600060a0868803121561511057600080fd5b853594506020808701356001600160401b038082111561512f57600080fd5b61513b8a838b016148cf565b96506040890135955060608901359450608089013591508082111561515f57600080fd5b508701601f8101891361517157600080fd5b803561517f6148ee826150d5565b81815260059190911b8201830190838101908b83111561519e57600080fd5b928401925b828410156151bc578335825292840192908401906151a3565b80955050505050509295509295909350565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561522357603f19888603018452615211858351614f6e565b945092850192908501906001016151f5565b5092979650505050505050565b600181811c9082168061524457607f821691505b60208210810361526457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156152b457600081815260208120601f850160051c810160208610156152915750805b601f850160051c820191505b818110156152b05782815560010161529d565b5050505b505050565b81516001600160401b038111156152d2576152d26147f4565b6152e6816152e08454615230565b8461526a565b602080601f83116001811461531b57600084156153035750858301515b600019600386901b1c1916600185901b1785556152b0565b600085815260208120601f198616915b8281101561534a5788860151825594840194600190910190840161532b565b50858210156153685787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815461538581615230565b8085526020600183811680156153a257600181146153bc576153ea565b60ff1985168884015283151560051b8801830195506153ea565b866000528260002060005b858110156153e25781548a82018601529083019084016153c7565b890184019650505b505050505092915050565b6040815260006154086040830185615378565b82810360208401526112818185615378565b634e487b7160e01b600052601160045260246000fd5b6000600182016154425761544261541a565b5060010190565b6020808252600690820152654c424330303160d01b604082015260600190565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b03841681528260208201526060604082015260006112816060830184614f22565b6000602082840312156154c257600080fd5b81516142a181614bbc565b6020808252600690820152654c424330323960d01b604082015260600190565b81810381811115610a7257610a7261541a565b6001600160a01b039390931683526020830191909152604082015260600190565b8082028115828204841417610a7257610a7261541a565b634e487b7160e01b600052601260045260246000fd5b60008261555d5761555d615538565b500490565b80516001600160601b0319168252600061028060208301516155876020860182614f61565b50604083015161559a6040860182614f61565b5060608301518160608601526155b282860182614f22565b91505060808301516155c76080860182614f61565b5060a083015184820360a08601526155df8282614f22565b91505060c083015160c085015260e083015160e08501526101008084015161560982870182614f61565b505061012080840151858303828701526156238382614f22565b925050506101408084015161563f8287018263ffffffff169052565b5050610160808401516156568287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b6040815260006156e16040830185615562565b90508260208301529392505050565b80820180821115610a7257610a7261541a565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b6000825161573d818460208701614efe565b9190910192915050565b63ffffffff8616815284602082015260a06040820152600061576c60a0830186614f22565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b60008261582b5761582b615538565b500690565b84815260008451615848816020850160208901614efe565b808301905060018060601b031985166020820152835161586f816034840160208801614efe565b016034019695505050505050565b600082601f83011261588e57600080fd5b815161589c6148ee826148a8565b8181528460208386010111156158b157600080fd5b6118ac826020830160208701614efe565b6000602082840312156158d457600080fd5b81516001600160401b038111156158ea57600080fd5b6118ac8482850161587d565b600160fd1b8152826001820152607560f81b602182015260008251615922816022850160208701614efe565b919091016022019392505050565b6060815260006159436060830186614f22565b82810360208401526159558186614f22565b9150508215156040830152949350505050565b63ffffffff8181168382160190808211156159855761598561541a565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b600060208083850312156159df57600080fd5b82516001600160401b03808211156159f657600080fd5b818501915085601f830112615a0a57600080fd5b8151615a186148ee826150d5565b81815260059190911b83018401908481019088831115615a3757600080fd5b8585015b83811015615ad257805185811115615a535760008081fd5b86016080818c03601f1901811315615a6b5760008081fd5b615a73614856565b898301518881168114615a865760008081fd5b815260408381015189811115615a9c5760008081fd5b615aaa8f8d8388010161587d565b838d015250606084810151918301919091529190920151908201528352918601918601615a3b565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60ff8181168382160190811115610a7257610a7261541a565b600060ff821660ff8103615b2457615b2461541a565b60010192915050565b600060208284031215615b3f57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615b9357845183529383019391830191600101615b77565b50909998505050505050505050565b604081526000615bb56040830185614f22565b905082151560208301529392505050565b6000808354615bd481615230565b60018281168015615bec5760018114615c0157615c30565b60ff1984168752821515830287019450615c30565b8760005260208060002060005b85811015615c275781548a820152908401908201615c0e565b50505082870194505b50929695505050505050565b60208152615c4e602082018351614f61565b60006020830151615c626040840182614f61565b506040830151610260806060850152615c7f610280850183614f22565b91506060850151615c936080860182614f61565b506080850151601f19808685030160a0870152615cb08483614f22565b935060a087015160c087015260c087015160e087015260e08701519150610100615cde8188018460070b9052565b80880151925050610120818786030181880152615cfb8584614f22565b908801516101408881019190915288015190945091506101609050615d278187018363ffffffff169052565b8601519050610180615d408682018363ffffffff169052565b86015190506101a0615d578682018361ffff169052565b86015190506101c0615d6e8682018361ffff169052565b86015190506101e0615d878682018363ffffffff169052565b8601519050610200615da08682018363ffffffff169052565b8601519050610220615db98682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b6001600160401b038181168382160190808211156159855761598561541a565b6020815260006142a16020830184615562565b6000610100808352615e1d8184018c614f22565b90508960208401528281036040840152615e37818a614f22565b90508760608401528281036080840152615e518188614f22565b6001600160a01b03871660a085015283810360c08501529050615e748186614f22565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220a30804814b06c853c09e79f1fefab64f035ab323ec2ffc6425a741ebb6a4a87664736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:65491:32", + "src": "0:64805:32", "statements": [ { "nodeType": "YulBlock", @@ -2542,7 +2542,7 @@ } ] }, - "name": "allocate_memory_8784", + "name": "allocate_memory_8440", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -2767,7 +2767,7 @@ } ] }, - "name": "allocate_memory_8785", + "name": "allocate_memory_8441", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -2992,7 +2992,7 @@ } ] }, - "name": "allocate_memory_8789", + "name": "allocate_memory_8445", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -5324,7 +5324,7 @@ "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8784", + "name": "allocate_memory_8440", "nodeType": "YulIdentifier", "src": "4038:20:32" }, @@ -7505,7 +7505,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10638_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11272_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -8088,7 +8088,7 @@ "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8785", + "name": "allocate_memory_8441", "nodeType": "YulIdentifier", "src": "7115:20:32" }, @@ -10880,7 +10880,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -12482,593 +12482,912 @@ { "body": { "nodeType": "YulBlock", - "src": "12436:114:32", + "src": "12433:184:32", "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12443:10:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12452:1:32", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "12447:1:32", + "type": "" + } + ] + }, { "body": { "nodeType": "YulBlock", - "src": "12480:22:32", + "src": "12512:63:32", "statements": [ { "expression": { - "arguments": [], + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12537:3:32" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "12542:1:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12533:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "12533:11:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "12556:3:32" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "12561:1:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12552:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "12552:11:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "12546:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "12546:18:32" + } + ], "functionName": { - "name": "panic_error_0x41", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12482:16:32" + "src": "12526:6:32" }, "nodeType": "YulFunctionCall", - "src": "12482:18:32" + "src": "12526:39:32" }, "nodeType": "YulExpressionStatement", - "src": "12482:18:32" + "src": "12526:39:32" } ] }, "condition": { "arguments": [ { - "name": "length", + "name": "i", "nodeType": "YulIdentifier", - "src": "12452:6:32" + "src": "12473:1:32" }, { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12468:2:32", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12472:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "12464:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "12464:10:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12476:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12460:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "12460:18:32" + "name": "length", + "nodeType": "YulIdentifier", + "src": "12476:6:32" } ], "functionName": { - "name": "gt", + "name": "lt", "nodeType": "YulIdentifier", - "src": "12449:2:32" + "src": "12470:2:32" }, "nodeType": "YulFunctionCall", - "src": "12449:30:32" + "src": "12470:13:32" }, - "nodeType": "YulIf", - "src": "12446:56:32" + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "12484:19:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12486:15:32", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "12495:1:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12498:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12491:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "12491:10:32" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "12486:1:32" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "12466:3:32", + "statements": [] + }, + "src": "12462:113:32" }, { - "nodeType": "YulAssignment", - "src": "12511:33:32", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12527:1:32", - "type": "", - "value": "5" + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12595:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12530:6:32" + "src": "12600:6:32" } ], "functionName": { - "name": "shl", + "name": "add", "nodeType": "YulIdentifier", - "src": "12523:3:32" + "src": "12591:3:32" }, "nodeType": "YulFunctionCall", - "src": "12523:14:32" + "src": "12591:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12539:4:32", + "src": "12609:1:32", "type": "", - "value": "0x20" + "value": "0" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12519:3:32" + "src": "12584:6:32" }, "nodeType": "YulFunctionCall", - "src": "12519:25:32" + "src": "12584:27:32" }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "12511:4:32" - } - ] + "nodeType": "YulExpressionStatement", + "src": "12584:27:32" } ] }, - "name": "array_allocation_size_array_uint256_dyn", + "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "length", + "name": "src", "nodeType": "YulTypedName", - "src": "12416:6:32", + "src": "12411:3:32", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "size", + "name": "dst", + "nodeType": "YulTypedName", + "src": "12416:3:32", + "type": "" + }, + { + "name": "length", "nodeType": "YulTypedName", - "src": "12427:4:32", + "src": "12421:6:32", "type": "" } ], - "src": "12367:183:32" + "src": "12367:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "12650:796:32", + "src": "12672:221:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12660:12:32", + "src": "12682:26:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12670:2:32", - "type": "", - "value": "32" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12702:5:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "12696:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "12696:12:32" }, "variables": [ { - "name": "_1", + "name": "length", "nodeType": "YulTypedName", - "src": "12664:2:32", + "src": "12686:6:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "12717:16:32", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12726:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12729:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "12719:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "12719:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "12719:12:32" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12724:3:32" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12729:6:32" } - ] + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12717:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "12717:19:32" }, - "condition": { + "nodeType": "YulExpressionStatement", + "src": "12717:19:32" + }, + { + "expression": { "arguments": [ { "arguments": [ { - "name": "dataEnd", + "name": "value", "nodeType": "YulIdentifier", - "src": "12692:7:32" + "src": "12784:5:32" }, { - "name": "headStart", + "kind": "number", + "nodeType": "YulLiteral", + "src": "12791:4:32", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12780:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "12780:16:32" + }, + { + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "12701:9:32" + "src": "12802:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12807:4:32", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "12688:3:32" + "src": "12798:3:32" }, "nodeType": "YulFunctionCall", - "src": "12688:23:32" + "src": "12798:14:32" }, { - "name": "_1", + "name": "length", "nodeType": "YulIdentifier", - "src": "12713:2:32" + "src": "12814:6:32" } ], "functionName": { - "name": "slt", + "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "12684:3:32" + "src": "12745:34:32" }, "nodeType": "YulFunctionCall", - "src": "12684:32:32" + "src": "12745:76:32" }, - "nodeType": "YulIf", - "src": "12681:52:32" + "nodeType": "YulExpressionStatement", + "src": "12745:76:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "12742:37:32", + "nodeType": "YulAssignment", + "src": "12830:57:32", "value": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12769:9:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "12756:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "12756:23:32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12746:6:32", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12822:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12831:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12834:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "12824:6:32" + "src": "12845:3:32" }, - "nodeType": "YulFunctionCall", - "src": "12824:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "12824:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12794:6:32" - }, - { - "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12810:2:32", - "type": "", - "value": "64" + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12858:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12866:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12854:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "12854:15:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12814:1:32", - "type": "", - "value": "1" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12875:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "12871:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "12871:7:32" } ], "functionName": { - "name": "shl", + "name": "and", "nodeType": "YulIdentifier", - "src": "12806:3:32" + "src": "12850:3:32" }, "nodeType": "YulFunctionCall", - "src": "12806:10:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12818:1:32", - "type": "", - "value": "1" + "src": "12850:29:32" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "12802:3:32" + "src": "12841:3:32" }, "nodeType": "YulFunctionCall", - "src": "12802:18:32" + "src": "12841:39:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12882:4:32", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "gt", + "name": "add", "nodeType": "YulIdentifier", - "src": "12791:2:32" + "src": "12837:3:32" }, "nodeType": "YulFunctionCall", - "src": "12791:30:32" + "src": "12837:50:32" }, - "nodeType": "YulIf", - "src": "12788:50:32" - }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12830:3:32" + } + ] + } + ] + }, + "name": "abi_encode_string", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12649:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12656:3:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12664:3:32", + "type": "" + } + ], + "src": "12622:271:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13019:99:32", + "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "12847:32:32", - "value": { + "expression": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12861:9:32" + "src": "13036:9:32" }, { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12872:6:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "13047:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12857:3:32" + "src": "13029:6:32" }, "nodeType": "YulFunctionCall", - "src": "12857:22:32" + "src": "13029:21:32" }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "12851:2:32", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "13029:21:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "12927:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12936:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12939:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "12929:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "12929:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "12929:12:32" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "13059:53:32", + "value": { "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "13085:6:32" + }, { "arguments": [ { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "12906:2:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12910:4:32", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12902:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "12902:13:32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13097:9:32" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12917:7:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "13108:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "slt", + "name": "add", "nodeType": "YulIdentifier", - "src": "12898:3:32" + "src": "13093:3:32" }, "nodeType": "YulFunctionCall", - "src": "12898:27:32" + "src": "13093:18:32" } ], "functionName": { - "name": "iszero", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "12891:6:32" + "src": "13067:17:32" }, "nodeType": "YulFunctionCall", - "src": "12891:35:32" + "src": "13067:45:32" }, - "nodeType": "YulIf", - "src": "12888:55:32" - }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13059: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": "12988:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12999:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "13010:4:32", + "type": "" + } + ], + "src": "12898:220:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13167:60:32", + "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "12952:26:32", - "value": { + "expression": { "arguments": [ { - "name": "_2", + "name": "pos", "nodeType": "YulIdentifier", - "src": "12975:2:32" + "src": "13184:3:32" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13193:5:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13208:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13213:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "13204:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13204:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13217:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13200:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13200:19:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "13189:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13189:31:32" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12962:12:32" + "src": "13177:6:32" }, "nodeType": "YulFunctionCall", - "src": "12962:16:32" + "src": "13177:44:32" }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "12956:2:32", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "13177:44:32" + } + ] + }, + "name": "abi_encode_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13151:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13158:3:32", + "type": "" + } + ], + "src": "13123:104:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13300:675:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13317:3:32" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13328:5:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13322:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "13322:12:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13310:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "13310:25:32" + }, + "nodeType": "YulExpressionStatement", + "src": "13310:25:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "12987:71:32", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "_3", + "name": "pos", "nodeType": "YulIdentifier", - "src": "13054:2:32" + "src": "13355:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13360:4:32", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13351:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13351:14:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13381:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13388:4:32", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13377:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13377:16:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13371:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "13371:23:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13404:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13409:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "13400:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13400:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13413:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13396:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13396:19:32" } ], "functionName": { - "name": "array_allocation_size_array_uint256_dyn", + "name": "and", "nodeType": "YulIdentifier", - "src": "13014:39:32" + "src": "13367:3:32" }, "nodeType": "YulFunctionCall", - "src": "13014:43:32" + "src": "13367:49:32" } ], "functionName": { - "name": "allocate_memory", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12998:15:32" + "src": "13344:6:32" }, "nodeType": "YulFunctionCall", - "src": "12998:60:32" + "src": "13344:73:32" }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "12991:3:32", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "13344:73:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13067:16:32", + "src": "13426:43:32", "value": { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "13080:3:32" + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13456:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13463:4:32", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13452:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13452:16:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13446:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "13446:23:32" }, "variables": [ { - "name": "dst_1", + "name": "memberValue0", "nodeType": "YulTypedName", - "src": "13071:5:32", + "src": "13430:12:32", "type": "" } ] @@ -13077,424 +13396,658 @@ "expression": { "arguments": [ { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "13099:3:32" + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13489:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13494:4:32", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13485:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13485:14:32" }, { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "13104:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "13501:4:32", + "type": "", + "value": "0xc0" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13092:6:32" + "src": "13478:6:32" }, "nodeType": "YulFunctionCall", - "src": "13092:15:32" + "src": "13478:28:32" }, "nodeType": "YulExpressionStatement", - "src": "13092:15:32" + "src": "13478:28:32" }, { - "nodeType": "YulAssignment", - "src": "13116:19:32", + "nodeType": "YulVariableDeclaration", + "src": "13515:59:32", "value": { "arguments": [ { - "name": "dst", + "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "13127:3:32" + "src": "13545:12:32" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "13132:2:32" + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13563:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13568:4:32", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13559:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13559:14:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "13123:3:32" + "src": "13527:17:32" }, "nodeType": "YulFunctionCall", - "src": "13123:12:32" + "src": "13527:47:32" }, - "variableNames": [ + "variables": [ { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "13116:3:32" + "name": "tail", + "nodeType": "YulTypedName", + "src": "13519:4:32", + "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "13144:42:32", + "src": "13583:45:32", "value": { "arguments": [ { "arguments": [ { - "name": "_2", + "name": "value", "nodeType": "YulIdentifier", - "src": "13166:2:32" + "src": "13615:5:32" }, { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13174:1:32", - "type": "", - "value": "5" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "13177:2:32" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "13170:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "13170:10:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "13622:4:32", + "type": "", + "value": "0x60" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13162:3:32" + "src": "13611:3:32" }, "nodeType": "YulFunctionCall", - "src": "13162:19:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "13183:2:32" + "src": "13611:16:32" } ], "functionName": { - "name": "add", + "name": "mload", "nodeType": "YulIdentifier", - "src": "13158:3:32" + "src": "13605:5:32" }, "nodeType": "YulFunctionCall", - "src": "13158:28:32" + "src": "13605:23:32" }, "variables": [ { - "name": "srcEnd", + "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "13148:6:32", + "src": "13587:14:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "13218:16:32", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13227:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13230:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "13220:6:32" + "src": "13648:3:32" }, - "nodeType": "YulFunctionCall", - "src": "13220:12:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13653:4:32", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13644:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "13220:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "13201:6:32" + "nodeType": "YulFunctionCall", + "src": "13644:14:32" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13209:7:32" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13664:4:32" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13670:3:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13660:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13660:14:32" } ], "functionName": { - "name": "gt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "13198:2:32" + "src": "13637:6:32" }, "nodeType": "YulFunctionCall", - "src": "13198:19:32" + "src": "13637:38:32" }, - "nodeType": "YulIf", - "src": "13195:39:32" + "nodeType": "YulExpressionStatement", + "src": "13637:38:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13243:22:32", + "src": "13684:53:32", "value": { "arguments": [ { - "name": "_2", + "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "13258:2:32" + "src": "13716:14:32" }, { - "name": "_1", + "name": "tail", "nodeType": "YulIdentifier", - "src": "13262:2:32" + "src": "13732:4:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "13254:3:32" + "src": "13698:17:32" }, "nodeType": "YulFunctionCall", - "src": "13254:11:32" + "src": "13698:39:32" }, "variables": [ { - "name": "src", + "name": "tail_1", "nodeType": "YulTypedName", - "src": "13247:3:32", + "src": "13688:6:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "13330:86:32", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "13351:3:32" - }, - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "13369:3:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "13356:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "13356:17:32" - } - ], - "functionName": { - "name": "mstore", + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "13344:6:32" + "src": "13757:3:32" }, - "nodeType": "YulFunctionCall", - "src": "13344:30:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13762:4:32", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13753:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "13344:30:32" + "nodeType": "YulFunctionCall", + "src": "13753:14:32" }, { - "nodeType": "YulAssignment", - "src": "13387:19:32", - "value": { - "arguments": [ - { - "name": "dst", + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13793:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13800:4:32", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13789:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13789:16:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13783:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "13783:23:32" + } + ], + "functionName": { + "name": "iszero", "nodeType": "YulIdentifier", - "src": "13398:3:32" + "src": "13776:6:32" }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "13403:2:32" - } - ], - "functionName": { - "name": "add", + "nodeType": "YulFunctionCall", + "src": "13776:31:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "13769:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "13769:39:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13746:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "13746:63:32" + }, + "nodeType": "YulExpressionStatement", + "src": "13746:63:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13818:45:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", "nodeType": "YulIdentifier", - "src": "13394:3:32" + "src": "13850:5:32" }, - "nodeType": "YulFunctionCall", - "src": "13394:12:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13857:4:32", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13846:3:32" }, - "variableNames": [ + "nodeType": "YulFunctionCall", + "src": "13846:16:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13840:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "13840:23:32" + }, + "variables": [ + { + "name": "memberValue0_2", + "nodeType": "YulTypedName", + "src": "13822:14:32", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ { - "name": "dst", + "name": "pos", "nodeType": "YulIdentifier", - "src": "13387:3:32" + "src": "13883:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13888:4:32", + "type": "", + "value": "0xa0" } - ] + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13879:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13879:14:32" + }, + { + "arguments": [ + { + "name": "tail_1", + "nodeType": "YulIdentifier", + "src": "13899:6:32" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13907:3:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13895:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13895:16:32" } - ] + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13872:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "13872:40:32" }, - "condition": { + "nodeType": "YulExpressionStatement", + "src": "13872:40:32" + }, + { + "nodeType": "YulAssignment", + "src": "13921:48:32", + "value": { "arguments": [ { - "name": "src", + "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "13285:3:32" + "src": "13946:14:32" }, { - "name": "srcEnd", + "name": "tail_1", "nodeType": "YulIdentifier", - "src": "13290:6:32" + "src": "13962:6:32" } ], "functionName": { - "name": "lt", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "13282:2:32" + "src": "13928:17:32" }, "nodeType": "YulFunctionCall", - "src": "13282:15:32" + "src": "13928:41:32" }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "13298:23:32", - "statements": [ + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13921:3:32" + } + ] + } + ] + }, + "name": "abi_encode_struct_LiquidityProvider", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13277:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13284:3:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13292:3:32", + "type": "" + } + ], + "src": "13232:743:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14151:117:32", + "statements": [ + { + "expression": { + "arguments": [ { - "nodeType": "YulAssignment", - "src": "13300:19:32", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "13311:3:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "13316:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13307:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "13307:12:32" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "13300:3:32" - } - ] + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14168:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14179:2:32", + "type": "", + "value": "32" } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "13278:3:32", - "statements": [] + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14161:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "14161:21:32" }, - "src": "13274:142:32" + "nodeType": "YulExpressionStatement", + "src": "14161:21:32" }, { "nodeType": "YulAssignment", - "src": "13425:15:32", + "src": "14191:71:32", "value": { - "name": "dst_1", - "nodeType": "YulIdentifier", - "src": "13435:5:32" + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14235:6:32" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14247:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14258:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14243:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14243:18:32" + } + ], + "functionName": { + "name": "abi_encode_struct_LiquidityProvider", + "nodeType": "YulIdentifier", + "src": "14199:35:32" + }, + "nodeType": "YulFunctionCall", + "src": "14199:63:32" }, "variableNames": [ { - "name": "value0", + "name": "tail", "nodeType": "YulIdentifier", - "src": "13425:6:32" + "src": "14191:4:32" } ] } ] }, - "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr", + "name": "abi_encode_tuple_t_struct$_LiquidityProvider_$8026_memory_ptr__to_t_struct$_LiquidityProvider_$8026_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12616:9:32", + "src": "14120:9:32", "type": "" }, { - "name": "dataEnd", + "name": "value0", "nodeType": "YulTypedName", - "src": "12627:7:32", + "src": "14131:6:32", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "tail", "nodeType": "YulTypedName", - "src": "12639:6:32", + "src": "14142:4:32", "type": "" } ], - "src": "12555:891:32" + "src": "13980:288:32" }, { "body": { "nodeType": "YulBlock", - "src": "13495:60:32", + "src": "14374:102:32", "statements": [ + { + "nodeType": "YulAssignment", + "src": "14384:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14396:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14407:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14392:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14392:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14384:4:32" + } + ] + }, { "expression": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "13512:3:32" + "src": "14426:9:32" }, { "arguments": [ { - "name": "value", + "name": "value0", "nodeType": "YulIdentifier", - "src": "13521:5:32" + "src": "14441:6:32" }, { "arguments": [ @@ -13503,14 +14056,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13536:3:32", + "src": "14457:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13541:1:32", + "src": "14462:1:32", "type": "", "value": "1" } @@ -13518,15 +14071,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "13532:3:32" + "src": "14453:3:32" }, "nodeType": "YulFunctionCall", - "src": "13532:11:32" + "src": "14453:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13545:1:32", + "src": "14466:1:32", "type": "", "value": "1" } @@ -13534,744 +14087,563 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "13528:3:32" + "src": "14449:3:32" }, "nodeType": "YulFunctionCall", - "src": "13528:19:32" + "src": "14449:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13517:3:32" + "src": "14437:3:32" }, "nodeType": "YulFunctionCall", - "src": "13517:31:32" + "src": "14437:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13505:6:32" + "src": "14419:6:32" }, "nodeType": "YulFunctionCall", - "src": "13505:44:32" + "src": "14419:51:32" }, "nodeType": "YulExpressionStatement", - "src": "13505:44:32" + "src": "14419:51:32" } ] }, - "name": "abi_encode_address", + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "13479:5:32", + "src": "14343:9:32", "type": "" }, { - "name": "pos", + "name": "value0", + "nodeType": "YulTypedName", + "src": "14354:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "13486:3:32", + "src": "14365:4:32", "type": "" } ], - "src": "13451:104:32" + "src": "14273:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "13626:184:32", + "src": "14565:225:32", "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13636:10:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13645:1:32", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "13640:1:32", - "type": "" - } - ] - }, { "body": { "nodeType": "YulBlock", - "src": "13705:63:32", + "src": "14611:16:32", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "13730:3:32" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "13735:1:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13726:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "13726:11:32" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "13749:3:32" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "13754:1:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13745:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "13745:11:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "13739:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "13739:18:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13719:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "13719:39:32" - }, - "nodeType": "YulExpressionStatement", - "src": "13719:39:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "13666:1:32" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "13669:6:32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "13663:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "13663:13:32" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "13677:19:32", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13679:15:32", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "13688:1:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "14620:1:32", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13691:2:32", + "src": "14623:1:32", "type": "", - "value": "32" + "value": "0" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "13684:3:32" + "src": "14613:6:32" }, "nodeType": "YulFunctionCall", - "src": "13684:10:32" + "src": "14613:12:32" }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "13679:1:32" - } - ] + "nodeType": "YulExpressionStatement", + "src": "14613:12:32" } ] }, - "pre": { - "nodeType": "YulBlock", - "src": "13659:3:32", - "statements": [] - }, - "src": "13655:113:32" - }, - { - "expression": { + "condition": { "arguments": [ { "arguments": [ { - "name": "dst", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13788:3:32" + "src": "14586:7:32" }, { - "name": "length", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "13793:6:32" + "src": "14595:9:32" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "13784:3:32" + "src": "14582:3:32" }, "nodeType": "YulFunctionCall", - "src": "13784:16:32" + "src": "14582:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13802:1:32", + "src": "14607:2:32", "type": "", - "value": "0" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "slt", "nodeType": "YulIdentifier", - "src": "13777:6:32" + "src": "14578:3:32" }, "nodeType": "YulFunctionCall", - "src": "13777:27:32" + "src": "14578:32:32" }, - "nodeType": "YulExpressionStatement", - "src": "13777:27:32" - } - ] - }, - "name": "copy_memory_to_memory_with_cleanup", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "13604:3:32", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "13609:3:32", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "13614:6:32", - "type": "" - } - ], - "src": "13560:250:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13865:221:32", - "statements": [ + "nodeType": "YulIf", + "src": "14575:52:32" + }, { - "nodeType": "YulVariableDeclaration", - "src": "13875:26:32", + "nodeType": "YulAssignment", + "src": "14636:33:32", "value": { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "13895:5:32" + "src": "14659:9:32" } ], "functionName": { - "name": "mload", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13889:5:32" + "src": "14646:12:32" }, "nodeType": "YulFunctionCall", - "src": "13889:12:32" + "src": "14646:23:32" }, - "variables": [ + "variableNames": [ { - "name": "length", - "nodeType": "YulTypedName", - "src": "13879:6:32", - "type": "" + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14636:6:32" } ] }, { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13917:3:32" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "13922:6:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13910:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "13910:19:32" - }, - "nodeType": "YulExpressionStatement", - "src": "13910:19:32" - }, - { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "14678:45:32", + "value": { "arguments": [ { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "13977:5:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13984:4:32", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13973:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "13973:16:32" - }, - { - "arguments": [ - { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "13995:3:32" + "src": "14708:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14000:4:32", + "src": "14719:2:32", "type": "", - "value": "0x20" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13991:3:32" + "src": "14704:3:32" }, "nodeType": "YulFunctionCall", - "src": "13991:14:32" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14007:6:32" + "src": "14704:18:32" } ], "functionName": { - "name": "copy_memory_to_memory_with_cleanup", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13938:34:32" + "src": "14691:12:32" }, "nodeType": "YulFunctionCall", - "src": "13938:76:32" + "src": "14691:32:32" }, - "nodeType": "YulExpressionStatement", - "src": "13938:76:32" - }, + "variables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14682:5:32", + "type": "" + } + ] + }, { - "nodeType": "YulAssignment", - "src": "14023:57:32", - "value": { + "expression": { "arguments": [ { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14038:3:32" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14051:6:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14059:2:32", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14047:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14047:15:32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14068:2:32", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "14064:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14064:7:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "14043:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14043:29:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14034:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14034:39:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14075:4:32", - "type": "", - "value": "0x20" + "name": "value", + "nodeType": "YulIdentifier", + "src": "14754:5:32" } ], "functionName": { - "name": "add", + "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "14030:3:32" + "src": "14732:21:32" }, "nodeType": "YulFunctionCall", - "src": "14030:50:32" + "src": "14732:28:32" + }, + "nodeType": "YulExpressionStatement", + "src": "14732:28:32" + }, + { + "nodeType": "YulAssignment", + "src": "14769:15:32", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14779:5:32" }, "variableNames": [ { - "name": "end", + "name": "value1", "nodeType": "YulIdentifier", - "src": "14023:3:32" + "src": "14769:6:32" } ] } ] }, - "name": "abi_encode_string", + "name": "abi_decode_tuple_t_uint256t_bool", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "13842:5:32", + "src": "14523:9:32", "type": "" }, { - "name": "pos", + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "13849:3:32", + "src": "14534:7:32", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "value0", + "nodeType": "YulTypedName", + "src": "14546:6:32", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "13857:3:32", + "src": "14554:6:32", "type": "" } ], - "src": "13815:271:32" + "src": "14481:309:32" }, { "body": { "nodeType": "YulBlock", - "src": "14312:1444:32", + "src": "14920:447:32", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "14322:12:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14332:2:32", - "type": "", - "value": "32" + "body": { + "nodeType": "YulBlock", + "src": "14966:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14975:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14978:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14968:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "14968:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "14968:12:32" + } + ] }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "14326:2:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14343:32:32", - "value": { + "condition": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14361:9:32" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14941:7:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14950:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14937:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14937:23:32" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14372:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "14962:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "add", + "name": "slt", "nodeType": "YulIdentifier", - "src": "14357:3:32" + "src": "14933:3:32" }, "nodeType": "YulFunctionCall", - "src": "14357:18:32" + "src": "14933:32:32" }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "14347:6:32", - "type": "" - } - ] + "nodeType": "YulIf", + "src": "14930:52:32" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "14991:37:32", + "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14391:9:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14402:2:32" + "src": "15018:9:32" } ], "functionName": { - "name": "mstore", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14384:6:32" + "src": "15005:12:32" }, "nodeType": "YulFunctionCall", - "src": "14384:21:32" - }, - "nodeType": "YulExpressionStatement", - "src": "14384:21:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14414:17:32", - "value": { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "14425:6:32" + "src": "15005:23:32" }, "variables": [ { - "name": "pos", + "name": "offset", "nodeType": "YulTypedName", - "src": "14418:3:32", + "src": "14995:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14440:27:32", + "src": "15037:28:32", "value": { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14460:6:32" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15055:2:32", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15059:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "15051:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15051:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15063:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "mload", + "name": "sub", "nodeType": "YulIdentifier", - "src": "14454:5:32" + "src": "15047:3:32" }, "nodeType": "YulFunctionCall", - "src": "14454:13:32" + "src": "15047:18:32" }, "variables": [ { - "name": "length", + "name": "_1", "nodeType": "YulTypedName", - "src": "14444:6:32", + "src": "15041:2:32", "type": "" } ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "15092:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15101:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15104:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15094:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "15094:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "15094:12:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "tail_1", + "name": "offset", "nodeType": "YulIdentifier", - "src": "14483:6:32" + "src": "15080:6:32" }, { - "name": "length", + "name": "_1", "nodeType": "YulIdentifier", - "src": "14491:6:32" + "src": "15088:2:32" } ], "functionName": { - "name": "mstore", + "name": "gt", "nodeType": "YulIdentifier", - "src": "14476:6:32" + "src": "15077:2:32" }, "nodeType": "YulFunctionCall", - "src": "14476:22:32" - }, - "nodeType": "YulExpressionStatement", - "src": "14476:22:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14507:12:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14517:2:32", - "type": "", - "value": "64" + "src": "15077:14:32" }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "14511:2:32", - "type": "" - } - ] + "nodeType": "YulIf", + "src": "15074:34:32" }, { "nodeType": "YulAssignment", - "src": "14528:25:32", + "src": "15117:71:32", "value": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14539:9:32" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15160:9:32" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15171:6:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15156:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15156:22:32" }, { - "name": "_2", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14550:2:32" + "src": "15180:7:32" } ], "functionName": { - "name": "add", + "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "14535:3:32" + "src": "15127:28:32" }, "nodeType": "YulFunctionCall", - "src": "14535:18:32" + "src": "15127:61:32" }, "variableNames": [ { - "name": "pos", + "name": "value0", "nodeType": "YulIdentifier", - "src": "14528:3:32" + "src": "15117:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14562:53:32", + "src": "15197:48:32", "value": { "arguments": [ { @@ -14279,1158 +14651,1035 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14584:9:32" + "src": "15230:9:32" }, { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14599:1:32", - "type": "", - "value": "5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14602:6:32" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "14595:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14595:14:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15241:2:32", + "type": "", + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14580:3:32" + "src": "15226:3:32" }, "nodeType": "YulFunctionCall", - "src": "14580:30:32" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "14612:2:32" + "src": "15226:18:32" } ], "functionName": { - "name": "add", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14576:3:32" + "src": "15213:12:32" }, "nodeType": "YulFunctionCall", - "src": "14576:39:32" + "src": "15213:32:32" }, "variables": [ { - "name": "tail_2", + "name": "offset_1", "nodeType": "YulTypedName", - "src": "14566:6:32", + "src": "15201:8:32", "type": "" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "14624:29:32", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "15274:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15283:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15286:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15276:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "15276:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "15276:12:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "value0", + "name": "offset_1", "nodeType": "YulIdentifier", - "src": "14642:6:32" + "src": "15260:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14650:2:32" + "src": "15270:2:32" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "14638:3:32" + "src": "15257:2:32" }, "nodeType": "YulFunctionCall", - "src": "14638:15:32" + "src": "15257:16:32" }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "14628:6:32", - "type": "" - } - ] + "nodeType": "YulIf", + "src": "15254:36:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "14662:10:32", + "nodeType": "YulAssignment", + "src": "15299:62:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14671:1:32", - "type": "", - "value": "0" + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15331:9:32" + }, + { + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "15342:8:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15327:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15327:24:32" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15353:7:32" + } + ], + "functionName": { + "name": "abi_decode_string", + "nodeType": "YulIdentifier", + "src": "15309:17:32" + }, + "nodeType": "YulFunctionCall", + "src": "15309:52:32" }, - "variables": [ + "variableNames": [ { - "name": "i", - "nodeType": "YulTypedName", - "src": "14666:1:32", - "type": "" + "name": "value1", + "nodeType": "YulIdentifier", + "src": "15299:6:32" } ] - }, + } + ] + }, + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptrt_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14878:9:32", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14889:7:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14901:6:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14909:6:32", + "type": "" + } + ], + "src": "14795:572:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15471:253:32", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "14730:997:32", + "src": "15517:16:32", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14751:3:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15526:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "14764:6:32" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14772:9:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14760:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14760:22:32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14788:2:32", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "14784:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14784:7:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14756:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14756:36:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15529:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "14744:6:32" + "src": "15519:6:32" }, "nodeType": "YulFunctionCall", - "src": "14744:49:32" + "src": "15519:12:32" }, "nodeType": "YulExpressionStatement", - "src": "14744:49:32" - }, + "src": "15519:12:32" + } + ] + }, + "condition": { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "14806:23:32", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "14822:6:32" - } - ], - "functionName": { - "name": "mload", + "arguments": [ + { + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14816:5:32" + "src": "15492:7:32" }, - "nodeType": "YulFunctionCall", - "src": "14816:13:32" - }, - "variables": [ { - "name": "_3", - "nodeType": "YulTypedName", - "src": "14810:2:32", - "type": "" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15501:9:32" } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14842:14:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14852:4:32", - "type": "", - "value": "0xc0" + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15488:3:32" }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "14846:2:32", - "type": "" - } - ] + "nodeType": "YulFunctionCall", + "src": "15488:23:32" }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15513:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "15484:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15484:32:32" + }, + "nodeType": "YulIf", + "src": "15481:52:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "15542:37:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15569:9:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "15556:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "15556:23:32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "15546:6:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15622:16:32", + "statements": [ { "expression": { "arguments": [ { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "14876:6:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15631:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "14890:2:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14884:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "14884:9:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15634:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "14869:6:32" + "src": "15624:6:32" }, "nodeType": "YulFunctionCall", - "src": "14869:25:32" + "src": "15624:12:32" }, "nodeType": "YulExpressionStatement", - "src": "14869:25:32" + "src": "15624:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15594:6:32" }, { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "14918:6:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14926:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14914:3:32" + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15610:2:32", + "type": "", + "value": "64" }, - "nodeType": "YulFunctionCall", - "src": "14914:15:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15614:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "15606:3:32" }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "14945:2:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14949:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14941:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14941:11:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14935:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "14935:18:32" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14963:3:32", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14968:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "14959:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14959:11:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14972:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14955:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14955:19:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "14931:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14931:44:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14907:6:32" + "nodeType": "YulFunctionCall", + "src": "15606:10:32" }, - "nodeType": "YulFunctionCall", - "src": "14907:69:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15618:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15602:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "14907:69:32" - }, + "nodeType": "YulFunctionCall", + "src": "15602:18:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "15591:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "15591:30:32" + }, + "nodeType": "YulIf", + "src": "15588:50:32" + }, + { + "nodeType": "YulAssignment", + "src": "15647:71:32", + "value": { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "14989:38:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15019:2:32" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "15023:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15015:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15015:11:32" - } - ], - "functionName": { - "name": "mload", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "15009:5:32" + "src": "15690:9:32" }, - "nodeType": "YulFunctionCall", - "src": "15009:18:32" - }, - "variables": [ { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "14993:12:32", - "type": "" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15701:6:32" } - ] + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15686:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15686:22:32" }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15710:7:32" + } + ], + "functionName": { + "name": "abi_decode_struct_PeginQuote", + "nodeType": "YulIdentifier", + "src": "15657:28:32" + }, + "nodeType": "YulFunctionCall", + "src": "15657:61:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15647:6:32" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15437:9:32", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "15448:7:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15460:6:32", + "type": "" + } + ], + "src": "15372:352:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15855:448:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "15901:16:32", + "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15051:6:32" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "15059:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15047:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15047:15:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15910:1:32", + "type": "", + "value": "0" }, { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "15064:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15913:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "15040:6:32" + "src": "15903:6:32" }, "nodeType": "YulFunctionCall", - "src": "15040:27:32" + "src": "15903:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15040:27:32" + "src": "15903:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15876:7:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15885:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15872:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15872:23:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "15080:62:32", - "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15897:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "15868:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15868:32:32" + }, + "nodeType": "YulIf", + "src": "15865:52:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "15926:37:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15953:9:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "15940:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "15940:23:32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "15930:6:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "15972:28:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15990:2:32", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15994:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "15986:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15986:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15998:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15982:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15982:18:32" + }, + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "15976:2:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16027:16:32", + "statements": [ + { + "expression": { "arguments": [ { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "15112:12:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16036:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15130:6:32" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "15138:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15126:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15126:15:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16039:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "abi_encode_string", + "name": "revert", "nodeType": "YulIdentifier", - "src": "15094:17:32" + "src": "16029:6:32" }, "nodeType": "YulFunctionCall", - "src": "15094:48:32" + "src": "16029:12:32" }, - "variables": [ - { - "name": "tail_3", - "nodeType": "YulTypedName", - "src": "15084:6:32", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "16029:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16015:6:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "15155:14:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15165:4:32", - "type": "", - "value": "0x60" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "15159:2:32", - "type": "" - } - ] - }, + "name": "_1", + "nodeType": "YulIdentifier", + "src": "16023:2:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16012:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "16012:14:32" + }, + "nodeType": "YulIf", + "src": "16009:34:32" + }, + { + "nodeType": "YulAssignment", + "src": "16052:72:32", + "value": { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "15182:40:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15214:2:32" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "15218:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15210:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15210:11:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15204:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "15204:18:32" - }, - "variables": [ + "arguments": [ { - "name": "memberValue0_1", - "nodeType": "YulTypedName", - "src": "15186:14:32", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15246:6:32" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "15254:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15242:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15242:15:32" - }, - { - "arguments": [ - { - "name": "tail_3", - "nodeType": "YulIdentifier", - "src": "15263:6:32" - }, - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15271:6:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15259:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15259:19:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15235:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15235:44:32" - }, - "nodeType": "YulExpressionStatement", - "src": "15235:44:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15292:55:32", - "value": { - "arguments": [ - { - "name": "memberValue0_1", - "nodeType": "YulIdentifier", - "src": "15324:14:32" - }, - { - "name": "tail_3", - "nodeType": "YulIdentifier", - "src": "15340:6:32" - } - ], - "functionName": { - "name": "abi_encode_string", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "15306:17:32" + "src": "16096:9:32" }, - "nodeType": "YulFunctionCall", - "src": "15306:41:32" - }, - "variables": [ { - "name": "tail_4", - "nodeType": "YulTypedName", - "src": "15296:6:32", - "type": "" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16107:6:32" } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15360:14:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15370:4:32", - "type": "", - "value": "0x80" + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16092:3:32" }, - "variables": [ - { - "name": "_6", - "nodeType": "YulTypedName", - "src": "15364:2:32", - "type": "" - } - ] + "nodeType": "YulFunctionCall", + "src": "16092:22:32" }, { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15398:6:32" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "15406:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15394:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15394:15:32" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15435:2:32" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "15439:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15431:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15431:11:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15425:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "15425:18:32" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "15418:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15418:26:32" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "15411:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15411:34:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15387:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15387:59:32" - }, - "nodeType": "YulExpressionStatement", - "src": "15387:59:32" - }, + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16116:7:32" + } + ], + "functionName": { + "name": "abi_decode_struct_PegOutQuote", + "nodeType": "YulIdentifier", + "src": "16062:29:32" + }, + "nodeType": "YulFunctionCall", + "src": "16062:62:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16052:6:32" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16133:48:32", + "value": { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "15459:14:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15469:4:32", - "type": "", - "value": "0xa0" - }, - "variables": [ + "arguments": [ { - "name": "_7", - "nodeType": "YulTypedName", - "src": "15463:2:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15486:40:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15518:2:32" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "15522:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15514:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15514:11:32" - } - ], - "functionName": { - "name": "mload", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "15508:5:32" + "src": "16166:9:32" }, - "nodeType": "YulFunctionCall", - "src": "15508:18:32" - }, - "variables": [ { - "name": "memberValue0_2", - "nodeType": "YulTypedName", - "src": "15490:14:32", - "type": "" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16177:2:32", + "type": "", + "value": "32" } - ] - }, + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16162:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16162:18:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16149:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "16149:32:32" + }, + "variables": [ + { + "name": "offset_1", + "nodeType": "YulTypedName", + "src": "16137:8:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16210:16:32", + "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15550:6:32" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "15558:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15546:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15546:15:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16219:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "tail_4", - "nodeType": "YulIdentifier", - "src": "15567:6:32" - }, - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15575:6:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15563:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15563:19:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16222:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "15539:6:32" + "src": "16212:6:32" }, "nodeType": "YulFunctionCall", - "src": "15539:44:32" + "src": "16212:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15539:44:32" - }, - { - "nodeType": "YulAssignment", - "src": "15596:51:32", - "value": { - "arguments": [ - { - "name": "memberValue0_2", - "nodeType": "YulIdentifier", - "src": "15624:14:32" - }, - { - "name": "tail_4", - "nodeType": "YulIdentifier", - "src": "15640:6:32" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "15606:17:32" - }, - "nodeType": "YulFunctionCall", - "src": "15606:41:32" - }, - "variableNames": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15596:6:32" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15660:25:32", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "15674:6:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15682:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15670:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15670:15:32" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "15660:6:32" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15698:19:32", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15709:3:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15714:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15705:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15705:12:32" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15698:3:32" - } - ] + "src": "16212:12:32" } ] }, "condition": { "arguments": [ { - "name": "value0", + "name": "offset_1", "nodeType": "YulIdentifier", - "src": "14692:1:32" + "src": "16196:8:32" }, { - "name": "length", + "name": "_1", "nodeType": "YulIdentifier", - "src": "14695:6:32" + "src": "16206:2:32" } ], "functionName": { - "name": "lt", + "name": "gt", "nodeType": "YulIdentifier", - "src": "14689:2:32" + "src": "16193:2:32" }, "nodeType": "YulFunctionCall", - "src": "14689:13:32" + "src": "16193:16:32" }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "14703:18:32", - "statements": [ + "nodeType": "YulIf", + "src": "16190:36:32" + }, + { + "nodeType": "YulAssignment", + "src": "16235:62:32", + "value": { + "arguments": [ { - "nodeType": "YulAssignment", - "src": "14705:14:32", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "14714:1:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14717:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "14710:3:32" + "src": "16267:9:32" }, - "nodeType": "YulFunctionCall", - "src": "14710:9:32" - }, - "variableNames": [ { - "name": "i", + "name": "offset_1", "nodeType": "YulIdentifier", - "src": "14705:1:32" + "src": "16278:8:32" } - ] + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16263:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16263:24:32" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16289:7:32" } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "14685:3:32", - "statements": [] - }, - "src": "14681:1046:32" - }, - { - "nodeType": "YulAssignment", - "src": "15736:14:32", - "value": { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15744:6:32" + ], + "functionName": { + "name": "abi_decode_string", + "nodeType": "YulIdentifier", + "src": "16245:17:32" + }, + "nodeType": "YulFunctionCall", + "src": "16245:52:32" }, "variableNames": [ { - "name": "tail", + "name": "value1", "nodeType": "YulIdentifier", - "src": "15736:4:32" + "src": "16235:6:32" } ] } ] }, - "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", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11272_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14281:9:32", + "src": "15813:9:32", "type": "" }, { - "name": "value0", + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14292:6:32", + "src": "15824:7:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "value0", + "nodeType": "YulTypedName", + "src": "15836:6:32", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "14303:4:32", + "src": "15844:6:32", "type": "" } ], - "src": "14091:1665:32" + "src": "15729:574:32" }, { "body": { "nodeType": "YulBlock", - "src": "15862:102:32", + "src": "16351:47:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "15872:26:32", - "value": { + "expression": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "15884:9:32" + "src": "16368:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15895:2:32", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15880:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15880:18:32" - }, - "variableNames": [ - { - "name": "tail", + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16377:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16384:6:32", + "type": "", + "value": "0xffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "16373:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16373:18:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16361:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "16361:31:32" + }, + "nodeType": "YulExpressionStatement", + "src": "16361:31:32" + } + ] + }, + "name": "abi_encode_uint16", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "16335:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16342:3:32", + "type": "" + } + ], + "src": "16308:90:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16502:89:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16512:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16524:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16535:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16520:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16520:18:32" + }, + "variableNames": [ + { + "name": "tail", "nodeType": "YulIdentifier", - "src": "15872:4:32" + "src": "16512:4:32" } ] }, @@ -15440,94 +15689,58 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15914:9:32" + "src": "16554:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15929:6:32" + "src": "16569:6:32" }, { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15945:3:32", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15950:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "15941:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15941:11:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15954:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15937:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15937:19:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16577:6:32", + "type": "", + "value": "0xffff" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15925:3:32" + "src": "16565:3:32" }, "nodeType": "YulFunctionCall", - "src": "15925:32:32" + "src": "16565:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15907:6:32" + "src": "16547:6:32" }, "nodeType": "YulFunctionCall", - "src": "15907:51:32" + "src": "16547:38:32" }, "nodeType": "YulExpressionStatement", - "src": "15907:51:32" + "src": "16547:38:32" } ] }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "name": "abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15831:9:32", + "src": "16471:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "15842:6:32", + "src": "16482:6:32", "type": "" } ], @@ -15535,247 +15748,183 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15853:4:32", + "src": "16493:4:32", "type": "" } ], - "src": "15761:203:32" + "src": "16403:188:32" }, { "body": { "nodeType": "YulBlock", - "src": "16053:225:32", + "src": "16665:114:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16099:16:32", + "src": "16709:22:32", "statements": [ { "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16108:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16111:1:32", - "type": "", - "value": "0" - } - ], + "arguments": [], "functionName": { - "name": "revert", + "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "16101:6:32" + "src": "16711:16:32" }, "nodeType": "YulFunctionCall", - "src": "16101:12:32" + "src": "16711:18:32" }, "nodeType": "YulExpressionStatement", - "src": "16101:12:32" + "src": "16711:18:32" } ] }, "condition": { "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16681:6:32" + }, { "arguments": [ { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "16074:7:32" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16697:2:32", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16701:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "16693:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16693:10:32" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16083:9:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16705:1:32", + "type": "", + "value": "1" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16070:3:32" + "src": "16689:3:32" }, "nodeType": "YulFunctionCall", - "src": "16070:23:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16095:2:32", - "type": "", - "value": "64" + "src": "16689:18:32" } ], "functionName": { - "name": "slt", + "name": "gt", "nodeType": "YulIdentifier", - "src": "16066:3:32" + "src": "16678:2:32" }, "nodeType": "YulFunctionCall", - "src": "16066:32:32" + "src": "16678:30:32" }, "nodeType": "YulIf", - "src": "16063:52:32" + "src": "16675:56:32" }, { "nodeType": "YulAssignment", - "src": "16124:33:32", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16147:9:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "16134:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "16134:23:32" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16124:6:32" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "16166:45:32", + "src": "16740:33:32", "value": { "arguments": [ { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16196:9:32" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16207:2:32", + "src": "16756:1:32", "type": "", - "value": "32" + "value": "5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16759:6:32" } ], "functionName": { - "name": "add", + "name": "shl", "nodeType": "YulIdentifier", - "src": "16192:3:32" + "src": "16752:3:32" }, "nodeType": "YulFunctionCall", - "src": "16192:18:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "16179:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "16179:32:32" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16170:5:32", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ + "src": "16752:14:32" + }, { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16242:5:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16768:4:32", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "validator_revert_bool", + "name": "add", "nodeType": "YulIdentifier", - "src": "16220:21:32" + "src": "16748:3:32" }, "nodeType": "YulFunctionCall", - "src": "16220:28:32" - }, - "nodeType": "YulExpressionStatement", - "src": "16220:28:32" - }, - { - "nodeType": "YulAssignment", - "src": "16257:15:32", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16267:5:32" + "src": "16748:25:32" }, "variableNames": [ { - "name": "value1", + "name": "size", "nodeType": "YulIdentifier", - "src": "16257:6:32" + "src": "16740:4:32" } ] } ] }, - "name": "abi_decode_tuple_t_uint256t_bool", + "name": "array_allocation_size_array_bytes32_dyn", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16011:9:32", - "type": "" - }, - { - "name": "dataEnd", + "name": "length", "nodeType": "YulTypedName", - "src": "16022:7:32", + "src": "16645:6:32", "type": "" } ], "returnVariables": [ { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16034:6:32", - "type": "" - }, - { - "name": "value1", + "name": "size", "nodeType": "YulTypedName", - "src": "16042:6:32", + "src": "16656:4:32", "type": "" } ], - "src": "15969:309:32" + "src": "16596:183:32" }, { "body": { "nodeType": "YulBlock", - "src": "16408:447:32", + "src": "16956:1145:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16454:16:32", + "src": "17003:16:32", "statements": [ { "expression": { @@ -15783,14 +15932,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16463:1:32", + "src": "17012:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16466:1:32", + "src": "17015:1:32", "type": "", "value": "0" } @@ -15798,13 +15947,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16456:6:32" + "src": "17005:6:32" }, "nodeType": "YulFunctionCall", - "src": "16456:12:32" + "src": "17005:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16456:12:32" + "src": "17005:12:32" } ] }, @@ -15815,72 +15964,134 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16429:7:32" + "src": "16977:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16438:9:32" + "src": "16986:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16425:3:32" + "src": "16973:3:32" }, "nodeType": "YulFunctionCall", - "src": "16425:23:32" + "src": "16973:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16450:2:32", + "src": "16998:3:32", "type": "", - "value": "64" + "value": "160" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "16421:3:32" + "src": "16969:3:32" }, "nodeType": "YulFunctionCall", - "src": "16421:32:32" + "src": "16969:33:32" }, "nodeType": "YulIf", - "src": "16418:52:32" + "src": "16966:53:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "16479:37:32", + "nodeType": "YulAssignment", + "src": "17028:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16506:9:32" + "src": "17051:9:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "17038:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "17038:23:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "17028:6:32" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17070:12:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17080:2:32", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "17074:2:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17091:46:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17122:9:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "17133:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17118:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "17118:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16493:12:32" + "src": "17105:12:32" }, "nodeType": "YulFunctionCall", - "src": "16493:23:32" + "src": "17105:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "16483:6:32", + "src": "17095:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16525:28:32", + "src": "17146:28:32", "value": { "arguments": [ { @@ -15888,14 +16099,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16543:2:32", + "src": "17164:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16547:1:32", + "src": "17168:1:32", "type": "", "value": "1" } @@ -15903,15 +16114,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "16539:3:32" + "src": "17160:3:32" }, "nodeType": "YulFunctionCall", - "src": "16539:10:32" + "src": "17160:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16551:1:32", + "src": "17172:1:32", "type": "", "value": "1" } @@ -15919,16 +16130,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16535:3:32" + "src": "17156:3:32" }, "nodeType": "YulFunctionCall", - "src": "16535:18:32" + "src": "17156:18:32" }, "variables": [ { - "name": "_1", + "name": "_2", "nodeType": "YulTypedName", - "src": "16529:2:32", + "src": "17150:2:32", "type": "" } ] @@ -15936,7 +16147,7 @@ { "body": { "nodeType": "YulBlock", - "src": "16580:16:32", + "src": "17201:16:32", "statements": [ { "expression": { @@ -15944,14 +16155,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16589:1:32", + "src": "17210:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16592:1:32", + "src": "17213:1:32", "type": "", "value": "0" } @@ -15959,13 +16170,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16582:6:32" + "src": "17203:6:32" }, "nodeType": "YulFunctionCall", - "src": "16582:12:32" + "src": "17203:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16582:12:32" + "src": "17203:12:32" } ] }, @@ -15974,28 +16185,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "16568:6:32" + "src": "17189:6:32" }, { - "name": "_1", + "name": "_2", "nodeType": "YulIdentifier", - "src": "16576:2:32" + "src": "17197:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "16565:2:32" + "src": "17186:2:32" }, "nodeType": "YulFunctionCall", - "src": "16565:14:32" + "src": "17186:14:32" }, "nodeType": "YulIf", - "src": "16562:34:32" + "src": "17183:34:32" }, { "nodeType": "YulAssignment", - "src": "16605:71:32", + "src": "17226:60:32", "value": { "arguments": [ { @@ -16003,47 +16214,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16648:9:32" + "src": "17258:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "16659:6:32" + "src": "17269:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16644:3:32" + "src": "17254:3:32" }, "nodeType": "YulFunctionCall", - "src": "16644:22:32" + "src": "17254:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16668:7:32" + "src": "17278:7:32" } ], "functionName": { - "name": "abi_decode_struct_PeginQuote", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "16615:28:32" + "src": "17236:17:32" }, "nodeType": "YulFunctionCall", - "src": "16615:61:32" + "src": "17236:50:32" }, "variableNames": [ { - "name": "value0", + "name": "value1", "nodeType": "YulIdentifier", - "src": "16605:6:32" + "src": "17226:6:32" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "16685:48:32", + "nodeType": "YulAssignment", + "src": "17295:42:32", "value": { "arguments": [ { @@ -16051,105 +16262,89 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16718:9:32" + "src": "17322:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16729:2:32", + "src": "17333:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16714:3:32" + "src": "17318:3:32" }, "nodeType": "YulFunctionCall", - "src": "16714:18:32" + "src": "17318:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16701:12:32" + "src": "17305:12:32" }, "nodeType": "YulFunctionCall", - "src": "16701:32:32" + "src": "17305:32:32" }, - "variables": [ + "variableNames": [ { - "name": "offset_1", - "nodeType": "YulTypedName", - "src": "16689:8:32", - "type": "" + "name": "value2", + "nodeType": "YulIdentifier", + "src": "17295:6:32" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "16762:16:32", - "statements": [ + "nodeType": "YulAssignment", + "src": "17346:42:32", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16771:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16774:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "16764:6:32" + "src": "17373:9:32" }, - "nodeType": "YulFunctionCall", - "src": "16764:12:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17384:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17369:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "16764:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "16748:8:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "16758:2:32" + "nodeType": "YulFunctionCall", + "src": "17369:18:32" } ], "functionName": { - "name": "gt", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16745:2:32" + "src": "17356:12:32" }, "nodeType": "YulFunctionCall", - "src": "16745:16:32" + "src": "17356:32:32" }, - "nodeType": "YulIf", - "src": "16742:36:32" + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "17346:6:32" + } + ] }, { - "nodeType": "YulAssignment", - "src": "16787:62:32", + "nodeType": "YulVariableDeclaration", + "src": "17397:49:32", "value": { "arguments": [ { @@ -16157,87 +16352,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16819:9:32" + "src": "17430:9:32" }, { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "16830:8:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "17441:3:32", + "type": "", + "value": "128" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16815:3:32" + "src": "17426:3:32" }, "nodeType": "YulFunctionCall", - "src": "16815:24:32" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "16841:7:32" + "src": "17426:19:32" } ], "functionName": { - "name": "abi_decode_string", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16797:17:32" + "src": "17413:12:32" }, "nodeType": "YulFunctionCall", - "src": "16797:52:32" + "src": "17413:33:32" }, - "variableNames": [ + "variables": [ { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "16787:6:32" + "name": "offset_1", + "nodeType": "YulTypedName", + "src": "17401:8:32", + "type": "" } ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptrt_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16366:9:32", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "16377:7:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16389:6:32", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "16397:6:32", - "type": "" - } - ], - "src": "16283:572:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16959:253:32", - "statements": [ + }, { "body": { "nodeType": "YulBlock", - "src": "17005:16:32", + "src": "17475:16:32", "statements": [ { "expression": { @@ -16245,14 +16399,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17014:1:32", + "src": "17484:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17017:1:32", + "src": "17487:1:32", "type": "", "value": "0" } @@ -16260,82 +16414,69 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17007:6:32" + "src": "17477:6:32" }, "nodeType": "YulFunctionCall", - "src": "17007:12:32" + "src": "17477:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17007:12:32" + "src": "17477:12:32" } ] }, "condition": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "16980:7:32" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16989:9:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16976:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "16976:23:32" + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "17461:8:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17001:2:32", - "type": "", - "value": "32" + "name": "_2", + "nodeType": "YulIdentifier", + "src": "17471:2:32" } ], "functionName": { - "name": "slt", + "name": "gt", "nodeType": "YulIdentifier", - "src": "16972:3:32" + "src": "17458:2:32" }, "nodeType": "YulFunctionCall", - "src": "16972:32:32" + "src": "17458:16:32" }, "nodeType": "YulIf", - "src": "16969:52:32" + "src": "17455:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "17030:37:32", + "src": "17500:34:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17057:9:32" + "src": "17514:9:32" + }, + { + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "17525:8:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "17044:12:32" + "src": "17510:3:32" }, "nodeType": "YulFunctionCall", - "src": "17044:23:32" + "src": "17510:24:32" }, "variables": [ { - "name": "offset", + "name": "_3", "nodeType": "YulTypedName", - "src": "17034:6:32", + "src": "17504:2:32", "type": "" } ] @@ -16343,7 +16484,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17110:16:32", + "src": "17582:16:32", "statements": [ { "expression": { @@ -16351,14 +16492,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17119:1:32", + "src": "17591:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17122:1:32", + "src": "17594:1:32", "type": "", "value": "0" } @@ -16366,316 +16507,273 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17112:6:32" + "src": "17584:6:32" }, "nodeType": "YulFunctionCall", - "src": "17112:12:32" + "src": "17584:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17112:12:32" + "src": "17584:12:32" } ] }, "condition": { "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17082:6:32" - }, { "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17098:2:32", - "type": "", - "value": "64" + "name": "_3", + "nodeType": "YulIdentifier", + "src": "17561:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17102:1:32", + "src": "17565:4:32", "type": "", - "value": "1" + "value": "0x1f" } ], "functionName": { - "name": "shl", + "name": "add", "nodeType": "YulIdentifier", - "src": "17094:3:32" + "src": "17557:3:32" }, "nodeType": "YulFunctionCall", - "src": "17094:10:32" + "src": "17557:13:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17106:1:32", - "type": "", - "value": "1" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17572:7:32" } ], "functionName": { - "name": "sub", + "name": "slt", "nodeType": "YulIdentifier", - "src": "17090:3:32" + "src": "17553:3:32" }, "nodeType": "YulFunctionCall", - "src": "17090:18:32" + "src": "17553:27:32" } ], "functionName": { - "name": "gt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "17079:2:32" + "src": "17546:6:32" }, "nodeType": "YulFunctionCall", - "src": "17079:30:32" + "src": "17546:35:32" }, "nodeType": "YulIf", - "src": "17076:50:32" + "src": "17543:55:32" }, { - "nodeType": "YulAssignment", - "src": "17135:71:32", + "nodeType": "YulVariableDeclaration", + "src": "17607:26:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17178:9:32" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17189:6:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17174:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17174:22:32" - }, - { - "name": "dataEnd", + "name": "_3", "nodeType": "YulIdentifier", - "src": "17198:7:32" + "src": "17630:2:32" } ], "functionName": { - "name": "abi_decode_struct_PeginQuote", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "17145:28:32" + "src": "17617:12:32" }, "nodeType": "YulFunctionCall", - "src": "17145:61:32" + "src": "17617:16:32" }, - "variableNames": [ + "variables": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "17135:6:32" + "name": "_4", + "nodeType": "YulTypedName", + "src": "17611:2:32", + "type": "" } ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16925:9:32", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "16936:7:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16948:6:32", - "type": "" - } - ], - "src": "16860:352:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17343:448:32", - "statements": [ + }, { - "body": { - "nodeType": "YulBlock", - "src": "17389:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17398:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17401:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "17391:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "17391:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "17391:12:32" - } - ] - }, - "condition": { + "nodeType": "YulVariableDeclaration", + "src": "17642:71:32", + "value": { "arguments": [ { "arguments": [ { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17364:7:32" - }, - { - "name": "headStart", + "name": "_4", "nodeType": "YulIdentifier", - "src": "17373:9:32" + "src": "17709:2:32" } ], "functionName": { - "name": "sub", + "name": "array_allocation_size_array_bytes32_dyn", "nodeType": "YulIdentifier", - "src": "17360:3:32" + "src": "17669:39:32" }, "nodeType": "YulFunctionCall", - "src": "17360:23:32" + "src": "17669:43:32" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "17653:15:32" + }, + "nodeType": "YulFunctionCall", + "src": "17653:60:32" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "17646:3:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17722:16:32", + "value": { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17735:3:32" + }, + "variables": [ + { + "name": "dst_1", + "nodeType": "YulTypedName", + "src": "17726:5:32", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17754:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17385:2:32", - "type": "", - "value": "64" + "name": "_4", + "nodeType": "YulIdentifier", + "src": "17759:2:32" } ], "functionName": { - "name": "slt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "17356:3:32" + "src": "17747:6:32" }, "nodeType": "YulFunctionCall", - "src": "17356:32:32" + "src": "17747:15:32" }, - "nodeType": "YulIf", - "src": "17353:52:32" + "nodeType": "YulExpressionStatement", + "src": "17747:15:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "17414:37:32", + "nodeType": "YulAssignment", + "src": "17771:19:32", "value": { "arguments": [ { - "name": "headStart", + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17782:3:32" + }, + { + "name": "_1", "nodeType": "YulIdentifier", - "src": "17441:9:32" + "src": "17787:2:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "17428:12:32" + "src": "17778:3:32" }, "nodeType": "YulFunctionCall", - "src": "17428:23:32" + "src": "17778:12:32" }, - "variables": [ + "variableNames": [ { - "name": "offset", - "nodeType": "YulTypedName", - "src": "17418:6:32", - "type": "" + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17771:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17460:28:32", + "src": "17799:42:32", "value": { "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17478:2:32", - "type": "", - "value": "64" + "name": "_3", + "nodeType": "YulIdentifier", + "src": "17821:2:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17482:1:32", - "type": "", - "value": "1" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17829:1:32", + "type": "", + "value": "5" + }, + { + "name": "_4", + "nodeType": "YulIdentifier", + "src": "17832:2:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "17825:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "17825:10:32" } ], "functionName": { - "name": "shl", + "name": "add", "nodeType": "YulIdentifier", - "src": "17474:3:32" + "src": "17817:3:32" }, "nodeType": "YulFunctionCall", - "src": "17474:10:32" + "src": "17817:19:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17486:1:32", - "type": "", - "value": "1" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "17838:2:32" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "17470:3:32" + "src": "17813:3:32" }, "nodeType": "YulFunctionCall", - "src": "17470:18:32" + "src": "17813:28:32" }, "variables": [ { - "name": "_1", + "name": "srcEnd", "nodeType": "YulTypedName", - "src": "17464:2:32", + "src": "17803:6:32", "type": "" } ] @@ -16683,7 +16781,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17515:16:32", + "src": "17873:16:32", "statements": [ { "expression": { @@ -16691,14 +16789,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17524:1:32", + "src": "17882:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17527:1:32", + "src": "17885:1:32", "type": "", "value": "0" } @@ -16706,130 +16804,69 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17517:6:32" + "src": "17875:6:32" }, "nodeType": "YulFunctionCall", - "src": "17517:12:32" + "src": "17875:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17517:12:32" + "src": "17875:12:32" } ] }, "condition": { "arguments": [ { - "name": "offset", + "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "17503:6:32" + "src": "17856:6:32" }, { - "name": "_1", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17511:2:32" + "src": "17864:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "17500:2:32" + "src": "17853:2:32" }, "nodeType": "YulFunctionCall", - "src": "17500:14:32" + "src": "17853:19:32" }, "nodeType": "YulIf", - "src": "17497:34:32" + "src": "17850:39:32" }, { - "nodeType": "YulAssignment", - "src": "17540:72:32", + "nodeType": "YulVariableDeclaration", + "src": "17898:22:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17584:9:32" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17595:6:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17580:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17580:22:32" + "name": "_3", + "nodeType": "YulIdentifier", + "src": "17913:2:32" }, { - "name": "dataEnd", + "name": "_1", "nodeType": "YulIdentifier", - "src": "17604:7:32" - } - ], - "functionName": { - "name": "abi_decode_struct_PegOutQuote", - "nodeType": "YulIdentifier", - "src": "17550:29:32" - }, - "nodeType": "YulFunctionCall", - "src": "17550:62:32" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "17540:6:32" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "17621:48:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17654:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17665:2:32", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17650:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17650:18:32" + "src": "17917:2:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "17637:12:32" + "src": "17909:3:32" }, "nodeType": "YulFunctionCall", - "src": "17637:32:32" + "src": "17909:11:32" }, "variables": [ { - "name": "offset_1", + "name": "src", "nodeType": "YulTypedName", - "src": "17625:8:32", + "src": "17902:3:32", "type": "" } ] @@ -16837,126 +16874,176 @@ { "body": { "nodeType": "YulBlock", - "src": "17698:16:32", + "src": "17985:86:32", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17707:1:32", - "type": "", - "value": "0" + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18006:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17710:1:32", - "type": "", - "value": "0" + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "18024:3:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "18011:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "18011:17:32" } ], "functionName": { - "name": "revert", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "17700:6:32" + "src": "17999:6:32" }, "nodeType": "YulFunctionCall", - "src": "17700:12:32" + "src": "17999:30:32" }, "nodeType": "YulExpressionStatement", - "src": "17700:12:32" + "src": "17999:30:32" + }, + { + "nodeType": "YulAssignment", + "src": "18042:19:32", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18053:3:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "18058:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18049:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18049:12:32" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18042:3:32" + } + ] } ] }, "condition": { "arguments": [ { - "name": "offset_1", + "name": "src", "nodeType": "YulIdentifier", - "src": "17684:8:32" + "src": "17940:3:32" }, { - "name": "_1", + "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "17694:2:32" + "src": "17945:6:32" } ], "functionName": { - "name": "gt", + "name": "lt", "nodeType": "YulIdentifier", - "src": "17681:2:32" + "src": "17937:2:32" }, "nodeType": "YulFunctionCall", - "src": "17681:16:32" + "src": "17937:15:32" }, - "nodeType": "YulIf", - "src": "17678:36:32" - }, - { - "nodeType": "YulAssignment", - "src": "17723:62:32", - "value": { - "arguments": [ + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "17953:23:32", + "statements": [ { - "arguments": [ - { - "name": "headStart", + "nodeType": "YulAssignment", + "src": "17955:19:32", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "17966:3:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "17971:2:32" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "17755:9:32" + "src": "17962:3:32" }, + "nodeType": "YulFunctionCall", + "src": "17962:12:32" + }, + "variableNames": [ { - "name": "offset_1", + "name": "src", "nodeType": "YulIdentifier", - "src": "17766:8:32" + "src": "17955:3:32" } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17751:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17751:24:32" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17777:7:32" + ] } - ], - "functionName": { - "name": "abi_decode_string", - "nodeType": "YulIdentifier", - "src": "17733:17:32" - }, - "nodeType": "YulFunctionCall", - "src": "17733:52:32" + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "17933:3:32", + "statements": [] + }, + "src": "17929:142:32" + }, + { + "nodeType": "YulAssignment", + "src": "18080:15:32", + "value": { + "name": "dst_1", + "nodeType": "YulIdentifier", + "src": "18090:5:32" }, "variableNames": [ { - "name": "value1", + "name": "value4", "nodeType": "YulIdentifier", - "src": "17723:6:32" + "src": "18080:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10638_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17301:9:32", + "src": "16890:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17312:7:32", + "src": "16901:7:32", "type": "" } ], @@ -16964,105 +17051,55 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17324:6:32", + "src": "16913:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "17332:6:32", + "src": "16921:6:32", "type": "" - } - ], - "src": "17217:574:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17839:47:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17856:3:32" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17865:5:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17872:6:32", - "type": "", - "value": "0xffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17861:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17861:18:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17849:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "17849:31:32" - }, - "nodeType": "YulExpressionStatement", - "src": "17849:31:32" - } - ] - }, - "name": "abi_encode_uint16", - "nodeType": "YulFunctionDefinition", - "parameters": [ + }, { - "name": "value", + "name": "value2", "nodeType": "YulTypedName", - "src": "17823:5:32", + "src": "16929:6:32", "type": "" }, { - "name": "pos", + "name": "value3", + "nodeType": "YulTypedName", + "src": "16937:6:32", + "type": "" + }, + { + "name": "value4", "nodeType": "YulTypedName", - "src": "17830:3:32", + "src": "16945:6:32", "type": "" } ], - "src": "17796:90:32" + "src": "16784:1317:32" }, { "body": { "nodeType": "YulBlock", - "src": "17990:89:32", + "src": "18230:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "18000:26:32", + "src": "18240:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18012:9:32" + "src": "18252:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18023:2:32", + "src": "18263:2:32", "type": "", "value": "32" } @@ -17070,16 +17107,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18008:3:32" + "src": "18248:3:32" }, "nodeType": "YulFunctionCall", - "src": "18008:18:32" + "src": "18248:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18000:4:32" + "src": "18240:4:32" } ] }, @@ -17089,58 +17126,94 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18042:9:32" + "src": "18282:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18057:6:32" + "src": "18297:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18065:6:32", - "type": "", - "value": "0xffff" + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18313:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18318:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "18309:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18309:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18322:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18305:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18305:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "18053:3:32" + "src": "18293:3:32" }, "nodeType": "YulFunctionCall", - "src": "18053:19:32" + "src": "18293:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18035:6:32" + "src": "18275:6:32" }, "nodeType": "YulFunctionCall", - "src": "18035:38:32" + "src": "18275:51:32" }, "nodeType": "YulExpressionStatement", - "src": "18035:38:32" + "src": "18275:51:32" } ] }, - "name": "abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed", + "name": "abi_encode_tuple_t_contract$_Bridge_$4173__to_t_address_payable__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17959:9:32", + "src": "18199:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "17970:6:32", + "src": "18210:6:32", "type": "" } ], @@ -17148,351 +17221,201 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17981:4:32", + "src": "18221:4:32", "type": "" } ], - "src": "17891:188:32" + "src": "18106:226:32" }, { "body": { "nodeType": "YulBlock", - "src": "18256:1145:32", + "src": "18558:650:32", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "18303:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18312:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18315:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18305:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "18305:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "18305:12:32" - } - ] + "nodeType": "YulVariableDeclaration", + "src": "18568:12:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18578:2:32", + "type": "", + "value": "32" }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "18277:7:32" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18286:9:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18273:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18273:23:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18298:3:32", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "18269:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18269:33:32" - }, - "nodeType": "YulIf", - "src": "18266:53:32" + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "18572:2:32", + "type": "" + } + ] }, { - "nodeType": "YulAssignment", - "src": "18328:33:32", + "nodeType": "YulVariableDeclaration", + "src": "18589:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18351:9:32" + "src": "18607:9:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "18618:2:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "18338:12:32" + "src": "18603:3:32" }, "nodeType": "YulFunctionCall", - "src": "18338:23:32" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "18328:6:32" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "18370:12:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18380:2:32", - "type": "", - "value": "32" + "src": "18603:18:32" }, "variables": [ { - "name": "_1", + "name": "tail_1", "nodeType": "YulTypedName", - "src": "18374:2:32", + "src": "18593:6:32", "type": "" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "18391:46:32", - "value": { + "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18422:9:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "18433:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18418:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18418:18:32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18637:9:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "18648:2:32" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18405:12:32" + "src": "18630:6:32" }, "nodeType": "YulFunctionCall", - "src": "18405:32:32" + "src": "18630:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "18630:21:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18660:17:32", + "value": { + "name": "tail_1", + "nodeType": "YulIdentifier", + "src": "18671:6:32" }, "variables": [ { - "name": "offset", + "name": "pos", "nodeType": "YulTypedName", - "src": "18395:6:32", + "src": "18664:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18446:28:32", + "src": "18686:27:32", "value": { "arguments": [ { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18464:2:32", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18468:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "18460:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18460:10:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18472:1:32", - "type": "", - "value": "1" + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18706:6:32" } ], "functionName": { - "name": "sub", + "name": "mload", "nodeType": "YulIdentifier", - "src": "18456:3:32" + "src": "18700:5:32" }, "nodeType": "YulFunctionCall", - "src": "18456:18:32" + "src": "18700:13:32" }, "variables": [ { - "name": "_2", + "name": "length", "nodeType": "YulTypedName", - "src": "18450:2:32", + "src": "18690:6:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "18501:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18510:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18513:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18503:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "18503:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "18503:12:32" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "offset", + "name": "tail_1", "nodeType": "YulIdentifier", - "src": "18489:6:32" + "src": "18729:6:32" }, { - "name": "_2", + "name": "length", "nodeType": "YulIdentifier", - "src": "18497:2:32" + "src": "18737:6:32" } ], "functionName": { - "name": "gt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18486:2:32" + "src": "18722:6:32" }, "nodeType": "YulFunctionCall", - "src": "18486:14:32" + "src": "18722:22:32" }, - "nodeType": "YulIf", - "src": "18483:34:32" + "nodeType": "YulExpressionStatement", + "src": "18722:22:32" }, { "nodeType": "YulAssignment", - "src": "18526:60:32", + "src": "18753:25:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18558:9:32" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "18569:6:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18554:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18554:22:32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18764:9:32" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "18578:7:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "18775:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_decode_string", + "name": "add", "nodeType": "YulIdentifier", - "src": "18536:17:32" + "src": "18760:3:32" }, "nodeType": "YulFunctionCall", - "src": "18536:50:32" + "src": "18760:18:32" }, "variableNames": [ { - "name": "value1", + "name": "pos", "nodeType": "YulIdentifier", - "src": "18526:6:32" + "src": "18753:3:32" } ] }, { - "nodeType": "YulAssignment", - "src": "18595:42:32", + "nodeType": "YulVariableDeclaration", + "src": "18787:53:32", "value": { "arguments": [ { @@ -17500,128 +17423,113 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18622:9:32" + "src": "18809:9:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18633:2:32", - "type": "", - "value": "64" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18824:1:32", + "type": "", + "value": "5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18827:6:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "18820:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18820:14:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18618:3:32" + "src": "18805:3:32" }, "nodeType": "YulFunctionCall", - "src": "18618:18:32" + "src": "18805:30:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18837:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "18605:12:32" + "src": "18801:3:32" }, "nodeType": "YulFunctionCall", - "src": "18605:32:32" + "src": "18801:39:32" }, - "variableNames": [ + "variables": [ { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "18595:6:32" + "name": "tail_2", + "nodeType": "YulTypedName", + "src": "18791:6:32", + "type": "" } ] }, { - "nodeType": "YulAssignment", - "src": "18646:42:32", + "nodeType": "YulVariableDeclaration", + "src": "18849:29:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18673:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18684:2:32", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18669:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18669:18:32" + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18867:6:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "18875:2:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "18656:12:32" + "src": "18863:3:32" }, "nodeType": "YulFunctionCall", - "src": "18656:32:32" + "src": "18863:15:32" }, - "variableNames": [ + "variables": [ { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "18646:6:32" + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "18853:6:32", + "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18697:49:32", + "src": "18887:10:32", "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18730:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18741:3:32", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18726:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18726:19:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "18713:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "18713:33:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "18896:1:32", + "type": "", + "value": "0" }, "variables": [ { - "name": "offset_1", + "name": "i", "nodeType": "YulTypedName", - "src": "18701:8:32", + "src": "18891:1:32", "type": "" } ] @@ -17629,389 +17537,549 @@ { "body": { "nodeType": "YulBlock", - "src": "18775:16:32", + "src": "18955:224:32", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18784:1:32", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18976:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18787:1:32", - "type": "", - "value": "0" + "arguments": [ + { + "arguments": [ + { + "name": "tail_2", + "nodeType": "YulIdentifier", + "src": "18989:6:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18997:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18985:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18985:22:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19013:2:32", + "type": "", + "value": "63" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "19009:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "19009:7:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18981:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18981:36:32" } ], "functionName": { - "name": "revert", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18777:6:32" + "src": "18969:6:32" }, "nodeType": "YulFunctionCall", - "src": "18777:12:32" + "src": "18969:49:32" }, "nodeType": "YulExpressionStatement", - "src": "18777:12:32" - } - ] - }, - "condition": { - "arguments": [ + "src": "18969:49:32" + }, { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "18761:8:32" + "nodeType": "YulAssignment", + "src": "19031:68:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19083:6:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "19077:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "19077:13:32" + }, + { + "name": "tail_2", + "nodeType": "YulIdentifier", + "src": "19092:6:32" + } + ], + "functionName": { + "name": "abi_encode_struct_LiquidityProvider", + "nodeType": "YulIdentifier", + "src": "19041:35:32" + }, + "nodeType": "YulFunctionCall", + "src": "19041:58:32" + }, + "variableNames": [ + { + "name": "tail_2", + "nodeType": "YulIdentifier", + "src": "19031:6:32" + } + ] }, { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "18771:2:32" + "nodeType": "YulAssignment", + "src": "19112:25:32", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19126:6:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "19134:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19122:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "19122:15:32" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19112:6:32" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19150:19:32", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19161:3:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "19166:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19157:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "19157:12:32" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19150:3:32" + } + ] } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18758:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "18758:16:32" + ] }, - "nodeType": "YulIf", - "src": "18755:36:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "18800:34:32", - "value": { + "condition": { "arguments": [ { - "name": "headStart", + "name": "i", "nodeType": "YulIdentifier", - "src": "18814:9:32" + "src": "18917:1:32" }, { - "name": "offset_1", + "name": "length", "nodeType": "YulIdentifier", - "src": "18825:8:32" + "src": "18920:6:32" } ], "functionName": { - "name": "add", + "name": "lt", "nodeType": "YulIdentifier", - "src": "18810:3:32" + "src": "18914:2:32" }, "nodeType": "YulFunctionCall", - "src": "18810:24:32" + "src": "18914:13:32" }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "18804:2:32", - "type": "" - } - ] - }, - { - "body": { + "nodeType": "YulForLoop", + "post": { "nodeType": "YulBlock", - "src": "18882:16:32", + "src": "18928:18:32", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "18930:14:32", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18891:1:32", - "type": "", - "value": "0" + "name": "i", + "nodeType": "YulIdentifier", + "src": "18939:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18894:1:32", + "src": "18942:1:32", "type": "", - "value": "0" + "value": "1" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "18884:6:32" + "src": "18935:3:32" }, "nodeType": "YulFunctionCall", - "src": "18884:12:32" + "src": "18935:9:32" }, - "nodeType": "YulExpressionStatement", - "src": "18884:12:32" + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "18930:1:32" + } + ] } ] }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "18861:2:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18865:4:32", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18857:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18857:13:32" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "18872:7:32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "18853:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18853:27:32" + "pre": { + "nodeType": "YulBlock", + "src": "18910:3:32", + "statements": [] + }, + "src": "18906:273:32" + }, + { + "nodeType": "YulAssignment", + "src": "19188:14:32", + "value": { + "name": "tail_2", + "nodeType": "YulIdentifier", + "src": "19196:6:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19188:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18527:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18538:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18549:4:32", + "type": "" + } + ], + "src": "18337:871:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19387:155:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19404:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19415:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18846:6:32" + "src": "19397:6:32" }, "nodeType": "YulFunctionCall", - "src": "18846:35:32" + "src": "19397:21:32" }, - "nodeType": "YulIf", - "src": "18843:55:32" + "nodeType": "YulExpressionStatement", + "src": "19397:21:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "18907:26:32", - "value": { + "expression": { "arguments": [ { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "18930:2:32" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19438:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19449:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19434:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "19434:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19454:1:32", + "type": "", + "value": "6" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18917:12:32" + "src": "19427:6:32" }, "nodeType": "YulFunctionCall", - "src": "18917:16:32" + "src": "19427:29:32" }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "18911:2:32", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "19427:29:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "18942:71:32", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "_4", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "19009:2:32" + "src": "19476:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19487:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "array_allocation_size_array_bytes32_dyn", + "name": "add", "nodeType": "YulIdentifier", - "src": "18969:39:32" + "src": "19472:3:32" }, "nodeType": "YulFunctionCall", - "src": "18969:43:32" + "src": "19472:18:32" + }, + { + "hexValue": "4c4243303736", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19492:8:32", + "type": "", + "value": "LBC076" } ], "functionName": { - "name": "allocate_memory", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18953:15:32" + "src": "19465:6:32" }, "nodeType": "YulFunctionCall", - "src": "18953:60:32" + "src": "19465:36:32" }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "18946:3:32", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "19465:36:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "19022:16:32", + "nodeType": "YulAssignment", + "src": "19510:26:32", "value": { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19035:3:32" - }, - "variables": [ - { - "name": "dst_1", - "nodeType": "YulTypedName", - "src": "19026:5:32", - "type": "" - } - ] - }, - { - "expression": { "arguments": [ { - "name": "dst", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "19054:3:32" + "src": "19522:9:32" }, { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "19059:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19533:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "19047:6:32" + "src": "19518:3:32" }, "nodeType": "YulFunctionCall", - "src": "19047:15:32" + "src": "19518:18:32" }, - "nodeType": "YulExpressionStatement", - "src": "19047:15:32" - }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19510:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19364:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "19378:4:32", + "type": "" + } + ], + "src": "19213:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19602:325:32", + "statements": [ { "nodeType": "YulAssignment", - "src": "19071:19:32", + "src": "19612:22:32", "value": { "arguments": [ { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19082:3:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19626:1:32", + "type": "", + "value": "1" }, { - "name": "_1", + "name": "data", "nodeType": "YulIdentifier", - "src": "19087:2:32" + "src": "19629:4:32" } ], "functionName": { - "name": "add", + "name": "shr", "nodeType": "YulIdentifier", - "src": "19078:3:32" + "src": "19622:3:32" }, "nodeType": "YulFunctionCall", - "src": "19078:12:32" + "src": "19622:12:32" }, "variableNames": [ { - "name": "dst", + "name": "length", "nodeType": "YulIdentifier", - "src": "19071:3:32" + "src": "19612:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "19099:42:32", + "src": "19643:38:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "19121:2:32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19129:1:32", - "type": "", - "value": "5" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "19132:2:32" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "19125:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19125:10:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19117:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19117:19:32" + "name": "data", + "nodeType": "YulIdentifier", + "src": "19673:4:32" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "19138:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19679:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "19113:3:32" + "src": "19669:3:32" }, "nodeType": "YulFunctionCall", - "src": "19113:28:32" + "src": "19669:12:32" }, "variables": [ { - "name": "srcEnd", + "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "19103:6:32", + "src": "19647:18:32", "type": "" } ] @@ -18019,1372 +18087,618 @@ { "body": { "nodeType": "YulBlock", - "src": "19173:16:32", + "src": "19720:31:32", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "19722:27:32", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19182:1:32", - "type": "", - "value": "0" + "name": "length", + "nodeType": "YulIdentifier", + "src": "19736:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19185:1:32", + "src": "19744:4:32", "type": "", - "value": "0" + "value": "0x7f" } ], "functionName": { - "name": "revert", + "name": "and", "nodeType": "YulIdentifier", - "src": "19175:6:32" + "src": "19732:3:32" }, "nodeType": "YulFunctionCall", - "src": "19175:12:32" + "src": "19732:17:32" }, - "nodeType": "YulExpressionStatement", - "src": "19175:12:32" + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19722:6:32" + } + ] } ] }, "condition": { "arguments": [ { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "19156:6:32" - }, - { - "name": "dataEnd", + "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "19164:7:32" + "src": "19700:18:32" } ], "functionName": { - "name": "gt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "19153:2:32" + "src": "19693:6:32" }, "nodeType": "YulFunctionCall", - "src": "19153:19:32" + "src": "19693:26:32" }, "nodeType": "YulIf", - "src": "19150:39:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "19198:22:32", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "19213:2:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "19217:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19209:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19209:11:32" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19202:3:32", - "type": "" - } - ] + "src": "19690:61:32" }, { "body": { "nodeType": "YulBlock", - "src": "19285:86:32", + "src": "19810:111:32", "statements": [ { "expression": { "arguments": [ { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19306:3:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19831:1:32", + "type": "", + "value": "0" }, { "arguments": [ { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19324:3:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19838:3:32", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19843:10:32", + "type": "", + "value": "0x4e487b71" } ], "functionName": { - "name": "calldataload", + "name": "shl", "nodeType": "YulIdentifier", - "src": "19311:12:32" + "src": "19834:3:32" }, "nodeType": "YulFunctionCall", - "src": "19311:17:32" + "src": "19834:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19299:6:32" + "src": "19824:6:32" }, "nodeType": "YulFunctionCall", - "src": "19299:30:32" + "src": "19824:31:32" }, "nodeType": "YulExpressionStatement", - "src": "19299:30:32" + "src": "19824:31:32" }, { - "nodeType": "YulAssignment", - "src": "19342:19:32", - "value": { + "expression": { "arguments": [ { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19353:3:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19875:1:32", + "type": "", + "value": "4" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "19358:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19878:4:32", + "type": "", + "value": "0x22" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "19349:3:32" + "src": "19868:6:32" }, "nodeType": "YulFunctionCall", - "src": "19349:12:32" + "src": "19868:15:32" }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19342:3:32" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19240:3:32" + "nodeType": "YulExpressionStatement", + "src": "19868:15:32" }, { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "19245:6:32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "19237:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "19237:15:32" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "19253:23:32", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19255:19:32", - "value": { + "expression": { "arguments": [ { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19266:3:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19903:1:32", + "type": "", + "value": "0" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "19271:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19906:4:32", + "type": "", + "value": "0x24" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "19262:3:32" + "src": "19896:6:32" }, "nodeType": "YulFunctionCall", - "src": "19262:12:32" + "src": "19896:15:32" }, - "variableNames": [ + "nodeType": "YulExpressionStatement", + "src": "19896:15:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "19766:18:32" + }, + { + "arguments": [ { - "name": "src", + "name": "length", "nodeType": "YulIdentifier", - "src": "19255:3:32" + "src": "19789:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19797:2:32", + "type": "", + "value": "32" } - ] + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "19786:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "19786:14:32" } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "19233:3:32", - "statements": [] - }, - "src": "19229:142:32" - }, - { - "nodeType": "YulAssignment", - "src": "19380:15:32", - "value": { - "name": "dst_1", - "nodeType": "YulIdentifier", - "src": "19390:5:32" - }, - "variableNames": [ - { - "name": "value4", + ], + "functionName": { + "name": "eq", "nodeType": "YulIdentifier", - "src": "19380:6:32" - } - ] + "src": "19763:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "19763:38:32" + }, + "nodeType": "YulIf", + "src": "19760:161:32" } ] }, - "name": "abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr", + "name": "extract_byte_array_length", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18190:9:32", - "type": "" - }, - { - "name": "dataEnd", + "name": "data", "nodeType": "YulTypedName", - "src": "18201:7:32", + "src": "19582:4:32", "type": "" } ], "returnVariables": [ { - "name": "value0", - "nodeType": "YulTypedName", - "src": "18213:6:32", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "18221:6:32", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "18229:6:32", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "18237:6:32", - "type": "" - }, - { - "name": "value4", + "name": "length", "nodeType": "YulTypedName", - "src": "18245:6:32", + "src": "19591:6:32", "type": "" } ], - "src": "18084:1317:32" + "src": "19547:380:32" }, { "body": { "nodeType": "YulBlock", - "src": "19530:102:32", + "src": "19988:65:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "19540:26:32", - "value": { + "expression": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19552:9:32" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19563:2:32", + "src": "20005:1:32", "type": "", - "value": "32" + "value": "0" + }, + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "20008:3:32" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "19548:3:32" + "src": "19998:6:32" }, "nodeType": "YulFunctionCall", - "src": "19548:18:32" + "src": "19998:14:32" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19540:4:32" - } - ] + "nodeType": "YulExpressionStatement", + "src": "19998:14:32" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "20021:26:32", + "value": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19582:9:32" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "19597:6:32" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19613:3:32", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19618:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "19609:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19609:11:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19622:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19605:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19605:19:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "19593:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19593:32:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19575:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "19575:51:32" - }, - "nodeType": "YulExpressionStatement", - "src": "19575:51:32" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_Bridge_$4173__to_t_address_payable__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19499:9:32", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "19510:6:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19521:4:32", - "type": "" - } - ], - "src": "19406:226:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19811:155:32", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "18568:12:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18578:2:32", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "18572:2:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "18589:32:32", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18607:9:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "18618:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18603:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18603:18:32" - }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "18593:6:32", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19828:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19839:2:32", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19821:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "19821:21:32" - }, - "nodeType": "YulExpressionStatement", - "src": "19821:21:32" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19862:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19873:2:32", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19858:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19858:18:32" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19878:1:32", - "type": "", - "value": "6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19851:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "19851:29:32" - }, - "nodeType": "YulExpressionStatement", - "src": "19851:29:32" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19900:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19911:2:32", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19896:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19896:18:32" - }, - { - "hexValue": "4c4243303736", - "kind": "string", - "nodeType": "YulLiteral", - "src": "19916:8:32", + "src": "20039:1:32", "type": "", - "value": "LBC076" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19889:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "19889:36:32" - }, - "nodeType": "YulExpressionStatement", - "src": "19889:36:32" - }, - { - "nodeType": "YulAssignment", - "src": "19934:26:32", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19946:9:32" + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19957:2:32", + "src": "20042:4:32", "type": "", - "value": "96" + "value": "0x20" } ], "functionName": { - "name": "add", + "name": "keccak256", "nodeType": "YulIdentifier", - "src": "19942:3:32" + "src": "20029:9:32" }, "nodeType": "YulFunctionCall", - "src": "19942:18:32" + "src": "20029:18:32" }, "variableNames": [ { - "name": "tail", + "name": "data", "nodeType": "YulIdentifier", - "src": "19934:4:32" + "src": "20021:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31__to_t_string_memory_ptr__fromStack_reversed", + "name": "array_dataslot_string_storage", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "ptr", "nodeType": "YulTypedName", - "src": "19788:9:32", + "src": "19971:3:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "data", "nodeType": "YulTypedName", - "src": "19802:4:32", + "src": "19979:4:32", "type": "" } ], - "src": "19637:329:32" + "src": "19932:121:32" }, { "body": { "nodeType": "YulBlock", - "src": "20026:325:32", + "src": "20139:464:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "20036:22:32", - "value": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "20172:425:32", + "statements": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20050:1:32", - "type": "", - "value": "1" + "nodeType": "YulVariableDeclaration", + "src": "20186:11:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20196:1:32", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "20190:2:32", + "type": "" + } + ] }, { - "name": "data", - "nodeType": "YulIdentifier", - "src": "20053:4:32" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "20046:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "20046:12:32" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "20036:6:32" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20067:38:32", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "20097:4:32" + "expression": { + "arguments": [ + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "20217:2:32" + }, + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "20221:5:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20210:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "20210:17:32" + }, + "nodeType": "YulExpressionStatement", + "src": "20210:17:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20103:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "20093:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "20093:12:32" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "20071:18:32", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20144:31:32", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20146:27:32", + "nodeType": "YulVariableDeclaration", + "src": "20240:31:32", "value": { "arguments": [ { - "name": "length", + "name": "_1", "nodeType": "YulIdentifier", - "src": "20160:6:32" + "src": "20262:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20168:4:32", + "src": "20266:4:32", "type": "", - "value": "0x7f" + "value": "0x20" } ], "functionName": { - "name": "and", + "name": "keccak256", "nodeType": "YulIdentifier", - "src": "20156:3:32" + "src": "20252:9:32" }, "nodeType": "YulFunctionCall", - "src": "20156:17:32" + "src": "20252:19:32" }, - "variableNames": [ + "variables": [ { - "name": "length", - "nodeType": "YulIdentifier", - "src": "20146:6:32" + "name": "data", + "nodeType": "YulTypedName", + "src": "20244:4:32", + "type": "" } ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "20124:18:32" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20117:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "20117:26:32" - }, - "nodeType": "YulIf", - "src": "20114:61:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20234:111:32", - "statements": [ + }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "20284:57:32", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20255:1:32", - "type": "", - "value": "0" + "name": "data", + "nodeType": "YulIdentifier", + "src": "20307:4:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "20262:3:32", + "src": "20317:1:32", "type": "", - "value": "224" + "value": "5" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20267:10:32", - "type": "", - "value": "0x4e487b71" + "arguments": [ + { + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "20324:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20336:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20320:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20320:19:32" } ], "functionName": { - "name": "shl", + "name": "shr", "nodeType": "YulIdentifier", - "src": "20258:3:32" + "src": "20313:3:32" }, "nodeType": "YulFunctionCall", - "src": "20258:20:32" + "src": "20313:27:32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "20248:6:32" + "src": "20303:3:32" }, "nodeType": "YulFunctionCall", - "src": "20248:31:32" + "src": "20303:38:32" }, - "nodeType": "YulExpressionStatement", - "src": "20248:31:32" + "variables": [ + { + "name": "deleteStart", + "nodeType": "YulTypedName", + "src": "20288:11:32", + "type": "" + } + ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "20378:23:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20380:19:32", + "value": { + "name": "data", + "nodeType": "YulIdentifier", + "src": "20395:4:32" + }, + "variableNames": [ + { + "name": "deleteStart", + "nodeType": "YulIdentifier", + "src": "20380:11:32" + } + ] + } + ] + }, + "condition": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20299:1:32", - "type": "", - "value": "4" + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "20360:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20302:4:32", + "src": "20372:4:32", "type": "", - "value": "0x22" + "value": "0x20" } ], "functionName": { - "name": "mstore", + "name": "lt", "nodeType": "YulIdentifier", - "src": "20292:6:32" + "src": "20357:2:32" }, "nodeType": "YulFunctionCall", - "src": "20292:15:32" + "src": "20357:20:32" }, - "nodeType": "YulExpressionStatement", - "src": "20292:15:32" + "nodeType": "YulIf", + "src": "20354:47:32" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "20414:41:32", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20327:1:32", - "type": "", - "value": "0" + "name": "data", + "nodeType": "YulIdentifier", + "src": "20428:4:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20330:4:32", - "type": "", - "value": "0x24" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20438:1:32", + "type": "", + "value": "5" + }, + { + "arguments": [ + { + "name": "len", + "nodeType": "YulIdentifier", + "src": "20445:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20450:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20441:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20441:12:32" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "20434:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20434:20:32" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "20320:6:32" + "src": "20424:3:32" }, "nodeType": "YulFunctionCall", - "src": "20320:15:32" - }, - "nodeType": "YulExpressionStatement", - "src": "20320:15:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "20190:18:32" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "20213:6:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20221:2:32", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "20210:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "20210:14:32" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "20187:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "20187:38:32" - }, - "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": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20429:1:32", - "type": "", - "value": "0" - }, - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "20432:3:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20422:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "20422:14:32" - }, - "nodeType": "YulExpressionStatement", - "src": "20422:14:32" - }, - { - "nodeType": "YulAssignment", - "src": "20445:26:32", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20463:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20466:4:32", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "20453:9:32" - }, - "nodeType": "YulFunctionCall", - "src": "20453:18:32" - }, - "variableNames": [ - { - "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": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20596:425:32", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20610:11:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20620:1:32", - "type": "", - "value": "0" - }, - "variables": [ - { - "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": "20634:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "20634:17:32" - }, - "nodeType": "YulExpressionStatement", - "src": "20634:17:32" - }, - { - "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": [ - { - "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": "20737:3:32" - }, - "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": "20819:4:32" - }, - "variableNames": [ - { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "20804:11:32" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "20784:10:32" - }, - { - "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" + "src": "20424:31:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "20842:2:32", + "src": "20418:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "20892:24:32", + "src": "20468:24:32", "value": { "name": "deleteStart", "nodeType": "YulIdentifier", - "src": "20905:11:32" + "src": "20481:11:32" }, "variables": [ { "name": "start", "nodeType": "YulTypedName", - "src": "20896:5:32", + "src": "20472:5:32", "type": "" } ] @@ -19392,7 +18706,7 @@ { "body": { "nodeType": "YulBlock", - "src": "20990:21:32", + "src": "20566:21:32", "statements": [ { "expression": { @@ -19400,24 +18714,24 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "20999:5:32" + "src": "20575:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "21006:2:32" + "src": "20582:2:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "20992:6:32" + "src": "20568:6:32" }, "nodeType": "YulFunctionCall", - "src": "20992:17:32" + "src": "20568:17:32" }, "nodeType": "YulExpressionStatement", - "src": "20992:17:32" + "src": "20568:17:32" } ] }, @@ -19426,41 +18740,41 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "20940:5:32" + "src": "20516:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "20947:2:32" + "src": "20523:2:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "20937:2:32" + "src": "20513:2:32" }, "nodeType": "YulFunctionCall", - "src": "20937:13:32" + "src": "20513:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "20951:26:32", + "src": "20527:26:32", "statements": [ { "nodeType": "YulAssignment", - "src": "20953:22:32", + "src": "20529:22:32", "value": { "arguments": [ { "name": "start", "nodeType": "YulIdentifier", - "src": "20966:5:32" + "src": "20542:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20973:1:32", + "src": "20549:1:32", "type": "", "value": "1" } @@ -19468,16 +18782,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20962:3:32" + "src": "20538:3:32" }, "nodeType": "YulFunctionCall", - "src": "20962:13:32" + "src": "20538:13:32" }, "variableNames": [ { "name": "start", "nodeType": "YulIdentifier", - "src": "20953:5:32" + "src": "20529:5:32" } ] } @@ -19485,10 +18799,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "20933:3:32", + "src": "20509:3:32", "statements": [] }, - "src": "20929:82:32" + "src": "20505:82:32" } ] }, @@ -19497,12 +18811,12 @@ { "name": "len", "nodeType": "YulIdentifier", - "src": "20579:3:32" + "src": "20155:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20584:2:32", + "src": "20160:2:32", "type": "", "value": "31" } @@ -19510,13 +18824,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "20576:2:32" + "src": "20152:2:32" }, "nodeType": "YulFunctionCall", - "src": "20576:11:32" + "src": "20152:11:32" }, "nodeType": "YulIf", - "src": "20573:448:32" + "src": "20149:448:32" } ] }, @@ -19526,32 +18840,32 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "20535:5:32", + "src": "20111:5:32", "type": "" }, { "name": "len", "nodeType": "YulTypedName", - "src": "20542:3:32", + "src": "20118:3:32", "type": "" }, { "name": "startIndex", "nodeType": "YulTypedName", - "src": "20547:10:32", + "src": "20123:10:32", "type": "" } ], - "src": "20482:545:32" + "src": "20058:545:32" }, { "body": { "nodeType": "YulBlock", - "src": "21117:81:32", + "src": "20693:81:32", "statements": [ { "nodeType": "YulAssignment", - "src": "21127:65:32", + "src": "20703:65:32", "value": { "arguments": [ { @@ -19559,7 +18873,7 @@ { "name": "data", "nodeType": "YulIdentifier", - "src": "21142:4:32" + "src": "20718:4:32" }, { "arguments": [ @@ -19570,30 +18884,30 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21160:1:32", + "src": "20736:1:32", "type": "", "value": "3" }, { "name": "len", "nodeType": "YulIdentifier", - "src": "21163:3:32" + "src": "20739:3:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "21156:3:32" + "src": "20732:3:32" }, "nodeType": "YulFunctionCall", - "src": "21156:11:32" + "src": "20732:11:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "21173:1:32", + "src": "20749:1:32", "type": "", "value": "0" } @@ -19601,75 +18915,75 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "21169:3:32" + "src": "20745:3:32" }, "nodeType": "YulFunctionCall", - "src": "21169:6:32" + "src": "20745:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "21152:3:32" + "src": "20728:3:32" }, "nodeType": "YulFunctionCall", - "src": "21152:24:32" + "src": "20728:24:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "21148:3:32" + "src": "20724:3:32" }, "nodeType": "YulFunctionCall", - "src": "21148:29:32" + "src": "20724:29:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "21138:3:32" + "src": "20714:3:32" }, "nodeType": "YulFunctionCall", - "src": "21138:40:32" + "src": "20714:40:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "21184:1:32", + "src": "20760:1:32", "type": "", "value": "1" }, { "name": "len", "nodeType": "YulIdentifier", - "src": "21187:3:32" + "src": "20763:3:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "21180:3:32" + "src": "20756:3:32" }, "nodeType": "YulFunctionCall", - "src": "21180:11:32" + "src": "20756:11:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "21135:2:32" + "src": "20711:2:32" }, "nodeType": "YulFunctionCall", - "src": "21135:57:32" + "src": "20711:57:32" }, "variableNames": [ { "name": "used", "nodeType": "YulIdentifier", - "src": "21127:4:32" + "src": "20703:4:32" } ] } @@ -19681,13 +18995,13 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "21094:4:32", + "src": "20670:4:32", "type": "" }, { "name": "len", "nodeType": "YulTypedName", - "src": "21100:3:32", + "src": "20676:3:32", "type": "" } ], @@ -19695,41 +19009,41 @@ { "name": "used", "nodeType": "YulTypedName", - "src": "21108:4:32", + "src": "20684:4:32", "type": "" } ], - "src": "21032:166:32" + "src": "20608:166:32" }, { "body": { "nodeType": "YulBlock", - "src": "21299:1256:32", + "src": "20875:1256:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21309:24:32", + "src": "20885:24:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "21329:3:32" + "src": "20905:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21323:5:32" + "src": "20899:5:32" }, "nodeType": "YulFunctionCall", - "src": "21323:10:32" + "src": "20899:10:32" }, "variables": [ { "name": "newLen", "nodeType": "YulTypedName", - "src": "21313:6:32", + "src": "20889:6:32", "type": "" } ] @@ -19737,7 +19051,7 @@ { "body": { "nodeType": "YulBlock", - "src": "21376:22:32", + "src": "20952:22:32", "statements": [ { "expression": { @@ -19745,13 +19059,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "21378:16:32" + "src": "20954:16:32" }, "nodeType": "YulFunctionCall", - "src": "21378:18:32" + "src": "20954:18:32" }, "nodeType": "YulExpressionStatement", - "src": "21378:18:32" + "src": "20954:18:32" } ] }, @@ -19760,7 +19074,7 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "21348:6:32" + "src": "20924:6:32" }, { "arguments": [ @@ -19769,14 +19083,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21364:2:32", + "src": "20940:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21368:1:32", + "src": "20944:1:32", "type": "", "value": "1" } @@ -19784,15 +19098,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "21360:3:32" + "src": "20936:3:32" }, "nodeType": "YulFunctionCall", - "src": "21360:10:32" + "src": "20936:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21372:1:32", + "src": "20948:1:32", "type": "", "value": "1" } @@ -19800,22 +19114,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21356:3:32" + "src": "20932:3:32" }, "nodeType": "YulFunctionCall", - "src": "21356:18:32" + "src": "20932:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "21345:2:32" + "src": "20921:2:32" }, "nodeType": "YulFunctionCall", - "src": "21345:30:32" + "src": "20921:30:32" }, "nodeType": "YulIf", - "src": "21342:56:32" + "src": "20918:56:32" }, { "expression": { @@ -19823,7 +19137,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "21451:4:32" + "src": "21027:4:32" }, { "arguments": [ @@ -19832,50 +19146,50 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "21489:4:32" + "src": "21065:4:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "21483:5:32" + "src": "21059:5:32" }, "nodeType": "YulFunctionCall", - "src": "21483:11:32" + "src": "21059:11:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "21457:25:32" + "src": "21033:25:32" }, "nodeType": "YulFunctionCall", - "src": "21457:38:32" + "src": "21033:38:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "21497:6:32" + "src": "21073:6:32" } ], "functionName": { "name": "clean_up_bytearray_end_slots_string_storage", "nodeType": "YulIdentifier", - "src": "21407:43:32" + "src": "20983:43:32" }, "nodeType": "YulFunctionCall", - "src": "21407:97:32" + "src": "20983:97:32" }, "nodeType": "YulExpressionStatement", - "src": "21407:97:32" + "src": "20983:97:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21513:18:32", + "src": "21089:18:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21530:1:32", + "src": "21106:1:32", "type": "", "value": "0" }, @@ -19883,18 +19197,18 @@ { "name": "srcOffset", "nodeType": "YulTypedName", - "src": "21517:9:32", + "src": "21093:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21540:23:32", + "src": "21116:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21559:4:32", + "src": "21135:4:32", "type": "", "value": "0x20" }, @@ -19902,24 +19216,24 @@ { "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "21544:11:32", + "src": "21120:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "21572:24:32", + "src": "21148:24:32", "value": { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "21585:11:32" + "src": "21161:11:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "21572:9:32" + "src": "21148:9:32" } ] }, @@ -19928,24 +19242,24 @@ { "body": { "nodeType": "YulBlock", - "src": "21642:656:32", + "src": "21218:656:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21656:35:32", + "src": "21232:35:32", "value": { "arguments": [ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "21675:6:32" + "src": "21251:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "21687:2:32", + "src": "21263:2:32", "type": "", "value": "31" } @@ -19953,64 +19267,64 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "21683:3:32" + "src": "21259:3:32" }, "nodeType": "YulFunctionCall", - "src": "21683:7:32" + "src": "21259:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "21671:3:32" + "src": "21247:3:32" }, "nodeType": "YulFunctionCall", - "src": "21671:20:32" + "src": "21247:20:32" }, "variables": [ { "name": "loopEnd", "nodeType": "YulTypedName", - "src": "21660:7:32", + "src": "21236:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21704:49:32", + "src": "21280:49:32", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "21748:4:32" + "src": "21324:4:32" } ], "functionName": { "name": "array_dataslot_string_storage", "nodeType": "YulIdentifier", - "src": "21718:29:32" + "src": "21294:29:32" }, "nodeType": "YulFunctionCall", - "src": "21718:35:32" + "src": "21294:35:32" }, "variables": [ { "name": "dstPtr", "nodeType": "YulTypedName", - "src": "21708:6:32", + "src": "21284:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21766:10:32", + "src": "21342:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21775:1:32", + "src": "21351:1:32", "type": "", "value": "0" }, @@ -20018,7 +19332,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "21770:1:32", + "src": "21346:1:32", "type": "" } ] @@ -20026,7 +19340,7 @@ { "body": { "nodeType": "YulBlock", - "src": "21853:172:32", + "src": "21429:172:32", "statements": [ { "expression": { @@ -20034,7 +19348,7 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "21878:6:32" + "src": "21454:6:32" }, { "arguments": [ @@ -20043,57 +19357,57 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "21896:3:32" + "src": "21472:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "21901:9:32" + "src": "21477:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21892:3:32" + "src": "21468:3:32" }, "nodeType": "YulFunctionCall", - "src": "21892:19:32" + "src": "21468:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21886:5:32" + "src": "21462:5:32" }, "nodeType": "YulFunctionCall", - "src": "21886:26:32" + "src": "21462:26:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "21871:6:32" + "src": "21447:6:32" }, "nodeType": "YulFunctionCall", - "src": "21871:42:32" + "src": "21447:42:32" }, "nodeType": "YulExpressionStatement", - "src": "21871:42:32" + "src": "21447:42:32" }, { "nodeType": "YulAssignment", - "src": "21930:24:32", + "src": "21506:24:32", "value": { "arguments": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "21944:6:32" + "src": "21520:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21952:1:32", + "src": "21528:1:32", "type": "", "value": "1" } @@ -20101,48 +19415,48 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21940:3:32" + "src": "21516:3:32" }, "nodeType": "YulFunctionCall", - "src": "21940:14:32" + "src": "21516:14:32" }, "variableNames": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "21930:6:32" + "src": "21506:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "21971:40:32", + "src": "21547:40:32", "value": { "arguments": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "21988:9:32" + "src": "21564:9:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "21999:11:32" + "src": "21575:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21984:3:32" + "src": "21560:3:32" }, "nodeType": "YulFunctionCall", - "src": "21984:27:32" + "src": "21560:27:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "21971:9:32" + "src": "21547:9:32" } ] } @@ -20153,56 +19467,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "21800:1:32" + "src": "21376:1:32" }, { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "21803:7:32" + "src": "21379:7:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "21797:2:32" + "src": "21373:2:32" }, "nodeType": "YulFunctionCall", - "src": "21797:14:32" + "src": "21373:14:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "21812:28:32", + "src": "21388:28:32", "statements": [ { "nodeType": "YulAssignment", - "src": "21814:24:32", + "src": "21390:24:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "21823:1:32" + "src": "21399:1:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "21826:11:32" + "src": "21402:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21819:3:32" + "src": "21395:3:32" }, "nodeType": "YulFunctionCall", - "src": "21819:19:32" + "src": "21395:19:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "21814:1:32" + "src": "21390:1:32" } ] } @@ -20210,19 +19524,19 @@ }, "pre": { "nodeType": "YulBlock", - "src": "21793:3:32", + "src": "21369:3:32", "statements": [] }, - "src": "21789:236:32" + "src": "21365:236:32" }, { "body": { "nodeType": "YulBlock", - "src": "22073:166:32", + "src": "21649:166:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "22091:43:32", + "src": "21667:43:32", "value": { "arguments": [ { @@ -20230,36 +19544,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "22118:3:32" + "src": "21694:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "22123:9:32" + "src": "21699:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22114:3:32" + "src": "21690:3:32" }, "nodeType": "YulFunctionCall", - "src": "22114:19:32" + "src": "21690:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22108:5:32" + "src": "21684:5:32" }, "nodeType": "YulFunctionCall", - "src": "22108:26:32" + "src": "21684:26:32" }, "variables": [ { "name": "lastValue", "nodeType": "YulTypedName", - "src": "22095:9:32", + "src": "21671:9:32", "type": "" } ] @@ -20270,14 +19584,14 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "22158:6:32" + "src": "21734:6:32" }, { "arguments": [ { "name": "lastValue", "nodeType": "YulIdentifier", - "src": "22170:9:32" + "src": "21746:9:32" }, { "arguments": [ @@ -20290,28 +19604,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22197:1:32", + "src": "21773:1:32", "type": "", "value": "3" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22200:6:32" + "src": "21776:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "22193:3:32" + "src": "21769:3:32" }, "nodeType": "YulFunctionCall", - "src": "22193:14:32" + "src": "21769:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22209:3:32", + "src": "21785:3:32", "type": "", "value": "248" } @@ -20319,17 +19633,17 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "22189:3:32" + "src": "21765:3:32" }, "nodeType": "YulFunctionCall", - "src": "22189:24:32" + "src": "21765:24:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "22219:1:32", + "src": "21795:1:32", "type": "", "value": "0" } @@ -20337,49 +19651,49 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "22215:3:32" + "src": "21791:3:32" }, "nodeType": "YulFunctionCall", - "src": "22215:6:32" + "src": "21791:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "22185:3:32" + "src": "21761:3:32" }, "nodeType": "YulFunctionCall", - "src": "22185:37:32" + "src": "21761:37:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "22181:3:32" + "src": "21757:3:32" }, "nodeType": "YulFunctionCall", - "src": "22181:42:32" + "src": "21757:42:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "22166:3:32" + "src": "21742:3:32" }, "nodeType": "YulFunctionCall", - "src": "22166:58:32" + "src": "21742:58:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "22151:6:32" + "src": "21727:6:32" }, "nodeType": "YulFunctionCall", - "src": "22151:74:32" + "src": "21727:74:32" }, "nodeType": "YulExpressionStatement", - "src": "22151:74:32" + "src": "21727:74:32" } ] }, @@ -20388,24 +19702,24 @@ { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "22044:7:32" + "src": "21620:7:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22053:6:32" + "src": "21629:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "22041:2:32" + "src": "21617:2:32" }, "nodeType": "YulFunctionCall", - "src": "22041:19:32" + "src": "21617:19:32" }, "nodeType": "YulIf", - "src": "22038:201:32" + "src": "21614:201:32" }, { "expression": { @@ -20413,7 +19727,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "22259:4:32" + "src": "21835:4:32" }, { "arguments": [ @@ -20422,28 +19736,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22273:1:32", + "src": "21849:1:32", "type": "", "value": "1" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22276:6:32" + "src": "21852:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "22269:3:32" + "src": "21845:3:32" }, "nodeType": "YulFunctionCall", - "src": "22269:14:32" + "src": "21845:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22285:1:32", + "src": "21861:1:32", "type": "", "value": "1" } @@ -20451,31 +19765,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22265:3:32" + "src": "21841:3:32" }, "nodeType": "YulFunctionCall", - "src": "22265:22:32" + "src": "21841:22:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "22252:6:32" + "src": "21828:6:32" }, "nodeType": "YulFunctionCall", - "src": "22252:36:32" + "src": "21828:36:32" }, "nodeType": "YulExpressionStatement", - "src": "22252:36:32" + "src": "21828:36:32" } ] }, "nodeType": "YulCase", - "src": "21635:663:32", + "src": "21211:663:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21640:1:32", + "src": "21216:1:32", "type": "", "value": "1" } @@ -20483,15 +19797,15 @@ { "body": { "nodeType": "YulBlock", - "src": "22315:234:32", + "src": "21891:234:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "22329:14:32", + "src": "21905:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22342:1:32", + "src": "21918:1:32", "type": "", "value": "0" }, @@ -20499,7 +19813,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "22333:5:32", + "src": "21909:5:32", "type": "" } ] @@ -20507,11 +19821,11 @@ { "body": { "nodeType": "YulBlock", - "src": "22378:67:32", + "src": "21954:67:32", "statements": [ { "nodeType": "YulAssignment", - "src": "22396:35:32", + "src": "21972:35:32", "value": { "arguments": [ { @@ -20519,36 +19833,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "22415:3:32" + "src": "21991:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "22420:9:32" + "src": "21996:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22411:3:32" + "src": "21987:3:32" }, "nodeType": "YulFunctionCall", - "src": "22411:19:32" + "src": "21987:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22405:5:32" + "src": "21981:5:32" }, "nodeType": "YulFunctionCall", - "src": "22405:26:32" + "src": "21981:26:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22396:5:32" + "src": "21972:5:32" } ] } @@ -20557,10 +19871,10 @@ "condition": { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22359:6:32" + "src": "21935:6:32" }, "nodeType": "YulIf", - "src": "22356:89:32" + "src": "21932:89:32" }, { "expression": { @@ -20568,45 +19882,45 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "22465:4:32" + "src": "22041:4:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22524:5:32" + "src": "22100:5:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22531:6:32" + "src": "22107:6:32" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", "nodeType": "YulIdentifier", - "src": "22471:52:32" + "src": "22047:52:32" }, "nodeType": "YulFunctionCall", - "src": "22471:67:32" + "src": "22047:67:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "22458:6:32" + "src": "22034:6:32" }, "nodeType": "YulFunctionCall", - "src": "22458:81:32" + "src": "22034:81:32" }, "nodeType": "YulExpressionStatement", - "src": "22458:81:32" + "src": "22034:81:32" } ] }, "nodeType": "YulCase", - "src": "22307:242:32", + "src": "21883:242:32", "value": "default" } ], @@ -20615,12 +19929,12 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "21615:6:32" + "src": "21191:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21623:2:32", + "src": "21199:2:32", "type": "", "value": "31" } @@ -20628,13 +19942,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "21612:2:32" + "src": "21188:2:32" }, "nodeType": "YulFunctionCall", - "src": "21612:14:32" + "src": "21188:14:32" }, "nodeType": "YulSwitch", - "src": "21605:944:32" + "src": "21181:944:32" } ] }, @@ -20644,75 +19958,75 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "21284:4:32", + "src": "20860:4:32", "type": "" }, { "name": "src", "nodeType": "YulTypedName", - "src": "21290:3:32", + "src": "20866:3:32", "type": "" } ], - "src": "21203:1352:32" + "src": "20779:1352:32" }, { "body": { "nodeType": "YulBlock", - "src": "22618:714:32", + "src": "22194:714:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "22628:29:32", + "src": "22204:29:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22651:5:32" + "src": "22227:5:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "22645:5:32" + "src": "22221:5:32" }, "nodeType": "YulFunctionCall", - "src": "22645:12:32" + "src": "22221:12:32" }, "variables": [ { "name": "slotValue", "nodeType": "YulTypedName", - "src": "22632:9:32", + "src": "22208:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "22666:50:32", + "src": "22242:50:32", "value": { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "22706:9:32" + "src": "22282:9:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "22680:25:32" + "src": "22256:25:32" }, "nodeType": "YulFunctionCall", - "src": "22680:36:32" + "src": "22256:36:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "22670:6:32", + "src": "22246:6:32", "type": "" } ] @@ -20723,32 +20037,32 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22732:3:32" + "src": "22308:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "22737:6:32" + "src": "22313:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22725:6:32" + "src": "22301:6:32" }, "nodeType": "YulFunctionCall", - "src": "22725:19:32" + "src": "22301:19:32" }, "nodeType": "YulExpressionStatement", - "src": "22725:19:32" + "src": "22301:19:32" }, { "nodeType": "YulVariableDeclaration", - "src": "22753:14:32", + "src": "22329:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22763:4:32", + "src": "22339:4:32", "type": "", "value": "0x20" }, @@ -20756,18 +20070,18 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "22757:2:32", + "src": "22333:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "22776:11:32", + "src": "22352:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22786:1:32", + "src": "22362:1:32", "type": "", "value": "1" }, @@ -20775,7 +20089,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "22780:2:32", + "src": "22356:2:32", "type": "" } ] @@ -20785,7 +20099,7 @@ { "body": { "nodeType": "YulBlock", - "src": "22837:139:32", + "src": "22413:139:32", "statements": [ { "expression": { @@ -20795,35 +20109,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22862:3:32" + "src": "22438:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "22867:2:32" + "src": "22443:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22858:3:32" + "src": "22434:3:32" }, "nodeType": "YulFunctionCall", - "src": "22858:12:32" + "src": "22434:12:32" }, { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "22876:9:32" + "src": "22452:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "22891:3:32", + "src": "22467:3:32", "type": "", "value": "255" } @@ -20831,35 +20145,35 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "22887:3:32" + "src": "22463:3:32" }, "nodeType": "YulFunctionCall", - "src": "22887:8:32" + "src": "22463:8:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "22872:3:32" + "src": "22448:3:32" }, "nodeType": "YulFunctionCall", - "src": "22872:24:32" + "src": "22448:24:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22851:6:32" + "src": "22427:6:32" }, "nodeType": "YulFunctionCall", - "src": "22851:46:32" + "src": "22427:46:32" }, "nodeType": "YulExpressionStatement", - "src": "22851:46:32" + "src": "22427:46:32" }, { "nodeType": "YulAssignment", - "src": "22910:56:32", + "src": "22486:56:32", "value": { "arguments": [ { @@ -20867,14 +20181,14 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22925:3:32" + "src": "22501:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "22934:1:32", + "src": "22510:1:32", "type": "", "value": "5" }, @@ -20885,74 +20199,74 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "22951:6:32" + "src": "22527:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "22944:6:32" + "src": "22520:6:32" }, "nodeType": "YulFunctionCall", - "src": "22944:14:32" + "src": "22520:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "22937:6:32" + "src": "22513:6:32" }, "nodeType": "YulFunctionCall", - "src": "22937:22:32" + "src": "22513:22:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "22930:3:32" + "src": "22506:3:32" }, "nodeType": "YulFunctionCall", - "src": "22930:30:32" + "src": "22506:30:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22921:3:32" + "src": "22497:3:32" }, "nodeType": "YulFunctionCall", - "src": "22921:40:32" + "src": "22497:40:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "22963:2:32" + "src": "22539:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22917:3:32" + "src": "22493:3:32" }, "nodeType": "YulFunctionCall", - "src": "22917:49:32" + "src": "22493:49:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "22910:3:32" + "src": "22486:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "22830:146:32", + "src": "22406:146:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22835:1:32", + "src": "22411:1:32", "type": "", "value": "0" } @@ -20960,7 +20274,7 @@ { "body": { "nodeType": "YulBlock", - "src": "22992:334:32", + "src": "22568:334:32", "statements": [ { "expression": { @@ -20968,69 +20282,69 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23013:1:32", + "src": "22589:1:32", "type": "", "value": "0" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "23016:5:32" + "src": "22592:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23006:6:32" + "src": "22582:6:32" }, "nodeType": "YulFunctionCall", - "src": "23006:16:32" + "src": "22582:16:32" }, "nodeType": "YulExpressionStatement", - "src": "23006:16:32" + "src": "22582:16:32" }, { "nodeType": "YulVariableDeclaration", - "src": "23035:31:32", + "src": "22611:31:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23060:1:32", + "src": "22636:1:32", "type": "", "value": "0" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23063:2:32" + "src": "22639:2:32" } ], "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "23050:9:32" + "src": "22626:9:32" }, "nodeType": "YulFunctionCall", - "src": "23050:16:32" + "src": "22626:16:32" }, "variables": [ { "name": "dataPos", "nodeType": "YulTypedName", - "src": "23039:7:32", + "src": "22615:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "23079:10:32", + "src": "22655:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23088:1:32", + "src": "22664:1:32", "type": "", "value": "0" }, @@ -21038,7 +20352,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "23083:1:32", + "src": "22659:1:32", "type": "" } ] @@ -21046,7 +20360,7 @@ { "body": { "nodeType": "YulBlock", - "src": "23156:120:32", + "src": "22732:120:32", "statements": [ { "expression": { @@ -21058,93 +20372,93 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23189:3:32" + "src": "22765:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "23194:1:32" + "src": "22770:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23185:3:32" + "src": "22761:3:32" }, "nodeType": "YulFunctionCall", - "src": "23185:11:32" + "src": "22761:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23198:2:32" + "src": "22774:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23181:3:32" + "src": "22757:3:32" }, "nodeType": "YulFunctionCall", - "src": "23181:20:32" + "src": "22757:20:32" }, { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "23209:7:32" + "src": "22785:7:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "23203:5:32" + "src": "22779:5:32" }, "nodeType": "YulFunctionCall", - "src": "23203:14:32" + "src": "22779:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23174:6:32" + "src": "22750:6:32" }, "nodeType": "YulFunctionCall", - "src": "23174:44:32" + "src": "22750:44:32" }, "nodeType": "YulExpressionStatement", - "src": "23174:44:32" + "src": "22750:44:32" }, { "nodeType": "YulAssignment", - "src": "23235:27:32", + "src": "22811:27:32", "value": { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "23250:7:32" + "src": "22826:7:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "23259:2:32" + "src": "22835:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23246:3:32" + "src": "22822:3:32" }, "nodeType": "YulFunctionCall", - "src": "23246:16:32" + "src": "22822:16:32" }, "variableNames": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "23235:7:32" + "src": "22811:7:32" } ] } @@ -21155,56 +20469,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "23113:1:32" + "src": "22689:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "23116:6:32" + "src": "22692:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "23110:2:32" + "src": "22686:2:32" }, "nodeType": "YulFunctionCall", - "src": "23110:13:32" + "src": "22686:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "23124:19:32", + "src": "22700:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "23126:15:32", + "src": "22702:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "23135:1:32" + "src": "22711:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23138:2:32" + "src": "22714:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23131:3:32" + "src": "22707:3:32" }, "nodeType": "YulFunctionCall", - "src": "23131:10:32" + "src": "22707:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "23126:1:32" + "src": "22702:1:32" } ] } @@ -21212,14 +20526,14 @@ }, "pre": { "nodeType": "YulBlock", - "src": "23106:3:32", + "src": "22682:3:32", "statements": [] }, - "src": "23102:174:32" + "src": "22678:174:32" }, { "nodeType": "YulAssignment", - "src": "23289:27:32", + "src": "22865:27:32", "value": { "arguments": [ { @@ -21227,52 +20541,52 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23304:3:32" + "src": "22880:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "23309:1:32" + "src": "22885:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23300:3:32" + "src": "22876:3:32" }, "nodeType": "YulFunctionCall", - "src": "23300:11:32" + "src": "22876:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23313:2:32" + "src": "22889:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23296:3:32" + "src": "22872:3:32" }, "nodeType": "YulFunctionCall", - "src": "23296:20:32" + "src": "22872:20:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "23289:3:32" + "src": "22865:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "22985:341:32", + "src": "22561:341:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22990:1:32", + "src": "22566:1:32", "type": "", "value": "1" } @@ -21283,24 +20597,24 @@ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "22807:9:32" + "src": "22383:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "22818:2:32" + "src": "22394:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "22803:3:32" + "src": "22379:3:32" }, "nodeType": "YulFunctionCall", - "src": "22803:18:32" + "src": "22379:18:32" }, "nodeType": "YulSwitch", - "src": "22796:530:32" + "src": "22372:530:32" } ] }, @@ -21310,13 +20624,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "22595:5:32", + "src": "22171:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "22602:3:32", + "src": "22178:3:32", "type": "" } ], @@ -21324,16 +20638,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "22610:3:32", + "src": "22186:3:32", "type": "" } ], - "src": "22560:772:32" + "src": "22136:772:32" }, { "body": { "nodeType": "YulBlock", - "src": "23500:230:32", + "src": "23076:230:32", "statements": [ { "expression": { @@ -21341,12 +20655,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23517:9:32" + "src": "23093:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23528:2:32", + "src": "23104:2:32", "type": "", "value": "64" } @@ -21354,35 +20668,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23510:6:32" + "src": "23086:6:32" }, "nodeType": "YulFunctionCall", - "src": "23510:21:32" + "src": "23086:21:32" }, "nodeType": "YulExpressionStatement", - "src": "23510:21:32" + "src": "23086:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "23540:67:32", + "src": "23116:67:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "23580:6:32" + "src": "23156:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23592:9:32" + "src": "23168:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23603:2:32", + "src": "23179:2:32", "type": "", "value": "64" } @@ -21390,25 +20704,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23588:3:32" + "src": "23164:3:32" }, "nodeType": "YulFunctionCall", - "src": "23588:18:32" + "src": "23164:18:32" } ], "functionName": { "name": "abi_encode_string_storage", "nodeType": "YulIdentifier", - "src": "23554:25:32" + "src": "23130:25:32" }, "nodeType": "YulFunctionCall", - "src": "23554:53:32" + "src": "23130:53:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "23544:6:32", + "src": "23120:6:32", "type": "" } ] @@ -21421,12 +20735,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23627:9:32" + "src": "23203:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23638:2:32", + "src": "23214:2:32", "type": "", "value": "32" } @@ -21434,73 +20748,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23623:3:32" + "src": "23199:3:32" }, "nodeType": "YulFunctionCall", - "src": "23623:18:32" + "src": "23199:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "23647:6:32" + "src": "23223:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23655:9:32" + "src": "23231:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23643:3:32" + "src": "23219:3:32" }, "nodeType": "YulFunctionCall", - "src": "23643:22:32" + "src": "23219:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23616:6:32" + "src": "23192:6:32" }, "nodeType": "YulFunctionCall", - "src": "23616:50:32" + "src": "23192:50:32" }, "nodeType": "YulExpressionStatement", - "src": "23616:50:32" + "src": "23192:50:32" }, { "nodeType": "YulAssignment", - "src": "23675:49:32", + "src": "23251:49:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "23709:6:32" + "src": "23285:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "23717:6:32" + "src": "23293:6:32" } ], "functionName": { "name": "abi_encode_string_storage", "nodeType": "YulIdentifier", - "src": "23683:25:32" + "src": "23259:25:32" }, "nodeType": "YulFunctionCall", - "src": "23683:41:32" + "src": "23259:41:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23675:4:32" + "src": "23251:4:32" } ] } @@ -21512,19 +20826,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23461:9:32", + "src": "23037:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "23472:6:32", + "src": "23048:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "23480:6:32", + "src": "23056:6:32", "type": "" } ], @@ -21532,16 +20846,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23491:4:32", + "src": "23067:4:32", "type": "" } ], - "src": "23337:393:32" + "src": "22913:393:32" }, { "body": { "nodeType": "YulBlock", - "src": "23767:95:32", + "src": "23343:95:32", "statements": [ { "expression": { @@ -21549,7 +20863,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23784:1:32", + "src": "23360:1:32", "type": "", "value": "0" }, @@ -21558,14 +20872,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23791:3:32", + "src": "23367:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23796:10:32", + "src": "23372:10:32", "type": "", "value": "0x4e487b71" } @@ -21573,22 +20887,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "23787:3:32" + "src": "23363:3:32" }, "nodeType": "YulFunctionCall", - "src": "23787:20:32" + "src": "23363:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23777:6:32" + "src": "23353:6:32" }, "nodeType": "YulFunctionCall", - "src": "23777:31:32" + "src": "23353:31:32" }, "nodeType": "YulExpressionStatement", - "src": "23777:31:32" + "src": "23353:31:32" }, { "expression": { @@ -21596,14 +20910,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23824:1:32", + "src": "23400:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23827:4:32", + "src": "23403:4:32", "type": "", "value": "0x11" } @@ -21611,13 +20925,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23817:6:32" + "src": "23393:6:32" }, "nodeType": "YulFunctionCall", - "src": "23817:15:32" + "src": "23393:15:32" }, "nodeType": "YulExpressionStatement", - "src": "23817:15:32" + "src": "23393:15:32" }, { "expression": { @@ -21625,14 +20939,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23848:1:32", + "src": "23424:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23851:4:32", + "src": "23427:4:32", "type": "", "value": "0x24" } @@ -21640,29 +20954,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23841:6:32" + "src": "23417:6:32" }, "nodeType": "YulFunctionCall", - "src": "23841:15:32" + "src": "23417:15:32" }, "nodeType": "YulExpressionStatement", - "src": "23841:15:32" + "src": "23417:15:32" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "23735:127:32" + "src": "23311:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "23914:88:32", + "src": "23490:88:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "23945:22:32", + "src": "23521:22:32", "statements": [ { "expression": { @@ -21670,13 +20984,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "23947:16:32" + "src": "23523:16:32" }, "nodeType": "YulFunctionCall", - "src": "23947:18:32" + "src": "23523:18:32" }, "nodeType": "YulExpressionStatement", - "src": "23947:18:32" + "src": "23523:18:32" } ] }, @@ -21685,14 +20999,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "23930:5:32" + "src": "23506:5:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23941:1:32", + "src": "23517:1:32", "type": "", "value": "0" } @@ -21700,37 +21014,37 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "23937:3:32" + "src": "23513:3:32" }, "nodeType": "YulFunctionCall", - "src": "23937:6:32" + "src": "23513:6:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "23927:2:32" + "src": "23503:2:32" }, "nodeType": "YulFunctionCall", - "src": "23927:17:32" + "src": "23503:17:32" }, "nodeType": "YulIf", - "src": "23924:43:32" + "src": "23500:43:32" }, { "nodeType": "YulAssignment", - "src": "23976:20:32", + "src": "23552:20:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23987:5:32" + "src": "23563:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23994:1:32", + "src": "23570:1:32", "type": "", "value": "1" } @@ -21738,16 +21052,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23983:3:32" + "src": "23559:3:32" }, "nodeType": "YulFunctionCall", - "src": "23983:13:32" + "src": "23559:13:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "23976:3:32" + "src": "23552:3:32" } ] } @@ -21759,7 +21073,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "23896:5:32", + "src": "23472:5:32", "type": "" } ], @@ -21767,16 +21081,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "23906:3:32", + "src": "23482:3:32", "type": "" } ], - "src": "23867:135:32" + "src": "23443:135:32" }, { "body": { "nodeType": "YulBlock", - "src": "24181:155:32", + "src": "23757:155:32", "statements": [ { "expression": { @@ -21784,12 +21098,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24198:9:32" + "src": "23774:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24209:2:32", + "src": "23785:2:32", "type": "", "value": "32" } @@ -21797,13 +21111,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24191:6:32" + "src": "23767:6:32" }, "nodeType": "YulFunctionCall", - "src": "24191:21:32" + "src": "23767:21:32" }, "nodeType": "YulExpressionStatement", - "src": "24191:21:32" + "src": "23767:21:32" }, { "expression": { @@ -21813,12 +21127,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24232:9:32" + "src": "23808:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24243:2:32", + "src": "23819:2:32", "type": "", "value": "32" } @@ -21826,15 +21140,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24228:3:32" + "src": "23804:3:32" }, "nodeType": "YulFunctionCall", - "src": "24228:18:32" + "src": "23804:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24248:1:32", + "src": "23824:1:32", "type": "", "value": "6" } @@ -21842,13 +21156,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24221:6:32" + "src": "23797:6:32" }, "nodeType": "YulFunctionCall", - "src": "24221:29:32" + "src": "23797:29:32" }, "nodeType": "YulExpressionStatement", - "src": "24221:29:32" + "src": "23797:29:32" }, { "expression": { @@ -21858,12 +21172,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24270:9:32" + "src": "23846:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24281:2:32", + "src": "23857:2:32", "type": "", "value": "64" } @@ -21871,16 +21185,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24266:3:32" + "src": "23842:3:32" }, "nodeType": "YulFunctionCall", - "src": "24266:18:32" + "src": "23842:18:32" }, { "hexValue": "4c4243303031", "kind": "string", "nodeType": "YulLiteral", - "src": "24286:8:32", + "src": "23862:8:32", "type": "", "value": "LBC001" } @@ -21888,28 +21202,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24259:6:32" + "src": "23835:6:32" }, "nodeType": "YulFunctionCall", - "src": "24259:36:32" + "src": "23835:36:32" }, "nodeType": "YulExpressionStatement", - "src": "24259:36:32" + "src": "23835:36:32" }, { "nodeType": "YulAssignment", - "src": "24304:26:32", + "src": "23880:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24316:9:32" + "src": "23892:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24327:2:32", + "src": "23903:2:32", "type": "", "value": "96" } @@ -21917,16 +21231,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24312:3:32" + "src": "23888:3:32" }, "nodeType": "YulFunctionCall", - "src": "24312:18:32" + "src": "23888:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24304:4:32" + "src": "23880:4:32" } ] } @@ -21938,7 +21252,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24158:9:32", + "src": "23734:9:32", "type": "" } ], @@ -21946,16 +21260,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24172:4:32", + "src": "23748:4:32", "type": "" } ], - "src": "24007:329:32" + "src": "23583:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "24515:155:32", + "src": "24091:155:32", "statements": [ { "expression": { @@ -21963,12 +21277,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24532:9:32" + "src": "24108:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24543:2:32", + "src": "24119:2:32", "type": "", "value": "32" } @@ -21976,13 +21290,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24525:6:32" + "src": "24101:6:32" }, "nodeType": "YulFunctionCall", - "src": "24525:21:32" + "src": "24101:21:32" }, "nodeType": "YulExpressionStatement", - "src": "24525:21:32" + "src": "24101:21:32" }, { "expression": { @@ -21992,12 +21306,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24566:9:32" + "src": "24142:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24577:2:32", + "src": "24153:2:32", "type": "", "value": "32" } @@ -22005,15 +21319,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24562:3:32" + "src": "24138:3:32" }, "nodeType": "YulFunctionCall", - "src": "24562:18:32" + "src": "24138:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24582:1:32", + "src": "24158:1:32", "type": "", "value": "6" } @@ -22021,13 +21335,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24555:6:32" + "src": "24131:6:32" }, "nodeType": "YulFunctionCall", - "src": "24555:29:32" + "src": "24131:29:32" }, "nodeType": "YulExpressionStatement", - "src": "24555:29:32" + "src": "24131:29:32" }, { "expression": { @@ -22037,12 +21351,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24604:9:32" + "src": "24180:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24615:2:32", + "src": "24191:2:32", "type": "", "value": "64" } @@ -22050,16 +21364,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24600:3:32" + "src": "24176:3:32" }, "nodeType": "YulFunctionCall", - "src": "24600:18:32" + "src": "24176:18:32" }, { "hexValue": "4c4243303238", "kind": "string", "nodeType": "YulLiteral", - "src": "24620:8:32", + "src": "24196:8:32", "type": "", "value": "LBC028" } @@ -22067,28 +21381,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24593:6:32" + "src": "24169:6:32" }, "nodeType": "YulFunctionCall", - "src": "24593:36:32" + "src": "24169:36:32" }, "nodeType": "YulExpressionStatement", - "src": "24593:36:32" + "src": "24169:36:32" }, { "nodeType": "YulAssignment", - "src": "24638:26:32", + "src": "24214:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24650:9:32" + "src": "24226:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24661:2:32", + "src": "24237:2:32", "type": "", "value": "96" } @@ -22096,16 +21410,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24646:3:32" + "src": "24222:3:32" }, "nodeType": "YulFunctionCall", - "src": "24646:18:32" + "src": "24222:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24638:4:32" + "src": "24214:4:32" } ] } @@ -22117,7 +21431,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24492:9:32", + "src": "24068:9:32", "type": "" } ], @@ -22125,16 +21439,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24506:4:32", + "src": "24082:4:32", "type": "" } ], - "src": "24341:329:32" + "src": "23917:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "24858:211:32", + "src": "24434:211:32", "statements": [ { "expression": { @@ -22142,14 +21456,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24875:9:32" + "src": "24451:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "24890:6:32" + "src": "24466:6:32" }, { "arguments": [ @@ -22158,14 +21472,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24906:3:32", + "src": "24482:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24911:1:32", + "src": "24487:1:32", "type": "", "value": "1" } @@ -22173,15 +21487,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "24902:3:32" + "src": "24478:3:32" }, "nodeType": "YulFunctionCall", - "src": "24902:11:32" + "src": "24478:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24915:1:32", + "src": "24491:1:32", "type": "", "value": "1" } @@ -22189,31 +21503,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24898:3:32" + "src": "24474:3:32" }, "nodeType": "YulFunctionCall", - "src": "24898:19:32" + "src": "24474:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "24886:3:32" + "src": "24462:3:32" }, "nodeType": "YulFunctionCall", - "src": "24886:32:32" + "src": "24462:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24868:6:32" + "src": "24444:6:32" }, "nodeType": "YulFunctionCall", - "src": "24868:51:32" + "src": "24444:51:32" }, "nodeType": "YulExpressionStatement", - "src": "24868:51:32" + "src": "24444:51:32" }, { "expression": { @@ -22223,12 +21537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24939:9:32" + "src": "24515:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24950:2:32", + "src": "24526:2:32", "type": "", "value": "32" } @@ -22236,27 +21550,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24935:3:32" + "src": "24511:3:32" }, "nodeType": "YulFunctionCall", - "src": "24935:18:32" + "src": "24511:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "24955:6:32" + "src": "24531:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24928:6:32" + "src": "24504:6:32" }, "nodeType": "YulFunctionCall", - "src": "24928:34:32" + "src": "24504:34:32" }, "nodeType": "YulExpressionStatement", - "src": "24928:34:32" + "src": "24504:34:32" }, { "expression": { @@ -22266,12 +21580,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24982:9:32" + "src": "24558:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24993:2:32", + "src": "24569:2:32", "type": "", "value": "64" } @@ -22279,15 +21593,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24978:3:32" + "src": "24554:3:32" }, "nodeType": "YulFunctionCall", - "src": "24978:18:32" + "src": "24554:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24998:2:32", + "src": "24574:2:32", "type": "", "value": "96" } @@ -22295,35 +21609,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24971:6:32" + "src": "24547:6:32" }, "nodeType": "YulFunctionCall", - "src": "24971:30:32" + "src": "24547:30:32" }, "nodeType": "YulExpressionStatement", - "src": "24971:30:32" + "src": "24547:30:32" }, { "nodeType": "YulAssignment", - "src": "25010:53:32", + "src": "24586:53:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "25036:6:32" + "src": "24612:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25048:9:32" + "src": "24624:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25059:2:32", + "src": "24635:2:32", "type": "", "value": "96" } @@ -22331,25 +21645,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25044:3:32" + "src": "24620:3:32" }, "nodeType": "YulFunctionCall", - "src": "25044:18:32" + "src": "24620:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "25018:17:32" + "src": "24594:17:32" }, "nodeType": "YulFunctionCall", - "src": "25018:45:32" + "src": "24594:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25010:4:32" + "src": "24586:4:32" } ] } @@ -22361,25 +21675,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24811:9:32", + "src": "24387:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "24822:6:32", + "src": "24398:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "24830:6:32", + "src": "24406:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "24838:6:32", + "src": "24414:6:32", "type": "" } ], @@ -22387,21 +21701,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24849:4:32", + "src": "24425:4:32", "type": "" } ], - "src": "24675:394:32" + "src": "24251:394:32" }, { "body": { "nodeType": "YulBlock", - "src": "25152:167:32", + "src": "24728:167:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "25198:16:32", + "src": "24774:16:32", "statements": [ { "expression": { @@ -22409,14 +21723,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "25207:1:32", + "src": "24783:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25210:1:32", + "src": "24786:1:32", "type": "", "value": "0" } @@ -22424,13 +21738,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "25200:6:32" + "src": "24776:6:32" }, "nodeType": "YulFunctionCall", - "src": "25200:12:32" + "src": "24776:12:32" }, "nodeType": "YulExpressionStatement", - "src": "25200:12:32" + "src": "24776:12:32" } ] }, @@ -22441,26 +21755,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "25173:7:32" + "src": "24749:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25182:9:32" + "src": "24758:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25169:3:32" + "src": "24745:3:32" }, "nodeType": "YulFunctionCall", - "src": "25169:23:32" + "src": "24745:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25194:2:32", + "src": "24770:2:32", "type": "", "value": "32" } @@ -22468,38 +21782,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "25165:3:32" + "src": "24741:3:32" }, "nodeType": "YulFunctionCall", - "src": "25165:32:32" + "src": "24741:32:32" }, "nodeType": "YulIf", - "src": "25162:52:32" + "src": "24738:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "25223:29:32", + "src": "24799:29:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25242:9:32" + "src": "24818:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "25236:5:32" + "src": "24812:5:32" }, "nodeType": "YulFunctionCall", - "src": "25236:16:32" + "src": "24812:16:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "25227:5:32", + "src": "24803:5:32", "type": "" } ] @@ -22510,33 +21824,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "25283:5:32" + "src": "24859:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "25261:21:32" + "src": "24837:21:32" }, "nodeType": "YulFunctionCall", - "src": "25261:28:32" + "src": "24837:28:32" }, "nodeType": "YulExpressionStatement", - "src": "25261:28:32" + "src": "24837:28:32" }, { "nodeType": "YulAssignment", - "src": "25298:15:32", + "src": "24874:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "25308:5:32" + "src": "24884:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "25298:6:32" + "src": "24874:6:32" } ] } @@ -22548,13 +21862,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25118:9:32", + "src": "24694:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "25129:7:32", + "src": "24705:7:32", "type": "" } ], @@ -22562,16 +21876,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "25141:6:32", + "src": "24717:6:32", "type": "" } ], - "src": "25074:245:32" + "src": "24650:245:32" }, { "body": { "nodeType": "YulBlock", - "src": "25498:155:32", + "src": "25074:155:32", "statements": [ { "expression": { @@ -22579,12 +21893,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25515:9:32" + "src": "25091:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25526:2:32", + "src": "25102:2:32", "type": "", "value": "32" } @@ -22592,13 +21906,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25508:6:32" + "src": "25084:6:32" }, "nodeType": "YulFunctionCall", - "src": "25508:21:32" + "src": "25084:21:32" }, "nodeType": "YulExpressionStatement", - "src": "25508:21:32" + "src": "25084:21:32" }, { "expression": { @@ -22608,12 +21922,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25549:9:32" + "src": "25125:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25560:2:32", + "src": "25136:2:32", "type": "", "value": "32" } @@ -22621,15 +21935,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25545:3:32" + "src": "25121:3:32" }, "nodeType": "YulFunctionCall", - "src": "25545:18:32" + "src": "25121:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25565:1:32", + "src": "25141:1:32", "type": "", "value": "6" } @@ -22637,13 +21951,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25538:6:32" + "src": "25114:6:32" }, "nodeType": "YulFunctionCall", - "src": "25538:29:32" + "src": "25114:29:32" }, "nodeType": "YulExpressionStatement", - "src": "25538:29:32" + "src": "25114:29:32" }, { "expression": { @@ -22653,12 +21967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25587:9:32" + "src": "25163:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25598:2:32", + "src": "25174:2:32", "type": "", "value": "64" } @@ -22666,16 +21980,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25583:3:32" + "src": "25159:3:32" }, "nodeType": "YulFunctionCall", - "src": "25583:18:32" + "src": "25159:18:32" }, { "hexValue": "4c4243303239", "kind": "string", "nodeType": "YulLiteral", - "src": "25603:8:32", + "src": "25179:8:32", "type": "", "value": "LBC029" } @@ -22683,28 +21997,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25576:6:32" + "src": "25152:6:32" }, "nodeType": "YulFunctionCall", - "src": "25576:36:32" + "src": "25152:36:32" }, "nodeType": "YulExpressionStatement", - "src": "25576:36:32" + "src": "25152:36:32" }, { "nodeType": "YulAssignment", - "src": "25621:26:32", + "src": "25197:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25633:9:32" + "src": "25209:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25644:2:32", + "src": "25220:2:32", "type": "", "value": "96" } @@ -22712,16 +22026,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25629:3:32" + "src": "25205:3:32" }, "nodeType": "YulFunctionCall", - "src": "25629:18:32" + "src": "25205:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25621:4:32" + "src": "25197:4:32" } ] } @@ -22733,7 +22047,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25475:9:32", + "src": "25051:9:32", "type": "" } ], @@ -22741,16 +22055,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25489:4:32", + "src": "25065:4:32", "type": "" } ], - "src": "25324:329:32" + "src": "24900:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "25832:155:32", + "src": "25408:155:32", "statements": [ { "expression": { @@ -22758,12 +22072,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25849:9:32" + "src": "25425:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25860:2:32", + "src": "25436:2:32", "type": "", "value": "32" } @@ -22771,13 +22085,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25842:6:32" + "src": "25418:6:32" }, "nodeType": "YulFunctionCall", - "src": "25842:21:32" + "src": "25418:21:32" }, "nodeType": "YulExpressionStatement", - "src": "25842:21:32" + "src": "25418:21:32" }, { "expression": { @@ -22787,12 +22101,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25883:9:32" + "src": "25459:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25894:2:32", + "src": "25470:2:32", "type": "", "value": "32" } @@ -22800,15 +22114,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25879:3:32" + "src": "25455:3:32" }, "nodeType": "YulFunctionCall", - "src": "25879:18:32" + "src": "25455:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25899:1:32", + "src": "25475:1:32", "type": "", "value": "6" } @@ -22816,13 +22130,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25872:6:32" + "src": "25448:6:32" }, "nodeType": "YulFunctionCall", - "src": "25872:29:32" + "src": "25448:29:32" }, "nodeType": "YulExpressionStatement", - "src": "25872:29:32" + "src": "25448:29:32" }, { "expression": { @@ -22832,12 +22146,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25921:9:32" + "src": "25497:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25932:2:32", + "src": "25508:2:32", "type": "", "value": "64" } @@ -22845,16 +22159,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25917:3:32" + "src": "25493:3:32" }, "nodeType": "YulFunctionCall", - "src": "25917:18:32" + "src": "25493:18:32" }, { "hexValue": "4c4243303330", "kind": "string", "nodeType": "YulLiteral", - "src": "25937:8:32", + "src": "25513:8:32", "type": "", "value": "LBC030" } @@ -22862,28 +22176,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25910:6:32" + "src": "25486:6:32" }, "nodeType": "YulFunctionCall", - "src": "25910:36:32" + "src": "25486:36:32" }, "nodeType": "YulExpressionStatement", - "src": "25910:36:32" + "src": "25486:36:32" }, { "nodeType": "YulAssignment", - "src": "25955:26:32", + "src": "25531:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25967:9:32" + "src": "25543:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25978:2:32", + "src": "25554:2:32", "type": "", "value": "96" } @@ -22891,16 +22205,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25963:3:32" + "src": "25539:3:32" }, "nodeType": "YulFunctionCall", - "src": "25963:18:32" + "src": "25539:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25955:4:32" + "src": "25531:4:32" } ] } @@ -22912,7 +22226,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25809:9:32", + "src": "25385:9:32", "type": "" } ], @@ -22920,16 +22234,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25823:4:32", + "src": "25399:4:32", "type": "" } ], - "src": "25658:329:32" + "src": "25234:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "26166:155:32", + "src": "25742:155:32", "statements": [ { "expression": { @@ -22937,12 +22251,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26183:9:32" + "src": "25759:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26194:2:32", + "src": "25770:2:32", "type": "", "value": "32" } @@ -22950,13 +22264,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26176:6:32" + "src": "25752:6:32" }, "nodeType": "YulFunctionCall", - "src": "26176:21:32" + "src": "25752:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26176:21:32" + "src": "25752:21:32" }, { "expression": { @@ -22966,12 +22280,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26217:9:32" + "src": "25793:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26228:2:32", + "src": "25804:2:32", "type": "", "value": "32" } @@ -22979,15 +22293,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26213:3:32" + "src": "25789:3:32" }, "nodeType": "YulFunctionCall", - "src": "26213:18:32" + "src": "25789:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26233:1:32", + "src": "25809:1:32", "type": "", "value": "6" } @@ -22995,13 +22309,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26206:6:32" + "src": "25782:6:32" }, "nodeType": "YulFunctionCall", - "src": "26206:29:32" + "src": "25782:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26206:29:32" + "src": "25782:29:32" }, { "expression": { @@ -23011,12 +22325,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26255:9:32" + "src": "25831:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26266:2:32", + "src": "25842:2:32", "type": "", "value": "64" } @@ -23024,16 +22338,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26251:3:32" + "src": "25827:3:32" }, "nodeType": "YulFunctionCall", - "src": "26251:18:32" + "src": "25827:18:32" }, { "hexValue": "4c4243303331", "kind": "string", "nodeType": "YulLiteral", - "src": "26271:8:32", + "src": "25847:8:32", "type": "", "value": "LBC031" } @@ -23041,28 +22355,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26244:6:32" + "src": "25820:6:32" }, "nodeType": "YulFunctionCall", - "src": "26244:36:32" + "src": "25820:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26244:36:32" + "src": "25820:36:32" }, { "nodeType": "YulAssignment", - "src": "26289:26:32", + "src": "25865:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26301:9:32" + "src": "25877:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26312:2:32", + "src": "25888:2:32", "type": "", "value": "96" } @@ -23070,16 +22384,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26297:3:32" + "src": "25873:3:32" }, "nodeType": "YulFunctionCall", - "src": "26297:18:32" + "src": "25873:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26289:4:32" + "src": "25865:4:32" } ] } @@ -23091,7 +22405,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26143:9:32", + "src": "25719:9:32", "type": "" } ], @@ -23099,16 +22413,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26157:4:32", + "src": "25733:4:32", "type": "" } ], - "src": "25992:329:32" + "src": "25568:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "26500:155:32", + "src": "26076:155:32", "statements": [ { "expression": { @@ -23116,12 +22430,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26517:9:32" + "src": "26093:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26528:2:32", + "src": "26104:2:32", "type": "", "value": "32" } @@ -23129,13 +22443,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26510:6:32" + "src": "26086:6:32" }, "nodeType": "YulFunctionCall", - "src": "26510:21:32" + "src": "26086:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26510:21:32" + "src": "26086:21:32" }, { "expression": { @@ -23145,12 +22459,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26551:9:32" + "src": "26127:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26562:2:32", + "src": "26138:2:32", "type": "", "value": "32" } @@ -23158,15 +22472,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26547:3:32" + "src": "26123:3:32" }, "nodeType": "YulFunctionCall", - "src": "26547:18:32" + "src": "26123:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26567:1:32", + "src": "26143:1:32", "type": "", "value": "6" } @@ -23174,13 +22488,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26540:6:32" + "src": "26116:6:32" }, "nodeType": "YulFunctionCall", - "src": "26540:29:32" + "src": "26116:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26540:29:32" + "src": "26116:29:32" }, { "expression": { @@ -23190,12 +22504,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26589:9:32" + "src": "26165:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26600:2:32", + "src": "26176:2:32", "type": "", "value": "64" } @@ -23203,16 +22517,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26585:3:32" + "src": "26161:3:32" }, "nodeType": "YulFunctionCall", - "src": "26585:18:32" + "src": "26161:18:32" }, { "hexValue": "4c4243303332", "kind": "string", "nodeType": "YulLiteral", - "src": "26605:8:32", + "src": "26181:8:32", "type": "", "value": "LBC032" } @@ -23220,28 +22534,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26578:6:32" + "src": "26154:6:32" }, "nodeType": "YulFunctionCall", - "src": "26578:36:32" + "src": "26154:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26578:36:32" + "src": "26154:36:32" }, { "nodeType": "YulAssignment", - "src": "26623:26:32", + "src": "26199:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26635:9:32" + "src": "26211:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26646:2:32", + "src": "26222:2:32", "type": "", "value": "96" } @@ -23249,16 +22563,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26631:3:32" + "src": "26207:3:32" }, "nodeType": "YulFunctionCall", - "src": "26631:18:32" + "src": "26207:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26623:4:32" + "src": "26199:4:32" } ] } @@ -23270,7 +22584,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26477:9:32", + "src": "26053:9:32", "type": "" } ], @@ -23278,16 +22592,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26491:4:32", + "src": "26067:4:32", "type": "" } ], - "src": "26326:329:32" + "src": "25902:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "26834:155:32", + "src": "26410:155:32", "statements": [ { "expression": { @@ -23295,12 +22609,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26851:9:32" + "src": "26427:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26862:2:32", + "src": "26438:2:32", "type": "", "value": "32" } @@ -23308,13 +22622,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26844:6:32" + "src": "26420:6:32" }, "nodeType": "YulFunctionCall", - "src": "26844:21:32" + "src": "26420:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26844:21:32" + "src": "26420:21:32" }, { "expression": { @@ -23324,12 +22638,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26885:9:32" + "src": "26461:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26896:2:32", + "src": "26472:2:32", "type": "", "value": "32" } @@ -23337,15 +22651,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26881:3:32" + "src": "26457:3:32" }, "nodeType": "YulFunctionCall", - "src": "26881:18:32" + "src": "26457:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26901:1:32", + "src": "26477:1:32", "type": "", "value": "6" } @@ -23353,13 +22667,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26874:6:32" + "src": "26450:6:32" }, "nodeType": "YulFunctionCall", - "src": "26874:29:32" + "src": "26450:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26874:29:32" + "src": "26450:29:32" }, { "expression": { @@ -23369,12 +22683,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26923:9:32" + "src": "26499:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26934:2:32", + "src": "26510:2:32", "type": "", "value": "64" } @@ -23382,16 +22696,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26919:3:32" + "src": "26495:3:32" }, "nodeType": "YulFunctionCall", - "src": "26919:18:32" + "src": "26495:18:32" }, { "hexValue": "4c4243303333", "kind": "string", "nodeType": "YulLiteral", - "src": "26939:8:32", + "src": "26515:8:32", "type": "", "value": "LBC033" } @@ -23399,28 +22713,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26912:6:32" + "src": "26488:6:32" }, "nodeType": "YulFunctionCall", - "src": "26912:36:32" + "src": "26488:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26912:36:32" + "src": "26488:36:32" }, { "nodeType": "YulAssignment", - "src": "26957:26:32", + "src": "26533:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26969:9:32" + "src": "26545:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26980:2:32", + "src": "26556:2:32", "type": "", "value": "96" } @@ -23428,16 +22742,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26965:3:32" + "src": "26541:3:32" }, "nodeType": "YulFunctionCall", - "src": "26965:18:32" + "src": "26541:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26957:4:32" + "src": "26533:4:32" } ] } @@ -23449,7 +22763,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26811:9:32", + "src": "26387:9:32", "type": "" } ], @@ -23457,16 +22771,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26825:4:32", + "src": "26401:4:32", "type": "" } ], - "src": "26660:329:32" + "src": "26236:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "27168:155:32", + "src": "26744:155:32", "statements": [ { "expression": { @@ -23474,12 +22788,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27185:9:32" + "src": "26761:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27196:2:32", + "src": "26772:2:32", "type": "", "value": "32" } @@ -23487,13 +22801,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27178:6:32" + "src": "26754:6:32" }, "nodeType": "YulFunctionCall", - "src": "27178:21:32" + "src": "26754:21:32" }, "nodeType": "YulExpressionStatement", - "src": "27178:21:32" + "src": "26754:21:32" }, { "expression": { @@ -23503,12 +22817,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27219:9:32" + "src": "26795:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27230:2:32", + "src": "26806:2:32", "type": "", "value": "32" } @@ -23516,15 +22830,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27215:3:32" + "src": "26791:3:32" }, "nodeType": "YulFunctionCall", - "src": "27215:18:32" + "src": "26791:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27235:1:32", + "src": "26811:1:32", "type": "", "value": "6" } @@ -23532,13 +22846,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27208:6:32" + "src": "26784:6:32" }, "nodeType": "YulFunctionCall", - "src": "27208:29:32" + "src": "26784:29:32" }, "nodeType": "YulExpressionStatement", - "src": "27208:29:32" + "src": "26784:29:32" }, { "expression": { @@ -23548,12 +22862,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27257:9:32" + "src": "26833:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27268:2:32", + "src": "26844:2:32", "type": "", "value": "64" } @@ -23561,16 +22875,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27253:3:32" + "src": "26829:3:32" }, "nodeType": "YulFunctionCall", - "src": "27253:18:32" + "src": "26829:18:32" }, { "hexValue": "4c4243303334", "kind": "string", "nodeType": "YulLiteral", - "src": "27273:8:32", + "src": "26849:8:32", "type": "", "value": "LBC034" } @@ -23578,28 +22892,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27246:6:32" + "src": "26822:6:32" }, "nodeType": "YulFunctionCall", - "src": "27246:36:32" + "src": "26822:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27246:36:32" + "src": "26822:36:32" }, { "nodeType": "YulAssignment", - "src": "27291:26:32", + "src": "26867:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27303:9:32" + "src": "26879:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27314:2:32", + "src": "26890:2:32", "type": "", "value": "96" } @@ -23607,16 +22921,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27299:3:32" + "src": "26875:3:32" }, "nodeType": "YulFunctionCall", - "src": "27299:18:32" + "src": "26875:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27291:4:32" + "src": "26867:4:32" } ] } @@ -23628,7 +22942,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27145:9:32", + "src": "26721:9:32", "type": "" } ], @@ -23636,16 +22950,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27159:4:32", + "src": "26735:4:32", "type": "" } ], - "src": "26994:329:32" + "src": "26570:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "27502:155:32", + "src": "27078:155:32", "statements": [ { "expression": { @@ -23653,12 +22967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27519:9:32" + "src": "27095:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27530:2:32", + "src": "27106:2:32", "type": "", "value": "32" } @@ -23666,13 +22980,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27512:6:32" + "src": "27088:6:32" }, "nodeType": "YulFunctionCall", - "src": "27512:21:32" + "src": "27088:21:32" }, "nodeType": "YulExpressionStatement", - "src": "27512:21:32" + "src": "27088:21:32" }, { "expression": { @@ -23682,12 +22996,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27553:9:32" + "src": "27129:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27564:2:32", + "src": "27140:2:32", "type": "", "value": "32" } @@ -23695,15 +23009,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27549:3:32" + "src": "27125:3:32" }, "nodeType": "YulFunctionCall", - "src": "27549:18:32" + "src": "27125:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27569:1:32", + "src": "27145:1:32", "type": "", "value": "6" } @@ -23711,13 +23025,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27542:6:32" + "src": "27118:6:32" }, "nodeType": "YulFunctionCall", - "src": "27542:29:32" + "src": "27118:29:32" }, "nodeType": "YulExpressionStatement", - "src": "27542:29:32" + "src": "27118:29:32" }, { "expression": { @@ -23727,12 +23041,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27591:9:32" + "src": "27167:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27602:2:32", + "src": "27178:2:32", "type": "", "value": "64" } @@ -23740,16 +23054,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27587:3:32" + "src": "27163:3:32" }, "nodeType": "YulFunctionCall", - "src": "27587:18:32" + "src": "27163:18:32" }, { "hexValue": "4c4243303335", "kind": "string", "nodeType": "YulLiteral", - "src": "27607:8:32", + "src": "27183:8:32", "type": "", "value": "LBC035" } @@ -23757,28 +23071,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27580:6:32" + "src": "27156:6:32" }, "nodeType": "YulFunctionCall", - "src": "27580:36:32" + "src": "27156:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27580:36:32" + "src": "27156:36:32" }, { "nodeType": "YulAssignment", - "src": "27625:26:32", + "src": "27201:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27637:9:32" + "src": "27213:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27648:2:32", + "src": "27224:2:32", "type": "", "value": "96" } @@ -23786,16 +23100,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27633:3:32" + "src": "27209:3:32" }, "nodeType": "YulFunctionCall", - "src": "27633:18:32" + "src": "27209:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27625:4:32" + "src": "27201:4:32" } ] } @@ -23807,7 +23121,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27479:9:32", + "src": "27055:9:32", "type": "" } ], @@ -23815,16 +23129,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27493:4:32", + "src": "27069:4:32", "type": "" } ], - "src": "27328:329:32" + "src": "26904:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "27836:155:32", + "src": "27412:155:32", "statements": [ { "expression": { @@ -23832,12 +23146,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27853:9:32" + "src": "27429:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27864:2:32", + "src": "27440:2:32", "type": "", "value": "32" } @@ -23845,13 +23159,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27846:6:32" + "src": "27422:6:32" }, "nodeType": "YulFunctionCall", - "src": "27846:21:32" + "src": "27422:21:32" }, "nodeType": "YulExpressionStatement", - "src": "27846:21:32" + "src": "27422:21:32" }, { "expression": { @@ -23861,12 +23175,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27887:9:32" + "src": "27463:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27898:2:32", + "src": "27474:2:32", "type": "", "value": "32" } @@ -23874,15 +23188,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27883:3:32" + "src": "27459:3:32" }, "nodeType": "YulFunctionCall", - "src": "27883:18:32" + "src": "27459:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27903:1:32", + "src": "27479:1:32", "type": "", "value": "6" } @@ -23890,13 +23204,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27876:6:32" + "src": "27452:6:32" }, "nodeType": "YulFunctionCall", - "src": "27876:29:32" + "src": "27452:29:32" }, "nodeType": "YulExpressionStatement", - "src": "27876:29:32" + "src": "27452:29:32" }, { "expression": { @@ -23906,12 +23220,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27925:9:32" + "src": "27501:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27936:2:32", + "src": "27512:2:32", "type": "", "value": "64" } @@ -23919,16 +23233,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27921:3:32" + "src": "27497:3:32" }, "nodeType": "YulFunctionCall", - "src": "27921:18:32" + "src": "27497:18:32" }, { "hexValue": "4c4243303336", "kind": "string", "nodeType": "YulLiteral", - "src": "27941:8:32", + "src": "27517:8:32", "type": "", "value": "LBC036" } @@ -23936,28 +23250,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27914:6:32" + "src": "27490:6:32" }, "nodeType": "YulFunctionCall", - "src": "27914:36:32" + "src": "27490:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27914:36:32" + "src": "27490:36:32" }, { "nodeType": "YulAssignment", - "src": "27959:26:32", + "src": "27535:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27971:9:32" + "src": "27547:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27982:2:32", + "src": "27558:2:32", "type": "", "value": "96" } @@ -23965,16 +23279,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27967:3:32" + "src": "27543:3:32" }, "nodeType": "YulFunctionCall", - "src": "27967:18:32" + "src": "27543:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27959:4:32" + "src": "27535:4:32" } ] } @@ -23986,7 +23300,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27813:9:32", + "src": "27389:9:32", "type": "" } ], @@ -23994,53 +23308,53 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27827:4:32", + "src": "27403:4:32", "type": "" } ], - "src": "27662:329:32" + "src": "27238:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "28045:79:32", + "src": "27621:79:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28055:17:32", + "src": "27631:17:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "28067:1:32" + "src": "27643:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "28070:1:32" + "src": "27646:1:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28063:3:32" + "src": "27639:3:32" }, "nodeType": "YulFunctionCall", - "src": "28063:9:32" + "src": "27639:9:32" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "28055:4:32" + "src": "27631:4:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "28096:22:32", + "src": "27672:22:32", "statements": [ { "expression": { @@ -24048,13 +23362,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "28098:16:32" + "src": "27674:16:32" }, "nodeType": "YulFunctionCall", - "src": "28098:18:32" + "src": "27674:18:32" }, "nodeType": "YulExpressionStatement", - "src": "28098:18:32" + "src": "27674:18:32" } ] }, @@ -24063,24 +23377,24 @@ { "name": "diff", "nodeType": "YulIdentifier", - "src": "28087:4:32" + "src": "27663:4:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "28093:1:32" + "src": "27669:1:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "28084:2:32" + "src": "27660:2:32" }, "nodeType": "YulFunctionCall", - "src": "28084:11:32" + "src": "27660:11:32" }, "nodeType": "YulIf", - "src": "28081:37:32" + "src": "27657:37:32" } ] }, @@ -24090,13 +23404,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "28027:1:32", + "src": "27603:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "28030:1:32", + "src": "27606:1:32", "type": "" } ], @@ -24104,31 +23418,31 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "28036:4:32", + "src": "27612:4:32", "type": "" } ], - "src": "27996:128:32" + "src": "27572:128:32" }, { "body": { "nodeType": "YulBlock", - "src": "28286:188:32", + "src": "27862:188:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28296:26:32", + "src": "27872:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28308:9:32" + "src": "27884:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28319:2:32", + "src": "27895:2:32", "type": "", "value": "96" } @@ -24136,16 +23450,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28304:3:32" + "src": "27880:3:32" }, "nodeType": "YulFunctionCall", - "src": "28304:18:32" + "src": "27880:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28296:4:32" + "src": "27872:4:32" } ] }, @@ -24155,14 +23469,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28338:9:32" + "src": "27914:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "28353:6:32" + "src": "27929:6:32" }, { "arguments": [ @@ -24171,14 +23485,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28369:3:32", + "src": "27945:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28374:1:32", + "src": "27950:1:32", "type": "", "value": "1" } @@ -24186,15 +23500,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "28365:3:32" + "src": "27941:3:32" }, "nodeType": "YulFunctionCall", - "src": "28365:11:32" + "src": "27941:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28378:1:32", + "src": "27954:1:32", "type": "", "value": "1" } @@ -24202,31 +23516,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28361:3:32" + "src": "27937:3:32" }, "nodeType": "YulFunctionCall", - "src": "28361:19:32" + "src": "27937:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "28349:3:32" + "src": "27925:3:32" }, "nodeType": "YulFunctionCall", - "src": "28349:32:32" + "src": "27925:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28331:6:32" + "src": "27907:6:32" }, "nodeType": "YulFunctionCall", - "src": "28331:51:32" + "src": "27907:51:32" }, "nodeType": "YulExpressionStatement", - "src": "28331:51:32" + "src": "27907:51:32" }, { "expression": { @@ -24236,12 +23550,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28402:9:32" + "src": "27978:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28413:2:32", + "src": "27989:2:32", "type": "", "value": "32" } @@ -24249,27 +23563,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28398:3:32" + "src": "27974:3:32" }, "nodeType": "YulFunctionCall", - "src": "28398:18:32" + "src": "27974:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "28418:6:32" + "src": "27994:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28391:6:32" + "src": "27967:6:32" }, "nodeType": "YulFunctionCall", - "src": "28391:34:32" + "src": "27967:34:32" }, "nodeType": "YulExpressionStatement", - "src": "28391:34:32" + "src": "27967:34:32" }, { "expression": { @@ -24279,12 +23593,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28445:9:32" + "src": "28021:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28456:2:32", + "src": "28032:2:32", "type": "", "value": "64" } @@ -24292,27 +23606,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28441:3:32" + "src": "28017:3:32" }, "nodeType": "YulFunctionCall", - "src": "28441:18:32" + "src": "28017:18:32" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "28461:6:32" + "src": "28037:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28434:6:32" + "src": "28010:6:32" }, "nodeType": "YulFunctionCall", - "src": "28434:34:32" + "src": "28010:34:32" }, "nodeType": "YulExpressionStatement", - "src": "28434:34:32" + "src": "28010:34:32" } ] }, @@ -24322,25 +23636,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28239:9:32", + "src": "27815:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "28250:6:32", + "src": "27826:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "28258:6:32", + "src": "27834:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "28266:6:32", + "src": "27842:6:32", "type": "" } ], @@ -24348,53 +23662,53 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28277:4:32", + "src": "27853:4:32", "type": "" } ], - "src": "28129:345:32" + "src": "27705:345:32" }, { "body": { "nodeType": "YulBlock", - "src": "28531:116:32", + "src": "28107:116:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28541:20:32", + "src": "28117:20:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "28556:1:32" + "src": "28132:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "28559:1:32" + "src": "28135:1:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "28552:3:32" + "src": "28128:3:32" }, "nodeType": "YulFunctionCall", - "src": "28552:9:32" + "src": "28128:9:32" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "28541:7:32" + "src": "28117:7:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "28619:22:32", + "src": "28195:22:32", "statements": [ { "expression": { @@ -24402,13 +23716,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "28621:16:32" + "src": "28197:16:32" }, "nodeType": "YulFunctionCall", - "src": "28621:18:32" + "src": "28197:18:32" }, "nodeType": "YulExpressionStatement", - "src": "28621:18:32" + "src": "28197:18:32" } ] }, @@ -24421,74 +23735,74 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "28590:1:32" + "src": "28166:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "28583:6:32" + "src": "28159:6:32" }, "nodeType": "YulFunctionCall", - "src": "28583:9:32" + "src": "28159:9:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "28597:1:32" + "src": "28173:1:32" }, { "arguments": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "28604:7:32" + "src": "28180:7:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "28613:1:32" + "src": "28189:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "28600:3:32" + "src": "28176:3:32" }, "nodeType": "YulFunctionCall", - "src": "28600:15:32" + "src": "28176:15:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "28594:2:32" + "src": "28170:2:32" }, "nodeType": "YulFunctionCall", - "src": "28594:22:32" + "src": "28170:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "28580:2:32" + "src": "28156:2:32" }, "nodeType": "YulFunctionCall", - "src": "28580:37:32" + "src": "28156:37:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "28573:6:32" + "src": "28149:6:32" }, "nodeType": "YulFunctionCall", - "src": "28573:45:32" + "src": "28149:45:32" }, "nodeType": "YulIf", - "src": "28570:71:32" + "src": "28146:71:32" } ] }, @@ -24498,13 +23812,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "28510:1:32", + "src": "28086:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "28513:1:32", + "src": "28089:1:32", "type": "" } ], @@ -24512,16 +23826,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "28519:7:32", + "src": "28095:7:32", "type": "" } ], - "src": "28479:168:32" + "src": "28055:168:32" }, { "body": { "nodeType": "YulBlock", - "src": "28684:95:32", + "src": "28260:95:32", "statements": [ { "expression": { @@ -24529,7 +23843,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28701:1:32", + "src": "28277:1:32", "type": "", "value": "0" }, @@ -24538,14 +23852,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28708:3:32", + "src": "28284:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28713:10:32", + "src": "28289:10:32", "type": "", "value": "0x4e487b71" } @@ -24553,22 +23867,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "28704:3:32" + "src": "28280:3:32" }, "nodeType": "YulFunctionCall", - "src": "28704:20:32" + "src": "28280:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28694:6:32" + "src": "28270:6:32" }, "nodeType": "YulFunctionCall", - "src": "28694:31:32" + "src": "28270:31:32" }, "nodeType": "YulExpressionStatement", - "src": "28694:31:32" + "src": "28270:31:32" }, { "expression": { @@ -24576,14 +23890,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28741:1:32", + "src": "28317:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28744:4:32", + "src": "28320:4:32", "type": "", "value": "0x12" } @@ -24591,13 +23905,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28734:6:32" + "src": "28310:6:32" }, "nodeType": "YulFunctionCall", - "src": "28734:15:32" + "src": "28310:15:32" }, "nodeType": "YulExpressionStatement", - "src": "28734:15:32" + "src": "28310:15:32" }, { "expression": { @@ -24605,14 +23919,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28765:1:32", + "src": "28341:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28768:4:32", + "src": "28344:4:32", "type": "", "value": "0x24" } @@ -24620,29 +23934,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "28758:6:32" + "src": "28334:6:32" }, "nodeType": "YulFunctionCall", - "src": "28758:15:32" + "src": "28334:15:32" }, "nodeType": "YulExpressionStatement", - "src": "28758:15:32" + "src": "28334:15:32" } ] }, "name": "panic_error_0x12", "nodeType": "YulFunctionDefinition", - "src": "28652:127:32" + "src": "28228:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "28830:74:32", + "src": "28406:74:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "28853:22:32", + "src": "28429:22:32", "statements": [ { "expression": { @@ -24650,13 +23964,13 @@ "functionName": { "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "28855:16:32" + "src": "28431:16:32" }, "nodeType": "YulFunctionCall", - "src": "28855:18:32" + "src": "28431:18:32" }, "nodeType": "YulExpressionStatement", - "src": "28855:18:32" + "src": "28431:18:32" } ] }, @@ -24665,49 +23979,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "28850:1:32" + "src": "28426:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "28843:6:32" + "src": "28419:6:32" }, "nodeType": "YulFunctionCall", - "src": "28843:9:32" + "src": "28419:9:32" }, "nodeType": "YulIf", - "src": "28840:35:32" + "src": "28416:35:32" }, { "nodeType": "YulAssignment", - "src": "28884:14:32", + "src": "28460:14:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "28893:1:32" + "src": "28469:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "28896:1:32" + "src": "28472:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "28889:3:32" + "src": "28465:3:32" }, "nodeType": "YulFunctionCall", - "src": "28889:9:32" + "src": "28465:9:32" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "28884:1:32" + "src": "28460:1:32" } ] } @@ -24719,13 +24033,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "28815:1:32", + "src": "28391:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "28818:1:32", + "src": "28394:1:32", "type": "" } ], @@ -24733,31 +24047,31 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "28824:1:32", + "src": "28400:1:32", "type": "" } ], - "src": "28784:120:32" + "src": "28360:120:32" }, { "body": { "nodeType": "YulBlock", - "src": "29036:119:32", + "src": "28612:119:32", "statements": [ { "nodeType": "YulAssignment", - "src": "29046:26:32", + "src": "28622:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29058:9:32" + "src": "28634:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29069:2:32", + "src": "28645:2:32", "type": "", "value": "64" } @@ -24765,16 +24079,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29054:3:32" + "src": "28630:3:32" }, "nodeType": "YulFunctionCall", - "src": "29054:18:32" + "src": "28630:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29046:4:32" + "src": "28622:4:32" } ] }, @@ -24784,24 +24098,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29088:9:32" + "src": "28664:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "29099:6:32" + "src": "28675:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29081:6:32" + "src": "28657:6:32" }, "nodeType": "YulFunctionCall", - "src": "29081:25:32" + "src": "28657:25:32" }, "nodeType": "YulExpressionStatement", - "src": "29081:25:32" + "src": "28657:25:32" }, { "expression": { @@ -24811,12 +24125,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29126:9:32" + "src": "28702:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29137:2:32", + "src": "28713:2:32", "type": "", "value": "32" } @@ -24824,27 +24138,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29122:3:32" + "src": "28698:3:32" }, "nodeType": "YulFunctionCall", - "src": "29122:18:32" + "src": "28698:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "29142:6:32" + "src": "28718:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29115:6:32" + "src": "28691:6:32" }, "nodeType": "YulFunctionCall", - "src": "29115:34:32" + "src": "28691:34:32" }, "nodeType": "YulExpressionStatement", - "src": "29115:34:32" + "src": "28691:34:32" } ] }, @@ -24854,19 +24168,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28997:9:32", + "src": "28573:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "29008:6:32", + "src": "28584:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "29016:6:32", + "src": "28592:6:32", "type": "" } ], @@ -24874,16 +24188,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29027:4:32", + "src": "28603:4:32", "type": "" } ], - "src": "28909:246:32" + "src": "28485:246:32" }, { "body": { "nodeType": "YulBlock", - "src": "29204:64:32", + "src": "28780:64:32", "statements": [ { "expression": { @@ -24891,14 +24205,14 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29221:3:32" + "src": "28797:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29230:5:32" + "src": "28806:5:32" }, { "arguments": [ @@ -24909,14 +24223,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "29249:2:32", + "src": "28825:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29253:1:32", + "src": "28829:1:32", "type": "", "value": "1" } @@ -24924,15 +24238,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "29245:3:32" + "src": "28821:3:32" }, "nodeType": "YulFunctionCall", - "src": "29245:10:32" + "src": "28821:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29257:1:32", + "src": "28833:1:32", "type": "", "value": "1" } @@ -24940,40 +24254,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29241:3:32" + "src": "28817:3:32" }, "nodeType": "YulFunctionCall", - "src": "29241:18:32" + "src": "28817:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "29237:3:32" + "src": "28813:3:32" }, "nodeType": "YulFunctionCall", - "src": "29237:23:32" + "src": "28813:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "29226:3:32" + "src": "28802:3:32" }, "nodeType": "YulFunctionCall", - "src": "29226:35:32" + "src": "28802:35:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29214:6:32" + "src": "28790:6:32" }, "nodeType": "YulFunctionCall", - "src": "29214:48:32" + "src": "28790:48:32" }, "nodeType": "YulExpressionStatement", - "src": "29214:48:32" + "src": "28790:48:32" } ] }, @@ -24983,22 +24297,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29188:5:32", + "src": "28764:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29195:3:32", + "src": "28771:3:32", "type": "" } ], - "src": "29160:108:32" + "src": "28736:108:32" }, { "body": { "nodeType": "YulBlock", - "src": "29316:51:32", + "src": "28892:51:32", "statements": [ { "expression": { @@ -25006,19 +24320,19 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29333:3:32" + "src": "28909:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29342:5:32" + "src": "28918:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29349:10:32", + "src": "28925:10:32", "type": "", "value": "0xffffffff" } @@ -25026,22 +24340,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "29338:3:32" + "src": "28914:3:32" }, "nodeType": "YulFunctionCall", - "src": "29338:22:32" + "src": "28914:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29326:6:32" + "src": "28902:6:32" }, "nodeType": "YulFunctionCall", - "src": "29326:35:32" + "src": "28902:35:32" }, "nodeType": "YulExpressionStatement", - "src": "29326:35:32" + "src": "28902:35:32" } ] }, @@ -25051,22 +24365,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29300:5:32", + "src": "28876:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29307:3:32", + "src": "28883:3:32", "type": "" } ], - "src": "29273:94:32" + "src": "28849:94:32" }, { "body": { "nodeType": "YulBlock", - "src": "29414:49:32", + "src": "28990:49:32", "statements": [ { "expression": { @@ -25074,42 +24388,42 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29431:3:32" + "src": "29007:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "29447:1:32", + "src": "29023:1:32", "type": "", "value": "7" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "29450:5:32" + "src": "29026:5:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "29436:10:32" + "src": "29012:10:32" }, "nodeType": "YulFunctionCall", - "src": "29436:20:32" + "src": "29012:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29424:6:32" + "src": "29000:6:32" }, "nodeType": "YulFunctionCall", - "src": "29424:33:32" + "src": "29000:33:32" }, "nodeType": "YulExpressionStatement", - "src": "29424:33:32" + "src": "29000:33:32" } ] }, @@ -25119,30 +24433,30 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29398:5:32", + "src": "28974:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29405:3:32", + "src": "28981:3:32", "type": "" } ], - "src": "29372:91:32" + "src": "28948:91:32" }, { "body": { "nodeType": "YulBlock", - "src": "29529:2368:32", + "src": "29105:2368:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "29539:16:32", + "src": "29115:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "29549:6:32", + "src": "29125:6:32", "type": "", "value": "0x0280" }, @@ -25150,7 +24464,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "29543:2:32", + "src": "29119:2:32", "type": "" } ] @@ -25163,37 +24477,37 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29589:5:32" + "src": "29165:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29583:5:32" + "src": "29159:5:32" }, "nodeType": "YulFunctionCall", - "src": "29583:12:32" + "src": "29159:12:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "29597:3:32" + "src": "29173:3:32" } ], "functionName": { "name": "abi_encode_bytes20", "nodeType": "YulIdentifier", - "src": "29564:18:32" + "src": "29140:18:32" }, "nodeType": "YulFunctionCall", - "src": "29564:37:32" + "src": "29140:37:32" }, "nodeType": "YulExpressionStatement", - "src": "29564:37:32" + "src": "29140:37:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29610:43:32", + "src": "29186:43:32", "value": { "arguments": [ { @@ -25201,12 +24515,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29640:5:32" + "src": "29216:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29647:4:32", + "src": "29223:4:32", "type": "", "value": "0x20" } @@ -25214,25 +24528,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29636:3:32" + "src": "29212:3:32" }, "nodeType": "YulFunctionCall", - "src": "29636:16:32" + "src": "29212:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29630:5:32" + "src": "29206:5:32" }, "nodeType": "YulFunctionCall", - "src": "29630:23:32" + "src": "29206:23:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "29614:12:32", + "src": "29190:12:32", "type": "" } ] @@ -25243,19 +24557,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "29681:12:32" + "src": "29257:12:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29699:3:32" + "src": "29275:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29704:4:32", + "src": "29280:4:32", "type": "", "value": "0x20" } @@ -25263,26 +24577,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29695:3:32" + "src": "29271:3:32" }, "nodeType": "YulFunctionCall", - "src": "29695:14:32" + "src": "29271:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "29662:18:32" + "src": "29238:18:32" }, "nodeType": "YulFunctionCall", - "src": "29662:48:32" + "src": "29238:48:32" }, "nodeType": "YulExpressionStatement", - "src": "29662:48:32" + "src": "29238:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29719:45:32", + "src": "29295:45:32", "value": { "arguments": [ { @@ -25290,12 +24604,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29751:5:32" + "src": "29327:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29758:4:32", + "src": "29334:4:32", "type": "", "value": "0x40" } @@ -25303,25 +24617,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29747:3:32" + "src": "29323:3:32" }, "nodeType": "YulFunctionCall", - "src": "29747:16:32" + "src": "29323:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29741:5:32" + "src": "29317:5:32" }, "nodeType": "YulFunctionCall", - "src": "29741:23:32" + "src": "29317:23:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "29723:14:32", + "src": "29299:14:32", "type": "" } ] @@ -25332,19 +24646,19 @@ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "29792:14:32" + "src": "29368:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29812:3:32" + "src": "29388:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29817:4:32", + "src": "29393:4:32", "type": "", "value": "0x40" } @@ -25352,26 +24666,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29808:3:32" + "src": "29384:3:32" }, "nodeType": "YulFunctionCall", - "src": "29808:14:32" + "src": "29384:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "29773:18:32" + "src": "29349:18:32" }, "nodeType": "YulFunctionCall", - "src": "29773:50:32" + "src": "29349:50:32" }, "nodeType": "YulExpressionStatement", - "src": "29773:50:32" + "src": "29349:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29832:45:32", + "src": "29408:45:32", "value": { "arguments": [ { @@ -25379,12 +24693,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29864:5:32" + "src": "29440:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29871:4:32", + "src": "29447:4:32", "type": "", "value": "0x60" } @@ -25392,25 +24706,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29860:3:32" + "src": "29436:3:32" }, "nodeType": "YulFunctionCall", - "src": "29860:16:32" + "src": "29436:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29854:5:32" + "src": "29430:5:32" }, "nodeType": "YulFunctionCall", - "src": "29854:23:32" + "src": "29430:23:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "29836:14:32", + "src": "29412:14:32", "type": "" } ] @@ -25423,12 +24737,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29897:3:32" + "src": "29473:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29902:4:32", + "src": "29478:4:32", "type": "", "value": "0x60" } @@ -25436,80 +24750,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29893:3:32" + "src": "29469:3:32" }, "nodeType": "YulFunctionCall", - "src": "29893:14:32" + "src": "29469:14:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "29909:2:32" + "src": "29485:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29886:6:32" + "src": "29462:6:32" }, "nodeType": "YulFunctionCall", - "src": "29886:26:32" + "src": "29462:26:32" }, "nodeType": "YulExpressionStatement", - "src": "29886:26:32" + "src": "29462:26:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29921:59:32", + "src": "29497:59:32", "value": { "arguments": [ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "29951:14:32" + "src": "29527:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29971:3:32" + "src": "29547:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "29976:2:32" + "src": "29552:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29967:3:32" + "src": "29543:3:32" }, "nodeType": "YulFunctionCall", - "src": "29967:12:32" + "src": "29543:12:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "29933:17:32" + "src": "29509:17:32" }, "nodeType": "YulFunctionCall", - "src": "29933:47:32" + "src": "29509:47:32" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "29925:4:32", + "src": "29501:4:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "29989:45:32", + "src": "29565:45:32", "value": { "arguments": [ { @@ -25517,12 +24831,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30021:5:32" + "src": "29597:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30028:4:32", + "src": "29604:4:32", "type": "", "value": "0x80" } @@ -25530,25 +24844,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30017:3:32" + "src": "29593:3:32" }, "nodeType": "YulFunctionCall", - "src": "30017:16:32" + "src": "29593:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30011:5:32" + "src": "29587:5:32" }, "nodeType": "YulFunctionCall", - "src": "30011:23:32" + "src": "29587:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "29993:14:32", + "src": "29569:14:32", "type": "" } ] @@ -25559,19 +24873,19 @@ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "30062:14:32" + "src": "29638:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30082:3:32" + "src": "29658:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30087:4:32", + "src": "29663:4:32", "type": "", "value": "0x80" } @@ -25579,26 +24893,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30078:3:32" + "src": "29654:3:32" }, "nodeType": "YulFunctionCall", - "src": "30078:14:32" + "src": "29654:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "30043:18:32" + "src": "29619:18:32" }, "nodeType": "YulFunctionCall", - "src": "30043:50:32" + "src": "29619:50:32" }, "nodeType": "YulExpressionStatement", - "src": "30043:50:32" + "src": "29619:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30102:45:32", + "src": "29678:45:32", "value": { "arguments": [ { @@ -25606,12 +24920,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30134:5:32" + "src": "29710:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30141:4:32", + "src": "29717:4:32", "type": "", "value": "0xa0" } @@ -25619,25 +24933,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30130:3:32" + "src": "29706:3:32" }, "nodeType": "YulFunctionCall", - "src": "30130:16:32" + "src": "29706:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30124:5:32" + "src": "29700:5:32" }, "nodeType": "YulFunctionCall", - "src": "30124:23:32" + "src": "29700:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "30106:14:32", + "src": "29682:14:32", "type": "" } ] @@ -25650,12 +24964,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30167:3:32" + "src": "29743:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30172:4:32", + "src": "29748:4:32", "type": "", "value": "0xa0" } @@ -25663,73 +24977,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30163:3:32" + "src": "29739:3:32" }, "nodeType": "YulFunctionCall", - "src": "30163:14:32" + "src": "29739:14:32" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30183:4:32" + "src": "29759:4:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "30189:3:32" + "src": "29765:3:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30179:3:32" + "src": "29755:3:32" }, "nodeType": "YulFunctionCall", - "src": "30179:14:32" + "src": "29755:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30156:6:32" + "src": "29732:6:32" }, "nodeType": "YulFunctionCall", - "src": "30156:38:32" + "src": "29732:38:32" }, "nodeType": "YulExpressionStatement", - "src": "30156:38:32" + "src": "29732:38:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30203:53:32", + "src": "29779:53:32", "value": { "arguments": [ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "30235:14:32" + "src": "29811:14:32" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "30251:4:32" + "src": "29827:4:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "30217:17:32" + "src": "29793:17:32" }, "nodeType": "YulFunctionCall", - "src": "30217:39:32" + "src": "29793:39:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "30207:6:32", + "src": "29783:6:32", "type": "" } ] @@ -25742,12 +25056,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30276:3:32" + "src": "29852:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30281:4:32", + "src": "29857:4:32", "type": "", "value": "0xc0" } @@ -25755,10 +25069,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30272:3:32" + "src": "29848:3:32" }, "nodeType": "YulFunctionCall", - "src": "30272:14:32" + "src": "29848:14:32" }, { "arguments": [ @@ -25767,12 +25081,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30298:5:32" + "src": "29874:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30305:4:32", + "src": "29881:4:32", "type": "", "value": "0xc0" } @@ -25780,31 +25094,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30294:3:32" + "src": "29870:3:32" }, "nodeType": "YulFunctionCall", - "src": "30294:16:32" + "src": "29870:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30288:5:32" + "src": "29864:5:32" }, "nodeType": "YulFunctionCall", - "src": "30288:23:32" + "src": "29864:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30265:6:32" + "src": "29841:6:32" }, "nodeType": "YulFunctionCall", - "src": "30265:47:32" + "src": "29841:47:32" }, "nodeType": "YulExpressionStatement", - "src": "30265:47:32" + "src": "29841:47:32" }, { "expression": { @@ -25814,12 +25128,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30332:3:32" + "src": "29908:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30337:4:32", + "src": "29913:4:32", "type": "", "value": "0xe0" } @@ -25827,10 +25141,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30328:3:32" + "src": "29904:3:32" }, "nodeType": "YulFunctionCall", - "src": "30328:14:32" + "src": "29904:14:32" }, { "arguments": [ @@ -25839,12 +25153,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30354:5:32" + "src": "29930:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30361:4:32", + "src": "29937:4:32", "type": "", "value": "0xe0" } @@ -25852,39 +25166,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30350:3:32" + "src": "29926:3:32" }, "nodeType": "YulFunctionCall", - "src": "30350:16:32" + "src": "29926:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30344:5:32" + "src": "29920:5:32" }, "nodeType": "YulFunctionCall", - "src": "30344:23:32" + "src": "29920:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30321:6:32" + "src": "29897:6:32" }, "nodeType": "YulFunctionCall", - "src": "30321:47:32" + "src": "29897:47:32" }, "nodeType": "YulExpressionStatement", - "src": "30321:47:32" + "src": "29897:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30377:16:32", + "src": "29953:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30387:6:32", + "src": "29963:6:32", "type": "", "value": "0x0100" }, @@ -25892,14 +25206,14 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "30381:2:32", + "src": "29957:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30402:43:32", + "src": "29978:43:32", "value": { "arguments": [ { @@ -25907,36 +25221,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30434:5:32" + "src": "30010:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "30441:2:32" + "src": "30017:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30430:3:32" + "src": "30006:3:32" }, "nodeType": "YulFunctionCall", - "src": "30430:14:32" + "src": "30006:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30424:5:32" + "src": "30000:5:32" }, "nodeType": "YulFunctionCall", - "src": "30424:21:32" + "src": "30000:21:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "30406:14:32", + "src": "29982:14:32", "type": "" } ] @@ -25947,48 +25261,48 @@ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "30473:14:32" + "src": "30049:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30493:3:32" + "src": "30069:3:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "30498:2:32" + "src": "30074:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30489:3:32" + "src": "30065:3:32" }, "nodeType": "YulFunctionCall", - "src": "30489:12:32" + "src": "30065:12:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "30454:18:32" + "src": "30030:18:32" }, "nodeType": "YulFunctionCall", - "src": "30454:48:32" + "src": "30030:48:32" }, "nodeType": "YulExpressionStatement", - "src": "30454:48:32" + "src": "30030:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30511:16:32", + "src": "30087:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30521:6:32", + "src": "30097:6:32", "type": "", "value": "0x0120" }, @@ -25996,14 +25310,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "30515:2:32", + "src": "30091:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30536:43:32", + "src": "30112:43:32", "value": { "arguments": [ { @@ -26011,36 +25325,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30568:5:32" + "src": "30144:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "30575:2:32" + "src": "30151:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30564:3:32" + "src": "30140:3:32" }, "nodeType": "YulFunctionCall", - "src": "30564:14:32" + "src": "30140:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30558:5:32" + "src": "30134:5:32" }, "nodeType": "YulFunctionCall", - "src": "30558:21:32" + "src": "30134:21:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "30540:14:32", + "src": "30116:14:32", "type": "" } ] @@ -26053,95 +25367,95 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30599:3:32" + "src": "30175:3:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "30604:2:32" + "src": "30180:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30595:3:32" + "src": "30171:3:32" }, "nodeType": "YulFunctionCall", - "src": "30595:12:32" + "src": "30171:12:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "30613:6:32" + "src": "30189:6:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "30621:3:32" + "src": "30197:3:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30609:3:32" + "src": "30185:3:32" }, "nodeType": "YulFunctionCall", - "src": "30609:16:32" + "src": "30185:16:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30588:6:32" + "src": "30164:6:32" }, "nodeType": "YulFunctionCall", - "src": "30588:38:32" + "src": "30164:38:32" }, "nodeType": "YulExpressionStatement", - "src": "30588:38:32" + "src": "30164:38:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30635:55:32", + "src": "30211:55:32", "value": { "arguments": [ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "30667:14:32" + "src": "30243:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "30683:6:32" + "src": "30259:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "30649:17:32" + "src": "30225:17:32" }, "nodeType": "YulFunctionCall", - "src": "30649:41:32" + "src": "30225:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "30639:6:32", + "src": "30215:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30699:16:32", + "src": "30275:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30709:6:32", + "src": "30285:6:32", "type": "", "value": "0x0140" }, @@ -26149,14 +25463,14 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "30703:2:32", + "src": "30279:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30724:43:32", + "src": "30300:43:32", "value": { "arguments": [ { @@ -26164,36 +25478,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30756:5:32" + "src": "30332:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "30763:2:32" + "src": "30339:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30752:3:32" + "src": "30328:3:32" }, "nodeType": "YulFunctionCall", - "src": "30752:14:32" + "src": "30328:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30746:5:32" + "src": "30322:5:32" }, "nodeType": "YulFunctionCall", - "src": "30746:21:32" + "src": "30322:21:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "30728:14:32", + "src": "30304:14:32", "type": "" } ] @@ -26204,48 +25518,48 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "30794:14:32" + "src": "30370:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30814:3:32" + "src": "30390:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "30819:2:32" + "src": "30395:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30810:3:32" + "src": "30386:3:32" }, "nodeType": "YulFunctionCall", - "src": "30810:12:32" + "src": "30386:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "30776:17:32" + "src": "30352:17:32" }, "nodeType": "YulFunctionCall", - "src": "30776:47:32" + "src": "30352:47:32" }, "nodeType": "YulExpressionStatement", - "src": "30776:47:32" + "src": "30352:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30832:16:32", + "src": "30408:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30842:6:32", + "src": "30418:6:32", "type": "", "value": "0x0160" }, @@ -26253,14 +25567,14 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "30836:2:32", + "src": "30412:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30857:43:32", + "src": "30433:43:32", "value": { "arguments": [ { @@ -26268,36 +25582,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30889:5:32" + "src": "30465:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "30896:2:32" + "src": "30472:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30885:3:32" + "src": "30461:3:32" }, "nodeType": "YulFunctionCall", - "src": "30885:14:32" + "src": "30461:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30879:5:32" + "src": "30455:5:32" }, "nodeType": "YulFunctionCall", - "src": "30879:21:32" + "src": "30455:21:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "30861:14:32", + "src": "30437:14:32", "type": "" } ] @@ -26308,48 +25622,48 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "30926:14:32" + "src": "30502:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30946:3:32" + "src": "30522:3:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "30951:2:32" + "src": "30527:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30942:3:32" + "src": "30518:3:32" }, "nodeType": "YulFunctionCall", - "src": "30942:12:32" + "src": "30518:12:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "30909:16:32" + "src": "30485:16:32" }, "nodeType": "YulFunctionCall", - "src": "30909:46:32" + "src": "30485:46:32" }, "nodeType": "YulExpressionStatement", - "src": "30909:46:32" + "src": "30485:46:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30964:16:32", + "src": "30540:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30974:6:32", + "src": "30550:6:32", "type": "", "value": "0x0180" }, @@ -26357,7 +25671,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "30968:2:32", + "src": "30544:2:32", "type": "" } ] @@ -26370,21 +25684,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31000:3:32" + "src": "30576:3:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "31005:2:32" + "src": "30581:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30996:3:32" + "src": "30572:3:32" }, "nodeType": "YulFunctionCall", - "src": "30996:12:32" + "src": "30572:12:32" }, { "arguments": [ @@ -26393,50 +25707,50 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31020:5:32" + "src": "30596:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "31027:2:32" + "src": "30603:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31016:3:32" + "src": "30592:3:32" }, "nodeType": "YulFunctionCall", - "src": "31016:14:32" + "src": "30592:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31010:5:32" + "src": "30586:5:32" }, "nodeType": "YulFunctionCall", - "src": "31010:21:32" + "src": "30586:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30989:6:32" + "src": "30565:6:32" }, "nodeType": "YulFunctionCall", - "src": "30989:43:32" + "src": "30565:43:32" }, "nodeType": "YulExpressionStatement", - "src": "30989:43:32" + "src": "30565:43:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31041:16:32", + "src": "30617:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31051:6:32", + "src": "30627:6:32", "type": "", "value": "0x01a0" }, @@ -26444,14 +25758,14 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "31045:2:32", + "src": "30621:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31066:43:32", + "src": "30642:43:32", "value": { "arguments": [ { @@ -26459,36 +25773,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31098:5:32" + "src": "30674:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "31105:2:32" + "src": "30681:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31094:3:32" + "src": "30670:3:32" }, "nodeType": "YulFunctionCall", - "src": "31094:14:32" + "src": "30670:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31088:5:32" + "src": "30664:5:32" }, "nodeType": "YulFunctionCall", - "src": "31088:21:32" + "src": "30664:21:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "31070:14:32", + "src": "30646:14:32", "type": "" } ] @@ -26499,48 +25813,48 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "31136:14:32" + "src": "30712:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31156:3:32" + "src": "30732:3:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "31161:2:32" + "src": "30737:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31152:3:32" + "src": "30728:3:32" }, "nodeType": "YulFunctionCall", - "src": "31152:12:32" + "src": "30728:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31118:17:32" + "src": "30694:17:32" }, "nodeType": "YulFunctionCall", - "src": "31118:47:32" + "src": "30694:47:32" }, "nodeType": "YulExpressionStatement", - "src": "31118:47:32" + "src": "30694:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31174:16:32", + "src": "30750:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31184:6:32", + "src": "30760:6:32", "type": "", "value": "0x01c0" }, @@ -26548,14 +25862,14 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "31178:2:32", + "src": "30754:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31199:44:32", + "src": "30775:44:32", "value": { "arguments": [ { @@ -26563,36 +25877,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31232:5:32" + "src": "30808:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "31239:2:32" + "src": "30815:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31228:3:32" + "src": "30804:3:32" }, "nodeType": "YulFunctionCall", - "src": "31228:14:32" + "src": "30804:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31222:5:32" + "src": "30798:5:32" }, "nodeType": "YulFunctionCall", - "src": "31222:21:32" + "src": "30798:21:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "31203:15:32", + "src": "30779:15:32", "type": "" } ] @@ -26603,48 +25917,48 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "31270:15:32" + "src": "30846:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31291:3:32" + "src": "30867:3:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "31296:2:32" + "src": "30872:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31287:3:32" + "src": "30863:3:32" }, "nodeType": "YulFunctionCall", - "src": "31287:12:32" + "src": "30863:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31252:17:32" + "src": "30828:17:32" }, "nodeType": "YulFunctionCall", - "src": "31252:48:32" + "src": "30828:48:32" }, "nodeType": "YulExpressionStatement", - "src": "31252:48:32" + "src": "30828:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31309:16:32", + "src": "30885:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31319:6:32", + "src": "30895:6:32", "type": "", "value": "0x01e0" }, @@ -26652,14 +25966,14 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "31313:2:32", + "src": "30889:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31334:44:32", + "src": "30910:44:32", "value": { "arguments": [ { @@ -26667,36 +25981,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31367:5:32" + "src": "30943:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "31374:2:32" + "src": "30950:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31363:3:32" + "src": "30939:3:32" }, "nodeType": "YulFunctionCall", - "src": "31363:14:32" + "src": "30939:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31357:5:32" + "src": "30933:5:32" }, "nodeType": "YulFunctionCall", - "src": "31357:21:32" + "src": "30933:21:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "31338:15:32", + "src": "30914:15:32", "type": "" } ] @@ -26707,48 +26021,48 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "31405:15:32" + "src": "30981:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31426:3:32" + "src": "31002:3:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "31431:2:32" + "src": "31007:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31422:3:32" + "src": "30998:3:32" }, "nodeType": "YulFunctionCall", - "src": "31422:12:32" + "src": "30998:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31387:17:32" + "src": "30963:17:32" }, "nodeType": "YulFunctionCall", - "src": "31387:48:32" + "src": "30963:48:32" }, "nodeType": "YulExpressionStatement", - "src": "31387:48:32" + "src": "30963:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31444:17:32", + "src": "31020:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31455:6:32", + "src": "31031:6:32", "type": "", "value": "0x0200" }, @@ -26756,14 +26070,14 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "31448:3:32", + "src": "31024:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31470:45:32", + "src": "31046:45:32", "value": { "arguments": [ { @@ -26771,36 +26085,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31503:5:32" + "src": "31079:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "31510:3:32" + "src": "31086:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31499:3:32" + "src": "31075:3:32" }, "nodeType": "YulFunctionCall", - "src": "31499:15:32" + "src": "31075:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31493:5:32" + "src": "31069:5:32" }, "nodeType": "YulFunctionCall", - "src": "31493:22:32" + "src": "31069:22:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "31474:15:32", + "src": "31050:15:32", "type": "" } ] @@ -26811,48 +26125,48 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "31542:15:32" + "src": "31118:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31563:3:32" + "src": "31139:3:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "31568:3:32" + "src": "31144:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31559:3:32" + "src": "31135:3:32" }, "nodeType": "YulFunctionCall", - "src": "31559:13:32" + "src": "31135:13:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "31524:17:32" + "src": "31100:17:32" }, "nodeType": "YulFunctionCall", - "src": "31524:49:32" + "src": "31100:49:32" }, "nodeType": "YulExpressionStatement", - "src": "31524:49:32" + "src": "31100:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31582:17:32", + "src": "31158:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31593:6:32", + "src": "31169:6:32", "type": "", "value": "0x0220" }, @@ -26860,14 +26174,14 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "31586:3:32", + "src": "31162:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31608:45:32", + "src": "31184:45:32", "value": { "arguments": [ { @@ -26875,36 +26189,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31641:5:32" + "src": "31217:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "31648:3:32" + "src": "31224:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31637:3:32" + "src": "31213:3:32" }, "nodeType": "YulFunctionCall", - "src": "31637:15:32" + "src": "31213:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31631:5:32" + "src": "31207:5:32" }, "nodeType": "YulFunctionCall", - "src": "31631:22:32" + "src": "31207:22:32" }, "variables": [ { "name": "memberValue0_13", "nodeType": "YulTypedName", - "src": "31612:15:32", + "src": "31188:15:32", "type": "" } ] @@ -26915,48 +26229,48 @@ { "name": "memberValue0_13", "nodeType": "YulIdentifier", - "src": "31678:15:32" + "src": "31254:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31699:3:32" + "src": "31275:3:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "31704:3:32" + "src": "31280:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31695:3:32" + "src": "31271:3:32" }, "nodeType": "YulFunctionCall", - "src": "31695:13:32" + "src": "31271:13:32" } ], "functionName": { "name": "abi_encode_bool", "nodeType": "YulIdentifier", - "src": "31662:15:32" + "src": "31238:15:32" }, "nodeType": "YulFunctionCall", - "src": "31662:47:32" + "src": "31238:47:32" }, "nodeType": "YulExpressionStatement", - "src": "31662:47:32" + "src": "31238:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31718:17:32", + "src": "31294:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31729:6:32", + "src": "31305:6:32", "type": "", "value": "0x0240" }, @@ -26964,7 +26278,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "31722:3:32", + "src": "31298:3:32", "type": "" } ] @@ -26977,21 +26291,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31755:3:32" + "src": "31331:3:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "31760:3:32" + "src": "31336:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31751:3:32" + "src": "31327:3:32" }, "nodeType": "YulFunctionCall", - "src": "31751:13:32" + "src": "31327:13:32" }, { "arguments": [ @@ -27000,50 +26314,50 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31776:5:32" + "src": "31352:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "31783:3:32" + "src": "31359:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31772:3:32" + "src": "31348:3:32" }, "nodeType": "YulFunctionCall", - "src": "31772:15:32" + "src": "31348:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31766:5:32" + "src": "31342:5:32" }, "nodeType": "YulFunctionCall", - "src": "31766:22:32" + "src": "31342:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31744:6:32" + "src": "31320:6:32" }, "nodeType": "YulFunctionCall", - "src": "31744:45:32" + "src": "31320:45:32" }, "nodeType": "YulExpressionStatement", - "src": "31744:45:32" + "src": "31320:45:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31798:17:32", + "src": "31374:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31809:6:32", + "src": "31385:6:32", "type": "", "value": "0x0260" }, @@ -27051,7 +26365,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "31802:3:32", + "src": "31378:3:32", "type": "" } ] @@ -27064,21 +26378,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31835:3:32" + "src": "31411:3:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "31840:3:32" + "src": "31416:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31831:3:32" + "src": "31407:3:32" }, "nodeType": "YulFunctionCall", - "src": "31831:13:32" + "src": "31407:13:32" }, { "arguments": [ @@ -27087,56 +26401,56 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31856:5:32" + "src": "31432:5:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "31863:3:32" + "src": "31439:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31852:3:32" + "src": "31428:3:32" }, "nodeType": "YulFunctionCall", - "src": "31852:15:32" + "src": "31428:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31846:5:32" + "src": "31422:5:32" }, "nodeType": "YulFunctionCall", - "src": "31846:22:32" + "src": "31422:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31824:6:32" + "src": "31400:6:32" }, "nodeType": "YulFunctionCall", - "src": "31824:45:32" + "src": "31400:45:32" }, "nodeType": "YulExpressionStatement", - "src": "31824:45:32" + "src": "31400:45:32" }, { "nodeType": "YulAssignment", - "src": "31878:13:32", + "src": "31454:13:32", "value": { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "31885:6:32" + "src": "31461:6:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "31878:3:32" + "src": "31454:3:32" } ] } @@ -27148,13 +26462,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29506:5:32", + "src": "29082:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29513:3:32", + "src": "29089:3:32", "type": "" } ], @@ -27162,16 +26476,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29521:3:32", + "src": "29097:3:32", "type": "" } ], - "src": "29468:2429:32" + "src": "29044:2429:32" }, { "body": { "nodeType": "YulBlock", - "src": "32097:153:32", + "src": "31673:153:32", "statements": [ { "expression": { @@ -27179,12 +26493,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32114:9:32" + "src": "31690:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32125:2:32", + "src": "31701:2:32", "type": "", "value": "64" } @@ -27192,35 +26506,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32107:6:32" + "src": "31683:6:32" }, "nodeType": "YulFunctionCall", - "src": "32107:21:32" + "src": "31683:21:32" }, "nodeType": "YulExpressionStatement", - "src": "32107:21:32" + "src": "31683:21:32" }, { "nodeType": "YulAssignment", - "src": "32137:64:32", + "src": "31713:64:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "32174:6:32" + "src": "31750:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32186:9:32" + "src": "31762:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32197:2:32", + "src": "31773:2:32", "type": "", "value": "64" } @@ -27228,25 +26542,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32182:3:32" + "src": "31758:3:32" }, "nodeType": "YulFunctionCall", - "src": "32182:18:32" + "src": "31758:18:32" } ], "functionName": { "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "32145:28:32" + "src": "31721:28:32" }, "nodeType": "YulFunctionCall", - "src": "32145:56:32" + "src": "31721:56:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32137:4:32" + "src": "31713:4:32" } ] }, @@ -27258,12 +26572,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32221:9:32" + "src": "31797:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32232:2:32", + "src": "31808:2:32", "type": "", "value": "32" } @@ -27271,49 +26585,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32217:3:32" + "src": "31793:3:32" }, "nodeType": "YulFunctionCall", - "src": "32217:18:32" + "src": "31793:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "32237:6:32" + "src": "31813:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32210:6:32" + "src": "31786:6:32" }, "nodeType": "YulFunctionCall", - "src": "32210:34:32" + "src": "31786:34:32" }, "nodeType": "YulExpressionStatement", - "src": "32210:34:32" + "src": "31786:34:32" } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$10599_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10599_memory_ptr_t_uint256__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$11233_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$11233_memory_ptr_t_uint256__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32058:9:32", + "src": "31634:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "32069:6:32", + "src": "31645:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "32077:6:32", + "src": "31653:6:32", "type": "" } ], @@ -27321,53 +26635,53 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32088:4:32", + "src": "31664:4:32", "type": "" } ], - "src": "31902:348:32" + "src": "31478:348:32" }, { "body": { "nodeType": "YulBlock", - "src": "32303:77:32", + "src": "31879:77:32", "statements": [ { "nodeType": "YulAssignment", - "src": "32313:16:32", + "src": "31889:16:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "32324:1:32" + "src": "31900:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "32327:1:32" + "src": "31903:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32320:3:32" + "src": "31896:3:32" }, "nodeType": "YulFunctionCall", - "src": "32320:9:32" + "src": "31896:9:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "32313:3:32" + "src": "31889:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "32352:22:32", + "src": "31928:22:32", "statements": [ { "expression": { @@ -27375,13 +26689,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "32354:16:32" + "src": "31930:16:32" }, "nodeType": "YulFunctionCall", - "src": "32354:18:32" + "src": "31930:18:32" }, "nodeType": "YulExpressionStatement", - "src": "32354:18:32" + "src": "31930:18:32" } ] }, @@ -27390,24 +26704,24 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "32344:1:32" + "src": "31920:1:32" }, { "name": "sum", "nodeType": "YulIdentifier", - "src": "32347:3:32" + "src": "31923:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "32341:2:32" + "src": "31917:2:32" }, "nodeType": "YulFunctionCall", - "src": "32341:10:32" + "src": "31917:10:32" }, "nodeType": "YulIf", - "src": "32338:36:32" + "src": "31914:36:32" } ] }, @@ -27417,13 +26731,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "32286:1:32", + "src": "31862:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "32289:1:32", + "src": "31865:1:32", "type": "" } ], @@ -27431,30 +26745,30 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "32295:3:32", + "src": "31871:3:32", "type": "" } ], - "src": "32255:125:32" + "src": "31831:125:32" }, { "body": { "nodeType": "YulBlock", - "src": "32576:14:32", + "src": "32152:14:32", "statements": [ { "nodeType": "YulAssignment", - "src": "32578:10:32", + "src": "32154:10:32", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "32585:3:32" + "src": "32161:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32578:3:32" + "src": "32154:3:32" } ] } @@ -27466,7 +26780,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32560:3:32", + "src": "32136:3:32", "type": "" } ], @@ -27474,31 +26788,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32568:3:32", + "src": "32144:3:32", "type": "" } ], - "src": "32385:205:32" + "src": "31961:205:32" }, { "body": { "nodeType": "YulBlock", - "src": "32782:248:32", + "src": "32358:248:32", "statements": [ { "nodeType": "YulAssignment", - "src": "32792:27:32", + "src": "32368:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32804:9:32" + "src": "32380:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32815:3:32", + "src": "32391:3:32", "type": "", "value": "128" } @@ -27506,16 +26820,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32800:3:32" + "src": "32376:3:32" }, "nodeType": "YulFunctionCall", - "src": "32800:19:32" + "src": "32376:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32792:4:32" + "src": "32368:4:32" } ] }, @@ -27525,14 +26839,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32835:9:32" + "src": "32411:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "32850:6:32" + "src": "32426:6:32" }, { "arguments": [ @@ -27541,14 +26855,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "32866:3:32", + "src": "32442:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32871:1:32", + "src": "32447:1:32", "type": "", "value": "1" } @@ -27556,15 +26870,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "32862:3:32" + "src": "32438:3:32" }, "nodeType": "YulFunctionCall", - "src": "32862:11:32" + "src": "32438:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32875:1:32", + "src": "32451:1:32", "type": "", "value": "1" } @@ -27572,31 +26886,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "32858:3:32" + "src": "32434:3:32" }, "nodeType": "YulFunctionCall", - "src": "32858:19:32" + "src": "32434:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "32846:3:32" + "src": "32422:3:32" }, "nodeType": "YulFunctionCall", - "src": "32846:32:32" + "src": "32422:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32828:6:32" + "src": "32404:6:32" }, "nodeType": "YulFunctionCall", - "src": "32828:51:32" + "src": "32404:51:32" }, "nodeType": "YulExpressionStatement", - "src": "32828:51:32" + "src": "32404:51:32" }, { "expression": { @@ -27606,12 +26920,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32899:9:32" + "src": "32475:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32910:2:32", + "src": "32486:2:32", "type": "", "value": "32" } @@ -27619,27 +26933,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32895:3:32" + "src": "32471:3:32" }, "nodeType": "YulFunctionCall", - "src": "32895:18:32" + "src": "32471:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "32915:6:32" + "src": "32491:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32888:6:32" + "src": "32464:6:32" }, "nodeType": "YulFunctionCall", - "src": "32888:34:32" + "src": "32464:34:32" }, "nodeType": "YulExpressionStatement", - "src": "32888:34:32" + "src": "32464:34:32" }, { "expression": { @@ -27649,12 +26963,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32942:9:32" + "src": "32518:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32953:2:32", + "src": "32529:2:32", "type": "", "value": "64" } @@ -27662,10 +26976,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32938:3:32" + "src": "32514:3:32" }, "nodeType": "YulFunctionCall", - "src": "32938:18:32" + "src": "32514:18:32" }, { "arguments": [ @@ -27674,37 +26988,37 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "32972:6:32" + "src": "32548:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "32965:6:32" + "src": "32541:6:32" }, "nodeType": "YulFunctionCall", - "src": "32965:14:32" + "src": "32541:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "32958:6:32" + "src": "32534:6:32" }, "nodeType": "YulFunctionCall", - "src": "32958:22:32" + "src": "32534:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32931:6:32" + "src": "32507:6:32" }, "nodeType": "YulFunctionCall", - "src": "32931:50:32" + "src": "32507:50:32" }, "nodeType": "YulExpressionStatement", - "src": "32931:50:32" + "src": "32507:50:32" }, { "expression": { @@ -27714,12 +27028,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33001:9:32" + "src": "32577:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33012:2:32", + "src": "32588:2:32", "type": "", "value": "96" } @@ -27727,27 +27041,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32997:3:32" + "src": "32573:3:32" }, "nodeType": "YulFunctionCall", - "src": "32997:18:32" + "src": "32573:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "33017:6:32" + "src": "32593:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32990:6:32" + "src": "32566:6:32" }, "nodeType": "YulFunctionCall", - "src": "32990:34:32" + "src": "32566:34:32" }, "nodeType": "YulExpressionStatement", - "src": "32990:34:32" + "src": "32566:34:32" } ] }, @@ -27757,31 +27071,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32727:9:32", + "src": "32303:9:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "32738:6:32", + "src": "32314:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "32746:6:32", + "src": "32322:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "32754:6:32", + "src": "32330:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "32762:6:32", + "src": "32338:6:32", "type": "" } ], @@ -27789,41 +27103,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32773:4:32", + "src": "32349:4:32", "type": "" } ], - "src": "32595:435:32" + "src": "32171:435:32" }, { "body": { "nodeType": "YulBlock", - "src": "33172:150:32", + "src": "32748:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "33182:27:32", + "src": "32758:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33202:6:32" + "src": "32778:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "33196:5:32" + "src": "32772:5:32" }, "nodeType": "YulFunctionCall", - "src": "33196:13:32" + "src": "32772:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "33186:6:32", + "src": "32762:6:32", "type": "" } ] @@ -27836,12 +27150,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33257:6:32" + "src": "32833:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33265:4:32", + "src": "32841:4:32", "type": "", "value": "0x20" } @@ -27849,62 +27163,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33253:3:32" + "src": "32829:3:32" }, "nodeType": "YulFunctionCall", - "src": "33253:17:32" + "src": "32829:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "33272:3:32" + "src": "32848:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33277:6:32" + "src": "32853:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "33218:34:32" + "src": "32794:34:32" }, "nodeType": "YulFunctionCall", - "src": "33218:66:32" + "src": "32794:66:32" }, "nodeType": "YulExpressionStatement", - "src": "33218:66:32" + "src": "32794:66:32" }, { "nodeType": "YulAssignment", - "src": "33293:23:32", + "src": "32869:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33304:3:32" + "src": "32880:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33309:6:32" + "src": "32885:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33300:3:32" + "src": "32876:3:32" }, "nodeType": "YulFunctionCall", - "src": "33300:16:32" + "src": "32876:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33293:3:32" + "src": "32869:3:32" } ] } @@ -27916,13 +27230,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33148:3:32", + "src": "32724:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "33153:6:32", + "src": "32729:6:32", "type": "" } ], @@ -27930,16 +27244,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33164:3:32", + "src": "32740:3:32", "type": "" } ], - "src": "33035:287:32" + "src": "32611:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "33551:307:32", + "src": "33127:307:32", "statements": [ { "expression": { @@ -27947,19 +27261,19 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33568:9:32" + "src": "33144:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33583:6:32" + "src": "33159:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33591:10:32", + "src": "33167:10:32", "type": "", "value": "0xffffffff" } @@ -27967,22 +27281,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "33579:3:32" + "src": "33155:3:32" }, "nodeType": "YulFunctionCall", - "src": "33579:23:32" + "src": "33155:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33561:6:32" + "src": "33137:6:32" }, "nodeType": "YulFunctionCall", - "src": "33561:42:32" + "src": "33137:42:32" }, "nodeType": "YulExpressionStatement", - "src": "33561:42:32" + "src": "33137:42:32" }, { "expression": { @@ -27992,12 +27306,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33623:9:32" + "src": "33199:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33634:2:32", + "src": "33210:2:32", "type": "", "value": "32" } @@ -28005,27 +27319,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33619:3:32" + "src": "33195:3:32" }, "nodeType": "YulFunctionCall", - "src": "33619:18:32" + "src": "33195:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "33639:6:32" + "src": "33215:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33612:6:32" + "src": "33188:6:32" }, "nodeType": "YulFunctionCall", - "src": "33612:34:32" + "src": "33188:34:32" }, "nodeType": "YulExpressionStatement", - "src": "33612:34:32" + "src": "33188:34:32" }, { "expression": { @@ -28035,12 +27349,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33666:9:32" + "src": "33242:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33677:2:32", + "src": "33253:2:32", "type": "", "value": "64" } @@ -28048,15 +27362,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33662:3:32" + "src": "33238:3:32" }, "nodeType": "YulFunctionCall", - "src": "33662:18:32" + "src": "33238:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33682:3:32", + "src": "33258:3:32", "type": "", "value": "160" } @@ -28064,35 +27378,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33655:6:32" + "src": "33231:6:32" }, "nodeType": "YulFunctionCall", - "src": "33655:31:32" + "src": "33231:31:32" }, "nodeType": "YulExpressionStatement", - "src": "33655:31:32" + "src": "33231:31:32" }, { "nodeType": "YulAssignment", - "src": "33695:54:32", + "src": "33271:54:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "33721:6:32" + "src": "33297:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33733:9:32" + "src": "33309:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33744:3:32", + "src": "33320:3:32", "type": "", "value": "160" } @@ -28100,25 +27414,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33729:3:32" + "src": "33305:3:32" }, "nodeType": "YulFunctionCall", - "src": "33729:19:32" + "src": "33305:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "33703:17:32" + "src": "33279:17:32" }, "nodeType": "YulFunctionCall", - "src": "33703:46:32" + "src": "33279:46:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33695:4:32" + "src": "33271:4:32" } ] }, @@ -28130,12 +27444,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33769:9:32" + "src": "33345:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33780:2:32", + "src": "33356:2:32", "type": "", "value": "96" } @@ -28143,10 +27457,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33765:3:32" + "src": "33341:3:32" }, "nodeType": "YulFunctionCall", - "src": "33765:18:32" + "src": "33341:18:32" }, { "arguments": [ @@ -28155,37 +27469,37 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "33799:6:32" + "src": "33375:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "33792:6:32" + "src": "33368:6:32" }, "nodeType": "YulFunctionCall", - "src": "33792:14:32" + "src": "33368:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "33785:6:32" + "src": "33361:6:32" }, "nodeType": "YulFunctionCall", - "src": "33785:22:32" + "src": "33361:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33758:6:32" + "src": "33334:6:32" }, "nodeType": "YulFunctionCall", - "src": "33758:50:32" + "src": "33334:50:32" }, "nodeType": "YulExpressionStatement", - "src": "33758:50:32" + "src": "33334:50:32" }, { "expression": { @@ -28195,12 +27509,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33828:9:32" + "src": "33404:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33839:3:32", + "src": "33415:3:32", "type": "", "value": "128" } @@ -28208,27 +27522,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33824:3:32" + "src": "33400:3:32" }, "nodeType": "YulFunctionCall", - "src": "33824:19:32" + "src": "33400:19:32" }, { "name": "value4", "nodeType": "YulIdentifier", - "src": "33845:6:32" + "src": "33421:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33817:6:32" + "src": "33393:6:32" }, "nodeType": "YulFunctionCall", - "src": "33817:35:32" + "src": "33393:35:32" }, "nodeType": "YulExpressionStatement", - "src": "33817:35:32" + "src": "33393:35:32" } ] }, @@ -28238,37 +27552,37 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33488:9:32", + "src": "33064:9:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "33499:6:32", + "src": "33075:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "33507:6:32", + "src": "33083:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "33515:6:32", + "src": "33091:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "33523:6:32", + "src": "33099:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "33531:6:32", + "src": "33107:6:32", "type": "" } ], @@ -28276,16 +27590,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "33542:4:32", + "src": "33118:4:32", "type": "" } ], - "src": "33327:531:32" + "src": "32903:531:32" }, { "body": { "nodeType": "YulBlock", - "src": "34037:155:32", + "src": "33613:155:32", "statements": [ { "expression": { @@ -28293,12 +27607,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34054:9:32" + "src": "33630:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34065:2:32", + "src": "33641:2:32", "type": "", "value": "32" } @@ -28306,13 +27620,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34047:6:32" + "src": "33623:6:32" }, "nodeType": "YulFunctionCall", - "src": "34047:21:32" + "src": "33623:21:32" }, "nodeType": "YulExpressionStatement", - "src": "34047:21:32" + "src": "33623:21:32" }, { "expression": { @@ -28322,12 +27636,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34088:9:32" + "src": "33664:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34099:2:32", + "src": "33675:2:32", "type": "", "value": "32" } @@ -28335,15 +27649,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34084:3:32" + "src": "33660:3:32" }, "nodeType": "YulFunctionCall", - "src": "34084:18:32" + "src": "33660:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34104:1:32", + "src": "33680:1:32", "type": "", "value": "6" } @@ -28351,13 +27665,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34077:6:32" + "src": "33653:6:32" }, "nodeType": "YulFunctionCall", - "src": "34077:29:32" + "src": "33653:29:32" }, "nodeType": "YulExpressionStatement", - "src": "34077:29:32" + "src": "33653:29:32" }, { "expression": { @@ -28367,12 +27681,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34126:9:32" + "src": "33702:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34137:2:32", + "src": "33713:2:32", "type": "", "value": "64" } @@ -28380,16 +27694,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34122:3:32" + "src": "33698:3:32" }, "nodeType": "YulFunctionCall", - "src": "34122:18:32" + "src": "33698:18:32" }, { "hexValue": "4c4243303139", "kind": "string", "nodeType": "YulLiteral", - "src": "34142:8:32", + "src": "33718:8:32", "type": "", "value": "LBC019" } @@ -28397,28 +27711,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34115:6:32" + "src": "33691:6:32" }, "nodeType": "YulFunctionCall", - "src": "34115:36:32" + "src": "33691:36:32" }, "nodeType": "YulExpressionStatement", - "src": "34115:36:32" + "src": "33691:36:32" }, { "nodeType": "YulAssignment", - "src": "34160:26:32", + "src": "33736:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34172:9:32" + "src": "33748:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34183:2:32", + "src": "33759:2:32", "type": "", "value": "96" } @@ -28426,16 +27740,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34168:3:32" + "src": "33744:3:32" }, "nodeType": "YulFunctionCall", - "src": "34168:18:32" + "src": "33744:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34160:4:32" + "src": "33736:4:32" } ] } @@ -28447,7 +27761,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34014:9:32", + "src": "33590:9:32", "type": "" } ], @@ -28455,16 +27769,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34028:4:32", + "src": "33604:4:32", "type": "" } ], - "src": "33863:329:32" + "src": "33439:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "34371:155:32", + "src": "33947:155:32", "statements": [ { "expression": { @@ -28472,12 +27786,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34388:9:32" + "src": "33964:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34399:2:32", + "src": "33975:2:32", "type": "", "value": "32" } @@ -28485,13 +27799,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34381:6:32" + "src": "33957:6:32" }, "nodeType": "YulFunctionCall", - "src": "34381:21:32" + "src": "33957:21:32" }, "nodeType": "YulExpressionStatement", - "src": "34381:21:32" + "src": "33957:21:32" }, { "expression": { @@ -28501,12 +27815,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34422:9:32" + "src": "33998:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34433:2:32", + "src": "34009:2:32", "type": "", "value": "32" } @@ -28514,15 +27828,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34418:3:32" + "src": "33994:3:32" }, "nodeType": "YulFunctionCall", - "src": "34418:18:32" + "src": "33994:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34438:1:32", + "src": "34014:1:32", "type": "", "value": "6" } @@ -28530,13 +27844,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34411:6:32" + "src": "33987:6:32" }, "nodeType": "YulFunctionCall", - "src": "34411:29:32" + "src": "33987:29:32" }, "nodeType": "YulExpressionStatement", - "src": "34411:29:32" + "src": "33987:29:32" }, { "expression": { @@ -28546,12 +27860,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34460:9:32" + "src": "34036:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34471:2:32", + "src": "34047:2:32", "type": "", "value": "64" } @@ -28559,16 +27873,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34456:3:32" + "src": "34032:3:32" }, "nodeType": "YulFunctionCall", - "src": "34456:18:32" + "src": "34032:18:32" }, { "hexValue": "4c4243303230", "kind": "string", "nodeType": "YulLiteral", - "src": "34476:8:32", + "src": "34052:8:32", "type": "", "value": "LBC020" } @@ -28576,28 +27890,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34449:6:32" + "src": "34025:6:32" }, "nodeType": "YulFunctionCall", - "src": "34449:36:32" + "src": "34025:36:32" }, "nodeType": "YulExpressionStatement", - "src": "34449:36:32" + "src": "34025:36:32" }, { "nodeType": "YulAssignment", - "src": "34494:26:32", + "src": "34070:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34506:9:32" + "src": "34082:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34517:2:32", + "src": "34093:2:32", "type": "", "value": "96" } @@ -28605,16 +27919,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34502:3:32" + "src": "34078:3:32" }, "nodeType": "YulFunctionCall", - "src": "34502:18:32" + "src": "34078:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34494:4:32" + "src": "34070:4:32" } ] } @@ -28626,7 +27940,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34348:9:32", + "src": "33924:9:32", "type": "" } ], @@ -28634,31 +27948,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34362:4:32", + "src": "33938:4:32", "type": "" } ], - "src": "34197:329:32" + "src": "33773:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "34660:145:32", + "src": "34236:145:32", "statements": [ { "nodeType": "YulAssignment", - "src": "34670:26:32", + "src": "34246:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34682:9:32" + "src": "34258:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34693:2:32", + "src": "34269:2:32", "type": "", "value": "64" } @@ -28666,16 +27980,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34678:3:32" + "src": "34254:3:32" }, "nodeType": "YulFunctionCall", - "src": "34678:18:32" + "src": "34254:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34670:4:32" + "src": "34246:4:32" } ] }, @@ -28685,14 +27999,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34712:9:32" + "src": "34288:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34727:6:32" + "src": "34303:6:32" }, { "arguments": [ @@ -28701,14 +28015,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "34743:3:32", + "src": "34319:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34748:1:32", + "src": "34324:1:32", "type": "", "value": "1" } @@ -28716,15 +28030,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "34739:3:32" + "src": "34315:3:32" }, "nodeType": "YulFunctionCall", - "src": "34739:11:32" + "src": "34315:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34752:1:32", + "src": "34328:1:32", "type": "", "value": "1" } @@ -28732,31 +28046,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "34735:3:32" + "src": "34311:3:32" }, "nodeType": "YulFunctionCall", - "src": "34735:19:32" + "src": "34311:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "34723:3:32" + "src": "34299:3:32" }, "nodeType": "YulFunctionCall", - "src": "34723:32:32" + "src": "34299:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34705:6:32" + "src": "34281:6:32" }, "nodeType": "YulFunctionCall", - "src": "34705:51:32" + "src": "34281:51:32" }, "nodeType": "YulExpressionStatement", - "src": "34705:51:32" + "src": "34281:51:32" }, { "expression": { @@ -28766,12 +28080,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34776:9:32" + "src": "34352:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34787:2:32", + "src": "34363:2:32", "type": "", "value": "32" } @@ -28779,27 +28093,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34772:3:32" + "src": "34348:3:32" }, "nodeType": "YulFunctionCall", - "src": "34772:18:32" + "src": "34348:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "34792:6:32" + "src": "34368:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34765:6:32" + "src": "34341:6:32" }, "nodeType": "YulFunctionCall", - "src": "34765:34:32" + "src": "34341:34:32" }, "nodeType": "YulExpressionStatement", - "src": "34765:34:32" + "src": "34341:34:32" } ] }, @@ -28809,19 +28123,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34621:9:32", + "src": "34197:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "34632:6:32", + "src": "34208:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "34640:6:32", + "src": "34216:6:32", "type": "" } ], @@ -28829,16 +28143,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34651:4:32", + "src": "34227:4:32", "type": "" } ], - "src": "34531:274:32" + "src": "34107:274:32" }, { "body": { "nodeType": "YulBlock", - "src": "34984:155:32", + "src": "34560:155:32", "statements": [ { "expression": { @@ -28846,12 +28160,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35001:9:32" + "src": "34577:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35012:2:32", + "src": "34588:2:32", "type": "", "value": "32" } @@ -28859,13 +28173,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34994:6:32" + "src": "34570:6:32" }, "nodeType": "YulFunctionCall", - "src": "34994:21:32" + "src": "34570:21:32" }, "nodeType": "YulExpressionStatement", - "src": "34994:21:32" + "src": "34570:21:32" }, { "expression": { @@ -28875,12 +28189,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35035:9:32" + "src": "34611:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35046:2:32", + "src": "34622:2:32", "type": "", "value": "32" } @@ -28888,15 +28202,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35031:3:32" + "src": "34607:3:32" }, "nodeType": "YulFunctionCall", - "src": "35031:18:32" + "src": "34607:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35051:1:32", + "src": "34627:1:32", "type": "", "value": "6" } @@ -28904,13 +28218,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35024:6:32" + "src": "34600:6:32" }, "nodeType": "YulFunctionCall", - "src": "35024:29:32" + "src": "34600:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35024:29:32" + "src": "34600:29:32" }, { "expression": { @@ -28920,12 +28234,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35073:9:32" + "src": "34649:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35084:2:32", + "src": "34660:2:32", "type": "", "value": "64" } @@ -28933,16 +28247,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35069:3:32" + "src": "34645:3:32" }, "nodeType": "YulFunctionCall", - "src": "35069:18:32" + "src": "34645:18:32" }, { "hexValue": "4c4243303033", "kind": "string", "nodeType": "YulLiteral", - "src": "35089:8:32", + "src": "34665:8:32", "type": "", "value": "LBC003" } @@ -28950,28 +28264,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35062:6:32" + "src": "34638:6:32" }, "nodeType": "YulFunctionCall", - "src": "35062:36:32" + "src": "34638:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35062:36:32" + "src": "34638:36:32" }, { "nodeType": "YulAssignment", - "src": "35107:26:32", + "src": "34683:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35119:9:32" + "src": "34695:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35130:2:32", + "src": "34706:2:32", "type": "", "value": "96" } @@ -28979,16 +28293,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35115:3:32" + "src": "34691:3:32" }, "nodeType": "YulFunctionCall", - "src": "35115:18:32" + "src": "34691:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35107:4:32" + "src": "34683:4:32" } ] } @@ -29000,7 +28314,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34961:9:32", + "src": "34537:9:32", "type": "" } ], @@ -29008,16 +28322,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34975:4:32", + "src": "34551:4:32", "type": "" } ], - "src": "34810:329:32" + "src": "34386:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "35318:155:32", + "src": "34894:155:32", "statements": [ { "expression": { @@ -29025,12 +28339,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35335:9:32" + "src": "34911:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35346:2:32", + "src": "34922:2:32", "type": "", "value": "32" } @@ -29038,13 +28352,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35328:6:32" + "src": "34904:6:32" }, "nodeType": "YulFunctionCall", - "src": "35328:21:32" + "src": "34904:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35328:21:32" + "src": "34904:21:32" }, { "expression": { @@ -29054,12 +28368,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35369:9:32" + "src": "34945:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35380:2:32", + "src": "34956:2:32", "type": "", "value": "32" } @@ -29067,15 +28381,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35365:3:32" + "src": "34941:3:32" }, "nodeType": "YulFunctionCall", - "src": "35365:18:32" + "src": "34941:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35385:1:32", + "src": "34961:1:32", "type": "", "value": "6" } @@ -29083,13 +28397,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35358:6:32" + "src": "34934:6:32" }, "nodeType": "YulFunctionCall", - "src": "35358:29:32" + "src": "34934:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35358:29:32" + "src": "34934:29:32" }, { "expression": { @@ -29099,12 +28413,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35407:9:32" + "src": "34983:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35418:2:32", + "src": "34994:2:32", "type": "", "value": "64" } @@ -29112,16 +28426,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35403:3:32" + "src": "34979:3:32" }, "nodeType": "YulFunctionCall", - "src": "35403:18:32" + "src": "34979:18:32" }, { "hexValue": "4c4243303130", "kind": "string", "nodeType": "YulLiteral", - "src": "35423:8:32", + "src": "34999:8:32", "type": "", "value": "LBC010" } @@ -29129,28 +28443,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35396:6:32" + "src": "34972:6:32" }, "nodeType": "YulFunctionCall", - "src": "35396:36:32" + "src": "34972:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35396:36:32" + "src": "34972:36:32" }, { "nodeType": "YulAssignment", - "src": "35441:26:32", + "src": "35017:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35453:9:32" + "src": "35029:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35464:2:32", + "src": "35040:2:32", "type": "", "value": "96" } @@ -29158,16 +28472,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35449:3:32" + "src": "35025:3:32" }, "nodeType": "YulFunctionCall", - "src": "35449:18:32" + "src": "35025:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35441:4:32" + "src": "35017:4:32" } ] } @@ -29179,7 +28493,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35295:9:32", + "src": "34871:9:32", "type": "" } ], @@ -29187,16 +28501,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35309:4:32", + "src": "34885:4:32", "type": "" } ], - "src": "35144:329:32" + "src": "34720:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "35652:155:32", + "src": "35228:155:32", "statements": [ { "expression": { @@ -29204,12 +28518,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35669:9:32" + "src": "35245:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35680:2:32", + "src": "35256:2:32", "type": "", "value": "32" } @@ -29217,13 +28531,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35662:6:32" + "src": "35238:6:32" }, "nodeType": "YulFunctionCall", - "src": "35662:21:32" + "src": "35238:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35662:21:32" + "src": "35238:21:32" }, { "expression": { @@ -29233,12 +28547,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35703:9:32" + "src": "35279:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35714:2:32", + "src": "35290:2:32", "type": "", "value": "32" } @@ -29246,15 +28560,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35699:3:32" + "src": "35275:3:32" }, "nodeType": "YulFunctionCall", - "src": "35699:18:32" + "src": "35275:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35719:1:32", + "src": "35295:1:32", "type": "", "value": "6" } @@ -29262,13 +28576,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35692:6:32" + "src": "35268:6:32" }, "nodeType": "YulFunctionCall", - "src": "35692:29:32" + "src": "35268:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35692:29:32" + "src": "35268:29:32" }, { "expression": { @@ -29278,12 +28592,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35741:9:32" + "src": "35317:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35752:2:32", + "src": "35328:2:32", "type": "", "value": "64" } @@ -29291,16 +28605,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35737:3:32" + "src": "35313:3:32" }, "nodeType": "YulFunctionCall", - "src": "35737:18:32" + "src": "35313:18:32" }, { "hexValue": "4c4243303137", "kind": "string", "nodeType": "YulLiteral", - "src": "35757:8:32", + "src": "35333:8:32", "type": "", "value": "LBC017" } @@ -29308,28 +28622,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35730:6:32" + "src": "35306:6:32" }, "nodeType": "YulFunctionCall", - "src": "35730:36:32" + "src": "35306:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35730:36:32" + "src": "35306:36:32" }, { "nodeType": "YulAssignment", - "src": "35775:26:32", + "src": "35351:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35787:9:32" + "src": "35363:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35798:2:32", + "src": "35374:2:32", "type": "", "value": "96" } @@ -29337,16 +28651,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35783:3:32" + "src": "35359:3:32" }, "nodeType": "YulFunctionCall", - "src": "35783:18:32" + "src": "35359:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35775:4:32" + "src": "35351:4:32" } ] } @@ -29358,7 +28672,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35629:9:32", + "src": "35205:9:32", "type": "" } ], @@ -29366,16 +28680,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35643:4:32", + "src": "35219:4:32", "type": "" } ], - "src": "35478:329:32" + "src": "35054:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "36004:63:32", + "src": "35580:63:32", "statements": [ { "expression": { @@ -29383,13 +28697,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36021:3:32" + "src": "35597:3:32" }, { "hexValue": "706567696e", "kind": "string", "nodeType": "YulLiteral", - "src": "36026:7:32", + "src": "35602:7:32", "type": "", "value": "pegin" } @@ -29397,28 +28711,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36014:6:32" + "src": "35590:6:32" }, "nodeType": "YulFunctionCall", - "src": "36014:20:32" + "src": "35590:20:32" }, "nodeType": "YulExpressionStatement", - "src": "36014:20:32" + "src": "35590:20:32" }, { "nodeType": "YulAssignment", - "src": "36043:18:32", + "src": "35619:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36054:3:32" + "src": "35630:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36059:1:32", + "src": "35635:1:32", "type": "", "value": "5" } @@ -29426,16 +28740,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36050:3:32" + "src": "35626:3:32" }, "nodeType": "YulFunctionCall", - "src": "36050:11:32" + "src": "35626:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36043:3:32" + "src": "35619:3:32" } ] } @@ -29447,7 +28761,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "35988:3:32", + "src": "35564:3:32", "type": "" } ], @@ -29455,41 +28769,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35996:3:32", + "src": "35572:3:32", "type": "" } ], - "src": "35812:255:32" + "src": "35388:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "36211:150:32", + "src": "35787:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "36221:27:32", + "src": "35797:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "36241:6:32" + "src": "35817:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "36235:5:32" + "src": "35811:5:32" }, "nodeType": "YulFunctionCall", - "src": "36235:13:32" + "src": "35811:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "36225:6:32", + "src": "35801:6:32", "type": "" } ] @@ -29502,12 +28816,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "36296:6:32" + "src": "35872:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36304:4:32", + "src": "35880:4:32", "type": "", "value": "0x20" } @@ -29515,62 +28829,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36292:3:32" + "src": "35868:3:32" }, "nodeType": "YulFunctionCall", - "src": "36292:17:32" + "src": "35868:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "36311:3:32" + "src": "35887:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "36316:6:32" + "src": "35892:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "36257:34:32" + "src": "35833:34:32" }, "nodeType": "YulFunctionCall", - "src": "36257:66:32" + "src": "35833:66:32" }, "nodeType": "YulExpressionStatement", - "src": "36257:66:32" + "src": "35833:66:32" }, { "nodeType": "YulAssignment", - "src": "36332:23:32", + "src": "35908:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36343:3:32" + "src": "35919:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "36348:6:32" + "src": "35924:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36339:3:32" + "src": "35915:3:32" }, "nodeType": "YulFunctionCall", - "src": "36339:16:32" + "src": "35915:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36332:3:32" + "src": "35908:3:32" } ] } @@ -29582,13 +28896,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36187:3:32", + "src": "35763:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "36192:6:32", + "src": "35768:6:32", "type": "" } ], @@ -29596,16 +28910,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36203:3:32", + "src": "35779:3:32", "type": "" } ], - "src": "36072:289:32" + "src": "35648:289:32" }, { "body": { "nodeType": "YulBlock", - "src": "36558:64:32", + "src": "36134:64:32", "statements": [ { "expression": { @@ -29613,13 +28927,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36575:3:32" + "src": "36151:3:32" }, { "hexValue": "7065676f7574", "kind": "string", "nodeType": "YulLiteral", - "src": "36580:8:32", + "src": "36156:8:32", "type": "", "value": "pegout" } @@ -29627,28 +28941,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36568:6:32" + "src": "36144:6:32" }, "nodeType": "YulFunctionCall", - "src": "36568:21:32" + "src": "36144:21:32" }, "nodeType": "YulExpressionStatement", - "src": "36568:21:32" + "src": "36144:21:32" }, { "nodeType": "YulAssignment", - "src": "36598:18:32", + "src": "36174:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36609:3:32" + "src": "36185:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36614:1:32", + "src": "36190:1:32", "type": "", "value": "6" } @@ -29656,16 +28970,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36605:3:32" + "src": "36181:3:32" }, "nodeType": "YulFunctionCall", - "src": "36605:11:32" + "src": "36181:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36598:3:32" + "src": "36174:3:32" } ] } @@ -29677,7 +28991,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36542:3:32", + "src": "36118:3:32", "type": "" } ], @@ -29685,16 +28999,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36550:3:32", + "src": "36126:3:32", "type": "" } ], - "src": "36366:256:32" + "src": "35942:256:32" }, { "body": { "nodeType": "YulBlock", - "src": "36819:62:32", + "src": "36395:62:32", "statements": [ { "expression": { @@ -29702,13 +29016,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36836:3:32" + "src": "36412:3:32" }, { "hexValue": "626f7468", "kind": "string", "nodeType": "YulLiteral", - "src": "36841:6:32", + "src": "36417:6:32", "type": "", "value": "both" } @@ -29716,28 +29030,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36829:6:32" + "src": "36405:6:32" }, "nodeType": "YulFunctionCall", - "src": "36829:19:32" + "src": "36405:19:32" }, "nodeType": "YulExpressionStatement", - "src": "36829:19:32" + "src": "36405:19:32" }, { "nodeType": "YulAssignment", - "src": "36857:18:32", + "src": "36433:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36868:3:32" + "src": "36444:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36873:1:32", + "src": "36449:1:32", "type": "", "value": "4" } @@ -29745,16 +29059,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36864:3:32" + "src": "36440:3:32" }, "nodeType": "YulFunctionCall", - "src": "36864:11:32" + "src": "36440:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36857:3:32" + "src": "36433:3:32" } ] } @@ -29766,7 +29080,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36803:3:32", + "src": "36379:3:32", "type": "" } ], @@ -29774,16 +29088,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36811:3:32", + "src": "36387:3:32", "type": "" } ], - "src": "36627:254:32" + "src": "36203:254:32" }, { "body": { "nodeType": "YulBlock", - "src": "37060:155:32", + "src": "36636:155:32", "statements": [ { "expression": { @@ -29791,12 +29105,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37077:9:32" + "src": "36653:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37088:2:32", + "src": "36664:2:32", "type": "", "value": "32" } @@ -29804,13 +29118,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37070:6:32" + "src": "36646:6:32" }, "nodeType": "YulFunctionCall", - "src": "37070:21:32" + "src": "36646:21:32" }, "nodeType": "YulExpressionStatement", - "src": "37070:21:32" + "src": "36646:21:32" }, { "expression": { @@ -29820,12 +29134,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37111:9:32" + "src": "36687:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37122:2:32", + "src": "36698:2:32", "type": "", "value": "32" } @@ -29833,15 +29147,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37107:3:32" + "src": "36683:3:32" }, "nodeType": "YulFunctionCall", - "src": "37107:18:32" + "src": "36683:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37127:1:32", + "src": "36703:1:32", "type": "", "value": "6" } @@ -29849,13 +29163,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37100:6:32" + "src": "36676:6:32" }, "nodeType": "YulFunctionCall", - "src": "37100:29:32" + "src": "36676:29:32" }, "nodeType": "YulExpressionStatement", - "src": "37100:29:32" + "src": "36676:29:32" }, { "expression": { @@ -29865,12 +29179,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37149:9:32" + "src": "36725:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37160:2:32", + "src": "36736:2:32", "type": "", "value": "64" } @@ -29878,16 +29192,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37145:3:32" + "src": "36721:3:32" }, "nodeType": "YulFunctionCall", - "src": "37145:18:32" + "src": "36721:18:32" }, { "hexValue": "4c4243303138", "kind": "string", "nodeType": "YulLiteral", - "src": "37165:8:32", + "src": "36741:8:32", "type": "", "value": "LBC018" } @@ -29895,28 +29209,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37138:6:32" + "src": "36714:6:32" }, "nodeType": "YulFunctionCall", - "src": "37138:36:32" + "src": "36714:36:32" }, "nodeType": "YulExpressionStatement", - "src": "37138:36:32" + "src": "36714:36:32" }, { "nodeType": "YulAssignment", - "src": "37183:26:32", + "src": "36759:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37195:9:32" + "src": "36771:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37206:2:32", + "src": "36782:2:32", "type": "", "value": "96" } @@ -29924,16 +29238,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37191:3:32" + "src": "36767:3:32" }, "nodeType": "YulFunctionCall", - "src": "37191:18:32" + "src": "36767:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37183:4:32" + "src": "36759:4:32" } ] } @@ -29945,7 +29259,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37037:9:32", + "src": "36613:9:32", "type": "" } ], @@ -29953,16 +29267,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37051:4:32", + "src": "36627:4:32", "type": "" } ], - "src": "36886:329:32" + "src": "36462:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "37394:155:32", + "src": "36970:155:32", "statements": [ { "expression": { @@ -29970,12 +29284,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37411:9:32" + "src": "36987:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37422:2:32", + "src": "36998:2:32", "type": "", "value": "32" } @@ -29983,13 +29297,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37404:6:32" + "src": "36980:6:32" }, "nodeType": "YulFunctionCall", - "src": "37404:21:32" + "src": "36980:21:32" }, "nodeType": "YulExpressionStatement", - "src": "37404:21:32" + "src": "36980:21:32" }, { "expression": { @@ -29999,12 +29313,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37445:9:32" + "src": "37021:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37456:2:32", + "src": "37032:2:32", "type": "", "value": "32" } @@ -30012,15 +29326,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37441:3:32" + "src": "37017:3:32" }, "nodeType": "YulFunctionCall", - "src": "37441:18:32" + "src": "37017:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37461:1:32", + "src": "37037:1:32", "type": "", "value": "6" } @@ -30028,13 +29342,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37434:6:32" + "src": "37010:6:32" }, "nodeType": "YulFunctionCall", - "src": "37434:29:32" + "src": "37010:29:32" }, "nodeType": "YulExpressionStatement", - "src": "37434:29:32" + "src": "37010:29:32" }, { "expression": { @@ -30044,12 +29358,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37483:9:32" + "src": "37059:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37494:2:32", + "src": "37070:2:32", "type": "", "value": "64" } @@ -30057,16 +29371,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37479:3:32" + "src": "37055:3:32" }, "nodeType": "YulFunctionCall", - "src": "37479:18:32" + "src": "37055:18:32" }, { "hexValue": "4c4243303730", "kind": "string", "nodeType": "YulLiteral", - "src": "37499:8:32", + "src": "37075:8:32", "type": "", "value": "LBC070" } @@ -30074,28 +29388,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37472:6:32" + "src": "37048:6:32" }, "nodeType": "YulFunctionCall", - "src": "37472:36:32" + "src": "37048:36:32" }, "nodeType": "YulExpressionStatement", - "src": "37472:36:32" + "src": "37048:36:32" }, { "nodeType": "YulAssignment", - "src": "37517:26:32", + "src": "37093:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37529:9:32" + "src": "37105:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37540:2:32", + "src": "37116:2:32", "type": "", "value": "96" } @@ -30103,16 +29417,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37525:3:32" + "src": "37101:3:32" }, "nodeType": "YulFunctionCall", - "src": "37525:18:32" + "src": "37101:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37517:4:32" + "src": "37093:4:32" } ] } @@ -30124,7 +29438,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37371:9:32", + "src": "36947:9:32", "type": "" } ], @@ -30132,16 +29446,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37385:4:32", + "src": "36961:4:32", "type": "" } ], - "src": "37220:329:32" + "src": "36796:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "37728:155:32", + "src": "37304:155:32", "statements": [ { "expression": { @@ -30149,12 +29463,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37745:9:32" + "src": "37321:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37756:2:32", + "src": "37332:2:32", "type": "", "value": "32" } @@ -30162,13 +29476,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37738:6:32" + "src": "37314:6:32" }, "nodeType": "YulFunctionCall", - "src": "37738:21:32" + "src": "37314:21:32" }, "nodeType": "YulExpressionStatement", - "src": "37738:21:32" + "src": "37314:21:32" }, { "expression": { @@ -30178,12 +29492,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37779:9:32" + "src": "37355:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37790:2:32", + "src": "37366:2:32", "type": "", "value": "32" } @@ -30191,15 +29505,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37775:3:32" + "src": "37351:3:32" }, "nodeType": "YulFunctionCall", - "src": "37775:18:32" + "src": "37351:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37795:1:32", + "src": "37371:1:32", "type": "", "value": "6" } @@ -30207,13 +29521,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37768:6:32" + "src": "37344:6:32" }, "nodeType": "YulFunctionCall", - "src": "37768:29:32" + "src": "37344:29:32" }, "nodeType": "YulExpressionStatement", - "src": "37768:29:32" + "src": "37344:29:32" }, { "expression": { @@ -30223,12 +29537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37817:9:32" + "src": "37393:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37828:2:32", + "src": "37404:2:32", "type": "", "value": "64" } @@ -30236,16 +29550,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37813:3:32" + "src": "37389:3:32" }, "nodeType": "YulFunctionCall", - "src": "37813:18:32" + "src": "37389:18:32" }, { "hexValue": "4c4243303039", "kind": "string", "nodeType": "YulLiteral", - "src": "37833:8:32", + "src": "37409:8:32", "type": "", "value": "LBC009" } @@ -30253,28 +29567,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37806:6:32" + "src": "37382:6:32" }, "nodeType": "YulFunctionCall", - "src": "37806:36:32" + "src": "37382:36:32" }, "nodeType": "YulExpressionStatement", - "src": "37806:36:32" + "src": "37382:36:32" }, { "nodeType": "YulAssignment", - "src": "37851:26:32", + "src": "37427:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37863:9:32" + "src": "37439:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37874:2:32", + "src": "37450:2:32", "type": "", "value": "96" } @@ -30282,16 +29596,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37859:3:32" + "src": "37435:3:32" }, "nodeType": "YulFunctionCall", - "src": "37859:18:32" + "src": "37435:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37851:4:32" + "src": "37427:4:32" } ] } @@ -30303,7 +29617,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37705:9:32", + "src": "37281:9:32", "type": "" } ], @@ -30311,16 +29625,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37719:4:32", + "src": "37295:4:32", "type": "" } ], - "src": "37554:329:32" + "src": "37130:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "38062:155:32", + "src": "37638:155:32", "statements": [ { "expression": { @@ -30328,12 +29642,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38079:9:32" + "src": "37655:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38090:2:32", + "src": "37666:2:32", "type": "", "value": "32" } @@ -30341,13 +29655,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38072:6:32" + "src": "37648:6:32" }, "nodeType": "YulFunctionCall", - "src": "38072:21:32" + "src": "37648:21:32" }, "nodeType": "YulExpressionStatement", - "src": "38072:21:32" + "src": "37648:21:32" }, { "expression": { @@ -30357,12 +29671,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38113:9:32" + "src": "37689:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38124:2:32", + "src": "37700:2:32", "type": "", "value": "32" } @@ -30370,15 +29684,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38109:3:32" + "src": "37685:3:32" }, "nodeType": "YulFunctionCall", - "src": "38109:18:32" + "src": "37685:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38129:1:32", + "src": "37705:1:32", "type": "", "value": "6" } @@ -30386,13 +29700,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38102:6:32" + "src": "37678:6:32" }, "nodeType": "YulFunctionCall", - "src": "38102:29:32" + "src": "37678:29:32" }, "nodeType": "YulExpressionStatement", - "src": "38102:29:32" + "src": "37678:29:32" }, { "expression": { @@ -30402,12 +29716,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38151:9:32" + "src": "37727:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38162:2:32", + "src": "37738:2:32", "type": "", "value": "64" } @@ -30415,16 +29729,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38147:3:32" + "src": "37723:3:32" }, "nodeType": "YulFunctionCall", - "src": "38147:18:32" + "src": "37723:18:32" }, { "hexValue": "4c4243303038", "kind": "string", "nodeType": "YulLiteral", - "src": "38167:8:32", + "src": "37743:8:32", "type": "", "value": "LBC008" } @@ -30432,28 +29746,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38140:6:32" + "src": "37716:6:32" }, "nodeType": "YulFunctionCall", - "src": "38140:36:32" + "src": "37716:36:32" }, "nodeType": "YulExpressionStatement", - "src": "38140:36:32" + "src": "37716:36:32" }, { "nodeType": "YulAssignment", - "src": "38185:26:32", + "src": "37761:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38197:9:32" + "src": "37773:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38208:2:32", + "src": "37784:2:32", "type": "", "value": "96" } @@ -30461,16 +29775,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38193:3:32" + "src": "37769:3:32" }, "nodeType": "YulFunctionCall", - "src": "38193:18:32" + "src": "37769:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38185:4:32" + "src": "37761:4:32" } ] } @@ -30482,7 +29796,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38039:9:32", + "src": "37615:9:32", "type": "" } ], @@ -30490,21 +29804,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38053:4:32", + "src": "37629:4:32", "type": "" } ], - "src": "37888:329:32" + "src": "37464:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "38260:74:32", + "src": "37836:74:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "38283:22:32", + "src": "37859:22:32", "statements": [ { "expression": { @@ -30512,13 +29826,13 @@ "functionName": { "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "38285:16:32" + "src": "37861:16:32" }, "nodeType": "YulFunctionCall", - "src": "38285:18:32" + "src": "37861:18:32" }, "nodeType": "YulExpressionStatement", - "src": "38285:18:32" + "src": "37861:18:32" } ] }, @@ -30527,49 +29841,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "38280:1:32" + "src": "37856:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "38273:6:32" + "src": "37849:6:32" }, "nodeType": "YulFunctionCall", - "src": "38273:9:32" + "src": "37849:9:32" }, "nodeType": "YulIf", - "src": "38270:35:32" + "src": "37846:35:32" }, { "nodeType": "YulAssignment", - "src": "38314:14:32", + "src": "37890:14:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "38323:1:32" + "src": "37899:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "38326:1:32" + "src": "37902:1:32" } ], "functionName": { "name": "mod", "nodeType": "YulIdentifier", - "src": "38319:3:32" + "src": "37895:3:32" }, "nodeType": "YulFunctionCall", - "src": "38319:9:32" + "src": "37895:9:32" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "38314:1:32" + "src": "37890:1:32" } ] } @@ -30581,13 +29895,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "38245:1:32", + "src": "37821:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "38248:1:32", + "src": "37824:1:32", "type": "" } ], @@ -30595,31 +29909,31 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "38254:1:32", + "src": "37830:1:32", "type": "" } ], - "src": "38222:112:32" + "src": "37798:112:32" }, { "body": { "nodeType": "YulBlock", - "src": "38468:119:32", + "src": "38044:119:32", "statements": [ { "nodeType": "YulAssignment", - "src": "38478:26:32", + "src": "38054:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38490:9:32" + "src": "38066:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38501:2:32", + "src": "38077:2:32", "type": "", "value": "64" } @@ -30627,16 +29941,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38486:3:32" + "src": "38062:3:32" }, "nodeType": "YulFunctionCall", - "src": "38486:18:32" + "src": "38062:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38478:4:32" + "src": "38054:4:32" } ] }, @@ -30646,24 +29960,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38520:9:32" + "src": "38096:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "38531:6:32" + "src": "38107:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38513:6:32" + "src": "38089:6:32" }, "nodeType": "YulFunctionCall", - "src": "38513:25:32" + "src": "38089:25:32" }, "nodeType": "YulExpressionStatement", - "src": "38513:25:32" + "src": "38089:25:32" }, { "expression": { @@ -30673,12 +29987,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38558:9:32" + "src": "38134:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38569:2:32", + "src": "38145:2:32", "type": "", "value": "32" } @@ -30686,27 +30000,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38554:3:32" + "src": "38130:3:32" }, "nodeType": "YulFunctionCall", - "src": "38554:18:32" + "src": "38130:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "38574:6:32" + "src": "38150:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38547:6:32" + "src": "38123:6:32" }, "nodeType": "YulFunctionCall", - "src": "38547:34:32" + "src": "38123:34:32" }, "nodeType": "YulExpressionStatement", - "src": "38547:34:32" + "src": "38123:34:32" } ] }, @@ -30716,19 +30030,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38429:9:32", + "src": "38005:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "38440:6:32", + "src": "38016:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "38448:6:32", + "src": "38024:6:32", "type": "" } ], @@ -30736,16 +30050,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38459:4:32", + "src": "38035:4:32", "type": "" } ], - "src": "38339:248:32" + "src": "37915:248:32" }, { "body": { "nodeType": "YulBlock", - "src": "38766:155:32", + "src": "38342:155:32", "statements": [ { "expression": { @@ -30753,12 +30067,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38783:9:32" + "src": "38359:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38794:2:32", + "src": "38370:2:32", "type": "", "value": "32" } @@ -30766,13 +30080,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38776:6:32" + "src": "38352:6:32" }, "nodeType": "YulFunctionCall", - "src": "38776:21:32" + "src": "38352:21:32" }, "nodeType": "YulExpressionStatement", - "src": "38776:21:32" + "src": "38352:21:32" }, { "expression": { @@ -30782,12 +30096,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38817:9:32" + "src": "38393:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38828:2:32", + "src": "38404:2:32", "type": "", "value": "32" } @@ -30795,15 +30109,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38813:3:32" + "src": "38389:3:32" }, "nodeType": "YulFunctionCall", - "src": "38813:18:32" + "src": "38389:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38833:1:32", + "src": "38409:1:32", "type": "", "value": "6" } @@ -30811,13 +30125,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38806:6:32" + "src": "38382:6:32" }, "nodeType": "YulFunctionCall", - "src": "38806:29:32" + "src": "38382:29:32" }, "nodeType": "YulExpressionStatement", - "src": "38806:29:32" + "src": "38382:29:32" }, { "expression": { @@ -30827,12 +30141,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38855:9:32" + "src": "38431:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38866:2:32", + "src": "38442:2:32", "type": "", "value": "64" } @@ -30840,16 +30154,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38851:3:32" + "src": "38427:3:32" }, "nodeType": "YulFunctionCall", - "src": "38851:18:32" + "src": "38427:18:32" }, { "hexValue": "4c4243303231", "kind": "string", "nodeType": "YulLiteral", - "src": "38871:8:32", + "src": "38447:8:32", "type": "", "value": "LBC021" } @@ -30857,28 +30171,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38844:6:32" + "src": "38420:6:32" }, "nodeType": "YulFunctionCall", - "src": "38844:36:32" + "src": "38420:36:32" }, "nodeType": "YulExpressionStatement", - "src": "38844:36:32" + "src": "38420:36:32" }, { "nodeType": "YulAssignment", - "src": "38889:26:32", + "src": "38465:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38901:9:32" + "src": "38477:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38912:2:32", + "src": "38488:2:32", "type": "", "value": "96" } @@ -30886,16 +30200,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38897:3:32" + "src": "38473:3:32" }, "nodeType": "YulFunctionCall", - "src": "38897:18:32" + "src": "38473:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38889:4:32" + "src": "38465:4:32" } ] } @@ -30907,7 +30221,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38743:9:32", + "src": "38319:9:32", "type": "" } ], @@ -30915,16 +30229,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38757:4:32", + "src": "38333:4:32", "type": "" } ], - "src": "38592:329:32" + "src": "38168:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "39100:155:32", + "src": "38676:155:32", "statements": [ { "expression": { @@ -30932,12 +30246,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39117:9:32" + "src": "38693:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39128:2:32", + "src": "38704:2:32", "type": "", "value": "32" } @@ -30945,13 +30259,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39110:6:32" + "src": "38686:6:32" }, "nodeType": "YulFunctionCall", - "src": "39110:21:32" + "src": "38686:21:32" }, "nodeType": "YulExpressionStatement", - "src": "39110:21:32" + "src": "38686:21:32" }, { "expression": { @@ -30961,12 +30275,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39151:9:32" + "src": "38727:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39162:2:32", + "src": "38738:2:32", "type": "", "value": "32" } @@ -30974,15 +30288,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39147:3:32" + "src": "38723:3:32" }, "nodeType": "YulFunctionCall", - "src": "39147:18:32" + "src": "38723:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39167:1:32", + "src": "38743:1:32", "type": "", "value": "6" } @@ -30990,13 +30304,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39140:6:32" + "src": "38716:6:32" }, "nodeType": "YulFunctionCall", - "src": "39140:29:32" + "src": "38716:29:32" }, "nodeType": "YulExpressionStatement", - "src": "39140:29:32" + "src": "38716:29:32" }, { "expression": { @@ -31006,12 +30320,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39189:9:32" + "src": "38765:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39200:2:32", + "src": "38776:2:32", "type": "", "value": "64" } @@ -31019,16 +30333,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39185:3:32" + "src": "38761:3:32" }, "nodeType": "YulFunctionCall", - "src": "39185:18:32" + "src": "38761:18:32" }, { "hexValue": "4c4243303232", "kind": "string", "nodeType": "YulLiteral", - "src": "39205:8:32", + "src": "38781:8:32", "type": "", "value": "LBC022" } @@ -31036,28 +30350,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39178:6:32" + "src": "38754:6:32" }, "nodeType": "YulFunctionCall", - "src": "39178:36:32" + "src": "38754:36:32" }, "nodeType": "YulExpressionStatement", - "src": "39178:36:32" + "src": "38754:36:32" }, { "nodeType": "YulAssignment", - "src": "39223:26:32", + "src": "38799:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39235:9:32" + "src": "38811:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39246:2:32", + "src": "38822:2:32", "type": "", "value": "96" } @@ -31065,16 +30379,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39231:3:32" + "src": "38807:3:32" }, "nodeType": "YulFunctionCall", - "src": "39231:18:32" + "src": "38807:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39223:4:32" + "src": "38799:4:32" } ] } @@ -31086,7 +30400,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39077:9:32", + "src": "38653:9:32", "type": "" } ], @@ -31094,132 +30408,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39091:4:32", + "src": "38667:4:32", "type": "" } ], - "src": "38926:329:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39292:95:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39309:1:32", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39316:3:32", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39321:10:32", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "39312:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "39312:20:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39302:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "39302:31:32" - }, - "nodeType": "YulExpressionStatement", - "src": "39302:31:32" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39349:1:32", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39352:4:32", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39342:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "39342:15:32" - }, - "nodeType": "YulExpressionStatement", - "src": "39342:15:32" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39373:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39376:4:32", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "39366:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "39366:15:32" - }, - "nodeType": "YulExpressionStatement", - "src": "39366:15:32" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "39260:127:32" + "src": "38502:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "39566:155:32", + "src": "39010:155:32", "statements": [ { "expression": { @@ -31227,12 +30425,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39583:9:32" + "src": "39027:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39594:2:32", + "src": "39038:2:32", "type": "", "value": "32" } @@ -31240,13 +30438,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39576:6:32" + "src": "39020:6:32" }, "nodeType": "YulFunctionCall", - "src": "39576:21:32" + "src": "39020:21:32" }, "nodeType": "YulExpressionStatement", - "src": "39576:21:32" + "src": "39020:21:32" }, { "expression": { @@ -31256,12 +30454,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39617:9:32" + "src": "39061:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39628:2:32", + "src": "39072:2:32", "type": "", "value": "32" } @@ -31269,15 +30467,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39613:3:32" + "src": "39057:3:32" }, "nodeType": "YulFunctionCall", - "src": "39613:18:32" + "src": "39057:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39633:1:32", + "src": "39077:1:32", "type": "", "value": "6" } @@ -31285,13 +30483,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39606:6:32" + "src": "39050:6:32" }, "nodeType": "YulFunctionCall", - "src": "39606:29:32" + "src": "39050:29:32" }, "nodeType": "YulExpressionStatement", - "src": "39606:29:32" + "src": "39050:29:32" }, { "expression": { @@ -31301,12 +30499,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39655:9:32" + "src": "39099:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39666:2:32", + "src": "39110:2:32", "type": "", "value": "64" } @@ -31314,16 +30512,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39651:3:32" + "src": "39095:3:32" }, "nodeType": "YulFunctionCall", - "src": "39651:18:32" + "src": "39095:18:32" }, { "hexValue": "4c4243303233", "kind": "string", "nodeType": "YulLiteral", - "src": "39671:8:32", + "src": "39115:8:32", "type": "", "value": "LBC023" } @@ -31331,28 +30529,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39644:6:32" + "src": "39088:6:32" }, "nodeType": "YulFunctionCall", - "src": "39644:36:32" + "src": "39088:36:32" }, "nodeType": "YulExpressionStatement", - "src": "39644:36:32" + "src": "39088:36:32" }, { "nodeType": "YulAssignment", - "src": "39689:26:32", + "src": "39133:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39701:9:32" + "src": "39145:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39712:2:32", + "src": "39156:2:32", "type": "", "value": "96" } @@ -31360,16 +30558,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39697:3:32" + "src": "39141:3:32" }, "nodeType": "YulFunctionCall", - "src": "39697:18:32" + "src": "39141:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39689:4:32" + "src": "39133:4:32" } ] } @@ -31381,7 +30579,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39543:9:32", + "src": "38987:9:32", "type": "" } ], @@ -31389,16 +30587,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39557:4:32", + "src": "39001:4:32", "type": "" } ], - "src": "39392:329:32" + "src": "38836:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "39900:155:32", + "src": "39344:155:32", "statements": [ { "expression": { @@ -31406,12 +30604,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39917:9:32" + "src": "39361:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39928:2:32", + "src": "39372:2:32", "type": "", "value": "32" } @@ -31419,13 +30617,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39910:6:32" + "src": "39354:6:32" }, "nodeType": "YulFunctionCall", - "src": "39910:21:32" + "src": "39354:21:32" }, "nodeType": "YulExpressionStatement", - "src": "39910:21:32" + "src": "39354:21:32" }, { "expression": { @@ -31435,12 +30633,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39951:9:32" + "src": "39395:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39962:2:32", + "src": "39406:2:32", "type": "", "value": "32" } @@ -31448,15 +30646,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39947:3:32" + "src": "39391:3:32" }, "nodeType": "YulFunctionCall", - "src": "39947:18:32" + "src": "39391:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39967:1:32", + "src": "39411:1:32", "type": "", "value": "6" } @@ -31464,13 +30662,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39940:6:32" + "src": "39384:6:32" }, "nodeType": "YulFunctionCall", - "src": "39940:29:32" + "src": "39384:29:32" }, "nodeType": "YulExpressionStatement", - "src": "39940:29:32" + "src": "39384:29:32" }, { "expression": { @@ -31480,12 +30678,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39989:9:32" + "src": "39433:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40000:2:32", + "src": "39444:2:32", "type": "", "value": "64" } @@ -31493,16 +30691,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39985:3:32" + "src": "39429:3:32" }, "nodeType": "YulFunctionCall", - "src": "39985:18:32" + "src": "39429:18:32" }, { "hexValue": "4c4243303035", "kind": "string", "nodeType": "YulLiteral", - "src": "40005:8:32", + "src": "39449:8:32", "type": "", "value": "LBC005" } @@ -31510,28 +30708,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39978:6:32" + "src": "39422:6:32" }, "nodeType": "YulFunctionCall", - "src": "39978:36:32" + "src": "39422:36:32" }, "nodeType": "YulExpressionStatement", - "src": "39978:36:32" + "src": "39422:36:32" }, { "nodeType": "YulAssignment", - "src": "40023:26:32", + "src": "39467:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40035:9:32" + "src": "39479:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40046:2:32", + "src": "39490:2:32", "type": "", "value": "96" } @@ -31539,16 +30737,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40031:3:32" + "src": "39475:3:32" }, "nodeType": "YulFunctionCall", - "src": "40031:18:32" + "src": "39475:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40023:4:32" + "src": "39467:4:32" } ] } @@ -31560,7 +30758,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39877:9:32", + "src": "39321:9:32", "type": "" } ], @@ -31568,16 +30766,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39891:4:32", + "src": "39335:4:32", "type": "" } ], - "src": "39726:329:32" + "src": "39170:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "40299:417:32", + "src": "39743:417:32", "statements": [ { "expression": { @@ -31585,49 +30783,49 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40316:3:32" + "src": "39760:3:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "40321:6:32" + "src": "39765:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40309:6:32" + "src": "39753:6:32" }, "nodeType": "YulFunctionCall", - "src": "40309:19:32" + "src": "39753:19:32" }, "nodeType": "YulExpressionStatement", - "src": "40309:19:32" + "src": "39753:19:32" }, { "nodeType": "YulVariableDeclaration", - "src": "40337:27:32", + "src": "39781:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "40357:6:32" + "src": "39801:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "40351:5:32" + "src": "39795:5:32" }, "nodeType": "YulFunctionCall", - "src": "40351:13:32" + "src": "39795:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "40341:6:32", + "src": "39785:6:32", "type": "" } ] @@ -31640,12 +30838,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "40412:6:32" + "src": "39856:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40420:2:32", + "src": "39864:2:32", "type": "", "value": "32" } @@ -31653,22 +30851,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40408:3:32" + "src": "39852:3:32" }, "nodeType": "YulFunctionCall", - "src": "40408:15:32" + "src": "39852:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40429:3:32" + "src": "39873:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40434:2:32", + "src": "39878:2:32", "type": "", "value": "32" } @@ -31676,57 +30874,57 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40425:3:32" + "src": "39869:3:32" }, "nodeType": "YulFunctionCall", - "src": "40425:12:32" + "src": "39869:12:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40439:6:32" + "src": "39883:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "40373:34:32" + "src": "39817:34:32" }, "nodeType": "YulFunctionCall", - "src": "40373:73:32" + "src": "39817:73:32" }, "nodeType": "YulExpressionStatement", - "src": "40373:73:32" + "src": "39817:73:32" }, { "nodeType": "YulVariableDeclaration", - "src": "40455:26:32", + "src": "39899:26:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40469:3:32" + "src": "39913:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40474:6:32" + "src": "39918:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40465:3:32" + "src": "39909:3:32" }, "nodeType": "YulFunctionCall", - "src": "40465:16:32" + "src": "39909:16:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "40459:2:32", + "src": "39903:2:32", "type": "" } ] @@ -31739,12 +30937,12 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "40501:2:32" + "src": "39945:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40505:2:32", + "src": "39949:2:32", "type": "", "value": "32" } @@ -31752,17 +30950,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40497:3:32" + "src": "39941:3:32" }, "nodeType": "YulFunctionCall", - "src": "40497:11:32" + "src": "39941:11:32" }, { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "40514:6:32" + "src": "39958:6:32" }, { "arguments": [ @@ -31773,14 +30971,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40534:2:32", + "src": "39978:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40538:1:32", + "src": "39982:1:32", "type": "", "value": "1" } @@ -31788,15 +30986,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "40530:3:32" + "src": "39974:3:32" }, "nodeType": "YulFunctionCall", - "src": "40530:10:32" + "src": "39974:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40542:1:32", + "src": "39986:1:32", "type": "", "value": "1" } @@ -31804,65 +31002,65 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40526:3:32" + "src": "39970:3:32" }, "nodeType": "YulFunctionCall", - "src": "40526:18:32" + "src": "39970:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "40522:3:32" + "src": "39966:3:32" }, "nodeType": "YulFunctionCall", - "src": "40522:23:32" + "src": "39966:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "40510:3:32" + "src": "39954:3:32" }, "nodeType": "YulFunctionCall", - "src": "40510:36:32" + "src": "39954:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40490:6:32" + "src": "39934:6:32" }, "nodeType": "YulFunctionCall", - "src": "40490:57:32" + "src": "39934:57:32" }, "nodeType": "YulExpressionStatement", - "src": "40490:57:32" + "src": "39934:57:32" }, { "nodeType": "YulVariableDeclaration", - "src": "40556:29:32", + "src": "40000:29:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "40578:6:32" + "src": "40022:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "40572:5:32" + "src": "40016:5:32" }, "nodeType": "YulFunctionCall", - "src": "40572:13:32" + "src": "40016:13:32" }, "variables": [ { "name": "length_1", "nodeType": "YulTypedName", - "src": "40560:8:32", + "src": "40004:8:32", "type": "" } ] @@ -31875,12 +31073,12 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "40633:6:32" + "src": "40077:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40641:2:32", + "src": "40085:2:32", "type": "", "value": "32" } @@ -31888,22 +31086,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40629:3:32" + "src": "40073:3:32" }, "nodeType": "YulFunctionCall", - "src": "40629:15:32" + "src": "40073:15:32" }, { "arguments": [ { "name": "_1", "nodeType": "YulIdentifier", - "src": "40650:2:32" + "src": "40094:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40654:2:32", + "src": "40098:2:32", "type": "", "value": "52" } @@ -31911,31 +31109,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40646:3:32" + "src": "40090:3:32" }, "nodeType": "YulFunctionCall", - "src": "40646:11:32" + "src": "40090:11:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "40659:8:32" + "src": "40103:8:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "40594:34:32" + "src": "40038:34:32" }, "nodeType": "YulFunctionCall", - "src": "40594:74:32" + "src": "40038:74:32" }, "nodeType": "YulExpressionStatement", - "src": "40594:74:32" + "src": "40038:74:32" }, { "nodeType": "YulAssignment", - "src": "40677:33:32", + "src": "40121:33:32", "value": { "arguments": [ { @@ -31943,26 +31141,26 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "40692:2:32" + "src": "40136:2:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "40696:8:32" + "src": "40140:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40688:3:32" + "src": "40132:3:32" }, "nodeType": "YulFunctionCall", - "src": "40688:17:32" + "src": "40132:17:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40707:2:32", + "src": "40151:2:32", "type": "", "value": "52" } @@ -31970,16 +31168,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40684:3:32" + "src": "40128:3:32" }, "nodeType": "YulFunctionCall", - "src": "40684:26:32" + "src": "40128:26:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40677:3:32" + "src": "40121:3:32" } ] } @@ -31991,31 +31189,31 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40251:3:32", + "src": "39695:3:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "40256:6:32", + "src": "39700:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "40264:6:32", + "src": "39708:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "40272:6:32", + "src": "39716:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "40280:6:32", + "src": "39724:6:32", "type": "" } ], @@ -32023,21 +31221,21 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40291:3:32", + "src": "39735:3:32", "type": "" } ], - "src": "40060:656:32" + "src": "39504:656:32" }, { "body": { "nodeType": "YulBlock", - "src": "40784:379:32", + "src": "40228:379:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "40833:16:32", + "src": "40277:16:32", "statements": [ { "expression": { @@ -32045,14 +31243,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40842:1:32", + "src": "40286:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40845:1:32", + "src": "40289:1:32", "type": "", "value": "0" } @@ -32060,13 +31258,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "40835:6:32" + "src": "40279:6:32" }, "nodeType": "YulFunctionCall", - "src": "40835:12:32" + "src": "40279:12:32" }, "nodeType": "YulExpressionStatement", - "src": "40835:12:32" + "src": "40279:12:32" } ] }, @@ -32079,12 +31277,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "40812:6:32" + "src": "40256:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40820:4:32", + "src": "40264:4:32", "type": "", "value": "0x1f" } @@ -32092,68 +31290,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40808:3:32" + "src": "40252:3:32" }, "nodeType": "YulFunctionCall", - "src": "40808:17:32" + "src": "40252:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "40827:3:32" + "src": "40271:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "40804:3:32" + "src": "40248:3:32" }, "nodeType": "YulFunctionCall", - "src": "40804:27:32" + "src": "40248:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "40797:6:32" + "src": "40241:6:32" }, "nodeType": "YulFunctionCall", - "src": "40797:35:32" + "src": "40241:35:32" }, "nodeType": "YulIf", - "src": "40794:55:32" + "src": "40238:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "40858:23:32", + "src": "40302:23:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "40874:6:32" + "src": "40318:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "40868:5:32" + "src": "40312:5:32" }, "nodeType": "YulFunctionCall", - "src": "40868:13:32" + "src": "40312:13:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "40862:2:32", + "src": "40306:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "40890:64:32", + "src": "40334:64:32", "value": { "arguments": [ { @@ -32161,31 +31359,31 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "40950:2:32" + "src": "40394:2:32" } ], "functionName": { "name": "array_allocation_size_string", "nodeType": "YulIdentifier", - "src": "40921:28:32" + "src": "40365:28:32" }, "nodeType": "YulFunctionCall", - "src": "40921:32:32" + "src": "40365:32:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "40905:15:32" + "src": "40349:15:32" }, "nodeType": "YulFunctionCall", - "src": "40905:49:32" + "src": "40349:49:32" }, "variables": [ { "name": "array_1", "nodeType": "YulTypedName", - "src": "40894:7:32", + "src": "40338:7:32", "type": "" } ] @@ -32196,29 +31394,29 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "40970:7:32" + "src": "40414:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "40979:2:32" + "src": "40423:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40963:6:32" + "src": "40407:6:32" }, "nodeType": "YulFunctionCall", - "src": "40963:19:32" + "src": "40407:19:32" }, "nodeType": "YulExpressionStatement", - "src": "40963:19:32" + "src": "40407:19:32" }, { "body": { "nodeType": "YulBlock", - "src": "41030:16:32", + "src": "40474:16:32", "statements": [ { "expression": { @@ -32226,14 +31424,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41039:1:32", + "src": "40483:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41042:1:32", + "src": "40486:1:32", "type": "", "value": "0" } @@ -32241,13 +31439,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41032:6:32" + "src": "40476:6:32" }, "nodeType": "YulFunctionCall", - "src": "41032:12:32" + "src": "40476:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41032:12:32" + "src": "40476:12:32" } ] }, @@ -32260,26 +31458,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41005:6:32" + "src": "40449:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "41013:2:32" + "src": "40457:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41001:3:32" + "src": "40445:3:32" }, "nodeType": "YulFunctionCall", - "src": "41001:15:32" + "src": "40445:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41018:4:32", + "src": "40462:4:32", "type": "", "value": "0x20" } @@ -32287,27 +31485,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40997:3:32" + "src": "40441:3:32" }, "nodeType": "YulFunctionCall", - "src": "40997:26:32" + "src": "40441:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "41025:3:32" + "src": "40469:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "40994:2:32" + "src": "40438:2:32" }, "nodeType": "YulFunctionCall", - "src": "40994:35:32" + "src": "40438:35:32" }, "nodeType": "YulIf", - "src": "40991:55:32" + "src": "40435:55:32" }, { "expression": { @@ -32317,12 +31515,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41094:6:32" + "src": "40538:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41102:4:32", + "src": "40546:4:32", "type": "", "value": "0x20" } @@ -32330,22 +31528,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41090:3:32" + "src": "40534:3:32" }, "nodeType": "YulFunctionCall", - "src": "41090:17:32" + "src": "40534:17:32" }, { "arguments": [ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "41113:7:32" + "src": "40557:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41122:4:32", + "src": "40566:4:32", "type": "", "value": "0x20" } @@ -32353,41 +31551,41 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41109:3:32" + "src": "40553:3:32" }, "nodeType": "YulFunctionCall", - "src": "41109:18:32" + "src": "40553:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "41129:2:32" + "src": "40573:2:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "41055:34:32" + "src": "40499:34:32" }, "nodeType": "YulFunctionCall", - "src": "41055:77:32" + "src": "40499:77:32" }, "nodeType": "YulExpressionStatement", - "src": "41055:77:32" + "src": "40499:77:32" }, { "nodeType": "YulAssignment", - "src": "41141:16:32", + "src": "40585:16:32", "value": { "name": "array_1", "nodeType": "YulIdentifier", - "src": "41150:7:32" + "src": "40594:7:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "41141:5:32" + "src": "40585:5:32" } ] } @@ -32399,13 +31597,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "40758:6:32", + "src": "40202:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "40766:3:32", + "src": "40210:3:32", "type": "" } ], @@ -32413,21 +31611,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "40774:5:32", + "src": "40218:5:32", "type": "" } ], - "src": "40721:442:32" + "src": "40165:442:32" }, { "body": { "nodeType": "YulBlock", - "src": "41258:245:32", + "src": "40702:245:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "41304:16:32", + "src": "40748:16:32", "statements": [ { "expression": { @@ -32435,14 +31633,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41313:1:32", + "src": "40757:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41316:1:32", + "src": "40760:1:32", "type": "", "value": "0" } @@ -32450,13 +31648,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41306:6:32" + "src": "40750:6:32" }, "nodeType": "YulFunctionCall", - "src": "41306:12:32" + "src": "40750:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41306:12:32" + "src": "40750:12:32" } ] }, @@ -32467,26 +31665,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "41279:7:32" + "src": "40723:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41288:9:32" + "src": "40732:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41275:3:32" + "src": "40719:3:32" }, "nodeType": "YulFunctionCall", - "src": "41275:23:32" + "src": "40719:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41300:2:32", + "src": "40744:2:32", "type": "", "value": "32" } @@ -32494,38 +31692,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "41271:3:32" + "src": "40715:3:32" }, "nodeType": "YulFunctionCall", - "src": "41271:32:32" + "src": "40715:32:32" }, "nodeType": "YulIf", - "src": "41268:52:32" + "src": "40712:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "41329:30:32", + "src": "40773:30:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41349:9:32" + "src": "40793:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "41343:5:32" + "src": "40787:5:32" }, "nodeType": "YulFunctionCall", - "src": "41343:16:32" + "src": "40787:16:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "41333:6:32", + "src": "40777:6:32", "type": "" } ] @@ -32533,7 +31731,7 @@ { "body": { "nodeType": "YulBlock", - "src": "41402:16:32", + "src": "40846:16:32", "statements": [ { "expression": { @@ -32541,14 +31739,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41411:1:32", + "src": "40855:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41414:1:32", + "src": "40858:1:32", "type": "", "value": "0" } @@ -32556,13 +31754,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41404:6:32" + "src": "40848:6:32" }, "nodeType": "YulFunctionCall", - "src": "41404:12:32" + "src": "40848:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41404:12:32" + "src": "40848:12:32" } ] }, @@ -32571,7 +31769,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41374:6:32" + "src": "40818:6:32" }, { "arguments": [ @@ -32580,14 +31778,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41390:2:32", + "src": "40834:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41394:1:32", + "src": "40838:1:32", "type": "", "value": "1" } @@ -32595,15 +31793,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "41386:3:32" + "src": "40830:3:32" }, "nodeType": "YulFunctionCall", - "src": "41386:10:32" + "src": "40830:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41398:1:32", + "src": "40842:1:32", "type": "", "value": "1" } @@ -32611,26 +31809,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41382:3:32" + "src": "40826:3:32" }, "nodeType": "YulFunctionCall", - "src": "41382:18:32" + "src": "40826:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "41371:2:32" + "src": "40815:2:32" }, "nodeType": "YulFunctionCall", - "src": "41371:30:32" + "src": "40815:30:32" }, "nodeType": "YulIf", - "src": "41368:50:32" + "src": "40812:50:32" }, { "nodeType": "YulAssignment", - "src": "41427:70:32", + "src": "40871:70:32", "value": { "arguments": [ { @@ -32638,41 +31836,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41469:9:32" + "src": "40913:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "41480:6:32" + "src": "40924:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41465:3:32" + "src": "40909:3:32" }, "nodeType": "YulFunctionCall", - "src": "41465:22:32" + "src": "40909:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "41489:7:32" + "src": "40933:7:32" } ], "functionName": { "name": "abi_decode_bytes_fromMemory", "nodeType": "YulIdentifier", - "src": "41437:27:32" + "src": "40881:27:32" }, "nodeType": "YulFunctionCall", - "src": "41437:60:32" + "src": "40881:60:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "41427:6:32" + "src": "40871:6:32" } ] } @@ -32684,13 +31882,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41224:9:32", + "src": "40668:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "41235:7:32", + "src": "40679:7:32", "type": "" } ], @@ -32698,16 +31896,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "41247:6:32", + "src": "40691:6:32", "type": "" } ], - "src": "41168:335:32" + "src": "40612:335:32" }, { "body": { "nodeType": "YulBlock", - "src": "41853:263:32", + "src": "41297:263:32", "statements": [ { "expression": { @@ -32715,13 +31913,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41870:3:32" + "src": "41314:3:32" }, { "hexValue": "20", "kind": "string", "nodeType": "YulLiteral", - "src": "41875:3:32", + "src": "41319:3:32", "type": "", "value": " " } @@ -32729,13 +31927,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41863:6:32" + "src": "41307:6:32" }, "nodeType": "YulFunctionCall", - "src": "41863:16:32" + "src": "41307:16:32" }, "nodeType": "YulExpressionStatement", - "src": "41863:16:32" + "src": "41307:16:32" }, { "expression": { @@ -32745,12 +31943,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41899:3:32" + "src": "41343:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41904:1:32", + "src": "41348:1:32", "type": "", "value": "1" } @@ -32758,27 +31956,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41895:3:32" + "src": "41339:3:32" }, "nodeType": "YulFunctionCall", - "src": "41895:11:32" + "src": "41339:11:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "41908:6:32" + "src": "41352:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41888:6:32" + "src": "41332:6:32" }, "nodeType": "YulFunctionCall", - "src": "41888:27:32" + "src": "41332:27:32" }, "nodeType": "YulExpressionStatement", - "src": "41888:27:32" + "src": "41332:27:32" }, { "expression": { @@ -32788,12 +31986,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41935:3:32" + "src": "41379:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41940:2:32", + "src": "41384:2:32", "type": "", "value": "33" } @@ -32801,16 +31999,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41931:3:32" + "src": "41375:3:32" }, "nodeType": "YulFunctionCall", - "src": "41931:12:32" + "src": "41375:12:32" }, { "hexValue": "75", "kind": "string", "nodeType": "YulLiteral", - "src": "41945:3:32", + "src": "41389:3:32", "type": "", "value": "u" } @@ -32818,38 +32016,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41924:6:32" + "src": "41368:6:32" }, "nodeType": "YulFunctionCall", - "src": "41924:25:32" + "src": "41368:25:32" }, "nodeType": "YulExpressionStatement", - "src": "41924:25:32" + "src": "41368:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "41958:27:32", + "src": "41402:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "41978:6:32" + "src": "41422:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "41972:5:32" + "src": "41416:5:32" }, "nodeType": "YulFunctionCall", - "src": "41972:13:32" + "src": "41416:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "41962:6:32", + "src": "41406:6:32", "type": "" } ] @@ -32862,12 +32060,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "42033:6:32" + "src": "41477:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42041:4:32", + "src": "41485:4:32", "type": "", "value": "0x20" } @@ -32875,22 +32073,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42029:3:32" + "src": "41473:3:32" }, "nodeType": "YulFunctionCall", - "src": "42029:17:32" + "src": "41473:17:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42052:3:32" + "src": "41496:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42057:2:32", + "src": "41501:2:32", "type": "", "value": "34" } @@ -32898,31 +32096,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42048:3:32" + "src": "41492:3:32" }, "nodeType": "YulFunctionCall", - "src": "42048:12:32" + "src": "41492:12:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "42062:6:32" + "src": "41506:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "41994:34:32" + "src": "41438:34:32" }, "nodeType": "YulFunctionCall", - "src": "41994:75:32" + "src": "41438:75:32" }, "nodeType": "YulExpressionStatement", - "src": "41994:75:32" + "src": "41438:75:32" }, { "nodeType": "YulAssignment", - "src": "42078:32:32", + "src": "41522:32:32", "value": { "arguments": [ { @@ -32930,26 +32128,26 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42093:3:32" + "src": "41537:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "42098:6:32" + "src": "41542:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42089:3:32" + "src": "41533:3:32" }, "nodeType": "YulFunctionCall", - "src": "42089:16:32" + "src": "41533:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42107:2:32", + "src": "41551:2:32", "type": "", "value": "34" } @@ -32957,16 +32155,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42085:3:32" + "src": "41529:3:32" }, "nodeType": "YulFunctionCall", - "src": "42085:25:32" + "src": "41529:25:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42078:3:32" + "src": "41522:3:32" } ] } @@ -32978,19 +32176,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41821:3:32", + "src": "41265:3:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "41826:6:32", + "src": "41270:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "41834:6:32", + "src": "41278:6:32", "type": "" } ], @@ -32998,16 +32196,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41845:3:32", + "src": "41289:3:32", "type": "" } ], - "src": "41508:608:32" + "src": "40952:608:32" }, { "body": { "nodeType": "YulBlock", - "src": "42316:273:32", + "src": "41760:273:32", "statements": [ { "expression": { @@ -33015,12 +32213,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42333:9:32" + "src": "41777:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42344:2:32", + "src": "41788:2:32", "type": "", "value": "96" } @@ -33028,35 +32226,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42326:6:32" + "src": "41770:6:32" }, "nodeType": "YulFunctionCall", - "src": "42326:21:32" + "src": "41770:21:32" }, "nodeType": "YulExpressionStatement", - "src": "42326:21:32" + "src": "41770:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "42356:59:32", + "src": "41800:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "42388:6:32" + "src": "41832:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42400:9:32" + "src": "41844:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42411:2:32", + "src": "41855:2:32", "type": "", "value": "96" } @@ -33064,25 +32262,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42396:3:32" + "src": "41840:3:32" }, "nodeType": "YulFunctionCall", - "src": "42396:18:32" + "src": "41840:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "42370:17:32" + "src": "41814:17:32" }, "nodeType": "YulFunctionCall", - "src": "42370:45:32" + "src": "41814:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "42360:6:32", + "src": "41804:6:32", "type": "" } ] @@ -33095,12 +32293,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42435:9:32" + "src": "41879:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42446:2:32", + "src": "41890:2:32", "type": "", "value": "32" } @@ -33108,73 +32306,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42431:3:32" + "src": "41875:3:32" }, "nodeType": "YulFunctionCall", - "src": "42431:18:32" + "src": "41875:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "42455:6:32" + "src": "41899:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42463:9:32" + "src": "41907:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42451:3:32" + "src": "41895:3:32" }, "nodeType": "YulFunctionCall", - "src": "42451:22:32" + "src": "41895:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42424:6:32" + "src": "41868:6:32" }, "nodeType": "YulFunctionCall", - "src": "42424:50:32" + "src": "41868:50:32" }, "nodeType": "YulExpressionStatement", - "src": "42424:50:32" + "src": "41868:50:32" }, { "nodeType": "YulAssignment", - "src": "42483:41:32", + "src": "41927:41:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "42509:6:32" + "src": "41953:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "42517:6:32" + "src": "41961:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "42491:17:32" + "src": "41935:17:32" }, "nodeType": "YulFunctionCall", - "src": "42491:33:32" + "src": "41935:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42483:4:32" + "src": "41927:4:32" } ] }, @@ -33186,12 +32384,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42544:9:32" + "src": "41988:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42555:2:32", + "src": "41999:2:32", "type": "", "value": "64" } @@ -33199,10 +32397,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42540:3:32" + "src": "41984:3:32" }, "nodeType": "YulFunctionCall", - "src": "42540:18:32" + "src": "41984:18:32" }, { "arguments": [ @@ -33211,37 +32409,37 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "42574:6:32" + "src": "42018:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "42567:6:32" + "src": "42011:6:32" }, "nodeType": "YulFunctionCall", - "src": "42567:14:32" + "src": "42011:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "42560:6:32" + "src": "42004:6:32" }, "nodeType": "YulFunctionCall", - "src": "42560:22:32" + "src": "42004:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42533:6:32" + "src": "41977:6:32" }, "nodeType": "YulFunctionCall", - "src": "42533:50:32" + "src": "41977:50:32" }, "nodeType": "YulExpressionStatement", - "src": "42533:50:32" + "src": "41977:50:32" } ] }, @@ -33251,25 +32449,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42269:9:32", + "src": "41713:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "42280:6:32", + "src": "41724:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "42288:6:32", + "src": "41732:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "42296:6:32", + "src": "41740:6:32", "type": "" } ], @@ -33277,16 +32475,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42307:4:32", + "src": "41751:4:32", "type": "" } ], - "src": "42121:468:32" + "src": "41565:468:32" }, { "body": { "nodeType": "YulBlock", - "src": "42768:155:32", + "src": "42212:155:32", "statements": [ { "expression": { @@ -33294,12 +32492,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42785:9:32" + "src": "42229:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42796:2:32", + "src": "42240:2:32", "type": "", "value": "32" } @@ -33307,13 +32505,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42778:6:32" + "src": "42222:6:32" }, "nodeType": "YulFunctionCall", - "src": "42778:21:32" + "src": "42222:21:32" }, "nodeType": "YulExpressionStatement", - "src": "42778:21:32" + "src": "42222:21:32" }, { "expression": { @@ -33323,12 +32521,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42819:9:32" + "src": "42263:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42830:2:32", + "src": "42274:2:32", "type": "", "value": "32" } @@ -33336,15 +32534,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42815:3:32" + "src": "42259:3:32" }, "nodeType": "YulFunctionCall", - "src": "42815:18:32" + "src": "42259:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42835:1:32", + "src": "42279:1:32", "type": "", "value": "6" } @@ -33352,13 +32550,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42808:6:32" + "src": "42252:6:32" }, "nodeType": "YulFunctionCall", - "src": "42808:29:32" + "src": "42252:29:32" }, "nodeType": "YulExpressionStatement", - "src": "42808:29:32" + "src": "42252:29:32" }, { "expression": { @@ -33368,12 +32566,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42857:9:32" + "src": "42301:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42868:2:32", + "src": "42312:2:32", "type": "", "value": "64" } @@ -33381,16 +32579,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42853:3:32" + "src": "42297:3:32" }, "nodeType": "YulFunctionCall", - "src": "42853:18:32" + "src": "42297:18:32" }, { "hexValue": "4c4243303234", "kind": "string", "nodeType": "YulLiteral", - "src": "42873:8:32", + "src": "42317:8:32", "type": "", "value": "LBC024" } @@ -33398,28 +32596,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42846:6:32" + "src": "42290:6:32" }, "nodeType": "YulFunctionCall", - "src": "42846:36:32" + "src": "42290:36:32" }, "nodeType": "YulExpressionStatement", - "src": "42846:36:32" + "src": "42290:36:32" }, { "nodeType": "YulAssignment", - "src": "42891:26:32", + "src": "42335:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42903:9:32" + "src": "42347:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42914:2:32", + "src": "42358:2:32", "type": "", "value": "96" } @@ -33427,16 +32625,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42899:3:32" + "src": "42343:3:32" }, "nodeType": "YulFunctionCall", - "src": "42899:18:32" + "src": "42343:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42891:4:32" + "src": "42335:4:32" } ] } @@ -33448,7 +32646,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42745:9:32", + "src": "42189:9:32", "type": "" } ], @@ -33456,16 +32654,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42759:4:32", + "src": "42203:4:32", "type": "" } ], - "src": "42594:329:32" + "src": "42038:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "43102:155:32", + "src": "42546:155:32", "statements": [ { "expression": { @@ -33473,12 +32671,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43119:9:32" + "src": "42563:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43130:2:32", + "src": "42574:2:32", "type": "", "value": "32" } @@ -33486,13 +32684,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43112:6:32" + "src": "42556:6:32" }, "nodeType": "YulFunctionCall", - "src": "43112:21:32" + "src": "42556:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43112:21:32" + "src": "42556:21:32" }, { "expression": { @@ -33502,12 +32700,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43153:9:32" + "src": "42597:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43164:2:32", + "src": "42608:2:32", "type": "", "value": "32" } @@ -33515,15 +32713,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43149:3:32" + "src": "42593:3:32" }, "nodeType": "YulFunctionCall", - "src": "43149:18:32" + "src": "42593:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43169:1:32", + "src": "42613:1:32", "type": "", "value": "6" } @@ -33531,13 +32729,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43142:6:32" + "src": "42586:6:32" }, "nodeType": "YulFunctionCall", - "src": "43142:29:32" + "src": "42586:29:32" }, "nodeType": "YulExpressionStatement", - "src": "43142:29:32" + "src": "42586:29:32" }, { "expression": { @@ -33547,12 +32745,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43191:9:32" + "src": "42635:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43202:2:32", + "src": "42646:2:32", "type": "", "value": "64" } @@ -33560,16 +32758,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43187:3:32" + "src": "42631:3:32" }, "nodeType": "YulFunctionCall", - "src": "43187:18:32" + "src": "42631:18:32" }, { "hexValue": "4c4243303235", "kind": "string", "nodeType": "YulLiteral", - "src": "43207:8:32", + "src": "42651:8:32", "type": "", "value": "LBC025" } @@ -33577,28 +32775,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43180:6:32" + "src": "42624:6:32" }, "nodeType": "YulFunctionCall", - "src": "43180:36:32" + "src": "42624:36:32" }, "nodeType": "YulExpressionStatement", - "src": "43180:36:32" + "src": "42624:36:32" }, { "nodeType": "YulAssignment", - "src": "43225:26:32", + "src": "42669:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43237:9:32" + "src": "42681:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43248:2:32", + "src": "42692:2:32", "type": "", "value": "96" } @@ -33606,16 +32804,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43233:3:32" + "src": "42677:3:32" }, "nodeType": "YulFunctionCall", - "src": "43233:18:32" + "src": "42677:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43225:4:32" + "src": "42669:4:32" } ] } @@ -33627,7 +32825,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43079:9:32", + "src": "42523:9:32", "type": "" } ], @@ -33635,24 +32833,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43093:4:32", + "src": "42537:4:32", "type": "" } ], - "src": "42928:329:32" + "src": "42372:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "43309:125:32", + "src": "42753:125:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "43319:20:32", + "src": "42763:20:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "43329:10:32", + "src": "42773:10:32", "type": "", "value": "0xffffffff" }, @@ -33660,14 +32858,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "43323:2:32", + "src": "42767:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "43348:34:32", + "src": "42792:34:32", "value": { "arguments": [ { @@ -33675,64 +32873,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "43363:1:32" + "src": "42807:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "43366:2:32" + "src": "42810:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "43359:3:32" + "src": "42803:3:32" }, "nodeType": "YulFunctionCall", - "src": "43359:10:32" + "src": "42803:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43375:1:32" + "src": "42819:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "43378:2:32" + "src": "42822:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "43371:3:32" + "src": "42815:3:32" }, "nodeType": "YulFunctionCall", - "src": "43371:10:32" + "src": "42815:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43355:3:32" + "src": "42799:3:32" }, "nodeType": "YulFunctionCall", - "src": "43355:27:32" + "src": "42799:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "43348:3:32" + "src": "42792:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "43406:22:32", + "src": "42850:22:32", "statements": [ { "expression": { @@ -33740,13 +32938,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "43408:16:32" + "src": "42852:16:32" }, "nodeType": "YulFunctionCall", - "src": "43408:18:32" + "src": "42852:18:32" }, "nodeType": "YulExpressionStatement", - "src": "43408:18:32" + "src": "42852:18:32" } ] }, @@ -33755,24 +32953,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "43397:3:32" + "src": "42841:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "43402:2:32" + "src": "42846:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "43394:2:32" + "src": "42838:2:32" }, "nodeType": "YulFunctionCall", - "src": "43394:11:32" + "src": "42838:11:32" }, "nodeType": "YulIf", - "src": "43391:37:32" + "src": "42835:37:32" } ] }, @@ -33782,13 +32980,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "43292:1:32", + "src": "42736:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "43295:1:32", + "src": "42739:1:32", "type": "" } ], @@ -33796,16 +32994,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "43301:3:32", + "src": "42745:3:32", "type": "" } ], - "src": "43262:172:32" + "src": "42706:172:32" }, { "body": { "nodeType": "YulBlock", - "src": "43613:155:32", + "src": "43057:155:32", "statements": [ { "expression": { @@ -33813,12 +33011,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43630:9:32" + "src": "43074:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43641:2:32", + "src": "43085:2:32", "type": "", "value": "32" } @@ -33826,13 +33024,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43623:6:32" + "src": "43067:6:32" }, "nodeType": "YulFunctionCall", - "src": "43623:21:32" + "src": "43067:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43623:21:32" + "src": "43067:21:32" }, { "expression": { @@ -33842,12 +33040,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43664:9:32" + "src": "43108:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43675:2:32", + "src": "43119:2:32", "type": "", "value": "32" } @@ -33855,15 +33053,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43660:3:32" + "src": "43104:3:32" }, "nodeType": "YulFunctionCall", - "src": "43660:18:32" + "src": "43104:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43680:1:32", + "src": "43124:1:32", "type": "", "value": "6" } @@ -33871,13 +33069,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43653:6:32" + "src": "43097:6:32" }, "nodeType": "YulFunctionCall", - "src": "43653:29:32" + "src": "43097:29:32" }, "nodeType": "YulExpressionStatement", - "src": "43653:29:32" + "src": "43097:29:32" }, { "expression": { @@ -33887,12 +33085,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43702:9:32" + "src": "43146:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43713:2:32", + "src": "43157:2:32", "type": "", "value": "64" } @@ -33900,16 +33098,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43698:3:32" + "src": "43142:3:32" }, "nodeType": "YulFunctionCall", - "src": "43698:18:32" + "src": "43142:18:32" }, { "hexValue": "4c4243303236", "kind": "string", "nodeType": "YulLiteral", - "src": "43718:8:32", + "src": "43162:8:32", "type": "", "value": "LBC026" } @@ -33917,28 +33115,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43691:6:32" + "src": "43135:6:32" }, "nodeType": "YulFunctionCall", - "src": "43691:36:32" + "src": "43135:36:32" }, "nodeType": "YulExpressionStatement", - "src": "43691:36:32" + "src": "43135:36:32" }, { "nodeType": "YulAssignment", - "src": "43736:26:32", + "src": "43180:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43748:9:32" + "src": "43192:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43759:2:32", + "src": "43203:2:32", "type": "", "value": "96" } @@ -33946,16 +33144,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43744:3:32" + "src": "43188:3:32" }, "nodeType": "YulFunctionCall", - "src": "43744:18:32" + "src": "43188:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43736:4:32" + "src": "43180:4:32" } ] } @@ -33967,7 +33165,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43590:9:32", + "src": "43034:9:32", "type": "" } ], @@ -33975,16 +33173,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43604:4:32", + "src": "43048:4:32", "type": "" } ], - "src": "43439:329:32" + "src": "42883:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "43947:155:32", + "src": "43391:155:32", "statements": [ { "expression": { @@ -33992,12 +33190,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43964:9:32" + "src": "43408:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43975:2:32", + "src": "43419:2:32", "type": "", "value": "32" } @@ -34005,13 +33203,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43957:6:32" + "src": "43401:6:32" }, "nodeType": "YulFunctionCall", - "src": "43957:21:32" + "src": "43401:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43957:21:32" + "src": "43401:21:32" }, { "expression": { @@ -34021,12 +33219,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43998:9:32" + "src": "43442:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44009:2:32", + "src": "43453:2:32", "type": "", "value": "32" } @@ -34034,15 +33232,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43994:3:32" + "src": "43438:3:32" }, "nodeType": "YulFunctionCall", - "src": "43994:18:32" + "src": "43438:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44014:1:32", + "src": "43458:1:32", "type": "", "value": "6" } @@ -34050,13 +33248,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43987:6:32" + "src": "43431:6:32" }, "nodeType": "YulFunctionCall", - "src": "43987:29:32" + "src": "43431:29:32" }, "nodeType": "YulExpressionStatement", - "src": "43987:29:32" + "src": "43431:29:32" }, { "expression": { @@ -34066,12 +33264,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44036:9:32" + "src": "43480:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44047:2:32", + "src": "43491:2:32", "type": "", "value": "64" } @@ -34079,16 +33277,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44032:3:32" + "src": "43476:3:32" }, "nodeType": "YulFunctionCall", - "src": "44032:18:32" + "src": "43476:18:32" }, { "hexValue": "4c4243303237", "kind": "string", "nodeType": "YulLiteral", - "src": "44052:8:32", + "src": "43496:8:32", "type": "", "value": "LBC027" } @@ -34096,28 +33294,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44025:6:32" + "src": "43469:6:32" }, "nodeType": "YulFunctionCall", - "src": "44025:36:32" + "src": "43469:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44025:36:32" + "src": "43469:36:32" }, { "nodeType": "YulAssignment", - "src": "44070:26:32", + "src": "43514:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44082:9:32" + "src": "43526:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44093:2:32", + "src": "43537:2:32", "type": "", "value": "96" } @@ -34125,16 +33323,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44078:3:32" + "src": "43522:3:32" }, "nodeType": "YulFunctionCall", - "src": "44078:18:32" + "src": "43522:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44070:4:32" + "src": "43514:4:32" } ] } @@ -34146,7 +33344,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43924:9:32", + "src": "43368:9:32", "type": "" } ], @@ -34154,16 +33352,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43938:4:32", + "src": "43382:4:32", "type": "" } ], - "src": "43773:329:32" + "src": "43217:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "44281:155:32", + "src": "43725:155:32", "statements": [ { "expression": { @@ -34171,12 +33369,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44298:9:32" + "src": "43742:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44309:2:32", + "src": "43753:2:32", "type": "", "value": "32" } @@ -34184,13 +33382,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44291:6:32" + "src": "43735:6:32" }, "nodeType": "YulFunctionCall", - "src": "44291:21:32" + "src": "43735:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44291:21:32" + "src": "43735:21:32" }, { "expression": { @@ -34200,12 +33398,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44332:9:32" + "src": "43776:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44343:2:32", + "src": "43787:2:32", "type": "", "value": "32" } @@ -34213,15 +33411,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44328:3:32" + "src": "43772:3:32" }, "nodeType": "YulFunctionCall", - "src": "44328:18:32" + "src": "43772:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44348:1:32", + "src": "43792:1:32", "type": "", "value": "6" } @@ -34229,13 +33427,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44321:6:32" + "src": "43765:6:32" }, "nodeType": "YulFunctionCall", - "src": "44321:29:32" + "src": "43765:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44321:29:32" + "src": "43765:29:32" }, { "expression": { @@ -34245,12 +33443,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44370:9:32" + "src": "43814:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44381:2:32", + "src": "43825:2:32", "type": "", "value": "64" } @@ -34258,16 +33456,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44366:3:32" + "src": "43810:3:32" }, "nodeType": "YulFunctionCall", - "src": "44366:18:32" + "src": "43810:18:32" }, { "hexValue": "4c4243303337", "kind": "string", "nodeType": "YulLiteral", - "src": "44386:8:32", + "src": "43830:8:32", "type": "", "value": "LBC037" } @@ -34275,28 +33473,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44359:6:32" + "src": "43803:6:32" }, "nodeType": "YulFunctionCall", - "src": "44359:36:32" + "src": "43803:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44359:36:32" + "src": "43803:36:32" }, { "nodeType": "YulAssignment", - "src": "44404:26:32", + "src": "43848:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44416:9:32" + "src": "43860:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44427:2:32", + "src": "43871:2:32", "type": "", "value": "96" } @@ -34304,16 +33502,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44412:3:32" + "src": "43856:3:32" }, "nodeType": "YulFunctionCall", - "src": "44412:18:32" + "src": "43856:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44404:4:32" + "src": "43848:4:32" } ] } @@ -34325,7 +33523,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44258:9:32", + "src": "43702:9:32", "type": "" } ], @@ -34333,16 +33531,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44272:4:32", + "src": "43716:4:32", "type": "" } ], - "src": "44107:329:32" + "src": "43551:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "44615:155:32", + "src": "44059:155:32", "statements": [ { "expression": { @@ -34350,12 +33548,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44632:9:32" + "src": "44076:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44643:2:32", + "src": "44087:2:32", "type": "", "value": "32" } @@ -34363,13 +33561,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44625:6:32" + "src": "44069:6:32" }, "nodeType": "YulFunctionCall", - "src": "44625:21:32" + "src": "44069:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44625:21:32" + "src": "44069:21:32" }, { "expression": { @@ -34379,12 +33577,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44666:9:32" + "src": "44110:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44677:2:32", + "src": "44121:2:32", "type": "", "value": "32" } @@ -34392,15 +33590,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44662:3:32" + "src": "44106:3:32" }, "nodeType": "YulFunctionCall", - "src": "44662:18:32" + "src": "44106:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44682:1:32", + "src": "44126:1:32", "type": "", "value": "6" } @@ -34408,13 +33606,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44655:6:32" + "src": "44099:6:32" }, "nodeType": "YulFunctionCall", - "src": "44655:29:32" + "src": "44099:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44655:29:32" + "src": "44099:29:32" }, { "expression": { @@ -34424,12 +33622,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44704:9:32" + "src": "44148:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44715:2:32", + "src": "44159:2:32", "type": "", "value": "64" } @@ -34437,16 +33635,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44700:3:32" + "src": "44144:3:32" }, "nodeType": "YulFunctionCall", - "src": "44700:18:32" + "src": "44144:18:32" }, { "hexValue": "4c4243303633", "kind": "string", "nodeType": "YulLiteral", - "src": "44720:8:32", + "src": "44164:8:32", "type": "", "value": "LBC063" } @@ -34454,28 +33652,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44693:6:32" + "src": "44137:6:32" }, "nodeType": "YulFunctionCall", - "src": "44693:36:32" + "src": "44137:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44693:36:32" + "src": "44137:36:32" }, { "nodeType": "YulAssignment", - "src": "44738:26:32", + "src": "44182:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44750:9:32" + "src": "44194:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44761:2:32", + "src": "44205:2:32", "type": "", "value": "96" } @@ -34483,16 +33681,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44746:3:32" + "src": "44190:3:32" }, "nodeType": "YulFunctionCall", - "src": "44746:18:32" + "src": "44190:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44738:4:32" + "src": "44182:4:32" } ] } @@ -34504,7 +33702,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44592:9:32", + "src": "44036:9:32", "type": "" } ], @@ -34512,16 +33710,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44606:4:32", + "src": "44050:4:32", "type": "" } ], - "src": "44441:329:32" + "src": "43885:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "44949:155:32", + "src": "44393:155:32", "statements": [ { "expression": { @@ -34529,12 +33727,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44966:9:32" + "src": "44410:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44977:2:32", + "src": "44421:2:32", "type": "", "value": "32" } @@ -34542,13 +33740,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44959:6:32" + "src": "44403:6:32" }, "nodeType": "YulFunctionCall", - "src": "44959:21:32" + "src": "44403:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44959:21:32" + "src": "44403:21:32" }, { "expression": { @@ -34558,12 +33756,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45000:9:32" + "src": "44444:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45011:2:32", + "src": "44455:2:32", "type": "", "value": "32" } @@ -34571,15 +33769,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44996:3:32" + "src": "44440:3:32" }, "nodeType": "YulFunctionCall", - "src": "44996:18:32" + "src": "44440:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45016:1:32", + "src": "44460:1:32", "type": "", "value": "6" } @@ -34587,13 +33785,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44989:6:32" + "src": "44433:6:32" }, "nodeType": "YulFunctionCall", - "src": "44989:29:32" + "src": "44433:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44989:29:32" + "src": "44433:29:32" }, { "expression": { @@ -34603,12 +33801,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45038:9:32" + "src": "44482:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45049:2:32", + "src": "44493:2:32", "type": "", "value": "64" } @@ -34616,16 +33814,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45034:3:32" + "src": "44478:3:32" }, "nodeType": "YulFunctionCall", - "src": "45034:18:32" + "src": "44478:18:32" }, { "hexValue": "4c4243303635", "kind": "string", "nodeType": "YulLiteral", - "src": "45054:8:32", + "src": "44498:8:32", "type": "", "value": "LBC065" } @@ -34633,28 +33831,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45027:6:32" + "src": "44471:6:32" }, "nodeType": "YulFunctionCall", - "src": "45027:36:32" + "src": "44471:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45027:36:32" + "src": "44471:36:32" }, { "nodeType": "YulAssignment", - "src": "45072:26:32", + "src": "44516:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45084:9:32" + "src": "44528:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45095:2:32", + "src": "44539:2:32", "type": "", "value": "96" } @@ -34662,16 +33860,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45080:3:32" + "src": "44524:3:32" }, "nodeType": "YulFunctionCall", - "src": "45080:18:32" + "src": "44524:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45072:4:32" + "src": "44516:4:32" } ] } @@ -34683,7 +33881,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44926:9:32", + "src": "44370:9:32", "type": "" } ], @@ -34691,16 +33889,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44940:4:32", + "src": "44384:4:32", "type": "" } ], - "src": "44775:329:32" + "src": "44219:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45283:155:32", + "src": "44727:155:32", "statements": [ { "expression": { @@ -34708,12 +33906,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45300:9:32" + "src": "44744:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45311:2:32", + "src": "44755:2:32", "type": "", "value": "32" } @@ -34721,13 +33919,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45293:6:32" + "src": "44737:6:32" }, "nodeType": "YulFunctionCall", - "src": "45293:21:32" + "src": "44737:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45293:21:32" + "src": "44737:21:32" }, { "expression": { @@ -34737,12 +33935,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45334:9:32" + "src": "44778:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45345:2:32", + "src": "44789:2:32", "type": "", "value": "32" } @@ -34750,15 +33948,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45330:3:32" + "src": "44774:3:32" }, "nodeType": "YulFunctionCall", - "src": "45330:18:32" + "src": "44774:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45350:1:32", + "src": "44794:1:32", "type": "", "value": "6" } @@ -34766,13 +33964,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45323:6:32" + "src": "44767:6:32" }, "nodeType": "YulFunctionCall", - "src": "45323:29:32" + "src": "44767:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45323:29:32" + "src": "44767:29:32" }, { "expression": { @@ -34782,12 +33980,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45372:9:32" + "src": "44816:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45383:2:32", + "src": "44827:2:32", "type": "", "value": "64" } @@ -34795,16 +33993,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45368:3:32" + "src": "44812:3:32" }, "nodeType": "YulFunctionCall", - "src": "45368:18:32" + "src": "44812:18:32" }, { "hexValue": "4c4243303436", "kind": "string", "nodeType": "YulLiteral", - "src": "45388:8:32", + "src": "44832:8:32", "type": "", "value": "LBC046" } @@ -34812,28 +34010,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45361:6:32" + "src": "44805:6:32" }, "nodeType": "YulFunctionCall", - "src": "45361:36:32" + "src": "44805:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45361:36:32" + "src": "44805:36:32" }, { "nodeType": "YulAssignment", - "src": "45406:26:32", + "src": "44850:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45418:9:32" + "src": "44862:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45429:2:32", + "src": "44873:2:32", "type": "", "value": "96" } @@ -34841,16 +34039,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45414:3:32" + "src": "44858:3:32" }, "nodeType": "YulFunctionCall", - "src": "45414:18:32" + "src": "44858:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45406:4:32" + "src": "44850:4:32" } ] } @@ -34862,7 +34060,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45260:9:32", + "src": "44704:9:32", "type": "" } ], @@ -34870,16 +34068,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45274:4:32", + "src": "44718:4:32", "type": "" } ], - "src": "45109:329:32" + "src": "44553:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45617:155:32", + "src": "45061:155:32", "statements": [ { "expression": { @@ -34887,12 +34085,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45634:9:32" + "src": "45078:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45645:2:32", + "src": "45089:2:32", "type": "", "value": "32" } @@ -34900,13 +34098,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45627:6:32" + "src": "45071:6:32" }, "nodeType": "YulFunctionCall", - "src": "45627:21:32" + "src": "45071:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45627:21:32" + "src": "45071:21:32" }, { "expression": { @@ -34916,12 +34114,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45668:9:32" + "src": "45112:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45679:2:32", + "src": "45123:2:32", "type": "", "value": "32" } @@ -34929,15 +34127,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45664:3:32" + "src": "45108:3:32" }, "nodeType": "YulFunctionCall", - "src": "45664:18:32" + "src": "45108:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45684:1:32", + "src": "45128:1:32", "type": "", "value": "6" } @@ -34945,13 +34143,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45657:6:32" + "src": "45101:6:32" }, "nodeType": "YulFunctionCall", - "src": "45657:29:32" + "src": "45101:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45657:29:32" + "src": "45101:29:32" }, { "expression": { @@ -34961,12 +34159,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45706:9:32" + "src": "45150:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45717:2:32", + "src": "45161:2:32", "type": "", "value": "64" } @@ -34974,16 +34172,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45702:3:32" + "src": "45146:3:32" }, "nodeType": "YulFunctionCall", - "src": "45702:18:32" + "src": "45146:18:32" }, { "hexValue": "4c4243303437", "kind": "string", "nodeType": "YulLiteral", - "src": "45722:8:32", + "src": "45166:8:32", "type": "", "value": "LBC047" } @@ -34991,28 +34189,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45695:6:32" + "src": "45139:6:32" }, "nodeType": "YulFunctionCall", - "src": "45695:36:32" + "src": "45139:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45695:36:32" + "src": "45139:36:32" }, { "nodeType": "YulAssignment", - "src": "45740:26:32", + "src": "45184:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45752:9:32" + "src": "45196:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45763:2:32", + "src": "45207:2:32", "type": "", "value": "96" } @@ -35020,16 +34218,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45748:3:32" + "src": "45192:3:32" }, "nodeType": "YulFunctionCall", - "src": "45748:18:32" + "src": "45192:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45740:4:32" + "src": "45184:4:32" } ] } @@ -35041,7 +34239,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45594:9:32", + "src": "45038:9:32", "type": "" } ], @@ -35049,16 +34247,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45608:4:32", + "src": "45052:4:32", "type": "" } ], - "src": "45443:329:32" + "src": "44887:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45951:155:32", + "src": "45395:155:32", "statements": [ { "expression": { @@ -35066,12 +34264,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45968:9:32" + "src": "45412:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45979:2:32", + "src": "45423:2:32", "type": "", "value": "32" } @@ -35079,13 +34277,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45961:6:32" + "src": "45405:6:32" }, "nodeType": "YulFunctionCall", - "src": "45961:21:32" + "src": "45405:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45961:21:32" + "src": "45405:21:32" }, { "expression": { @@ -35095,12 +34293,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46002:9:32" + "src": "45446:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46013:2:32", + "src": "45457:2:32", "type": "", "value": "32" } @@ -35108,15 +34306,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45998:3:32" + "src": "45442:3:32" }, "nodeType": "YulFunctionCall", - "src": "45998:18:32" + "src": "45442:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46018:1:32", + "src": "45462:1:32", "type": "", "value": "6" } @@ -35124,13 +34322,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45991:6:32" + "src": "45435:6:32" }, "nodeType": "YulFunctionCall", - "src": "45991:29:32" + "src": "45435:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45991:29:32" + "src": "45435:29:32" }, { "expression": { @@ -35140,12 +34338,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46040:9:32" + "src": "45484:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46051:2:32", + "src": "45495:2:32", "type": "", "value": "64" } @@ -35153,16 +34351,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46036:3:32" + "src": "45480:3:32" }, "nodeType": "YulFunctionCall", - "src": "46036:18:32" + "src": "45480:18:32" }, { "hexValue": "4c4243303634", "kind": "string", "nodeType": "YulLiteral", - "src": "46056:8:32", + "src": "45500:8:32", "type": "", "value": "LBC064" } @@ -35170,28 +34368,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46029:6:32" + "src": "45473:6:32" }, "nodeType": "YulFunctionCall", - "src": "46029:36:32" + "src": "45473:36:32" }, "nodeType": "YulExpressionStatement", - "src": "46029:36:32" + "src": "45473:36:32" }, { "nodeType": "YulAssignment", - "src": "46074:26:32", + "src": "45518:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46086:9:32" + "src": "45530:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46097:2:32", + "src": "45541:2:32", "type": "", "value": "96" } @@ -35199,16 +34397,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46082:3:32" + "src": "45526:3:32" }, "nodeType": "YulFunctionCall", - "src": "46082:18:32" + "src": "45526:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46074:4:32" + "src": "45518:4:32" } ] } @@ -35220,7 +34418,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45928:9:32", + "src": "45372:9:32", "type": "" } ], @@ -35228,41 +34426,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45942:4:32", + "src": "45386:4:32", "type": "" } ], - "src": "45777:329:32" + "src": "45221:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "46205:1256:32", + "src": "45649:1256:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "46215:24:32", + "src": "45659:24:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "46235:3:32" + "src": "45679:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "46229:5:32" + "src": "45673:5:32" }, "nodeType": "YulFunctionCall", - "src": "46229:10:32" + "src": "45673:10:32" }, "variables": [ { "name": "newLen", "nodeType": "YulTypedName", - "src": "46219:6:32", + "src": "45663:6:32", "type": "" } ] @@ -35270,7 +34468,7 @@ { "body": { "nodeType": "YulBlock", - "src": "46282:22:32", + "src": "45726:22:32", "statements": [ { "expression": { @@ -35278,13 +34476,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "46284:16:32" + "src": "45728:16:32" }, "nodeType": "YulFunctionCall", - "src": "46284:18:32" + "src": "45728:18:32" }, "nodeType": "YulExpressionStatement", - "src": "46284:18:32" + "src": "45728:18:32" } ] }, @@ -35293,7 +34491,7 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46254:6:32" + "src": "45698:6:32" }, { "arguments": [ @@ -35302,14 +34500,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "46270:2:32", + "src": "45714:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46274:1:32", + "src": "45718:1:32", "type": "", "value": "1" } @@ -35317,15 +34515,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "46266:3:32" + "src": "45710:3:32" }, "nodeType": "YulFunctionCall", - "src": "46266:10:32" + "src": "45710:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46278:1:32", + "src": "45722:1:32", "type": "", "value": "1" } @@ -35333,22 +34531,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "46262:3:32" + "src": "45706:3:32" }, "nodeType": "YulFunctionCall", - "src": "46262:18:32" + "src": "45706:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "46251:2:32" + "src": "45695:2:32" }, "nodeType": "YulFunctionCall", - "src": "46251:30:32" + "src": "45695:30:32" }, "nodeType": "YulIf", - "src": "46248:56:32" + "src": "45692:56:32" }, { "expression": { @@ -35356,7 +34554,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "46357:4:32" + "src": "45801:4:32" }, { "arguments": [ @@ -35365,50 +34563,50 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "46395:4:32" + "src": "45839:4:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "46389:5:32" + "src": "45833:5:32" }, "nodeType": "YulFunctionCall", - "src": "46389:11:32" + "src": "45833:11:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "46363:25:32" + "src": "45807:25:32" }, "nodeType": "YulFunctionCall", - "src": "46363:38:32" + "src": "45807:38:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46403:6:32" + "src": "45847:6:32" } ], "functionName": { "name": "clean_up_bytearray_end_slots_string_storage", "nodeType": "YulIdentifier", - "src": "46313:43:32" + "src": "45757:43:32" }, "nodeType": "YulFunctionCall", - "src": "46313:97:32" + "src": "45757:97:32" }, "nodeType": "YulExpressionStatement", - "src": "46313:97:32" + "src": "45757:97:32" }, { "nodeType": "YulVariableDeclaration", - "src": "46419:18:32", + "src": "45863:18:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46436:1:32", + "src": "45880:1:32", "type": "", "value": "0" }, @@ -35416,18 +34614,18 @@ { "name": "srcOffset", "nodeType": "YulTypedName", - "src": "46423:9:32", + "src": "45867:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "46446:23:32", + "src": "45890:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46465:4:32", + "src": "45909:4:32", "type": "", "value": "0x20" }, @@ -35435,24 +34633,24 @@ { "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "46450:11:32", + "src": "45894:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "46478:24:32", + "src": "45922:24:32", "value": { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "46491:11:32" + "src": "45935:11:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "46478:9:32" + "src": "45922:9:32" } ] }, @@ -35461,24 +34659,24 @@ { "body": { "nodeType": "YulBlock", - "src": "46548:656:32", + "src": "45992:656:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "46562:35:32", + "src": "46006:35:32", "value": { "arguments": [ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46581:6:32" + "src": "46025:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "46593:2:32", + "src": "46037:2:32", "type": "", "value": "31" } @@ -35486,64 +34684,64 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "46589:3:32" + "src": "46033:3:32" }, "nodeType": "YulFunctionCall", - "src": "46589:7:32" + "src": "46033:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "46577:3:32" + "src": "46021:3:32" }, "nodeType": "YulFunctionCall", - "src": "46577:20:32" + "src": "46021:20:32" }, "variables": [ { "name": "loopEnd", "nodeType": "YulTypedName", - "src": "46566:7:32", + "src": "46010:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "46610:49:32", + "src": "46054:49:32", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "46654:4:32" + "src": "46098:4:32" } ], "functionName": { "name": "array_dataslot_string_storage", "nodeType": "YulIdentifier", - "src": "46624:29:32" + "src": "46068:29:32" }, "nodeType": "YulFunctionCall", - "src": "46624:35:32" + "src": "46068:35:32" }, "variables": [ { "name": "dstPtr", "nodeType": "YulTypedName", - "src": "46614:6:32", + "src": "46058:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "46672:10:32", + "src": "46116:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46681:1:32", + "src": "46125:1:32", "type": "", "value": "0" }, @@ -35551,7 +34749,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "46676:1:32", + "src": "46120:1:32", "type": "" } ] @@ -35559,7 +34757,7 @@ { "body": { "nodeType": "YulBlock", - "src": "46759:172:32", + "src": "46203:172:32", "statements": [ { "expression": { @@ -35567,7 +34765,7 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "46784:6:32" + "src": "46228:6:32" }, { "arguments": [ @@ -35576,57 +34774,57 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "46802:3:32" + "src": "46246:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "46807:9:32" + "src": "46251:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46798:3:32" + "src": "46242:3:32" }, "nodeType": "YulFunctionCall", - "src": "46798:19:32" + "src": "46242:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "46792:5:32" + "src": "46236:5:32" }, "nodeType": "YulFunctionCall", - "src": "46792:26:32" + "src": "46236:26:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "46777:6:32" + "src": "46221:6:32" }, "nodeType": "YulFunctionCall", - "src": "46777:42:32" + "src": "46221:42:32" }, "nodeType": "YulExpressionStatement", - "src": "46777:42:32" + "src": "46221:42:32" }, { "nodeType": "YulAssignment", - "src": "46836:24:32", + "src": "46280:24:32", "value": { "arguments": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "46850:6:32" + "src": "46294:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46858:1:32", + "src": "46302:1:32", "type": "", "value": "1" } @@ -35634,48 +34832,48 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46846:3:32" + "src": "46290:3:32" }, "nodeType": "YulFunctionCall", - "src": "46846:14:32" + "src": "46290:14:32" }, "variableNames": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "46836:6:32" + "src": "46280:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "46877:40:32", + "src": "46321:40:32", "value": { "arguments": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "46894:9:32" + "src": "46338:9:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "46905:11:32" + "src": "46349:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46890:3:32" + "src": "46334:3:32" }, "nodeType": "YulFunctionCall", - "src": "46890:27:32" + "src": "46334:27:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "46877:9:32" + "src": "46321:9:32" } ] } @@ -35686,56 +34884,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "46706:1:32" + "src": "46150:1:32" }, { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "46709:7:32" + "src": "46153:7:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "46703:2:32" + "src": "46147:2:32" }, "nodeType": "YulFunctionCall", - "src": "46703:14:32" + "src": "46147:14:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "46718:28:32", + "src": "46162:28:32", "statements": [ { "nodeType": "YulAssignment", - "src": "46720:24:32", + "src": "46164:24:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "46729:1:32" + "src": "46173:1:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "46732:11:32" + "src": "46176:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46725:3:32" + "src": "46169:3:32" }, "nodeType": "YulFunctionCall", - "src": "46725:19:32" + "src": "46169:19:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "46720:1:32" + "src": "46164:1:32" } ] } @@ -35743,19 +34941,19 @@ }, "pre": { "nodeType": "YulBlock", - "src": "46699:3:32", + "src": "46143:3:32", "statements": [] }, - "src": "46695:236:32" + "src": "46139:236:32" }, { "body": { "nodeType": "YulBlock", - "src": "46979:166:32", + "src": "46423:166:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "46997:43:32", + "src": "46441:43:32", "value": { "arguments": [ { @@ -35763,36 +34961,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "47024:3:32" + "src": "46468:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47029:9:32" + "src": "46473:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47020:3:32" + "src": "46464:3:32" }, "nodeType": "YulFunctionCall", - "src": "47020:19:32" + "src": "46464:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47014:5:32" + "src": "46458:5:32" }, "nodeType": "YulFunctionCall", - "src": "47014:26:32" + "src": "46458:26:32" }, "variables": [ { "name": "lastValue", "nodeType": "YulTypedName", - "src": "47001:9:32", + "src": "46445:9:32", "type": "" } ] @@ -35803,14 +35001,14 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47064:6:32" + "src": "46508:6:32" }, { "arguments": [ { "name": "lastValue", "nodeType": "YulIdentifier", - "src": "47076:9:32" + "src": "46520:9:32" }, { "arguments": [ @@ -35823,28 +35021,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47103:1:32", + "src": "46547:1:32", "type": "", "value": "3" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47106:6:32" + "src": "46550:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "47099:3:32" + "src": "46543:3:32" }, "nodeType": "YulFunctionCall", - "src": "47099:14:32" + "src": "46543:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47115:3:32", + "src": "46559:3:32", "type": "", "value": "248" } @@ -35852,17 +35050,17 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "47095:3:32" + "src": "46539:3:32" }, "nodeType": "YulFunctionCall", - "src": "47095:24:32" + "src": "46539:24:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "47125:1:32", + "src": "46569:1:32", "type": "", "value": "0" } @@ -35870,49 +35068,49 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "47121:3:32" + "src": "46565:3:32" }, "nodeType": "YulFunctionCall", - "src": "47121:6:32" + "src": "46565:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "47091:3:32" + "src": "46535:3:32" }, "nodeType": "YulFunctionCall", - "src": "47091:37:32" + "src": "46535:37:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "47087:3:32" + "src": "46531:3:32" }, "nodeType": "YulFunctionCall", - "src": "47087:42:32" + "src": "46531:42:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "47072:3:32" + "src": "46516:3:32" }, "nodeType": "YulFunctionCall", - "src": "47072:58:32" + "src": "46516:58:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47057:6:32" + "src": "46501:6:32" }, "nodeType": "YulFunctionCall", - "src": "47057:74:32" + "src": "46501:74:32" }, "nodeType": "YulExpressionStatement", - "src": "47057:74:32" + "src": "46501:74:32" } ] }, @@ -35921,24 +35119,24 @@ { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "46950:7:32" + "src": "46394:7:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46959:6:32" + "src": "46403:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "46947:2:32" + "src": "46391:2:32" }, "nodeType": "YulFunctionCall", - "src": "46947:19:32" + "src": "46391:19:32" }, "nodeType": "YulIf", - "src": "46944:201:32" + "src": "46388:201:32" }, { "expression": { @@ -35946,7 +35144,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "47165:4:32" + "src": "46609:4:32" }, { "arguments": [ @@ -35955,28 +35153,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47179:1:32", + "src": "46623:1:32", "type": "", "value": "1" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47182:6:32" + "src": "46626:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "47175:3:32" + "src": "46619:3:32" }, "nodeType": "YulFunctionCall", - "src": "47175:14:32" + "src": "46619:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47191:1:32", + "src": "46635:1:32", "type": "", "value": "1" } @@ -35984,31 +35182,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47171:3:32" + "src": "46615:3:32" }, "nodeType": "YulFunctionCall", - "src": "47171:22:32" + "src": "46615:22:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47158:6:32" + "src": "46602:6:32" }, "nodeType": "YulFunctionCall", - "src": "47158:36:32" + "src": "46602:36:32" }, "nodeType": "YulExpressionStatement", - "src": "47158:36:32" + "src": "46602:36:32" } ] }, "nodeType": "YulCase", - "src": "46541:663:32", + "src": "45985:663:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46546:1:32", + "src": "45990:1:32", "type": "", "value": "1" } @@ -36016,15 +35214,15 @@ { "body": { "nodeType": "YulBlock", - "src": "47221:234:32", + "src": "46665:234:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "47235:14:32", + "src": "46679:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "47248:1:32", + "src": "46692:1:32", "type": "", "value": "0" }, @@ -36032,7 +35230,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "47239:5:32", + "src": "46683:5:32", "type": "" } ] @@ -36040,11 +35238,11 @@ { "body": { "nodeType": "YulBlock", - "src": "47284:67:32", + "src": "46728:67:32", "statements": [ { "nodeType": "YulAssignment", - "src": "47302:35:32", + "src": "46746:35:32", "value": { "arguments": [ { @@ -36052,36 +35250,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "47321:3:32" + "src": "46765:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47326:9:32" + "src": "46770:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47317:3:32" + "src": "46761:3:32" }, "nodeType": "YulFunctionCall", - "src": "47317:19:32" + "src": "46761:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47311:5:32" + "src": "46755:5:32" }, "nodeType": "YulFunctionCall", - "src": "47311:26:32" + "src": "46755:26:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "47302:5:32" + "src": "46746:5:32" } ] } @@ -36090,10 +35288,10 @@ "condition": { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47265:6:32" + "src": "46709:6:32" }, "nodeType": "YulIf", - "src": "47262:89:32" + "src": "46706:89:32" }, { "expression": { @@ -36101,45 +35299,45 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "47371:4:32" + "src": "46815:4:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "47430:5:32" + "src": "46874:5:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47437:6:32" + "src": "46881:6:32" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", "nodeType": "YulIdentifier", - "src": "47377:52:32" + "src": "46821:52:32" }, "nodeType": "YulFunctionCall", - "src": "47377:67:32" + "src": "46821:67:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47364:6:32" + "src": "46808:6:32" }, "nodeType": "YulFunctionCall", - "src": "47364:81:32" + "src": "46808:81:32" }, "nodeType": "YulExpressionStatement", - "src": "47364:81:32" + "src": "46808:81:32" } ] }, "nodeType": "YulCase", - "src": "47213:242:32", + "src": "46657:242:32", "value": "default" } ], @@ -36148,12 +35346,12 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46521:6:32" + "src": "45965:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46529:2:32", + "src": "45973:2:32", "type": "", "value": "31" } @@ -36161,13 +35359,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "46518:2:32" + "src": "45962:2:32" }, "nodeType": "YulFunctionCall", - "src": "46518:14:32" + "src": "45962:14:32" }, "nodeType": "YulSwitch", - "src": "46511:944:32" + "src": "45955:944:32" } ] }, @@ -36177,22 +35375,22 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "46190:4:32", + "src": "45634:4:32", "type": "" }, { "name": "src", "nodeType": "YulTypedName", - "src": "46196:3:32", + "src": "45640:3:32", "type": "" } ], - "src": "46111:1350:32" + "src": "45555:1350:32" }, { "body": { "nodeType": "YulBlock", - "src": "47640:155:32", + "src": "47084:155:32", "statements": [ { "expression": { @@ -36200,12 +35398,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47657:9:32" + "src": "47101:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47668:2:32", + "src": "47112:2:32", "type": "", "value": "32" } @@ -36213,13 +35411,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47650:6:32" + "src": "47094:6:32" }, "nodeType": "YulFunctionCall", - "src": "47650:21:32" + "src": "47094:21:32" }, "nodeType": "YulExpressionStatement", - "src": "47650:21:32" + "src": "47094:21:32" }, { "expression": { @@ -36229,12 +35427,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47691:9:32" + "src": "47135:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47702:2:32", + "src": "47146:2:32", "type": "", "value": "32" } @@ -36242,15 +35440,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47687:3:32" + "src": "47131:3:32" }, "nodeType": "YulFunctionCall", - "src": "47687:18:32" + "src": "47131:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47707:1:32", + "src": "47151:1:32", "type": "", "value": "6" } @@ -36258,13 +35456,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47680:6:32" + "src": "47124:6:32" }, "nodeType": "YulFunctionCall", - "src": "47680:29:32" + "src": "47124:29:32" }, "nodeType": "YulExpressionStatement", - "src": "47680:29:32" + "src": "47124:29:32" }, { "expression": { @@ -36274,12 +35472,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47729:9:32" + "src": "47173:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47740:2:32", + "src": "47184:2:32", "type": "", "value": "64" } @@ -36287,16 +35485,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47725:3:32" + "src": "47169:3:32" }, "nodeType": "YulFunctionCall", - "src": "47725:18:32" + "src": "47169:18:32" }, { "hexValue": "4c4243303432", "kind": "string", "nodeType": "YulLiteral", - "src": "47745:8:32", + "src": "47189:8:32", "type": "", "value": "LBC042" } @@ -36304,28 +35502,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47718:6:32" + "src": "47162:6:32" }, "nodeType": "YulFunctionCall", - "src": "47718:36:32" + "src": "47162:36:32" }, "nodeType": "YulExpressionStatement", - "src": "47718:36:32" + "src": "47162:36:32" }, { "nodeType": "YulAssignment", - "src": "47763:26:32", + "src": "47207:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47775:9:32" + "src": "47219:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47786:2:32", + "src": "47230:2:32", "type": "", "value": "96" } @@ -36333,16 +35531,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47771:3:32" + "src": "47215:3:32" }, "nodeType": "YulFunctionCall", - "src": "47771:18:32" + "src": "47215:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47763:4:32" + "src": "47207:4:32" } ] } @@ -36354,7 +35552,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "47617:9:32", + "src": "47061:9:32", "type": "" } ], @@ -36362,16 +35560,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "47631:4:32", + "src": "47075:4:32", "type": "" } ], - "src": "47466:329:32" + "src": "46910:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "47974:155:32", + "src": "47418:155:32", "statements": [ { "expression": { @@ -36379,12 +35577,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47991:9:32" + "src": "47435:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48002:2:32", + "src": "47446:2:32", "type": "", "value": "32" } @@ -36392,13 +35590,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47984:6:32" + "src": "47428:6:32" }, "nodeType": "YulFunctionCall", - "src": "47984:21:32" + "src": "47428:21:32" }, "nodeType": "YulExpressionStatement", - "src": "47984:21:32" + "src": "47428:21:32" }, { "expression": { @@ -36408,12 +35606,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48025:9:32" + "src": "47469:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48036:2:32", + "src": "47480:2:32", "type": "", "value": "32" } @@ -36421,15 +35619,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48021:3:32" + "src": "47465:3:32" }, "nodeType": "YulFunctionCall", - "src": "48021:18:32" + "src": "47465:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48041:1:32", + "src": "47485:1:32", "type": "", "value": "6" } @@ -36437,13 +35635,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48014:6:32" + "src": "47458:6:32" }, "nodeType": "YulFunctionCall", - "src": "48014:29:32" + "src": "47458:29:32" }, "nodeType": "YulExpressionStatement", - "src": "48014:29:32" + "src": "47458:29:32" }, { "expression": { @@ -36453,12 +35651,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48063:9:32" + "src": "47507:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48074:2:32", + "src": "47518:2:32", "type": "", "value": "64" } @@ -36466,16 +35664,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48059:3:32" + "src": "47503:3:32" }, "nodeType": "YulFunctionCall", - "src": "48059:18:32" + "src": "47503:18:32" }, { "hexValue": "4c4243303431", "kind": "string", "nodeType": "YulLiteral", - "src": "48079:8:32", + "src": "47523:8:32", "type": "", "value": "LBC041" } @@ -36483,28 +35681,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48052:6:32" + "src": "47496:6:32" }, "nodeType": "YulFunctionCall", - "src": "48052:36:32" + "src": "47496:36:32" }, "nodeType": "YulExpressionStatement", - "src": "48052:36:32" + "src": "47496:36:32" }, { "nodeType": "YulAssignment", - "src": "48097:26:32", + "src": "47541:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48109:9:32" + "src": "47553:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48120:2:32", + "src": "47564:2:32", "type": "", "value": "96" } @@ -36512,16 +35710,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48105:3:32" + "src": "47549:3:32" }, "nodeType": "YulFunctionCall", - "src": "48105:18:32" + "src": "47549:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48097:4:32" + "src": "47541:4:32" } ] } @@ -36533,7 +35731,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "47951:9:32", + "src": "47395:9:32", "type": "" } ], @@ -36541,31 +35739,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "47965:4:32", + "src": "47409:4:32", "type": "" } ], - "src": "47800:329:32" + "src": "47244:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "48263:145:32", + "src": "47707:145:32", "statements": [ { "nodeType": "YulAssignment", - "src": "48273:26:32", + "src": "47717:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48285:9:32" + "src": "47729:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48296:2:32", + "src": "47740:2:32", "type": "", "value": "64" } @@ -36573,16 +35771,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48281:3:32" + "src": "47725:3:32" }, "nodeType": "YulFunctionCall", - "src": "48281:18:32" + "src": "47725:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48273:4:32" + "src": "47717:4:32" } ] }, @@ -36592,24 +35790,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48315:9:32" + "src": "47759:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "48326:6:32" + "src": "47770:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48308:6:32" + "src": "47752:6:32" }, "nodeType": "YulFunctionCall", - "src": "48308:25:32" + "src": "47752:25:32" }, "nodeType": "YulExpressionStatement", - "src": "48308:25:32" + "src": "47752:25:32" }, { "expression": { @@ -36619,12 +35817,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48353:9:32" + "src": "47797:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48364:2:32", + "src": "47808:2:32", "type": "", "value": "32" } @@ -36632,17 +35830,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48349:3:32" + "src": "47793:3:32" }, "nodeType": "YulFunctionCall", - "src": "48349:18:32" + "src": "47793:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "48373:6:32" + "src": "47817:6:32" }, { "arguments": [ @@ -36651,14 +35849,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "48389:3:32", + "src": "47833:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48394:1:32", + "src": "47838:1:32", "type": "", "value": "1" } @@ -36666,15 +35864,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "48385:3:32" + "src": "47829:3:32" }, "nodeType": "YulFunctionCall", - "src": "48385:11:32" + "src": "47829:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48398:1:32", + "src": "47842:1:32", "type": "", "value": "1" } @@ -36682,31 +35880,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "48381:3:32" + "src": "47825:3:32" }, "nodeType": "YulFunctionCall", - "src": "48381:19:32" + "src": "47825:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "48369:3:32" + "src": "47813:3:32" }, "nodeType": "YulFunctionCall", - "src": "48369:32:32" + "src": "47813:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48342:6:32" + "src": "47786:6:32" }, "nodeType": "YulFunctionCall", - "src": "48342:60:32" + "src": "47786:60:32" }, "nodeType": "YulExpressionStatement", - "src": "48342:60:32" + "src": "47786:60:32" } ] }, @@ -36716,19 +35914,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48224:9:32", + "src": "47668:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "48235:6:32", + "src": "47679:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "48243:6:32", + "src": "47687:6:32", "type": "" } ], @@ -36736,16 +35934,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48254:4:32", + "src": "47698:4:32", "type": "" } ], - "src": "48134:274:32" + "src": "47578:274:32" }, { "body": { "nodeType": "YulBlock", - "src": "48587:155:32", + "src": "48031:155:32", "statements": [ { "expression": { @@ -36753,12 +35951,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48604:9:32" + "src": "48048:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48615:2:32", + "src": "48059:2:32", "type": "", "value": "32" } @@ -36766,13 +35964,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48597:6:32" + "src": "48041:6:32" }, "nodeType": "YulFunctionCall", - "src": "48597:21:32" + "src": "48041:21:32" }, "nodeType": "YulExpressionStatement", - "src": "48597:21:32" + "src": "48041:21:32" }, { "expression": { @@ -36782,12 +35980,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48638:9:32" + "src": "48082:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48649:2:32", + "src": "48093:2:32", "type": "", "value": "32" } @@ -36795,15 +35993,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48634:3:32" + "src": "48078:3:32" }, "nodeType": "YulFunctionCall", - "src": "48634:18:32" + "src": "48078:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48654:1:32", + "src": "48098:1:32", "type": "", "value": "6" } @@ -36811,13 +36009,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48627:6:32" + "src": "48071:6:32" }, "nodeType": "YulFunctionCall", - "src": "48627:29:32" + "src": "48071:29:32" }, "nodeType": "YulExpressionStatement", - "src": "48627:29:32" + "src": "48071:29:32" }, { "expression": { @@ -36827,12 +36025,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48676:9:32" + "src": "48120:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48687:2:32", + "src": "48131:2:32", "type": "", "value": "64" } @@ -36840,16 +36038,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48672:3:32" + "src": "48116:3:32" }, "nodeType": "YulFunctionCall", - "src": "48672:18:32" + "src": "48116:18:32" }, { "hexValue": "4c4243303434", "kind": "string", "nodeType": "YulLiteral", - "src": "48692:8:32", + "src": "48136:8:32", "type": "", "value": "LBC044" } @@ -36857,28 +36055,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48665:6:32" + "src": "48109:6:32" }, "nodeType": "YulFunctionCall", - "src": "48665:36:32" + "src": "48109:36:32" }, "nodeType": "YulExpressionStatement", - "src": "48665:36:32" + "src": "48109:36:32" }, { "nodeType": "YulAssignment", - "src": "48710:26:32", + "src": "48154:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48722:9:32" + "src": "48166:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48733:2:32", + "src": "48177:2:32", "type": "", "value": "96" } @@ -36886,16 +36084,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48718:3:32" + "src": "48162:3:32" }, "nodeType": "YulFunctionCall", - "src": "48718:18:32" + "src": "48162:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48710:4:32" + "src": "48154:4:32" } ] } @@ -36907,7 +36105,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48564:9:32", + "src": "48008:9:32", "type": "" } ], @@ -36915,16 +36113,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48578:4:32", + "src": "48022:4:32", "type": "" } ], - "src": "48413:329:32" + "src": "47857:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "48874:99:32", + "src": "48318:99:32", "statements": [ { "expression": { @@ -36932,12 +36130,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48891:9:32" + "src": "48335:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48902:2:32", + "src": "48346:2:32", "type": "", "value": "32" } @@ -36945,35 +36143,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48884:6:32" + "src": "48328:6:32" }, "nodeType": "YulFunctionCall", - "src": "48884:21:32" + "src": "48328:21:32" }, "nodeType": "YulExpressionStatement", - "src": "48884:21:32" + "src": "48328:21:32" }, { "nodeType": "YulAssignment", - "src": "48914:53:32", + "src": "48358:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "48940:6:32" + "src": "48384:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48952:9:32" + "src": "48396:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48963:2:32", + "src": "48407:2:32", "type": "", "value": "32" } @@ -36981,25 +36179,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48948:3:32" + "src": "48392:3:32" }, "nodeType": "YulFunctionCall", - "src": "48948:18:32" + "src": "48392:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "48922:17:32" + "src": "48366:17:32" }, "nodeType": "YulFunctionCall", - "src": "48922:45:32" + "src": "48366:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48914:4:32" + "src": "48358:4:32" } ] } @@ -37011,13 +36209,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48843:9:32", + "src": "48287:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "48854:6:32", + "src": "48298:6:32", "type": "" } ], @@ -37025,24 +36223,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48865:4:32", + "src": "48309:4:32", "type": "" } ], - "src": "48747:226:32" + "src": "48191:226:32" }, { "body": { "nodeType": "YulBlock", - "src": "49113:1872:32", + "src": "48557:1872:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "49123:12:32", + "src": "48567:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "49133:2:32", + "src": "48577:2:32", "type": "", "value": "32" }, @@ -37050,7 +36248,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "49127:2:32", + "src": "48571:2:32", "type": "" } ] @@ -37058,7 +36256,7 @@ { "body": { "nodeType": "YulBlock", - "src": "49180:16:32", + "src": "48624:16:32", "statements": [ { "expression": { @@ -37066,14 +36264,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49189:1:32", + "src": "48633:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49192:1:32", + "src": "48636:1:32", "type": "", "value": "0" } @@ -37081,13 +36279,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49182:6:32" + "src": "48626:6:32" }, "nodeType": "YulFunctionCall", - "src": "49182:12:32" + "src": "48626:12:32" }, "nodeType": "YulExpressionStatement", - "src": "49182:12:32" + "src": "48626:12:32" } ] }, @@ -37098,70 +36296,70 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "49155:7:32" + "src": "48599:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49164:9:32" + "src": "48608:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "49151:3:32" + "src": "48595:3:32" }, "nodeType": "YulFunctionCall", - "src": "49151:23:32" + "src": "48595:23:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49176:2:32" + "src": "48620:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "49147:3:32" + "src": "48591:3:32" }, "nodeType": "YulFunctionCall", - "src": "49147:32:32" + "src": "48591:32:32" }, "nodeType": "YulIf", - "src": "49144:52:32" + "src": "48588:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49205:30:32", + "src": "48649:30:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49225:9:32" + "src": "48669:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "49219:5:32" + "src": "48663:5:32" }, "nodeType": "YulFunctionCall", - "src": "49219:16:32" + "src": "48663:16:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "49209:6:32", + "src": "48653:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "49244:28:32", + "src": "48688:28:32", "value": { "arguments": [ { @@ -37169,14 +36367,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49262:2:32", + "src": "48706:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49266:1:32", + "src": "48710:1:32", "type": "", "value": "1" } @@ -37184,15 +36382,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "49258:3:32" + "src": "48702:3:32" }, "nodeType": "YulFunctionCall", - "src": "49258:10:32" + "src": "48702:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49270:1:32", + "src": "48714:1:32", "type": "", "value": "1" } @@ -37200,16 +36398,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "49254:3:32" + "src": "48698:3:32" }, "nodeType": "YulFunctionCall", - "src": "49254:18:32" + "src": "48698:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "49248:2:32", + "src": "48692:2:32", "type": "" } ] @@ -37217,7 +36415,7 @@ { "body": { "nodeType": "YulBlock", - "src": "49299:16:32", + "src": "48743:16:32", "statements": [ { "expression": { @@ -37225,14 +36423,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49308:1:32", + "src": "48752:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49311:1:32", + "src": "48755:1:32", "type": "", "value": "0" } @@ -37240,13 +36438,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49301:6:32" + "src": "48745:6:32" }, "nodeType": "YulFunctionCall", - "src": "49301:12:32" + "src": "48745:12:32" }, "nodeType": "YulExpressionStatement", - "src": "49301:12:32" + "src": "48745:12:32" } ] }, @@ -37255,54 +36453,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "49287:6:32" + "src": "48731:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "49295:2:32" + "src": "48739:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "49284:2:32" + "src": "48728:2:32" }, "nodeType": "YulFunctionCall", - "src": "49284:14:32" + "src": "48728:14:32" }, "nodeType": "YulIf", - "src": "49281:34:32" + "src": "48725:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49324:32:32", + "src": "48768:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49338:9:32" + "src": "48782:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "49349:6:32" + "src": "48793:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49334:3:32" + "src": "48778:3:32" }, "nodeType": "YulFunctionCall", - "src": "49334:22:32" + "src": "48778:22:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "49328:2:32", + "src": "48772:2:32", "type": "" } ] @@ -37310,7 +36508,7 @@ { "body": { "nodeType": "YulBlock", - "src": "49404:16:32", + "src": "48848:16:32", "statements": [ { "expression": { @@ -37318,14 +36516,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49413:1:32", + "src": "48857:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49416:1:32", + "src": "48860:1:32", "type": "", "value": "0" } @@ -37333,13 +36531,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49406:6:32" + "src": "48850:6:32" }, "nodeType": "YulFunctionCall", - "src": "49406:12:32" + "src": "48850:12:32" }, "nodeType": "YulExpressionStatement", - "src": "49406:12:32" + "src": "48850:12:32" } ] }, @@ -37352,12 +36550,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49383:2:32" + "src": "48827:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49387:4:32", + "src": "48831:4:32", "type": "", "value": "0x1f" } @@ -37365,68 +36563,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49379:3:32" + "src": "48823:3:32" }, "nodeType": "YulFunctionCall", - "src": "49379:13:32" + "src": "48823:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "49394:7:32" + "src": "48838:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "49375:3:32" + "src": "48819:3:32" }, "nodeType": "YulFunctionCall", - "src": "49375:27:32" + "src": "48819:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "49368:6:32" + "src": "48812:6:32" }, "nodeType": "YulFunctionCall", - "src": "49368:35:32" + "src": "48812:35:32" }, "nodeType": "YulIf", - "src": "49365:55:32" + "src": "48809:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49429:19:32", + "src": "48873:19:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49445:2:32" + "src": "48889:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "49439:5:32" + "src": "48883:5:32" }, "nodeType": "YulFunctionCall", - "src": "49439:9:32" + "src": "48883:9:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "49433:2:32", + "src": "48877:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "49457:71:32", + "src": "48901:71:32", "value": { "arguments": [ { @@ -37434,48 +36632,48 @@ { "name": "_4", "nodeType": "YulIdentifier", - "src": "49524:2:32" + "src": "48968:2:32" } ], "functionName": { "name": "array_allocation_size_array_bytes32_dyn", "nodeType": "YulIdentifier", - "src": "49484:39:32" + "src": "48928:39:32" }, "nodeType": "YulFunctionCall", - "src": "49484:43:32" + "src": "48928:43:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "49468:15:32" + "src": "48912:15:32" }, "nodeType": "YulFunctionCall", - "src": "49468:60:32" + "src": "48912:60:32" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "49461:3:32", + "src": "48905:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "49537:16:32", + "src": "48981:16:32", "value": { "name": "dst", "nodeType": "YulIdentifier", - "src": "49550:3:32" + "src": "48994:3:32" }, "variables": [ { "name": "dst_1", "nodeType": "YulTypedName", - "src": "49541:5:32", + "src": "48985:5:32", "type": "" } ] @@ -37486,60 +36684,60 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "49569:3:32" + "src": "49013:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "49574:2:32" + "src": "49018:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49562:6:32" + "src": "49006:6:32" }, "nodeType": "YulFunctionCall", - "src": "49562:15:32" + "src": "49006:15:32" }, "nodeType": "YulExpressionStatement", - "src": "49562:15:32" + "src": "49006:15:32" }, { "nodeType": "YulAssignment", - "src": "49586:19:32", + "src": "49030:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "49597:3:32" + "src": "49041:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49602:2:32" + "src": "49046:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49593:3:32" + "src": "49037:3:32" }, "nodeType": "YulFunctionCall", - "src": "49593:12:32" + "src": "49037:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "49586:3:32" + "src": "49030:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "49614:42:32", + "src": "49058:42:32", "value": { "arguments": [ { @@ -37547,59 +36745,59 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49636:2:32" + "src": "49080:2:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "49644:1:32", + "src": "49088:1:32", "type": "", "value": "5" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "49647:2:32" + "src": "49091:2:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "49640:3:32" + "src": "49084:3:32" }, "nodeType": "YulFunctionCall", - "src": "49640:10:32" + "src": "49084:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49632:3:32" + "src": "49076:3:32" }, "nodeType": "YulFunctionCall", - "src": "49632:19:32" + "src": "49076:19:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49653:2:32" + "src": "49097:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49628:3:32" + "src": "49072:3:32" }, "nodeType": "YulFunctionCall", - "src": "49628:28:32" + "src": "49072:28:32" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "49618:6:32", + "src": "49062:6:32", "type": "" } ] @@ -37607,7 +36805,7 @@ { "body": { "nodeType": "YulBlock", - "src": "49688:16:32", + "src": "49132:16:32", "statements": [ { "expression": { @@ -37615,14 +36813,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49697:1:32", + "src": "49141:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49700:1:32", + "src": "49144:1:32", "type": "", "value": "0" } @@ -37630,13 +36828,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49690:6:32" + "src": "49134:6:32" }, "nodeType": "YulFunctionCall", - "src": "49690:12:32" + "src": "49134:12:32" }, "nodeType": "YulExpressionStatement", - "src": "49690:12:32" + "src": "49134:12:32" } ] }, @@ -37645,54 +36843,54 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "49671:6:32" + "src": "49115:6:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "49679:7:32" + "src": "49123:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "49668:2:32" + "src": "49112:2:32" }, "nodeType": "YulFunctionCall", - "src": "49668:19:32" + "src": "49112:19:32" }, "nodeType": "YulIf", - "src": "49665:39:32" + "src": "49109:39:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49713:22:32", + "src": "49157:22:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49728:2:32" + "src": "49172:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49732:2:32" + "src": "49176:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49724:3:32" + "src": "49168:3:32" }, "nodeType": "YulFunctionCall", - "src": "49724:11:32" + "src": "49168:11:32" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "49717:3:32", + "src": "49161:3:32", "type": "" } ] @@ -37700,32 +36898,32 @@ { "body": { "nodeType": "YulBlock", - "src": "49800:1155:32", + "src": "49244:1155:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "49814:29:32", + "src": "49258:29:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "49839:3:32" + "src": "49283:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "49833:5:32" + "src": "49277:5:32" }, "nodeType": "YulFunctionCall", - "src": "49833:10:32" + "src": "49277:10:32" }, "variables": [ { "name": "innerOffset", "nodeType": "YulTypedName", - "src": "49818:11:32", + "src": "49262:11:32", "type": "" } ] @@ -37733,15 +36931,15 @@ { "body": { "nodeType": "YulBlock", - "src": "49891:74:32", + "src": "49335:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "49909:11:32", + "src": "49353:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "49919:1:32", + "src": "49363:1:32", "type": "", "value": "0" }, @@ -37749,7 +36947,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "49913:2:32", + "src": "49357:2:32", "type": "" } ] @@ -37760,24 +36958,24 @@ { "name": "_5", "nodeType": "YulIdentifier", - "src": "49944:2:32" + "src": "49388:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "49948:2:32" + "src": "49392:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49937:6:32" + "src": "49381:6:32" }, "nodeType": "YulFunctionCall", - "src": "49937:14:32" + "src": "49381:14:32" }, "nodeType": "YulExpressionStatement", - "src": "49937:14:32" + "src": "49381:14:32" } ] }, @@ -37786,65 +36984,65 @@ { "name": "innerOffset", "nodeType": "YulIdentifier", - "src": "49862:11:32" + "src": "49306:11:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "49875:2:32" + "src": "49319:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "49859:2:32" + "src": "49303:2:32" }, "nodeType": "YulFunctionCall", - "src": "49859:19:32" + "src": "49303:19:32" }, "nodeType": "YulIf", - "src": "49856:109:32" + "src": "49300:109:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49978:30:32", + "src": "49422:30:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49992:2:32" + "src": "49436:2:32" }, { "name": "innerOffset", "nodeType": "YulIdentifier", - "src": "49996:11:32" + "src": "49440:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49988:3:32" + "src": "49432:3:32" }, "nodeType": "YulFunctionCall", - "src": "49988:20:32" + "src": "49432:20:32" }, "variables": [ { "name": "_6", "nodeType": "YulTypedName", - "src": "49982:2:32", + "src": "49426:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50021:14:32", + "src": "49465:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50031:4:32", + "src": "49475:4:32", "type": "", "value": "0x80" }, @@ -37852,7 +37050,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "50025:2:32", + "src": "49469:2:32", "type": "" } ] @@ -37860,15 +37058,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50103:74:32", + "src": "49547:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50121:11:32", + "src": "49565:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50131:1:32", + "src": "49575:1:32", "type": "", "value": "0" }, @@ -37876,7 +37074,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "50125:2:32", + "src": "49569:2:32", "type": "" } ] @@ -37887,24 +37085,24 @@ { "name": "_8", "nodeType": "YulIdentifier", - "src": "50156:2:32" + "src": "49600:2:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "50160:2:32" + "src": "49604:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50149:6:32" + "src": "49593:6:32" }, "nodeType": "YulFunctionCall", - "src": "50149:14:32" + "src": "49593:14:32" }, "nodeType": "YulExpressionStatement", - "src": "50149:14:32" + "src": "49593:14:32" } ] }, @@ -37917,28 +37115,28 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50063:7:32" + "src": "49507:7:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "50072:2:32" + "src": "49516:2:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50059:3:32" + "src": "49503:3:32" }, "nodeType": "YulFunctionCall", - "src": "50059:16:32" + "src": "49503:16:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "50081:2:32", + "src": "49525:2:32", "type": "", "value": "31" } @@ -37946,62 +37144,62 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "50077:3:32" + "src": "49521:3:32" }, "nodeType": "YulFunctionCall", - "src": "50077:7:32" + "src": "49521:7:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50055:3:32" + "src": "49499:3:32" }, "nodeType": "YulFunctionCall", - "src": "50055:30:32" + "src": "49499:30:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "50087:2:32" + "src": "49531:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "50051:3:32" + "src": "49495:3:32" }, "nodeType": "YulFunctionCall", - "src": "50051:39:32" + "src": "49495:39:32" }, "nodeType": "YulIf", - "src": "50048:129:32" + "src": "49492:129:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50190:35:32", + "src": "49634:35:32", "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8789", + "name": "allocate_memory_8445", "nodeType": "YulIdentifier", - "src": "50203:20:32" + "src": "49647:20:32" }, "nodeType": "YulFunctionCall", - "src": "50203:22:32" + "src": "49647:22:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "50194:5:32", + "src": "49638:5:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50238:33:32", + "src": "49682:33:32", "value": { "arguments": [ { @@ -38009,36 +37207,36 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "50263:2:32" + "src": "49707:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50267:2:32" + "src": "49711:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50259:3:32" + "src": "49703:3:32" }, "nodeType": "YulFunctionCall", - "src": "50259:11:32" + "src": "49703:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50253:5:32" + "src": "49697:5:32" }, "nodeType": "YulFunctionCall", - "src": "50253:18:32" + "src": "49697:18:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "50242:7:32", + "src": "49686:7:32", "type": "" } ] @@ -38046,15 +37244,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50337:74:32", + "src": "49781:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50355:11:32", + "src": "49799:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50365:1:32", + "src": "49809:1:32", "type": "", "value": "0" }, @@ -38062,7 +37260,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "50359:2:32", + "src": "49803:2:32", "type": "" } ] @@ -38073,24 +37271,24 @@ { "name": "_9", "nodeType": "YulIdentifier", - "src": "50390:2:32" + "src": "49834:2:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "50394:2:32" + "src": "49838:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50383:6:32" + "src": "49827:6:32" }, "nodeType": "YulFunctionCall", - "src": "50383:14:32" + "src": "49827:14:32" }, "nodeType": "YulExpressionStatement", - "src": "50383:14:32" + "src": "49827:14:32" } ] }, @@ -38101,49 +37299,49 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "50297:7:32" + "src": "49741:7:32" }, { "arguments": [ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "50310:7:32" + "src": "49754:7:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "50319:2:32" + "src": "49763:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "50306:3:32" + "src": "49750:3:32" }, "nodeType": "YulFunctionCall", - "src": "50306:16:32" + "src": "49750:16:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "50294:2:32" + "src": "49738:2:32" }, "nodeType": "YulFunctionCall", - "src": "50294:29:32" + "src": "49738:29:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "50287:6:32" + "src": "49731:6:32" }, "nodeType": "YulFunctionCall", - "src": "50287:37:32" + "src": "49731:37:32" }, "nodeType": "YulIf", - "src": "50284:127:32" + "src": "49728:127:32" }, { "expression": { @@ -38151,32 +37349,32 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "50431:5:32" + "src": "49875:5:32" }, { "name": "value_1", "nodeType": "YulIdentifier", - "src": "50438:7:32" + "src": "49882:7:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50424:6:32" + "src": "49868:6:32" }, "nodeType": "YulFunctionCall", - "src": "50424:22:32" + "src": "49868:22:32" }, "nodeType": "YulExpressionStatement", - "src": "50424:22:32" + "src": "49868:22:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50459:13:32", + "src": "49903:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50470:2:32", + "src": "49914:2:32", "type": "", "value": "64" }, @@ -38184,14 +37382,14 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "50463:3:32", + "src": "49907:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50485:35:32", + "src": "49929:35:32", "value": { "arguments": [ { @@ -38199,36 +37397,36 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "50511:2:32" + "src": "49955:2:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "50515:3:32" + "src": "49959:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50507:3:32" + "src": "49951:3:32" }, "nodeType": "YulFunctionCall", - "src": "50507:12:32" + "src": "49951:12:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50501:5:32" + "src": "49945:5:32" }, "nodeType": "YulFunctionCall", - "src": "50501:19:32" + "src": "49945:19:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "50489:8:32", + "src": "49933:8:32", "type": "" } ] @@ -38236,15 +37434,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50565:77:32", + "src": "50009:77:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50583:12:32", + "src": "50027:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50594:1:32", + "src": "50038:1:32", "type": "", "value": "0" }, @@ -38252,7 +37450,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "50587:3:32", + "src": "50031:3:32", "type": "" } ] @@ -38263,24 +37461,24 @@ { "name": "_11", "nodeType": "YulIdentifier", - "src": "50619:3:32" + "src": "50063:3:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "50624:3:32" + "src": "50068:3:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50612:6:32" + "src": "50056:6:32" }, "nodeType": "YulFunctionCall", - "src": "50612:16:32" + "src": "50056:16:32" }, "nodeType": "YulExpressionStatement", - "src": "50612:16:32" + "src": "50056:16:32" } ] }, @@ -38289,24 +37487,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "50539:8:32" + "src": "49983:8:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "50549:2:32" + "src": "49993:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "50536:2:32" + "src": "49980:2:32" }, "nodeType": "YulFunctionCall", - "src": "50536:16:32" + "src": "49980:16:32" }, "nodeType": "YulIf", - "src": "50533:109:32" + "src": "49977:109:32" }, { "expression": { @@ -38316,21 +37514,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "50666:5:32" + "src": "50110:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50673:2:32" + "src": "50117:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50662:3:32" + "src": "50106:3:32" }, "nodeType": "YulFunctionCall", - "src": "50662:14:32" + "src": "50106:14:32" }, { "arguments": [ @@ -38341,69 +37539,69 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "50714:2:32" + "src": "50158:2:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "50718:8:32" + "src": "50162:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50710:3:32" + "src": "50154:3:32" }, "nodeType": "YulFunctionCall", - "src": "50710:17:32" + "src": "50154:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50729:2:32" + "src": "50173:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50706:3:32" + "src": "50150:3:32" }, "nodeType": "YulFunctionCall", - "src": "50706:26:32" + "src": "50150:26:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50734:7:32" + "src": "50178:7:32" } ], "functionName": { "name": "abi_decode_bytes_fromMemory", "nodeType": "YulIdentifier", - "src": "50678:27:32" + "src": "50122:27:32" }, "nodeType": "YulFunctionCall", - "src": "50678:64:32" + "src": "50122:64:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50655:6:32" + "src": "50099:6:32" }, "nodeType": "YulFunctionCall", - "src": "50655:88:32" + "src": "50099:88:32" }, "nodeType": "YulExpressionStatement", - "src": "50655:88:32" + "src": "50099:88:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50756:13:32", + "src": "50200:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50767:2:32", + "src": "50211:2:32", "type": "", "value": "96" }, @@ -38411,7 +37609,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "50760:3:32", + "src": "50204:3:32", "type": "" } ] @@ -38424,21 +37622,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "50793:5:32" + "src": "50237:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "50800:3:32" + "src": "50244:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50789:3:32" + "src": "50233:3:32" }, "nodeType": "YulFunctionCall", - "src": "50789:15:32" + "src": "50233:15:32" }, { "arguments": [ @@ -38447,42 +37645,42 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "50816:2:32" + "src": "50260:2:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "50820:3:32" + "src": "50264:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50812:3:32" + "src": "50256:3:32" }, "nodeType": "YulFunctionCall", - "src": "50812:12:32" + "src": "50256:12:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50806:5:32" + "src": "50250:5:32" }, "nodeType": "YulFunctionCall", - "src": "50806:19:32" + "src": "50250:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50782:6:32" + "src": "50226:6:32" }, "nodeType": "YulFunctionCall", - "src": "50782:44:32" + "src": "50226:44:32" }, "nodeType": "YulExpressionStatement", - "src": "50782:44:32" + "src": "50226:44:32" }, { "expression": { @@ -38492,21 +37690,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "50850:5:32" + "src": "50294:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "50857:3:32" + "src": "50301:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50846:3:32" + "src": "50290:3:32" }, "nodeType": "YulFunctionCall", - "src": "50846:15:32" + "src": "50290:15:32" }, { "arguments": [ @@ -38515,42 +37713,42 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "50873:2:32" + "src": "50317:2:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "50877:2:32" + "src": "50321:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50869:3:32" + "src": "50313:3:32" }, "nodeType": "YulFunctionCall", - "src": "50869:11:32" + "src": "50313:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50863:5:32" + "src": "50307:5:32" }, "nodeType": "YulFunctionCall", - "src": "50863:18:32" + "src": "50307:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50839:6:32" + "src": "50283:6:32" }, "nodeType": "YulFunctionCall", - "src": "50839:43:32" + "src": "50283:43:32" }, "nodeType": "YulExpressionStatement", - "src": "50839:43:32" + "src": "50283:43:32" }, { "expression": { @@ -38558,54 +37756,54 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "50902:3:32" + "src": "50346:3:32" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "50907:5:32" + "src": "50351:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50895:6:32" + "src": "50339:6:32" }, "nodeType": "YulFunctionCall", - "src": "50895:18:32" + "src": "50339:18:32" }, "nodeType": "YulExpressionStatement", - "src": "50895:18:32" + "src": "50339:18:32" }, { "nodeType": "YulAssignment", - "src": "50926:19:32", + "src": "50370:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "50937:3:32" + "src": "50381:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50942:2:32" + "src": "50386:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50933:3:32" + "src": "50377:3:32" }, "nodeType": "YulFunctionCall", - "src": "50933:12:32" + "src": "50377:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "50926:3:32" + "src": "50370:3:32" } ] } @@ -38616,56 +37814,56 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "49755:3:32" + "src": "49199:3:32" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "49760:6:32" + "src": "49204:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "49752:2:32" + "src": "49196:2:32" }, "nodeType": "YulFunctionCall", - "src": "49752:15:32" + "src": "49196:15:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "49768:23:32", + "src": "49212:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "49770:19:32", + "src": "49214:19:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "49781:3:32" + "src": "49225:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49786:2:32" + "src": "49230:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49777:3:32" + "src": "49221:3:32" }, "nodeType": "YulFunctionCall", - "src": "49777:12:32" + "src": "49221:12:32" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "49770:3:32" + "src": "49214:3:32" } ] } @@ -38673,24 +37871,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "49748:3:32", + "src": "49192:3:32", "statements": [] }, - "src": "49744:1211:32" + "src": "49188:1211:32" }, { "nodeType": "YulAssignment", - "src": "50964:15:32", + "src": "50408:15:32", "value": { "name": "dst_1", "nodeType": "YulIdentifier", - "src": "50974:5:32" + "src": "50418:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "50964:6:32" + "src": "50408:6:32" } ] } @@ -38702,13 +37900,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49079:9:32", + "src": "48523:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "49090:7:32", + "src": "48534:7:32", "type": "" } ], @@ -38716,16 +37914,132 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "49102:6:32", + "src": "48546:6:32", "type": "" } ], - "src": "48978:2007:32" + "src": "48422:2007:32" }, { "body": { "nodeType": "YulBlock", - "src": "51164:155:32", + "src": "50466:95:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50483:1:32", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50490:3:32", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50495:10:32", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "50486:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "50486:20:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50476:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "50476:31:32" + }, + "nodeType": "YulExpressionStatement", + "src": "50476:31:32" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50523:1:32", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50526:4:32", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50516:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "50516:15:32" + }, + "nodeType": "YulExpressionStatement", + "src": "50516:15:32" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50547:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50550:4:32", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "50540:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "50540:15:32" + }, + "nodeType": "YulExpressionStatement", + "src": "50540:15:32" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "50434:127:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50740:155:32", "statements": [ { "expression": { @@ -38733,12 +38047,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51181:9:32" + "src": "50757:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51192:2:32", + "src": "50768:2:32", "type": "", "value": "32" } @@ -38746,13 +38060,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51174:6:32" + "src": "50750:6:32" }, "nodeType": "YulFunctionCall", - "src": "51174:21:32" + "src": "50750:21:32" }, "nodeType": "YulExpressionStatement", - "src": "51174:21:32" + "src": "50750:21:32" }, { "expression": { @@ -38762,12 +38076,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51215:9:32" + "src": "50791:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51226:2:32", + "src": "50802:2:32", "type": "", "value": "32" } @@ -38775,15 +38089,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51211:3:32" + "src": "50787:3:32" }, "nodeType": "YulFunctionCall", - "src": "51211:18:32" + "src": "50787:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51231:1:32", + "src": "50807:1:32", "type": "", "value": "6" } @@ -38791,13 +38105,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51204:6:32" + "src": "50780:6:32" }, "nodeType": "YulFunctionCall", - "src": "51204:29:32" + "src": "50780:29:32" }, "nodeType": "YulExpressionStatement", - "src": "51204:29:32" + "src": "50780:29:32" }, { "expression": { @@ -38807,12 +38121,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51253:9:32" + "src": "50829:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51264:2:32", + "src": "50840:2:32", "type": "", "value": "64" } @@ -38820,16 +38134,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51249:3:32" + "src": "50825:3:32" }, "nodeType": "YulFunctionCall", - "src": "51249:18:32" + "src": "50825:18:32" }, { "hexValue": "4c4243303735", "kind": "string", "nodeType": "YulLiteral", - "src": "51269:8:32", + "src": "50845:8:32", "type": "", "value": "LBC075" } @@ -38837,28 +38151,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51242:6:32" + "src": "50818:6:32" }, "nodeType": "YulFunctionCall", - "src": "51242:36:32" + "src": "50818:36:32" }, "nodeType": "YulExpressionStatement", - "src": "51242:36:32" + "src": "50818:36:32" }, { "nodeType": "YulAssignment", - "src": "51287:26:32", + "src": "50863:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51299:9:32" + "src": "50875:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51310:2:32", + "src": "50886:2:32", "type": "", "value": "96" } @@ -38866,16 +38180,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51295:3:32" + "src": "50871:3:32" }, "nodeType": "YulFunctionCall", - "src": "51295:18:32" + "src": "50871:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "51287:4:32" + "src": "50863:4:32" } ] } @@ -38887,7 +38201,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "51141:9:32", + "src": "50717:9:32", "type": "" } ], @@ -38895,20 +38209,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "51155:4:32", + "src": "50731:4:32", "type": "" } ], - "src": "50990:329:32" + "src": "50566:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "51370:102:32", + "src": "50946:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "51380:38:32", + "src": "50956:38:32", "value": { "arguments": [ { @@ -38916,12 +38230,12 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "51395:1:32" + "src": "50971:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51398:4:32", + "src": "50974:4:32", "type": "", "value": "0xff" } @@ -38929,22 +38243,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "51391:3:32" + "src": "50967:3:32" }, "nodeType": "YulFunctionCall", - "src": "51391:12:32" + "src": "50967:12:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "51409:1:32" + "src": "50985:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51412:4:32", + "src": "50988:4:32", "type": "", "value": "0xff" } @@ -38952,32 +38266,32 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "51405:3:32" + "src": "50981:3:32" }, "nodeType": "YulFunctionCall", - "src": "51405:12:32" + "src": "50981:12:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51387:3:32" + "src": "50963:3:32" }, "nodeType": "YulFunctionCall", - "src": "51387:31:32" + "src": "50963:31:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "51380:3:32" + "src": "50956:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "51444:22:32", + "src": "51020:22:32", "statements": [ { "expression": { @@ -38985,13 +38299,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "51446:16:32" + "src": "51022:16:32" }, "nodeType": "YulFunctionCall", - "src": "51446:18:32" + "src": "51022:18:32" }, "nodeType": "YulExpressionStatement", - "src": "51446:18:32" + "src": "51022:18:32" } ] }, @@ -39000,12 +38314,12 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "51433:3:32" + "src": "51009:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51438:4:32", + "src": "51014:4:32", "type": "", "value": "0xff" } @@ -39013,13 +38327,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "51430:2:32" + "src": "51006:2:32" }, "nodeType": "YulFunctionCall", - "src": "51430:13:32" + "src": "51006:13:32" }, "nodeType": "YulIf", - "src": "51427:39:32" + "src": "51003:39:32" } ] }, @@ -39029,13 +38343,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "51353:1:32", + "src": "50929:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "51356:1:32", + "src": "50932:1:32", "type": "" } ], @@ -39043,31 +38357,31 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "51362:3:32", + "src": "50938:3:32", "type": "" } ], - "src": "51324:148:32" + "src": "50900:148:32" }, { "body": { "nodeType": "YulBlock", - "src": "51522:130:32", + "src": "51098:130:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "51532:31:32", + "src": "51108:31:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "51551:5:32" + "src": "51127:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51558:4:32", + "src": "51134:4:32", "type": "", "value": "0xff" } @@ -39075,16 +38389,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "51547:3:32" + "src": "51123:3:32" }, "nodeType": "YulFunctionCall", - "src": "51547:16:32" + "src": "51123:16:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "51536:7:32", + "src": "51112:7:32", "type": "" } ] @@ -39092,7 +38406,7 @@ { "body": { "nodeType": "YulBlock", - "src": "51593:22:32", + "src": "51169:22:32", "statements": [ { "expression": { @@ -39100,13 +38414,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "51595:16:32" + "src": "51171:16:32" }, "nodeType": "YulFunctionCall", - "src": "51595:18:32" + "src": "51171:18:32" }, "nodeType": "YulExpressionStatement", - "src": "51595:18:32" + "src": "51171:18:32" } ] }, @@ -39115,12 +38429,12 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51578:7:32" + "src": "51154:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51587:4:32", + "src": "51163:4:32", "type": "", "value": "0xff" } @@ -39128,28 +38442,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "51575:2:32" + "src": "51151:2:32" }, "nodeType": "YulFunctionCall", - "src": "51575:17:32" + "src": "51151:17:32" }, "nodeType": "YulIf", - "src": "51572:43:32" + "src": "51148:43:32" }, { "nodeType": "YulAssignment", - "src": "51624:22:32", + "src": "51200:22:32", "value": { "arguments": [ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51635:7:32" + "src": "51211:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51644:1:32", + "src": "51220:1:32", "type": "", "value": "1" } @@ -39157,16 +38471,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51631:3:32" + "src": "51207:3:32" }, "nodeType": "YulFunctionCall", - "src": "51631:15:32" + "src": "51207:15:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "51624:3:32" + "src": "51200:3:32" } ] } @@ -39178,7 +38492,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "51504:5:32", + "src": "51080:5:32", "type": "" } ], @@ -39186,21 +38500,21 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "51514:3:32", + "src": "51090:3:32", "type": "" } ], - "src": "51477:175:32" + "src": "51053:175:32" }, { "body": { "nodeType": "YulBlock", - "src": "51738:103:32", + "src": "51314:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "51784:16:32", + "src": "51360:16:32", "statements": [ { "expression": { @@ -39208,14 +38522,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "51793:1:32", + "src": "51369:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51796:1:32", + "src": "51372:1:32", "type": "", "value": "0" } @@ -39223,13 +38537,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "51786:6:32" + "src": "51362:6:32" }, "nodeType": "YulFunctionCall", - "src": "51786:12:32" + "src": "51362:12:32" }, "nodeType": "YulExpressionStatement", - "src": "51786:12:32" + "src": "51362:12:32" } ] }, @@ -39240,26 +38554,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "51759:7:32" + "src": "51335:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51768:9:32" + "src": "51344:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "51755:3:32" + "src": "51331:3:32" }, "nodeType": "YulFunctionCall", - "src": "51755:23:32" + "src": "51331:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51780:2:32", + "src": "51356:2:32", "type": "", "value": "32" } @@ -39267,38 +38581,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "51751:3:32" + "src": "51327:3:32" }, "nodeType": "YulFunctionCall", - "src": "51751:32:32" + "src": "51327:32:32" }, "nodeType": "YulIf", - "src": "51748:52:32" + "src": "51324:52:32" }, { "nodeType": "YulAssignment", - "src": "51809:26:32", + "src": "51385:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51825:9:32" + "src": "51401:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51819:5:32" + "src": "51395:5:32" }, "nodeType": "YulFunctionCall", - "src": "51819:16:32" + "src": "51395:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "51809:6:32" + "src": "51385:6:32" } ] } @@ -39310,13 +38624,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "51704:9:32", + "src": "51280:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "51715:7:32", + "src": "51291:7:32", "type": "" } ], @@ -39324,16 +38638,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "51727:6:32", + "src": "51303:6:32", "type": "" } ], - "src": "51657:184:32" + "src": "51233:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "52020:155:32", + "src": "51596:155:32", "statements": [ { "expression": { @@ -39341,12 +38655,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52037:9:32" + "src": "51613:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52048:2:32", + "src": "51624:2:32", "type": "", "value": "32" } @@ -39354,13 +38668,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52030:6:32" + "src": "51606:6:32" }, "nodeType": "YulFunctionCall", - "src": "52030:21:32" + "src": "51606:21:32" }, "nodeType": "YulExpressionStatement", - "src": "52030:21:32" + "src": "51606:21:32" }, { "expression": { @@ -39370,12 +38684,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52071:9:32" + "src": "51647:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52082:2:32", + "src": "51658:2:32", "type": "", "value": "32" } @@ -39383,15 +38697,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52067:3:32" + "src": "51643:3:32" }, "nodeType": "YulFunctionCall", - "src": "52067:18:32" + "src": "51643:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52087:1:32", + "src": "51663:1:32", "type": "", "value": "6" } @@ -39399,13 +38713,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52060:6:32" + "src": "51636:6:32" }, "nodeType": "YulFunctionCall", - "src": "52060:29:32" + "src": "51636:29:32" }, "nodeType": "YulExpressionStatement", - "src": "52060:29:32" + "src": "51636:29:32" }, { "expression": { @@ -39415,12 +38729,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52109:9:32" + "src": "51685:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52120:2:32", + "src": "51696:2:32", "type": "", "value": "64" } @@ -39428,16 +38742,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52105:3:32" + "src": "51681:3:32" }, "nodeType": "YulFunctionCall", - "src": "52105:18:32" + "src": "51681:18:32" }, { "hexValue": "4c4243303639", "kind": "string", "nodeType": "YulLiteral", - "src": "52125:8:32", + "src": "51701:8:32", "type": "", "value": "LBC069" } @@ -39445,28 +38759,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52098:6:32" + "src": "51674:6:32" }, "nodeType": "YulFunctionCall", - "src": "52098:36:32" + "src": "51674:36:32" }, "nodeType": "YulExpressionStatement", - "src": "52098:36:32" + "src": "51674:36:32" }, { "nodeType": "YulAssignment", - "src": "52143:26:32", + "src": "51719:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52155:9:32" + "src": "51731:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52166:2:32", + "src": "51742:2:32", "type": "", "value": "96" } @@ -39474,16 +38788,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52151:3:32" + "src": "51727:3:32" }, "nodeType": "YulFunctionCall", - "src": "52151:18:32" + "src": "51727:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52143:4:32" + "src": "51719:4:32" } ] } @@ -39495,7 +38809,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "51997:9:32", + "src": "51573:9:32", "type": "" } ], @@ -39503,16 +38817,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52011:4:32", + "src": "51587:4:32", "type": "" } ], - "src": "51846:329:32" + "src": "51422:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "52354:155:32", + "src": "51930:155:32", "statements": [ { "expression": { @@ -39520,12 +38834,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52371:9:32" + "src": "51947:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52382:2:32", + "src": "51958:2:32", "type": "", "value": "32" } @@ -39533,13 +38847,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52364:6:32" + "src": "51940:6:32" }, "nodeType": "YulFunctionCall", - "src": "52364:21:32" + "src": "51940:21:32" }, "nodeType": "YulExpressionStatement", - "src": "52364:21:32" + "src": "51940:21:32" }, { "expression": { @@ -39549,12 +38863,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52405:9:32" + "src": "51981:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52416:2:32", + "src": "51992:2:32", "type": "", "value": "32" } @@ -39562,15 +38876,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52401:3:32" + "src": "51977:3:32" }, "nodeType": "YulFunctionCall", - "src": "52401:18:32" + "src": "51977:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52421:1:32", + "src": "51997:1:32", "type": "", "value": "6" } @@ -39578,13 +38892,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52394:6:32" + "src": "51970:6:32" }, "nodeType": "YulFunctionCall", - "src": "52394:29:32" + "src": "51970:29:32" }, "nodeType": "YulExpressionStatement", - "src": "52394:29:32" + "src": "51970:29:32" }, { "expression": { @@ -39594,12 +38908,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52443:9:32" + "src": "52019:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52454:2:32", + "src": "52030:2:32", "type": "", "value": "64" } @@ -39607,16 +38921,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52439:3:32" + "src": "52015:3:32" }, "nodeType": "YulFunctionCall", - "src": "52439:18:32" + "src": "52015:18:32" }, { "hexValue": "4c4243303438", "kind": "string", "nodeType": "YulLiteral", - "src": "52459:8:32", + "src": "52035:8:32", "type": "", "value": "LBC048" } @@ -39624,28 +38938,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52432:6:32" + "src": "52008:6:32" }, "nodeType": "YulFunctionCall", - "src": "52432:36:32" + "src": "52008:36:32" }, "nodeType": "YulExpressionStatement", - "src": "52432:36:32" + "src": "52008:36:32" }, { "nodeType": "YulAssignment", - "src": "52477:26:32", + "src": "52053:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52489:9:32" + "src": "52065:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52500:2:32", + "src": "52076:2:32", "type": "", "value": "96" } @@ -39653,16 +38967,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52485:3:32" + "src": "52061:3:32" }, "nodeType": "YulFunctionCall", - "src": "52485:18:32" + "src": "52061:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52477:4:32" + "src": "52053:4:32" } ] } @@ -39674,7 +38988,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52331:9:32", + "src": "51907:9:32", "type": "" } ], @@ -39682,31 +38996,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52345:4:32", + "src": "51921:4:32", "type": "" } ], - "src": "52180:329:32" + "src": "51756:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "52749:613:32", + "src": "52325:613:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "52759:33:32", + "src": "52335:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52777:9:32" + "src": "52353:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52788:3:32", + "src": "52364:3:32", "type": "", "value": "128" } @@ -39714,16 +39028,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52773:3:32" + "src": "52349:3:32" }, "nodeType": "YulFunctionCall", - "src": "52773:19:32" + "src": "52349:19:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "52763:6:32", + "src": "52339:6:32", "type": "" } ] @@ -39734,32 +39048,32 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52808:9:32" + "src": "52384:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "52819:6:32" + "src": "52395:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52801:6:32" + "src": "52377:6:32" }, "nodeType": "YulFunctionCall", - "src": "52801:25:32" + "src": "52377:25:32" }, "nodeType": "YulExpressionStatement", - "src": "52801:25:32" + "src": "52377:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "52835:12:32", + "src": "52411:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "52845:2:32", + "src": "52421:2:32", "type": "", "value": "32" }, @@ -39767,7 +39081,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "52839:2:32", + "src": "52415:2:32", "type": "" } ] @@ -39780,38 +39094,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52867:9:32" + "src": "52443:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "52878:2:32" + "src": "52454:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52863:3:32" + "src": "52439:3:32" }, "nodeType": "YulFunctionCall", - "src": "52863:18:32" + "src": "52439:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "52883:6:32" + "src": "52459:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52856:6:32" + "src": "52432:6:32" }, "nodeType": "YulFunctionCall", - "src": "52856:34:32" + "src": "52432:34:32" }, "nodeType": "YulExpressionStatement", - "src": "52856:34:32" + "src": "52432:34:32" }, { "expression": { @@ -39821,12 +39135,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52910:9:32" + "src": "52486:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52921:2:32", + "src": "52497:2:32", "type": "", "value": "64" } @@ -39834,27 +39148,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52906:3:32" + "src": "52482:3:32" }, "nodeType": "YulFunctionCall", - "src": "52906:18:32" + "src": "52482:18:32" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "52926:6:32" + "src": "52502:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52899:6:32" + "src": "52475:6:32" }, "nodeType": "YulFunctionCall", - "src": "52899:34:32" + "src": "52475:34:32" }, "nodeType": "YulExpressionStatement", - "src": "52899:34:32" + "src": "52475:34:32" }, { "expression": { @@ -39864,12 +39178,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52953:9:32" + "src": "52529:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52964:2:32", + "src": "52540:2:32", "type": "", "value": "96" } @@ -39877,15 +39191,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52949:3:32" + "src": "52525:3:32" }, "nodeType": "YulFunctionCall", - "src": "52949:18:32" + "src": "52525:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52969:3:32", + "src": "52545:3:32", "type": "", "value": "128" } @@ -39893,55 +39207,55 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52942:6:32" + "src": "52518:6:32" }, "nodeType": "YulFunctionCall", - "src": "52942:31:32" + "src": "52518:31:32" }, "nodeType": "YulExpressionStatement", - "src": "52942:31:32" + "src": "52518:31:32" }, { "nodeType": "YulVariableDeclaration", - "src": "52982:17:32", + "src": "52558:17:32", "value": { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "52993:6:32" + "src": "52569:6:32" }, "variables": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "52986:3:32", + "src": "52562:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "53008:27:32", + "src": "52584:27:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "53028:6:32" + "src": "52604:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "53022:5:32" + "src": "52598:5:32" }, "nodeType": "YulFunctionCall", - "src": "53022:13:32" + "src": "52598:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "53012:6:32", + "src": "52588:6:32", "type": "" } ] @@ -39952,39 +39266,39 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "53051:6:32" + "src": "52627:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "53059:6:32" + "src": "52635:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53044:6:32" + "src": "52620:6:32" }, "nodeType": "YulFunctionCall", - "src": "53044:22:32" + "src": "52620:22:32" }, "nodeType": "YulExpressionStatement", - "src": "53044:22:32" + "src": "52620:22:32" }, { "nodeType": "YulAssignment", - "src": "53075:26:32", + "src": "52651:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53086:9:32" + "src": "52662:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53097:3:32", + "src": "52673:3:32", "type": "", "value": "160" } @@ -39992,59 +39306,59 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53082:3:32" + "src": "52658:3:32" }, "nodeType": "YulFunctionCall", - "src": "53082:19:32" + "src": "52658:19:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53075:3:32" + "src": "52651:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "53110:29:32", + "src": "52686:29:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "53128:6:32" + "src": "52704:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53136:2:32" + "src": "52712:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53124:3:32" + "src": "52700:3:32" }, "nodeType": "YulFunctionCall", - "src": "53124:15:32" + "src": "52700:15:32" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "53114:6:32", + "src": "52690:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "53148:10:32", + "src": "52724:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "53157:1:32", + "src": "52733:1:32", "type": "", "value": "0" }, @@ -40052,7 +39366,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "53152:1:32", + "src": "52728:1:32", "type": "" } ] @@ -40060,7 +39374,7 @@ { "body": { "nodeType": "YulBlock", - "src": "53216:120:32", + "src": "52792:120:32", "statements": [ { "expression": { @@ -40068,97 +39382,97 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53237:3:32" + "src": "52813:3:32" }, { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "53248:6:32" + "src": "52824:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "53242:5:32" + "src": "52818:5:32" }, "nodeType": "YulFunctionCall", - "src": "53242:13:32" + "src": "52818:13:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53230:6:32" + "src": "52806:6:32" }, "nodeType": "YulFunctionCall", - "src": "53230:26:32" + "src": "52806:26:32" }, "nodeType": "YulExpressionStatement", - "src": "53230:26:32" + "src": "52806:26:32" }, { "nodeType": "YulAssignment", - "src": "53269:19:32", + "src": "52845:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53280:3:32" + "src": "52856:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53285:2:32" + "src": "52861:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53276:3:32" + "src": "52852:3:32" }, "nodeType": "YulFunctionCall", - "src": "53276:12:32" + "src": "52852:12:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53269:3:32" + "src": "52845:3:32" } ] }, { "nodeType": "YulAssignment", - "src": "53301:25:32", + "src": "52877:25:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "53315:6:32" + "src": "52891:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53323:2:32" + "src": "52899:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53311:3:32" + "src": "52887:3:32" }, "nodeType": "YulFunctionCall", - "src": "53311:15:32" + "src": "52887:15:32" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "53301:6:32" + "src": "52877:6:32" } ] } @@ -40169,41 +39483,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "53178:1:32" + "src": "52754:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "53181:6:32" + "src": "52757:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "53175:2:32" + "src": "52751:2:32" }, "nodeType": "YulFunctionCall", - "src": "53175:13:32" + "src": "52751:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "53189:18:32", + "src": "52765:18:32", "statements": [ { "nodeType": "YulAssignment", - "src": "53191:14:32", + "src": "52767:14:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "53200:1:32" + "src": "52776:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53203:1:32", + "src": "52779:1:32", "type": "", "value": "1" } @@ -40211,16 +39525,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53196:3:32" + "src": "52772:3:32" }, "nodeType": "YulFunctionCall", - "src": "53196:9:32" + "src": "52772:9:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "53191:1:32" + "src": "52767:1:32" } ] } @@ -40228,24 +39542,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "53171:3:32", + "src": "52747:3:32", "statements": [] }, - "src": "53167:169:32" + "src": "52743:169:32" }, { "nodeType": "YulAssignment", - "src": "53345:11:32", + "src": "52921:11:32", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "53353:3:32" + "src": "52929:3:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "53345:4:32" + "src": "52921:4:32" } ] } @@ -40257,31 +39571,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52694:9:32", + "src": "52270:9:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "52705:6:32", + "src": "52281:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "52713:6:32", + "src": "52289:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "52721:6:32", + "src": "52297:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "52729:6:32", + "src": "52305:6:32", "type": "" } ], @@ -40289,21 +39603,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52740:4:32", + "src": "52316:4:32", "type": "" } ], - "src": "52514:848:32" + "src": "52090:848:32" }, { "body": { "nodeType": "YulBlock", - "src": "53447:103:32", + "src": "53023:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "53493:16:32", + "src": "53069:16:32", "statements": [ { "expression": { @@ -40311,14 +39625,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "53502:1:32", + "src": "53078:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53505:1:32", + "src": "53081:1:32", "type": "", "value": "0" } @@ -40326,13 +39640,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "53495:6:32" + "src": "53071:6:32" }, "nodeType": "YulFunctionCall", - "src": "53495:12:32" + "src": "53071:12:32" }, "nodeType": "YulExpressionStatement", - "src": "53495:12:32" + "src": "53071:12:32" } ] }, @@ -40343,26 +39657,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "53468:7:32" + "src": "53044:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53477:9:32" + "src": "53053:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "53464:3:32" + "src": "53040:3:32" }, "nodeType": "YulFunctionCall", - "src": "53464:23:32" + "src": "53040:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53489:2:32", + "src": "53065:2:32", "type": "", "value": "32" } @@ -40370,38 +39684,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "53460:3:32" + "src": "53036:3:32" }, "nodeType": "YulFunctionCall", - "src": "53460:32:32" + "src": "53036:32:32" }, "nodeType": "YulIf", - "src": "53457:52:32" + "src": "53033:52:32" }, { "nodeType": "YulAssignment", - "src": "53518:26:32", + "src": "53094:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53534:9:32" + "src": "53110:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "53528:5:32" + "src": "53104:5:32" }, "nodeType": "YulFunctionCall", - "src": "53528:16:32" + "src": "53104:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "53518:6:32" + "src": "53094:6:32" } ] } @@ -40413,13 +39727,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53413:9:32", + "src": "52989:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "53424:7:32", + "src": "53000:7:32", "type": "" } ], @@ -40427,16 +39741,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "53436:6:32", + "src": "53012:6:32", "type": "" } ], - "src": "53367:183:32" + "src": "52943:183:32" }, { "body": { "nodeType": "YulBlock", - "src": "53729:155:32", + "src": "53305:155:32", "statements": [ { "expression": { @@ -40444,12 +39758,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53746:9:32" + "src": "53322:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53757:2:32", + "src": "53333:2:32", "type": "", "value": "32" } @@ -40457,13 +39771,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53739:6:32" + "src": "53315:6:32" }, "nodeType": "YulFunctionCall", - "src": "53739:21:32" + "src": "53315:21:32" }, "nodeType": "YulExpressionStatement", - "src": "53739:21:32" + "src": "53315:21:32" }, { "expression": { @@ -40473,12 +39787,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53780:9:32" + "src": "53356:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53791:2:32", + "src": "53367:2:32", "type": "", "value": "32" } @@ -40486,15 +39800,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53776:3:32" + "src": "53352:3:32" }, "nodeType": "YulFunctionCall", - "src": "53776:18:32" + "src": "53352:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53796:1:32", + "src": "53372:1:32", "type": "", "value": "6" } @@ -40502,13 +39816,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53769:6:32" + "src": "53345:6:32" }, "nodeType": "YulFunctionCall", - "src": "53769:29:32" + "src": "53345:29:32" }, "nodeType": "YulExpressionStatement", - "src": "53769:29:32" + "src": "53345:29:32" }, { "expression": { @@ -40518,12 +39832,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53818:9:32" + "src": "53394:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53829:2:32", + "src": "53405:2:32", "type": "", "value": "64" } @@ -40531,16 +39845,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53814:3:32" + "src": "53390:3:32" }, "nodeType": "YulFunctionCall", - "src": "53814:18:32" + "src": "53390:18:32" }, { "hexValue": "4c4243303439", "kind": "string", "nodeType": "YulLiteral", - "src": "53834:8:32", + "src": "53410:8:32", "type": "", "value": "LBC049" } @@ -40548,28 +39862,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53807:6:32" + "src": "53383:6:32" }, "nodeType": "YulFunctionCall", - "src": "53807:36:32" + "src": "53383:36:32" }, "nodeType": "YulExpressionStatement", - "src": "53807:36:32" + "src": "53383:36:32" }, { "nodeType": "YulAssignment", - "src": "53852:26:32", + "src": "53428:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53864:9:32" + "src": "53440:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53875:2:32", + "src": "53451:2:32", "type": "", "value": "96" } @@ -40577,16 +39891,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53860:3:32" + "src": "53436:3:32" }, "nodeType": "YulFunctionCall", - "src": "53860:18:32" + "src": "53436:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "53852:4:32" + "src": "53428:4:32" } ] } @@ -40598,7 +39912,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53706:9:32", + "src": "53282:9:32", "type": "" } ], @@ -40606,284 +39920,88 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53720:4:32", + "src": "53296:4:32", "type": "" } ], - "src": "53555:329:32" + "src": "53131:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "53940:206:32", + "src": "53639:155:32", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "53950:28:32", - "value": { + "expression": { "arguments": [ { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53968:2:32", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53972:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "53964:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "53964:10:32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53656:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53976:1:32", + "src": "53667:2:32", "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "53960:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "53960:18:32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "53954:2:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "53987:46:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "54014:1:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "54017:2:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "54010:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "54010:10:32" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "54026:1:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "54029:2:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "54022:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "54022:10:32" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "54006:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "54006:27:32" - }, - "variables": [ - { - "name": "product_raw", - "nodeType": "YulTypedName", - "src": "53991:11:32", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "54042:31:32", - "value": { - "arguments": [ - { - "name": "product_raw", - "nodeType": "YulIdentifier", - "src": "54057:11:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "54070:2:32" + "value": "32" } ], "functionName": { - "name": "and", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "54053:3:32" + "src": "53649:6:32" }, "nodeType": "YulFunctionCall", - "src": "54053:20:32" + "src": "53649:21:32" }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "54042:7:32" - } - ] + "nodeType": "YulExpressionStatement", + "src": "53649:21:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "54118:22:32", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "54120:16:32" - }, - "nodeType": "YulFunctionCall", - "src": "54120:18:32" - }, - "nodeType": "YulExpressionStatement", - "src": "54120:18:32" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "product", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "54095:7:32" + "src": "53690:9:32" }, { - "name": "product_raw", - "nodeType": "YulIdentifier", - "src": "54104:11:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "53701:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "54092:2:32" + "src": "53686:3:32" }, "nodeType": "YulFunctionCall", - "src": "54092:24:32" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "54085:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "54085:32:32" - }, - "nodeType": "YulIf", - "src": "54082:58:32" - } - ] - }, - "name": "checked_mul_t_uint64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "53919:1:32", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "53922:1:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "53928:7:32", - "type": "" - } - ], - "src": "53889:257:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "54325:155:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54342:9:32" + "src": "53686:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54353:2:32", + "src": "53706:1:32", "type": "", - "value": "32" + "value": "6" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54335:6:32" + "src": "53679:6:32" }, "nodeType": "YulFunctionCall", - "src": "54335:21:32" + "src": "53679:29:32" }, "nodeType": "YulExpressionStatement", - "src": "54335:21:32" + "src": "53679:29:32" }, { "expression": { @@ -40893,57 +40011,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54376:9:32" + "src": "53728:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54387:2:32", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54372:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "54372:18:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54392:1:32", - "type": "", - "value": "6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "54365:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "54365:29:32" - }, - "nodeType": "YulExpressionStatement", - "src": "54365:29:32" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54414:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54425:2:32", + "src": "53739:2:32", "type": "", "value": "64" } @@ -40951,16 +40024,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54410:3:32" + "src": "53724:3:32" }, "nodeType": "YulFunctionCall", - "src": "54410:18:32" + "src": "53724:18:32" }, { "hexValue": "4c4243303637", "kind": "string", "nodeType": "YulLiteral", - "src": "54430:8:32", + "src": "53744:8:32", "type": "", "value": "LBC067" } @@ -40968,28 +40041,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54403:6:32" + "src": "53717:6:32" }, "nodeType": "YulFunctionCall", - "src": "54403:36:32" + "src": "53717:36:32" }, "nodeType": "YulExpressionStatement", - "src": "54403:36:32" + "src": "53717:36:32" }, { "nodeType": "YulAssignment", - "src": "54448:26:32", + "src": "53762:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54460:9:32" + "src": "53774:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54471:2:32", + "src": "53785:2:32", "type": "", "value": "96" } @@ -40997,16 +40070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54456:3:32" + "src": "53770:3:32" }, "nodeType": "YulFunctionCall", - "src": "54456:18:32" + "src": "53770:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54448:4:32" + "src": "53762:4:32" } ] } @@ -41018,7 +40091,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54302:9:32", + "src": "53616:9:32", "type": "" } ], @@ -41026,16 +40099,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "54316:4:32", + "src": "53630:4:32", "type": "" } ], - "src": "54151:329:32" + "src": "53465:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "54634:158:32", + "src": "53948:158:32", "statements": [ { "expression": { @@ -41043,12 +40116,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54651:9:32" + "src": "53965:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54662:2:32", + "src": "53976:2:32", "type": "", "value": "64" } @@ -41056,35 +40129,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54644:6:32" + "src": "53958:6:32" }, "nodeType": "YulFunctionCall", - "src": "54644:21:32" + "src": "53958:21:32" }, "nodeType": "YulExpressionStatement", - "src": "54644:21:32" + "src": "53958:21:32" }, { "nodeType": "YulAssignment", - "src": "54674:53:32", + "src": "53988:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "54700:6:32" + "src": "54014:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54712:9:32" + "src": "54026:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54723:2:32", + "src": "54037:2:32", "type": "", "value": "64" } @@ -41092,25 +40165,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54708:3:32" + "src": "54022:3:32" }, "nodeType": "YulFunctionCall", - "src": "54708:18:32" + "src": "54022:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "54682:17:32" + "src": "53996:17:32" }, "nodeType": "YulFunctionCall", - "src": "54682:45:32" + "src": "53996:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54674:4:32" + "src": "53988:4:32" } ] }, @@ -41122,12 +40195,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54747:9:32" + "src": "54061:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54758:2:32", + "src": "54072:2:32", "type": "", "value": "32" } @@ -41135,10 +40208,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54743:3:32" + "src": "54057:3:32" }, "nodeType": "YulFunctionCall", - "src": "54743:18:32" + "src": "54057:18:32" }, { "arguments": [ @@ -41147,37 +40220,37 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "54777:6:32" + "src": "54091:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54770:6:32" + "src": "54084:6:32" }, "nodeType": "YulFunctionCall", - "src": "54770:14:32" + "src": "54084:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54763:6:32" + "src": "54077:6:32" }, "nodeType": "YulFunctionCall", - "src": "54763:22:32" + "src": "54077:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54736:6:32" + "src": "54050:6:32" }, "nodeType": "YulFunctionCall", - "src": "54736:50:32" + "src": "54050:50:32" }, "nodeType": "YulExpressionStatement", - "src": "54736:50:32" + "src": "54050:50:32" } ] }, @@ -41187,19 +40260,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54595:9:32", + "src": "53909:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "54606:6:32", + "src": "53920:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "54614:6:32", + "src": "53928:6:32", "type": "" } ], @@ -41207,24 +40280,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "54625:4:32", + "src": "53939:4:32", "type": "" } ], - "src": "54485:307:32" + "src": "53799:307:32" }, { "body": { "nodeType": "YulBlock", - "src": "54931:706:32", + "src": "54245:706:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "54941:12:32", + "src": "54255:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54952:1:32", + "src": "54266:1:32", "type": "", "value": "0" }, @@ -41232,74 +40305,74 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "54945:3:32", + "src": "54259:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54962:30:32", + "src": "54276:30:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "54985:6:32" + "src": "54299:6:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "54979:5:32" + "src": "54293:5:32" }, "nodeType": "YulFunctionCall", - "src": "54979:13:32" + "src": "54293:13:32" }, "variables": [ { "name": "slotValue", "nodeType": "YulTypedName", - "src": "54966:9:32", + "src": "54280:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55001:50:32", + "src": "54315:50:32", "value": { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "55041:9:32" + "src": "54355:9:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "55015:25:32" + "src": "54329:25:32" }, "nodeType": "YulFunctionCall", - "src": "55015:36:32" + "src": "54329:36:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "55005:6:32", + "src": "54319:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55060:11:32", + "src": "54374:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55070:1:32", + "src": "54384:1:32", "type": "", "value": "1" }, @@ -41307,7 +40380,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "55064:2:32", + "src": "54378:2:32", "type": "" } ] @@ -41317,7 +40390,7 @@ { "body": { "nodeType": "YulBlock", - "src": "55121:126:32", + "src": "54435:126:32", "statements": [ { "expression": { @@ -41325,21 +40398,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55142:3:32" + "src": "54456:3:32" }, { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "55151:9:32" + "src": "54465:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "55166:3:32", + "src": "54480:3:32", "type": "", "value": "255" } @@ -41347,48 +40420,48 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "55162:3:32" + "src": "54476:3:32" }, "nodeType": "YulFunctionCall", - "src": "55162:8:32" + "src": "54476:8:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "55147:3:32" + "src": "54461:3:32" }, "nodeType": "YulFunctionCall", - "src": "55147:24:32" + "src": "54461:24:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55135:6:32" + "src": "54449:6:32" }, "nodeType": "YulFunctionCall", - "src": "55135:37:32" + "src": "54449:37:32" }, "nodeType": "YulExpressionStatement", - "src": "55135:37:32" + "src": "54449:37:32" }, { "nodeType": "YulAssignment", - "src": "55185:52:32", + "src": "54499:52:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55196:3:32" + "src": "54510:3:32" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "55205:6:32" + "src": "54519:6:32" }, { "arguments": [ @@ -41397,60 +40470,60 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "55227:6:32" + "src": "54541:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55220:6:32" + "src": "54534:6:32" }, "nodeType": "YulFunctionCall", - "src": "55220:14:32" + "src": "54534:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55213:6:32" + "src": "54527:6:32" }, "nodeType": "YulFunctionCall", - "src": "55213:22:32" + "src": "54527:22:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "55201:3:32" + "src": "54515:3:32" }, "nodeType": "YulFunctionCall", - "src": "55201:35:32" + "src": "54515:35:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55192:3:32" + "src": "54506:3:32" }, "nodeType": "YulFunctionCall", - "src": "55192:45:32" + "src": "54506:45:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "55185:3:32" + "src": "54499:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "55114:133:32", + "src": "54428:133:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55119:1:32", + "src": "54433:1:32", "type": "", "value": "0" } @@ -41458,7 +40531,7 @@ { "body": { "nodeType": "YulBlock", - "src": "55263:349:32", + "src": "54577:349:32", "statements": [ { "expression": { @@ -41466,34 +40539,34 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "55284:1:32", + "src": "54598:1:32", "type": "", "value": "0" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "55287:6:32" + "src": "54601:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55277:6:32" + "src": "54591:6:32" }, "nodeType": "YulFunctionCall", - "src": "55277:17:32" + "src": "54591:17:32" }, "nodeType": "YulExpressionStatement", - "src": "55277:17:32" + "src": "54591:17:32" }, { "nodeType": "YulVariableDeclaration", - "src": "55307:14:32", + "src": "54621:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55317:4:32", + "src": "54631:4:32", "type": "", "value": "0x20" }, @@ -41501,53 +40574,53 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "55311:2:32", + "src": "54625:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55334:31:32", + "src": "54648:31:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "55359:1:32", + "src": "54673:1:32", "type": "", "value": "0" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "55362:2:32" + "src": "54676:2:32" } ], "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "55349:9:32" + "src": "54663:9:32" }, "nodeType": "YulFunctionCall", - "src": "55349:16:32" + "src": "54663:16:32" }, "variables": [ { "name": "dataPos", "nodeType": "YulTypedName", - "src": "55338:7:32", + "src": "54652:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55378:10:32", + "src": "54692:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55387:1:32", + "src": "54701:1:32", "type": "", "value": "0" }, @@ -41555,7 +40628,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "55382:1:32", + "src": "54696:1:32", "type": "" } ] @@ -41563,7 +40636,7 @@ { "body": { "nodeType": "YulBlock", - "src": "55455:111:32", + "src": "54769:111:32", "statements": [ { "expression": { @@ -41573,79 +40646,79 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55484:3:32" + "src": "54798:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "55489:1:32" + "src": "54803:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55480:3:32" + "src": "54794:3:32" }, "nodeType": "YulFunctionCall", - "src": "55480:11:32" + "src": "54794:11:32" }, { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55499:7:32" + "src": "54813:7:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "55493:5:32" + "src": "54807:5:32" }, "nodeType": "YulFunctionCall", - "src": "55493:14:32" + "src": "54807:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55473:6:32" + "src": "54787:6:32" }, "nodeType": "YulFunctionCall", - "src": "55473:35:32" + "src": "54787:35:32" }, "nodeType": "YulExpressionStatement", - "src": "55473:35:32" + "src": "54787:35:32" }, { "nodeType": "YulAssignment", - "src": "55525:27:32", + "src": "54839:27:32", "value": { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55540:7:32" + "src": "54854:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55549:2:32" + "src": "54863:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55536:3:32" + "src": "54850:3:32" }, "nodeType": "YulFunctionCall", - "src": "55536:16:32" + "src": "54850:16:32" }, "variableNames": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55525:7:32" + "src": "54839:7:32" } ] } @@ -41656,56 +40729,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "55412:1:32" + "src": "54726:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "55415:6:32" + "src": "54729:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "55409:2:32" + "src": "54723:2:32" }, "nodeType": "YulFunctionCall", - "src": "55409:13:32" + "src": "54723:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "55423:19:32", + "src": "54737:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "55425:15:32", + "src": "54739:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "55434:1:32" + "src": "54748:1:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "55437:2:32" + "src": "54751:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55430:3:32" + "src": "54744:3:32" }, "nodeType": "YulFunctionCall", - "src": "55430:10:32" + "src": "54744:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "55425:1:32" + "src": "54739:1:32" } ] } @@ -41713,51 +40786,51 @@ }, "pre": { "nodeType": "YulBlock", - "src": "55405:3:32", + "src": "54719:3:32", "statements": [] }, - "src": "55401:165:32" + "src": "54715:165:32" }, { "nodeType": "YulAssignment", - "src": "55579:23:32", + "src": "54893:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55590:3:32" + "src": "54904:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "55595:6:32" + "src": "54909:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55586:3:32" + "src": "54900:3:32" }, "nodeType": "YulFunctionCall", - "src": "55586:16:32" + "src": "54900:16:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "55579:3:32" + "src": "54893:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "55256:356:32", + "src": "54570:356:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55261:1:32", + "src": "54575:1:32", "type": "", "value": "1" } @@ -41768,38 +40841,38 @@ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "55091:9:32" + "src": "54405:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55102:2:32" + "src": "54416:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "55087:3:32" + "src": "54401:3:32" }, "nodeType": "YulFunctionCall", - "src": "55087:18:32" + "src": "54401:18:32" }, "nodeType": "YulSwitch", - "src": "55080:532:32" + "src": "54394:532:32" }, { "nodeType": "YulAssignment", - "src": "55621:10:32", + "src": "54935:10:32", "value": { "name": "ret", "nodeType": "YulIdentifier", - "src": "55628:3:32" + "src": "54942:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "55621:3:32" + "src": "54935:3:32" } ] } @@ -41811,13 +40884,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "54907:3:32", + "src": "54221:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "54912:6:32", + "src": "54226:6:32", "type": "" } ], @@ -41825,16 +40898,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "54923:3:32", + "src": "54237:3:32", "type": "" } ], - "src": "54797:840:32" + "src": "54111:840:32" }, { "body": { "nodeType": "YulBlock", - "src": "55816:155:32", + "src": "55130:155:32", "statements": [ { "expression": { @@ -41842,12 +40915,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55833:9:32" + "src": "55147:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55844:2:32", + "src": "55158:2:32", "type": "", "value": "32" } @@ -41855,13 +40928,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55826:6:32" + "src": "55140:6:32" }, "nodeType": "YulFunctionCall", - "src": "55826:21:32" + "src": "55140:21:32" }, "nodeType": "YulExpressionStatement", - "src": "55826:21:32" + "src": "55140:21:32" }, { "expression": { @@ -41871,12 +40944,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55867:9:32" + "src": "55181:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55878:2:32", + "src": "55192:2:32", "type": "", "value": "32" } @@ -41884,15 +40957,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55863:3:32" + "src": "55177:3:32" }, "nodeType": "YulFunctionCall", - "src": "55863:18:32" + "src": "55177:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55883:1:32", + "src": "55197:1:32", "type": "", "value": "6" } @@ -41900,13 +40973,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55856:6:32" + "src": "55170:6:32" }, "nodeType": "YulFunctionCall", - "src": "55856:29:32" + "src": "55170:29:32" }, "nodeType": "YulExpressionStatement", - "src": "55856:29:32" + "src": "55170:29:32" }, { "expression": { @@ -41916,12 +40989,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55905:9:32" + "src": "55219:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55916:2:32", + "src": "55230:2:32", "type": "", "value": "64" } @@ -41929,16 +41002,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55901:3:32" + "src": "55215:3:32" }, "nodeType": "YulFunctionCall", - "src": "55901:18:32" + "src": "55215:18:32" }, { "hexValue": "4c4243303638", "kind": "string", "nodeType": "YulLiteral", - "src": "55921:8:32", + "src": "55235:8:32", "type": "", "value": "LBC068" } @@ -41946,28 +41019,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55894:6:32" + "src": "55208:6:32" }, "nodeType": "YulFunctionCall", - "src": "55894:36:32" + "src": "55208:36:32" }, "nodeType": "YulExpressionStatement", - "src": "55894:36:32" + "src": "55208:36:32" }, { "nodeType": "YulAssignment", - "src": "55939:26:32", + "src": "55253:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55951:9:32" + "src": "55265:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55962:2:32", + "src": "55276:2:32", "type": "", "value": "96" } @@ -41975,16 +41048,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55947:3:32" + "src": "55261:3:32" }, "nodeType": "YulFunctionCall", - "src": "55947:18:32" + "src": "55261:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55939:4:32" + "src": "55253:4:32" } ] } @@ -41996,7 +41069,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55793:9:32", + "src": "55107:9:32", "type": "" } ], @@ -42004,16 +41077,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55807:4:32", + "src": "55121:4:32", "type": "" } ], - "src": "55642:329:32" + "src": "54956:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "56150:155:32", + "src": "55464:155:32", "statements": [ { "expression": { @@ -42021,12 +41094,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56167:9:32" + "src": "55481:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56178:2:32", + "src": "55492:2:32", "type": "", "value": "32" } @@ -42034,13 +41107,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56160:6:32" + "src": "55474:6:32" }, "nodeType": "YulFunctionCall", - "src": "56160:21:32" + "src": "55474:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56160:21:32" + "src": "55474:21:32" }, { "expression": { @@ -42050,12 +41123,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56201:9:32" + "src": "55515:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56212:2:32", + "src": "55526:2:32", "type": "", "value": "32" } @@ -42063,15 +41136,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56197:3:32" + "src": "55511:3:32" }, "nodeType": "YulFunctionCall", - "src": "56197:18:32" + "src": "55511:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56217:1:32", + "src": "55531:1:32", "type": "", "value": "6" } @@ -42079,13 +41152,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56190:6:32" + "src": "55504:6:32" }, "nodeType": "YulFunctionCall", - "src": "56190:29:32" + "src": "55504:29:32" }, "nodeType": "YulExpressionStatement", - "src": "56190:29:32" + "src": "55504:29:32" }, { "expression": { @@ -42095,12 +41168,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56239:9:32" + "src": "55553:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56250:2:32", + "src": "55564:2:32", "type": "", "value": "64" } @@ -42108,16 +41181,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56235:3:32" + "src": "55549:3:32" }, "nodeType": "YulFunctionCall", - "src": "56235:18:32" + "src": "55549:18:32" }, { "hexValue": "4c4243303530", "kind": "string", "nodeType": "YulLiteral", - "src": "56255:8:32", + "src": "55569:8:32", "type": "", "value": "LBC050" } @@ -42125,28 +41198,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56228:6:32" + "src": "55542:6:32" }, "nodeType": "YulFunctionCall", - "src": "56228:36:32" + "src": "55542:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56228:36:32" + "src": "55542:36:32" }, { "nodeType": "YulAssignment", - "src": "56273:26:32", + "src": "55587:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56285:9:32" + "src": "55599:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56296:2:32", + "src": "55610:2:32", "type": "", "value": "96" } @@ -42154,16 +41227,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56281:3:32" + "src": "55595:3:32" }, "nodeType": "YulFunctionCall", - "src": "56281:18:32" + "src": "55595:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56273:4:32" + "src": "55587:4:32" } ] } @@ -42175,7 +41248,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56127:9:32", + "src": "55441:9:32", "type": "" } ], @@ -42183,16 +41256,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56141:4:32", + "src": "55455:4:32", "type": "" } ], - "src": "55976:329:32" + "src": "55290:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "56484:228:32", + "src": "55798:228:32", "statements": [ { "expression": { @@ -42200,12 +41273,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56501:9:32" + "src": "55815:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56512:2:32", + "src": "55826:2:32", "type": "", "value": "32" } @@ -42213,13 +41286,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56494:6:32" + "src": "55808:6:32" }, "nodeType": "YulFunctionCall", - "src": "56494:21:32" + "src": "55808:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56494:21:32" + "src": "55808:21:32" }, { "expression": { @@ -42229,12 +41302,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56535:9:32" + "src": "55849:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56546:2:32", + "src": "55860:2:32", "type": "", "value": "32" } @@ -42242,15 +41315,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56531:3:32" + "src": "55845:3:32" }, "nodeType": "YulFunctionCall", - "src": "56531:18:32" + "src": "55845:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56551:2:32", + "src": "55865:2:32", "type": "", "value": "38" } @@ -42258,13 +41331,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56524:6:32" + "src": "55838:6:32" }, "nodeType": "YulFunctionCall", - "src": "56524:30:32" + "src": "55838:30:32" }, "nodeType": "YulExpressionStatement", - "src": "56524:30:32" + "src": "55838:30:32" }, { "expression": { @@ -42274,12 +41347,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56574:9:32" + "src": "55888:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56585:2:32", + "src": "55899:2:32", "type": "", "value": "64" } @@ -42287,16 +41360,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56570:3:32" + "src": "55884:3:32" }, "nodeType": "YulFunctionCall", - "src": "56570:18:32" + "src": "55884:18:32" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "56590:34:32", + "src": "55904:34:32", "type": "", "value": "Ownable: new owner is the zero a" } @@ -42304,13 +41377,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56563:6:32" + "src": "55877:6:32" }, "nodeType": "YulFunctionCall", - "src": "56563:62:32" + "src": "55877:62:32" }, "nodeType": "YulExpressionStatement", - "src": "56563:62:32" + "src": "55877:62:32" }, { "expression": { @@ -42320,12 +41393,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56645:9:32" + "src": "55959:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56656:2:32", + "src": "55970:2:32", "type": "", "value": "96" } @@ -42333,16 +41406,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56641:3:32" + "src": "55955:3:32" }, "nodeType": "YulFunctionCall", - "src": "56641:18:32" + "src": "55955:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "56661:8:32", + "src": "55975:8:32", "type": "", "value": "ddress" } @@ -42350,28 +41423,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56634:6:32" + "src": "55948:6:32" }, "nodeType": "YulFunctionCall", - "src": "56634:36:32" + "src": "55948:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56634:36:32" + "src": "55948:36:32" }, { "nodeType": "YulAssignment", - "src": "56679:27:32", + "src": "55993:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56691:9:32" + "src": "56005:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56702:3:32", + "src": "56016:3:32", "type": "", "value": "128" } @@ -42379,16 +41452,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56687:3:32" + "src": "56001:3:32" }, "nodeType": "YulFunctionCall", - "src": "56687:19:32" + "src": "56001:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56679:4:32" + "src": "55993:4:32" } ] } @@ -42400,7 +41473,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56461:9:32", + "src": "55775:9:32", "type": "" } ], @@ -42408,16 +41481,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56475:4:32", + "src": "55789:4:32", "type": "" } ], - "src": "56310:402:32" + "src": "55624:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "56891:155:32", + "src": "56205:155:32", "statements": [ { "expression": { @@ -42425,12 +41498,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56908:9:32" + "src": "56222:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56919:2:32", + "src": "56233:2:32", "type": "", "value": "32" } @@ -42438,13 +41511,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56901:6:32" + "src": "56215:6:32" }, "nodeType": "YulFunctionCall", - "src": "56901:21:32" + "src": "56215:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56901:21:32" + "src": "56215:21:32" }, { "expression": { @@ -42454,12 +41527,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56942:9:32" + "src": "56256:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56953:2:32", + "src": "56267:2:32", "type": "", "value": "32" } @@ -42467,15 +41540,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56938:3:32" + "src": "56252:3:32" }, "nodeType": "YulFunctionCall", - "src": "56938:18:32" + "src": "56252:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56958:1:32", + "src": "56272:1:32", "type": "", "value": "6" } @@ -42483,13 +41556,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56931:6:32" + "src": "56245:6:32" }, "nodeType": "YulFunctionCall", - "src": "56931:29:32" + "src": "56245:29:32" }, "nodeType": "YulExpressionStatement", - "src": "56931:29:32" + "src": "56245:29:32" }, { "expression": { @@ -42499,12 +41572,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56980:9:32" + "src": "56294:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56991:2:32", + "src": "56305:2:32", "type": "", "value": "64" } @@ -42512,16 +41585,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56976:3:32" + "src": "56290:3:32" }, "nodeType": "YulFunctionCall", - "src": "56976:18:32" + "src": "56290:18:32" }, { "hexValue": "4c4243303536", "kind": "string", "nodeType": "YulLiteral", - "src": "56996:8:32", + "src": "56310:8:32", "type": "", "value": "LBC056" } @@ -42529,28 +41602,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56969:6:32" + "src": "56283:6:32" }, "nodeType": "YulFunctionCall", - "src": "56969:36:32" + "src": "56283:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56969:36:32" + "src": "56283:36:32" }, { "nodeType": "YulAssignment", - "src": "57014:26:32", + "src": "56328:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57026:9:32" + "src": "56340:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57037:2:32", + "src": "56351:2:32", "type": "", "value": "96" } @@ -42558,16 +41631,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57022:3:32" + "src": "56336:3:32" }, "nodeType": "YulFunctionCall", - "src": "57022:18:32" + "src": "56336:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57014:4:32" + "src": "56328:4:32" } ] } @@ -42579,7 +41652,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56868:9:32", + "src": "56182:9:32", "type": "" } ], @@ -42587,16 +41660,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56882:4:32", + "src": "56196:4:32", "type": "" } ], - "src": "56717:329:32" + "src": "56031:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "57220:2469:32", + "src": "56534:2469:32", "statements": [ { "expression": { @@ -42604,12 +41677,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57237:9:32" + "src": "56551:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57248:2:32", + "src": "56562:2:32", "type": "", "value": "32" } @@ -42617,13 +41690,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57230:6:32" + "src": "56544:6:32" }, "nodeType": "YulFunctionCall", - "src": "57230:21:32" + "src": "56544:21:32" }, "nodeType": "YulExpressionStatement", - "src": "57230:21:32" + "src": "56544:21:32" }, { "expression": { @@ -42633,28 +41706,28 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57285:6:32" + "src": "56599:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57279:5:32" + "src": "56593:5:32" }, "nodeType": "YulFunctionCall", - "src": "57279:13:32" + "src": "56593:13:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57298:9:32" + "src": "56612:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57309:2:32", + "src": "56623:2:32", "type": "", "value": "32" } @@ -42662,26 +41735,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57294:3:32" + "src": "56608:3:32" }, "nodeType": "YulFunctionCall", - "src": "57294:18:32" + "src": "56608:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "57260:18:32" + "src": "56574:18:32" }, "nodeType": "YulFunctionCall", - "src": "57260:53:32" + "src": "56574:53:32" }, "nodeType": "YulExpressionStatement", - "src": "57260:53:32" + "src": "56574:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57322:42:32", + "src": "56636:42:32", "value": { "arguments": [ { @@ -42689,12 +41762,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57352:6:32" + "src": "56666:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57360:2:32", + "src": "56674:2:32", "type": "", "value": "32" } @@ -42702,25 +41775,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57348:3:32" + "src": "56662:3:32" }, "nodeType": "YulFunctionCall", - "src": "57348:15:32" + "src": "56662:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57342:5:32" + "src": "56656:5:32" }, "nodeType": "YulFunctionCall", - "src": "57342:22:32" + "src": "56656:22:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "57326:12:32", + "src": "56640:12:32", "type": "" } ] @@ -42731,19 +41804,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "57392:12:32" + "src": "56706:12:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57410:9:32" + "src": "56724:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57421:2:32", + "src": "56735:2:32", "type": "", "value": "64" } @@ -42751,26 +41824,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57406:3:32" + "src": "56720:3:32" }, "nodeType": "YulFunctionCall", - "src": "57406:18:32" + "src": "56720:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "57373:18:32" + "src": "56687:18:32" }, "nodeType": "YulFunctionCall", - "src": "57373:52:32" + "src": "56687:52:32" }, "nodeType": "YulExpressionStatement", - "src": "57373:52:32" + "src": "56687:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57434:44:32", + "src": "56748:44:32", "value": { "arguments": [ { @@ -42778,12 +41851,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57466:6:32" + "src": "56780:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57474:2:32", + "src": "56788:2:32", "type": "", "value": "64" } @@ -42791,36 +41864,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57462:3:32" + "src": "56776:3:32" }, "nodeType": "YulFunctionCall", - "src": "57462:15:32" + "src": "56776:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57456:5:32" + "src": "56770:5:32" }, "nodeType": "YulFunctionCall", - "src": "57456:22:32" + "src": "56770:22:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "57438:14:32", + "src": "56752:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57487:16:32", + "src": "56801:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "57497:6:32", + "src": "56811:6:32", "type": "", "value": "0x0260" }, @@ -42828,7 +41901,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "57491:2:32", + "src": "56805:2:32", "type": "" } ] @@ -42841,12 +41914,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57523:9:32" + "src": "56837:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57534:2:32", + "src": "56848:2:32", "type": "", "value": "96" } @@ -42854,49 +41927,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57519:3:32" + "src": "56833:3:32" }, "nodeType": "YulFunctionCall", - "src": "57519:18:32" + "src": "56833:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "57539:2:32" + "src": "56853:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57512:6:32" + "src": "56826:6:32" }, "nodeType": "YulFunctionCall", - "src": "57512:30:32" + "src": "56826:30:32" }, "nodeType": "YulExpressionStatement", - "src": "57512:30:32" + "src": "56826:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57551:68:32", + "src": "56865:68:32", "value": { "arguments": [ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "57583:14:32" + "src": "56897:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57603:9:32" + "src": "56917:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57614:3:32", + "src": "56928:3:32", "type": "", "value": "640" } @@ -42904,32 +41977,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57599:3:32" + "src": "56913:3:32" }, "nodeType": "YulFunctionCall", - "src": "57599:19:32" + "src": "56913:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "57565:17:32" + "src": "56879:17:32" }, "nodeType": "YulFunctionCall", - "src": "57565:54:32" + "src": "56879:54:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "57555:6:32", + "src": "56869:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57628:44:32", + "src": "56942:44:32", "value": { "arguments": [ { @@ -42937,12 +42010,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57660:6:32" + "src": "56974:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57668:2:32", + "src": "56982:2:32", "type": "", "value": "96" } @@ -42950,25 +42023,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57656:3:32" + "src": "56970:3:32" }, "nodeType": "YulFunctionCall", - "src": "57656:15:32" + "src": "56970:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57650:5:32" + "src": "56964:5:32" }, "nodeType": "YulFunctionCall", - "src": "57650:22:32" + "src": "56964:22:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "57632:14:32", + "src": "56946:14:32", "type": "" } ] @@ -42979,19 +42052,19 @@ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "57700:14:32" + "src": "57014:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57720:9:32" + "src": "57034:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57731:3:32", + "src": "57045:3:32", "type": "", "value": "128" } @@ -42999,26 +42072,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57716:3:32" + "src": "57030:3:32" }, "nodeType": "YulFunctionCall", - "src": "57716:19:32" + "src": "57030:19:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "57681:18:32" + "src": "56995:18:32" }, "nodeType": "YulFunctionCall", - "src": "57681:55:32" + "src": "56995:55:32" }, "nodeType": "YulExpressionStatement", - "src": "57681:55:32" + "src": "56995:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57745:45:32", + "src": "57059:45:32", "value": { "arguments": [ { @@ -43026,12 +42099,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57777:6:32" + "src": "57091:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57785:3:32", + "src": "57099:3:32", "type": "", "value": "128" } @@ -43039,38 +42112,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57773:3:32" + "src": "57087:3:32" }, "nodeType": "YulFunctionCall", - "src": "57773:16:32" + "src": "57087:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57767:5:32" + "src": "57081:5:32" }, "nodeType": "YulFunctionCall", - "src": "57767:23:32" + "src": "57081:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "57749:14:32", + "src": "57063:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57799:17:32", + "src": "57113:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "57813:2:32", + "src": "57127:2:32", "type": "", "value": "31" } @@ -43078,16 +42151,16 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "57809:3:32" + "src": "57123:3:32" }, "nodeType": "YulFunctionCall", - "src": "57809:7:32" + "src": "57123:7:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "57803:2:32", + "src": "57117:2:32", "type": "" } ] @@ -43100,12 +42173,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57836:9:32" + "src": "57150:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57847:3:32", + "src": "57161:3:32", "type": "", "value": "160" } @@ -43113,10 +42186,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57832:3:32" + "src": "57146:3:32" }, "nodeType": "YulFunctionCall", - "src": "57832:19:32" + "src": "57146:19:32" }, { "arguments": [ @@ -43125,77 +42198,77 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "57861:6:32" + "src": "57175:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57869:9:32" + "src": "57183:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "57857:3:32" + "src": "57171:3:32" }, "nodeType": "YulFunctionCall", - "src": "57857:22:32" + "src": "57171:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "57881:2:32" + "src": "57195:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57853:3:32" + "src": "57167:3:32" }, "nodeType": "YulFunctionCall", - "src": "57853:31:32" + "src": "57167:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57825:6:32" + "src": "57139:6:32" }, "nodeType": "YulFunctionCall", - "src": "57825:60:32" + "src": "57139:60:32" }, "nodeType": "YulExpressionStatement", - "src": "57825:60:32" + "src": "57139:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57894:55:32", + "src": "57208:55:32", "value": { "arguments": [ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "57926:14:32" + "src": "57240:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "57942:6:32" + "src": "57256:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "57908:17:32" + "src": "57222:17:32" }, "nodeType": "YulFunctionCall", - "src": "57908:41:32" + "src": "57222:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "57898:6:32", + "src": "57212:6:32", "type": "" } ] @@ -43208,12 +42281,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57969:9:32" + "src": "57283:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57980:3:32", + "src": "57294:3:32", "type": "", "value": "192" } @@ -43221,10 +42294,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57965:3:32" + "src": "57279:3:32" }, "nodeType": "YulFunctionCall", - "src": "57965:19:32" + "src": "57279:19:32" }, { "arguments": [ @@ -43233,12 +42306,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57996:6:32" + "src": "57310:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58004:3:32", + "src": "57318:3:32", "type": "", "value": "160" } @@ -43246,31 +42319,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57992:3:32" + "src": "57306:3:32" }, "nodeType": "YulFunctionCall", - "src": "57992:16:32" + "src": "57306:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57986:5:32" + "src": "57300:5:32" }, "nodeType": "YulFunctionCall", - "src": "57986:23:32" + "src": "57300:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57958:6:32" + "src": "57272:6:32" }, "nodeType": "YulFunctionCall", - "src": "57958:52:32" + "src": "57272:52:32" }, "nodeType": "YulExpressionStatement", - "src": "57958:52:32" + "src": "57272:52:32" }, { "expression": { @@ -43280,12 +42353,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58030:9:32" + "src": "57344:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58041:3:32", + "src": "57355:3:32", "type": "", "value": "224" } @@ -43293,10 +42366,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58026:3:32" + "src": "57340:3:32" }, "nodeType": "YulFunctionCall", - "src": "58026:19:32" + "src": "57340:19:32" }, { "arguments": [ @@ -43305,12 +42378,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58057:6:32" + "src": "57371:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58065:3:32", + "src": "57379:3:32", "type": "", "value": "192" } @@ -43318,35 +42391,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58053:3:32" + "src": "57367:3:32" }, "nodeType": "YulFunctionCall", - "src": "58053:16:32" + "src": "57367:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58047:5:32" + "src": "57361:5:32" }, "nodeType": "YulFunctionCall", - "src": "58047:23:32" + "src": "57361:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58019:6:32" + "src": "57333:6:32" }, "nodeType": "YulFunctionCall", - "src": "58019:52:32" + "src": "57333:52:32" }, "nodeType": "YulExpressionStatement", - "src": "58019:52:32" + "src": "57333:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58080:45:32", + "src": "57394:45:32", "value": { "arguments": [ { @@ -43354,12 +42427,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58112:6:32" + "src": "57426:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58120:3:32", + "src": "57434:3:32", "type": "", "value": "224" } @@ -43367,36 +42440,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58108:3:32" + "src": "57422:3:32" }, "nodeType": "YulFunctionCall", - "src": "58108:16:32" + "src": "57422:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58102:5:32" + "src": "57416:5:32" }, "nodeType": "YulFunctionCall", - "src": "58102:23:32" + "src": "57416:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "58084:14:32", + "src": "57398:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58134:13:32", + "src": "57448:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58144:3:32", + "src": "57458:3:32", "type": "", "value": "256" }, @@ -43404,7 +42477,7 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "58138:2:32", + "src": "57452:2:32", "type": "" } ] @@ -43415,44 +42488,44 @@ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "58173:14:32" + "src": "57487:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58193:9:32" + "src": "57507:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "58204:2:32" + "src": "57518:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58189:3:32" + "src": "57503:3:32" }, "nodeType": "YulFunctionCall", - "src": "58189:18:32" + "src": "57503:18:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "58156:16:32" + "src": "57470:16:32" }, "nodeType": "YulFunctionCall", - "src": "58156:52:32" + "src": "57470:52:32" }, "nodeType": "YulExpressionStatement", - "src": "58156:52:32" + "src": "57470:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58217:44:32", + "src": "57531:44:32", "value": { "arguments": [ { @@ -43460,47 +42533,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58249:6:32" + "src": "57563:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "58257:2:32" + "src": "57571:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58245:3:32" + "src": "57559:3:32" }, "nodeType": "YulFunctionCall", - "src": "58245:15:32" + "src": "57559:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58239:5:32" + "src": "57553:5:32" }, "nodeType": "YulFunctionCall", - "src": "58239:22:32" + "src": "57553:22:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "58221:14:32", + "src": "57535:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58270:13:32", + "src": "57584:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58280:3:32", + "src": "57594:3:32", "type": "", "value": "288" }, @@ -43508,7 +42581,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "58274:2:32", + "src": "57588:2:32", "type": "" } ] @@ -43521,21 +42594,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58303:9:32" + "src": "57617:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "58314:2:32" + "src": "57628:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58299:3:32" + "src": "57613:3:32" }, "nodeType": "YulFunctionCall", - "src": "58299:18:32" + "src": "57613:18:32" }, { "arguments": [ @@ -43544,84 +42617,84 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "58327:6:32" + "src": "57641:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58335:9:32" + "src": "57649:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "58323:3:32" + "src": "57637:3:32" }, "nodeType": "YulFunctionCall", - "src": "58323:22:32" + "src": "57637:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "58347:2:32" + "src": "57661:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58319:3:32" + "src": "57633:3:32" }, "nodeType": "YulFunctionCall", - "src": "58319:31:32" + "src": "57633:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58292:6:32" + "src": "57606:6:32" }, "nodeType": "YulFunctionCall", - "src": "58292:59:32" + "src": "57606:59:32" }, "nodeType": "YulExpressionStatement", - "src": "58292:59:32" + "src": "57606:59:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58360:55:32", + "src": "57674:55:32", "value": { "arguments": [ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "58392:14:32" + "src": "57706:14:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "58408:6:32" + "src": "57722:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "58374:17:32" + "src": "57688:17:32" }, "nodeType": "YulFunctionCall", - "src": "58374:41:32" + "src": "57688:41:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "58364:6:32", + "src": "57678:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58424:32:32", + "src": "57738:32:32", "value": { "arguments": [ { @@ -43629,47 +42702,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58444:6:32" + "src": "57758:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "58452:2:32" + "src": "57766:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58440:3:32" + "src": "57754:3:32" }, "nodeType": "YulFunctionCall", - "src": "58440:15:32" + "src": "57754:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58434:5:32" + "src": "57748:5:32" }, "nodeType": "YulFunctionCall", - "src": "58434:22:32" + "src": "57748:22:32" }, "variables": [ { "name": "_5", "nodeType": "YulTypedName", - "src": "58428:2:32", + "src": "57742:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58465:13:32", + "src": "57779:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58475:3:32", + "src": "57789:3:32", "type": "", "value": "320" }, @@ -43677,7 +42750,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "58469:2:32", + "src": "57783:2:32", "type": "" } ] @@ -43690,42 +42763,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58498:9:32" + "src": "57812:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "58509:2:32" + "src": "57823:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58494:3:32" + "src": "57808:3:32" }, "nodeType": "YulFunctionCall", - "src": "58494:18:32" + "src": "57808:18:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "58514:2:32" + "src": "57828:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58487:6:32" + "src": "57801:6:32" }, "nodeType": "YulFunctionCall", - "src": "58487:30:32" + "src": "57801:30:32" }, "nodeType": "YulExpressionStatement", - "src": "58487:30:32" + "src": "57801:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58526:44:32", + "src": "57840:44:32", "value": { "arguments": [ { @@ -43733,47 +42806,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58558:6:32" + "src": "57872:6:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "58566:2:32" + "src": "57880:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58554:3:32" + "src": "57868:3:32" }, "nodeType": "YulFunctionCall", - "src": "58554:15:32" + "src": "57868:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58548:5:32" + "src": "57862:5:32" }, "nodeType": "YulFunctionCall", - "src": "58548:22:32" + "src": "57862:22:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "58530:14:32", + "src": "57844:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58579:13:32", + "src": "57893:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58589:3:32", + "src": "57903:3:32", "type": "", "value": "352" }, @@ -43781,7 +42854,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "58583:2:32", + "src": "57897:2:32", "type": "" } ] @@ -43792,44 +42865,44 @@ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "58619:14:32" + "src": "57933:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58639:9:32" + "src": "57953:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "58650:2:32" + "src": "57964:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58635:3:32" + "src": "57949:3:32" }, "nodeType": "YulFunctionCall", - "src": "58635:18:32" + "src": "57949:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "58601:17:32" + "src": "57915:17:32" }, "nodeType": "YulFunctionCall", - "src": "58601:53:32" + "src": "57915:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58601:53:32" + "src": "57915:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58663:44:32", + "src": "57977:44:32", "value": { "arguments": [ { @@ -43837,47 +42910,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58695:6:32" + "src": "58009:6:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "58703:2:32" + "src": "58017:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58691:3:32" + "src": "58005:3:32" }, "nodeType": "YulFunctionCall", - "src": "58691:15:32" + "src": "58005:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58685:5:32" + "src": "57999:5:32" }, "nodeType": "YulFunctionCall", - "src": "58685:22:32" + "src": "57999:22:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "58667:14:32", + "src": "57981:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58716:13:32", + "src": "58030:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58726:3:32", + "src": "58040:3:32", "type": "", "value": "384" }, @@ -43885,7 +42958,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "58720:2:32", + "src": "58034:2:32", "type": "" } ] @@ -43896,44 +42969,44 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "58756:14:32" + "src": "58070:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58776:9:32" + "src": "58090:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "58787:2:32" + "src": "58101:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58772:3:32" + "src": "58086:3:32" }, "nodeType": "YulFunctionCall", - "src": "58772:18:32" + "src": "58086:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "58738:17:32" + "src": "58052:17:32" }, "nodeType": "YulFunctionCall", - "src": "58738:53:32" + "src": "58052:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58738:53:32" + "src": "58052:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58800:44:32", + "src": "58114:44:32", "value": { "arguments": [ { @@ -43941,47 +43014,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58832:6:32" + "src": "58146:6:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "58840:2:32" + "src": "58154:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58828:3:32" + "src": "58142:3:32" }, "nodeType": "YulFunctionCall", - "src": "58828:15:32" + "src": "58142:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58822:5:32" + "src": "58136:5:32" }, "nodeType": "YulFunctionCall", - "src": "58822:22:32" + "src": "58136:22:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "58804:14:32", + "src": "58118:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58853:13:32", + "src": "58167:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58863:3:32", + "src": "58177:3:32", "type": "", "value": "416" }, @@ -43989,7 +43062,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "58857:2:32", + "src": "58171:2:32", "type": "" } ] @@ -44000,44 +43073,44 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "58893:14:32" + "src": "58207:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58913:9:32" + "src": "58227:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "58924:2:32" + "src": "58238:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58909:3:32" + "src": "58223:3:32" }, "nodeType": "YulFunctionCall", - "src": "58909:18:32" + "src": "58223:18:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "58875:17:32" + "src": "58189:17:32" }, "nodeType": "YulFunctionCall", - "src": "58875:53:32" + "src": "58189:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58875:53:32" + "src": "58189:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58937:44:32", + "src": "58251:44:32", "value": { "arguments": [ { @@ -44045,47 +43118,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58969:6:32" + "src": "58283:6:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "58977:2:32" + "src": "58291:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58965:3:32" + "src": "58279:3:32" }, "nodeType": "YulFunctionCall", - "src": "58965:15:32" + "src": "58279:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58959:5:32" + "src": "58273:5:32" }, "nodeType": "YulFunctionCall", - "src": "58959:22:32" + "src": "58273:22:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "58941:14:32", + "src": "58255:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58990:14:32", + "src": "58304:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59001:3:32", + "src": "58315:3:32", "type": "", "value": "448" }, @@ -44093,7 +43166,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "58994:3:32", + "src": "58308:3:32", "type": "" } ] @@ -44104,44 +43177,44 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "59031:14:32" + "src": "58345:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59051:9:32" + "src": "58365:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "59062:3:32" + "src": "58376:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59047:3:32" + "src": "58361:3:32" }, "nodeType": "YulFunctionCall", - "src": "59047:19:32" + "src": "58361:19:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "59013:17:32" + "src": "58327:17:32" }, "nodeType": "YulFunctionCall", - "src": "59013:54:32" + "src": "58327:54:32" }, "nodeType": "YulExpressionStatement", - "src": "59013:54:32" + "src": "58327:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59076:46:32", + "src": "58390:46:32", "value": { "arguments": [ { @@ -44149,47 +43222,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59109:6:32" + "src": "58423:6:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "59117:3:32" + "src": "58431:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59105:3:32" + "src": "58419:3:32" }, "nodeType": "YulFunctionCall", - "src": "59105:16:32" + "src": "58419:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59099:5:32" + "src": "58413:5:32" }, "nodeType": "YulFunctionCall", - "src": "59099:23:32" + "src": "58413:23:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "59080:15:32", + "src": "58394:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59131:14:32", + "src": "58445:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59142:3:32", + "src": "58456:3:32", "type": "", "value": "480" }, @@ -44197,7 +43270,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "59135:3:32", + "src": "58449:3:32", "type": "" } ] @@ -44208,44 +43281,44 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "59172:15:32" + "src": "58486:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59193:9:32" + "src": "58507:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "59204:3:32" + "src": "58518:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59189:3:32" + "src": "58503:3:32" }, "nodeType": "YulFunctionCall", - "src": "59189:19:32" + "src": "58503:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59154:17:32" + "src": "58468:17:32" }, "nodeType": "YulFunctionCall", - "src": "59154:55:32" + "src": "58468:55:32" }, "nodeType": "YulExpressionStatement", - "src": "59154:55:32" + "src": "58468:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59218:46:32", + "src": "58532:46:32", "value": { "arguments": [ { @@ -44253,47 +43326,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59251:6:32" + "src": "58565:6:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "59259:3:32" + "src": "58573:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59247:3:32" + "src": "58561:3:32" }, "nodeType": "YulFunctionCall", - "src": "59247:16:32" + "src": "58561:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59241:5:32" + "src": "58555:5:32" }, "nodeType": "YulFunctionCall", - "src": "59241:23:32" + "src": "58555:23:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "59222:15:32", + "src": "58536:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59273:14:32", + "src": "58587:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59284:3:32", + "src": "58598:3:32", "type": "", "value": "512" }, @@ -44301,7 +43374,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "59277:3:32", + "src": "58591:3:32", "type": "" } ] @@ -44312,44 +43385,44 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "59314:15:32" + "src": "58628:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59335:9:32" + "src": "58649:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "59346:3:32" + "src": "58660:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59331:3:32" + "src": "58645:3:32" }, "nodeType": "YulFunctionCall", - "src": "59331:19:32" + "src": "58645:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59296:17:32" + "src": "58610:17:32" }, "nodeType": "YulFunctionCall", - "src": "59296:55:32" + "src": "58610:55:32" }, "nodeType": "YulExpressionStatement", - "src": "59296:55:32" + "src": "58610:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59360:46:32", + "src": "58674:46:32", "value": { "arguments": [ { @@ -44357,47 +43430,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59393:6:32" + "src": "58707:6:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "59401:3:32" + "src": "58715:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59389:3:32" + "src": "58703:3:32" }, "nodeType": "YulFunctionCall", - "src": "59389:16:32" + "src": "58703:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59383:5:32" + "src": "58697:5:32" }, "nodeType": "YulFunctionCall", - "src": "59383:23:32" + "src": "58697:23:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "59364:15:32", + "src": "58678:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59415:14:32", + "src": "58729:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59426:3:32", + "src": "58740:3:32", "type": "", "value": "544" }, @@ -44405,7 +43478,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "59419:3:32", + "src": "58733:3:32", "type": "" } ] @@ -44416,44 +43489,44 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "59456:15:32" + "src": "58770:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59477:9:32" + "src": "58791:9:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "59488:3:32" + "src": "58802:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59473:3:32" + "src": "58787:3:32" }, "nodeType": "YulFunctionCall", - "src": "59473:19:32" + "src": "58787:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59438:17:32" + "src": "58752:17:32" }, "nodeType": "YulFunctionCall", - "src": "59438:55:32" + "src": "58752:55:32" }, "nodeType": "YulExpressionStatement", - "src": "59438:55:32" + "src": "58752:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59502:34:32", + "src": "58816:34:32", "value": { "arguments": [ { @@ -44461,47 +43534,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59523:6:32" + "src": "58837:6:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "59531:3:32" + "src": "58845:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59519:3:32" + "src": "58833:3:32" }, "nodeType": "YulFunctionCall", - "src": "59519:16:32" + "src": "58833:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59513:5:32" + "src": "58827:5:32" }, "nodeType": "YulFunctionCall", - "src": "59513:23:32" + "src": "58827:23:32" }, "variables": [ { "name": "_14", "nodeType": "YulTypedName", - "src": "59506:3:32", + "src": "58820:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59545:14:32", + "src": "58859:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59556:3:32", + "src": "58870:3:32", "type": "", "value": "576" }, @@ -44509,7 +43582,7 @@ { "name": "_15", "nodeType": "YulTypedName", - "src": "59549:3:32", + "src": "58863:3:32", "type": "" } ] @@ -44522,38 +43595,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59579:9:32" + "src": "58893:9:32" }, { "name": "_15", "nodeType": "YulIdentifier", - "src": "59590:3:32" + "src": "58904:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59575:3:32" + "src": "58889:3:32" }, "nodeType": "YulFunctionCall", - "src": "59575:19:32" + "src": "58889:19:32" }, { "name": "_14", "nodeType": "YulIdentifier", - "src": "59596:3:32" + "src": "58910:3:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59568:6:32" + "src": "58882:6:32" }, "nodeType": "YulFunctionCall", - "src": "59568:32:32" + "src": "58882:32:32" }, "nodeType": "YulExpressionStatement", - "src": "59568:32:32" + "src": "58882:32:32" }, { "expression": { @@ -44563,21 +43636,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59620:9:32" + "src": "58934:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "59631:2:32" + "src": "58945:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59616:3:32" + "src": "58930:3:32" }, "nodeType": "YulFunctionCall", - "src": "59616:18:32" + "src": "58930:18:32" }, { "arguments": [ @@ -44586,74 +43659,74 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59646:6:32" + "src": "58960:6:32" }, { "name": "_15", "nodeType": "YulIdentifier", - "src": "59654:3:32" + "src": "58968:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59642:3:32" + "src": "58956:3:32" }, "nodeType": "YulFunctionCall", - "src": "59642:16:32" + "src": "58956:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59636:5:32" + "src": "58950:5:32" }, "nodeType": "YulFunctionCall", - "src": "59636:23:32" + "src": "58950:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59609:6:32" + "src": "58923:6:32" }, "nodeType": "YulFunctionCall", - "src": "59609:51:32" + "src": "58923:51:32" }, "nodeType": "YulExpressionStatement", - "src": "59609:51:32" + "src": "58923:51:32" }, { "nodeType": "YulAssignment", - "src": "59669:14:32", + "src": "58983:14:32", "value": { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "59677:6:32" + "src": "58991:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59669:4:32" + "src": "58983:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10638_memory_ptr__to_t_struct$_PegOutQuote_$10638_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PegOutQuote_$11272_memory_ptr__to_t_struct$_PegOutQuote_$11272_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "57189:9:32", + "src": "56503:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "57200:6:32", + "src": "56514:6:32", "type": "" } ], @@ -44661,16 +43734,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57211:4:32", + "src": "56525:4:32", "type": "" } ], - "src": "57051:2638:32" + "src": "56365:2638:32" }, { "body": { "nodeType": "YulBlock", - "src": "59868:181:32", + "src": "59182:181:32", "statements": [ { "expression": { @@ -44678,12 +43751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59885:9:32" + "src": "59199:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59896:2:32", + "src": "59210:2:32", "type": "", "value": "32" } @@ -44691,13 +43764,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59878:6:32" + "src": "59192:6:32" }, "nodeType": "YulFunctionCall", - "src": "59878:21:32" + "src": "59192:21:32" }, "nodeType": "YulExpressionStatement", - "src": "59878:21:32" + "src": "59192:21:32" }, { "expression": { @@ -44707,12 +43780,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59919:9:32" + "src": "59233:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59930:2:32", + "src": "59244:2:32", "type": "", "value": "32" } @@ -44720,15 +43793,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59915:3:32" + "src": "59229:3:32" }, "nodeType": "YulFunctionCall", - "src": "59915:18:32" + "src": "59229:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59935:2:32", + "src": "59249:2:32", "type": "", "value": "31" } @@ -44736,13 +43809,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59908:6:32" + "src": "59222:6:32" }, "nodeType": "YulFunctionCall", - "src": "59908:30:32" + "src": "59222:30:32" }, "nodeType": "YulExpressionStatement", - "src": "59908:30:32" + "src": "59222:30:32" }, { "expression": { @@ -44752,12 +43825,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59958:9:32" + "src": "59272:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59969:2:32", + "src": "59283:2:32", "type": "", "value": "64" } @@ -44765,16 +43838,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59954:3:32" + "src": "59268:3:32" }, "nodeType": "YulFunctionCall", - "src": "59954:18:32" + "src": "59268:18:32" }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "59974:33:32", + "src": "59288:33:32", "type": "", "value": "ReentrancyGuard: reentrant call" } @@ -44782,28 +43855,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59947:6:32" + "src": "59261:6:32" }, "nodeType": "YulFunctionCall", - "src": "59947:61:32" + "src": "59261:61:32" }, "nodeType": "YulExpressionStatement", - "src": "59947:61:32" + "src": "59261:61:32" }, { "nodeType": "YulAssignment", - "src": "60017:26:32", + "src": "59331:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60029:9:32" + "src": "59343:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60040:2:32", + "src": "59354:2:32", "type": "", "value": "96" } @@ -44811,16 +43884,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60025:3:32" + "src": "59339:3:32" }, "nodeType": "YulFunctionCall", - "src": "60025:18:32" + "src": "59339:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60017:4:32" + "src": "59331:4:32" } ] } @@ -44832,7 +43905,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "59845:9:32", + "src": "59159:9:32", "type": "" } ], @@ -44840,16 +43913,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "59859:4:32", + "src": "59173:4:32", "type": "" } ], - "src": "59694:355:32" + "src": "59008:355:32" }, { "body": { "nodeType": "YulBlock", - "src": "60228:155:32", + "src": "59542:155:32", "statements": [ { "expression": { @@ -44857,12 +43930,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60245:9:32" + "src": "59559:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60256:2:32", + "src": "59570:2:32", "type": "", "value": "32" } @@ -44870,13 +43943,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60238:6:32" + "src": "59552:6:32" }, "nodeType": "YulFunctionCall", - "src": "60238:21:32" + "src": "59552:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60238:21:32" + "src": "59552:21:32" }, { "expression": { @@ -44886,12 +43959,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60279:9:32" + "src": "59593:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60290:2:32", + "src": "59604:2:32", "type": "", "value": "32" } @@ -44899,15 +43972,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60275:3:32" + "src": "59589:3:32" }, "nodeType": "YulFunctionCall", - "src": "60275:18:32" + "src": "59589:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60295:1:32", + "src": "59609:1:32", "type": "", "value": "6" } @@ -44915,13 +43988,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60268:6:32" + "src": "59582:6:32" }, "nodeType": "YulFunctionCall", - "src": "60268:29:32" + "src": "59582:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60268:29:32" + "src": "59582:29:32" }, { "expression": { @@ -44931,12 +44004,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60317:9:32" + "src": "59631:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60328:2:32", + "src": "59642:2:32", "type": "", "value": "64" } @@ -44944,16 +44017,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60313:3:32" + "src": "59627:3:32" }, "nodeType": "YulFunctionCall", - "src": "60313:18:32" + "src": "59627:18:32" }, { "hexValue": "4c4243303531", "kind": "string", "nodeType": "YulLiteral", - "src": "60333:8:32", + "src": "59647:8:32", "type": "", "value": "LBC051" } @@ -44961,28 +44034,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60306:6:32" + "src": "59620:6:32" }, "nodeType": "YulFunctionCall", - "src": "60306:36:32" + "src": "59620:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60306:36:32" + "src": "59620:36:32" }, { "nodeType": "YulAssignment", - "src": "60351:26:32", + "src": "59665:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60363:9:32" + "src": "59677:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60374:2:32", + "src": "59688:2:32", "type": "", "value": "96" } @@ -44990,16 +44063,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60359:3:32" + "src": "59673:3:32" }, "nodeType": "YulFunctionCall", - "src": "60359:18:32" + "src": "59673:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60351:4:32" + "src": "59665:4:32" } ] } @@ -45011,7 +44084,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60205:9:32", + "src": "59519:9:32", "type": "" } ], @@ -45019,16 +44092,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60219:4:32", + "src": "59533:4:32", "type": "" } ], - "src": "60054:329:32" + "src": "59368:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60562:155:32", + "src": "59876:155:32", "statements": [ { "expression": { @@ -45036,12 +44109,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60579:9:32" + "src": "59893:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60590:2:32", + "src": "59904:2:32", "type": "", "value": "32" } @@ -45049,13 +44122,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60572:6:32" + "src": "59886:6:32" }, "nodeType": "YulFunctionCall", - "src": "60572:21:32" + "src": "59886:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60572:21:32" + "src": "59886:21:32" }, { "expression": { @@ -45065,12 +44138,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60613:9:32" + "src": "59927:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60624:2:32", + "src": "59938:2:32", "type": "", "value": "32" } @@ -45078,15 +44151,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60609:3:32" + "src": "59923:3:32" }, "nodeType": "YulFunctionCall", - "src": "60609:18:32" + "src": "59923:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60629:1:32", + "src": "59943:1:32", "type": "", "value": "6" } @@ -45094,13 +44167,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60602:6:32" + "src": "59916:6:32" }, "nodeType": "YulFunctionCall", - "src": "60602:29:32" + "src": "59916:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60602:29:32" + "src": "59916:29:32" }, { "expression": { @@ -45110,12 +44183,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60651:9:32" + "src": "59965:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60662:2:32", + "src": "59976:2:32", "type": "", "value": "64" } @@ -45123,16 +44196,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60647:3:32" + "src": "59961:3:32" }, "nodeType": "YulFunctionCall", - "src": "60647:18:32" + "src": "59961:18:32" }, { "hexValue": "4c4243303532", "kind": "string", "nodeType": "YulLiteral", - "src": "60667:8:32", + "src": "59981:8:32", "type": "", "value": "LBC052" } @@ -45140,28 +44213,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60640:6:32" + "src": "59954:6:32" }, "nodeType": "YulFunctionCall", - "src": "60640:36:32" + "src": "59954:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60640:36:32" + "src": "59954:36:32" }, { "nodeType": "YulAssignment", - "src": "60685:26:32", + "src": "59999:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60697:9:32" + "src": "60011:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60708:2:32", + "src": "60022:2:32", "type": "", "value": "96" } @@ -45169,16 +44242,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60693:3:32" + "src": "60007:3:32" }, "nodeType": "YulFunctionCall", - "src": "60693:18:32" + "src": "60007:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60685:4:32" + "src": "59999:4:32" } ] } @@ -45190,7 +44263,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60539:9:32", + "src": "59853:9:32", "type": "" } ], @@ -45198,16 +44271,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60553:4:32", + "src": "59867:4:32", "type": "" } ], - "src": "60388:329:32" + "src": "59702:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60896:155:32", + "src": "60210:155:32", "statements": [ { "expression": { @@ -45215,12 +44288,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60913:9:32" + "src": "60227:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60924:2:32", + "src": "60238:2:32", "type": "", "value": "32" } @@ -45228,13 +44301,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60906:6:32" + "src": "60220:6:32" }, "nodeType": "YulFunctionCall", - "src": "60906:21:32" + "src": "60220:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60906:21:32" + "src": "60220:21:32" }, { "expression": { @@ -45244,12 +44317,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60947:9:32" + "src": "60261:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60958:2:32", + "src": "60272:2:32", "type": "", "value": "32" } @@ -45257,15 +44330,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60943:3:32" + "src": "60257:3:32" }, "nodeType": "YulFunctionCall", - "src": "60943:18:32" + "src": "60257:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60963:1:32", + "src": "60277:1:32", "type": "", "value": "6" } @@ -45273,13 +44346,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60936:6:32" + "src": "60250:6:32" }, "nodeType": "YulFunctionCall", - "src": "60936:29:32" + "src": "60250:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60936:29:32" + "src": "60250:29:32" }, { "expression": { @@ -45289,12 +44362,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60985:9:32" + "src": "60299:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60996:2:32", + "src": "60310:2:32", "type": "", "value": "64" } @@ -45302,16 +44375,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60981:3:32" + "src": "60295:3:32" }, "nodeType": "YulFunctionCall", - "src": "60981:18:32" + "src": "60295:18:32" }, { "hexValue": "4c4243303533", "kind": "string", "nodeType": "YulLiteral", - "src": "61001:8:32", + "src": "60315:8:32", "type": "", "value": "LBC053" } @@ -45319,28 +44392,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60974:6:32" + "src": "60288:6:32" }, "nodeType": "YulFunctionCall", - "src": "60974:36:32" + "src": "60288:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60974:36:32" + "src": "60288:36:32" }, { "nodeType": "YulAssignment", - "src": "61019:26:32", + "src": "60333:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61031:9:32" + "src": "60345:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61042:2:32", + "src": "60356:2:32", "type": "", "value": "96" } @@ -45348,16 +44421,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61027:3:32" + "src": "60341:3:32" }, "nodeType": "YulFunctionCall", - "src": "61027:18:32" + "src": "60341:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61019:4:32" + "src": "60333:4:32" } ] } @@ -45369,7 +44442,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60873:9:32", + "src": "60187:9:32", "type": "" } ], @@ -45377,16 +44450,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60887:4:32", + "src": "60201:4:32", "type": "" } ], - "src": "60722:329:32" + "src": "60036:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61230:155:32", + "src": "60544:155:32", "statements": [ { "expression": { @@ -45394,12 +44467,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61247:9:32" + "src": "60561:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61258:2:32", + "src": "60572:2:32", "type": "", "value": "32" } @@ -45407,13 +44480,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61240:6:32" + "src": "60554:6:32" }, "nodeType": "YulFunctionCall", - "src": "61240:21:32" + "src": "60554:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61240:21:32" + "src": "60554:21:32" }, { "expression": { @@ -45423,12 +44496,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61281:9:32" + "src": "60595:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61292:2:32", + "src": "60606:2:32", "type": "", "value": "32" } @@ -45436,15 +44509,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61277:3:32" + "src": "60591:3:32" }, "nodeType": "YulFunctionCall", - "src": "61277:18:32" + "src": "60591:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61297:1:32", + "src": "60611:1:32", "type": "", "value": "6" } @@ -45452,13 +44525,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61270:6:32" + "src": "60584:6:32" }, "nodeType": "YulFunctionCall", - "src": "61270:29:32" + "src": "60584:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61270:29:32" + "src": "60584:29:32" }, { "expression": { @@ -45468,12 +44541,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61319:9:32" + "src": "60633:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61330:2:32", + "src": "60644:2:32", "type": "", "value": "64" } @@ -45481,16 +44554,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61315:3:32" + "src": "60629:3:32" }, "nodeType": "YulFunctionCall", - "src": "61315:18:32" + "src": "60629:18:32" }, { "hexValue": "4c4243303534", "kind": "string", "nodeType": "YulLiteral", - "src": "61335:8:32", + "src": "60649:8:32", "type": "", "value": "LBC054" } @@ -45498,28 +44571,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61308:6:32" + "src": "60622:6:32" }, "nodeType": "YulFunctionCall", - "src": "61308:36:32" + "src": "60622:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61308:36:32" + "src": "60622:36:32" }, { "nodeType": "YulAssignment", - "src": "61353:26:32", + "src": "60667:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61365:9:32" + "src": "60679:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61376:2:32", + "src": "60690:2:32", "type": "", "value": "96" } @@ -45527,16 +44600,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61361:3:32" + "src": "60675:3:32" }, "nodeType": "YulFunctionCall", - "src": "61361:18:32" + "src": "60675:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61353:4:32" + "src": "60667:4:32" } ] } @@ -45548,7 +44621,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61207:9:32", + "src": "60521:9:32", "type": "" } ], @@ -45556,16 +44629,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61221:4:32", + "src": "60535:4:32", "type": "" } ], - "src": "61056:329:32" + "src": "60370:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61564:155:32", + "src": "60878:155:32", "statements": [ { "expression": { @@ -45573,12 +44646,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61581:9:32" + "src": "60895:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61592:2:32", + "src": "60906:2:32", "type": "", "value": "32" } @@ -45586,13 +44659,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61574:6:32" + "src": "60888:6:32" }, "nodeType": "YulFunctionCall", - "src": "61574:21:32" + "src": "60888:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61574:21:32" + "src": "60888:21:32" }, { "expression": { @@ -45602,12 +44675,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61615:9:32" + "src": "60929:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61626:2:32", + "src": "60940:2:32", "type": "", "value": "32" } @@ -45615,15 +44688,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61611:3:32" + "src": "60925:3:32" }, "nodeType": "YulFunctionCall", - "src": "61611:18:32" + "src": "60925:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61631:1:32", + "src": "60945:1:32", "type": "", "value": "6" } @@ -45631,13 +44704,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61604:6:32" + "src": "60918:6:32" }, "nodeType": "YulFunctionCall", - "src": "61604:29:32" + "src": "60918:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61604:29:32" + "src": "60918:29:32" }, { "expression": { @@ -45647,12 +44720,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61653:9:32" + "src": "60967:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61664:2:32", + "src": "60978:2:32", "type": "", "value": "64" } @@ -45660,16 +44733,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61649:3:32" + "src": "60963:3:32" }, "nodeType": "YulFunctionCall", - "src": "61649:18:32" + "src": "60963:18:32" }, { "hexValue": "4c4243303535", "kind": "string", "nodeType": "YulLiteral", - "src": "61669:8:32", + "src": "60983:8:32", "type": "", "value": "LBC055" } @@ -45677,28 +44750,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61642:6:32" + "src": "60956:6:32" }, "nodeType": "YulFunctionCall", - "src": "61642:36:32" + "src": "60956:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61642:36:32" + "src": "60956:36:32" }, { "nodeType": "YulAssignment", - "src": "61687:26:32", + "src": "61001:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61699:9:32" + "src": "61013:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61710:2:32", + "src": "61024:2:32", "type": "", "value": "96" } @@ -45706,16 +44779,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61695:3:32" + "src": "61009:3:32" }, "nodeType": "YulFunctionCall", - "src": "61695:18:32" + "src": "61009:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61687:4:32" + "src": "61001:4:32" } ] } @@ -45727,7 +44800,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61541:9:32", + "src": "60855:9:32", "type": "" } ], @@ -45735,20 +44808,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61555:4:32", + "src": "60869:4:32", "type": "" } ], - "src": "61390:329:32" + "src": "60704:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61771:133:32", + "src": "61085:133:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "61781:28:32", + "src": "61095:28:32", "value": { "arguments": [ { @@ -45756,14 +44829,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "61799:2:32", + "src": "61113:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61803:1:32", + "src": "61117:1:32", "type": "", "value": "1" } @@ -45771,15 +44844,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "61795:3:32" + "src": "61109:3:32" }, "nodeType": "YulFunctionCall", - "src": "61795:10:32" + "src": "61109:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61807:1:32", + "src": "61121:1:32", "type": "", "value": "1" } @@ -45787,23 +44860,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "61791:3:32" + "src": "61105:3:32" }, "nodeType": "YulFunctionCall", - "src": "61791:18:32" + "src": "61105:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "61785:2:32", + "src": "61099:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "61818:34:32", + "src": "61132:34:32", "value": { "arguments": [ { @@ -45811,64 +44884,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "61833:1:32" + "src": "61147:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61836:2:32" + "src": "61150:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "61829:3:32" + "src": "61143:3:32" }, "nodeType": "YulFunctionCall", - "src": "61829:10:32" + "src": "61143:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "61845:1:32" + "src": "61159:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61848:2:32" + "src": "61162:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "61841:3:32" + "src": "61155:3:32" }, "nodeType": "YulFunctionCall", - "src": "61841:10:32" + "src": "61155:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61825:3:32" + "src": "61139:3:32" }, "nodeType": "YulFunctionCall", - "src": "61825:27:32" + "src": "61139:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "61818:3:32" + "src": "61132:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "61876:22:32", + "src": "61190:22:32", "statements": [ { "expression": { @@ -45876,13 +44949,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "61878:16:32" + "src": "61192:16:32" }, "nodeType": "YulFunctionCall", - "src": "61878:18:32" + "src": "61192:18:32" }, "nodeType": "YulExpressionStatement", - "src": "61878:18:32" + "src": "61192:18:32" } ] }, @@ -45891,24 +44964,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "61867:3:32" + "src": "61181:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61872:2:32" + "src": "61186:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "61864:2:32" + "src": "61178:2:32" }, "nodeType": "YulFunctionCall", - "src": "61864:11:32" + "src": "61178:11:32" }, "nodeType": "YulIf", - "src": "61861:37:32" + "src": "61175:37:32" } ] }, @@ -45918,13 +44991,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "61754:1:32", + "src": "61068:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "61757:1:32", + "src": "61071:1:32", "type": "" } ], @@ -45932,16 +45005,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "61763:3:32", + "src": "61077:3:32", "type": "" } ], - "src": "61724:180:32" + "src": "61038:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "62083:155:32", + "src": "61397:155:32", "statements": [ { "expression": { @@ -45949,12 +45022,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62100:9:32" + "src": "61414:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62111:2:32", + "src": "61425:2:32", "type": "", "value": "32" } @@ -45962,13 +45035,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62093:6:32" + "src": "61407:6:32" }, "nodeType": "YulFunctionCall", - "src": "62093:21:32" + "src": "61407:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62093:21:32" + "src": "61407:21:32" }, { "expression": { @@ -45978,12 +45051,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62134:9:32" + "src": "61448:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62145:2:32", + "src": "61459:2:32", "type": "", "value": "32" } @@ -45991,15 +45064,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62130:3:32" + "src": "61444:3:32" }, "nodeType": "YulFunctionCall", - "src": "62130:18:32" + "src": "61444:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62150:1:32", + "src": "61464:1:32", "type": "", "value": "6" } @@ -46007,13 +45080,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62123:6:32" + "src": "61437:6:32" }, "nodeType": "YulFunctionCall", - "src": "62123:29:32" + "src": "61437:29:32" }, "nodeType": "YulExpressionStatement", - "src": "62123:29:32" + "src": "61437:29:32" }, { "expression": { @@ -46023,12 +45096,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62172:9:32" + "src": "61486:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62183:2:32", + "src": "61497:2:32", "type": "", "value": "64" } @@ -46036,16 +45109,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62168:3:32" + "src": "61482:3:32" }, "nodeType": "YulFunctionCall", - "src": "62168:18:32" + "src": "61482:18:32" }, { "hexValue": "4c4243303731", "kind": "string", "nodeType": "YulLiteral", - "src": "62188:8:32", + "src": "61502:8:32", "type": "", "value": "LBC071" } @@ -46053,28 +45126,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62161:6:32" + "src": "61475:6:32" }, "nodeType": "YulFunctionCall", - "src": "62161:36:32" + "src": "61475:36:32" }, "nodeType": "YulExpressionStatement", - "src": "62161:36:32" + "src": "61475:36:32" }, { "nodeType": "YulAssignment", - "src": "62206:26:32", + "src": "61520:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62218:9:32" + "src": "61532:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62229:2:32", + "src": "61543:2:32", "type": "", "value": "96" } @@ -46082,16 +45155,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62214:3:32" + "src": "61528:3:32" }, "nodeType": "YulFunctionCall", - "src": "62214:18:32" + "src": "61528:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62206:4:32" + "src": "61520:4:32" } ] } @@ -46103,7 +45176,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62060:9:32", + "src": "61374:9:32", "type": "" } ], @@ -46111,16 +45184,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62074:4:32", + "src": "61388:4:32", "type": "" } ], - "src": "61909:329:32" + "src": "61223:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "62410:110:32", + "src": "61724:110:32", "statements": [ { "expression": { @@ -46128,12 +45201,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62427:9:32" + "src": "61741:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62438:2:32", + "src": "61752:2:32", "type": "", "value": "32" } @@ -46141,35 +45214,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62420:6:32" + "src": "61734:6:32" }, "nodeType": "YulFunctionCall", - "src": "62420:21:32" + "src": "61734:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62420:21:32" + "src": "61734:21:32" }, { "nodeType": "YulAssignment", - "src": "62450:64:32", + "src": "61764:64:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62487:6:32" + "src": "61801:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62499:9:32" + "src": "61813:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62510:2:32", + "src": "61824:2:32", "type": "", "value": "32" } @@ -46177,43 +45250,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62495:3:32" + "src": "61809:3:32" }, "nodeType": "YulFunctionCall", - "src": "62495:18:32" + "src": "61809:18:32" } ], "functionName": { "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "62458:28:32" + "src": "61772:28:32" }, "nodeType": "YulFunctionCall", - "src": "62458:56:32" + "src": "61772:56:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62450:4:32" + "src": "61764:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$10599_memory_ptr__to_t_struct$_PeginQuote_$10599_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$11233_memory_ptr__to_t_struct$_PeginQuote_$11233_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62379:9:32", + "src": "61693:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "62390:6:32", + "src": "61704:6:32", "type": "" } ], @@ -46221,24 +45294,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62401:4:32", + "src": "61715:4:32", "type": "" } ], - "src": "62243:277:32" + "src": "61557:277:32" }, { "body": { "nodeType": "YulBlock", - "src": "62904:684:32", + "src": "62218:684:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "62914:13:32", + "src": "62228:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "62924:3:32", + "src": "62238:3:32", "type": "", "value": "256" }, @@ -46246,7 +45319,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "62918:2:32", + "src": "62232:2:32", "type": "" } ] @@ -46257,70 +45330,70 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62943:9:32" + "src": "62257:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62954:2:32" + "src": "62268:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62936:6:32" + "src": "62250:6:32" }, "nodeType": "YulFunctionCall", - "src": "62936:21:32" + "src": "62250:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62936:21:32" + "src": "62250:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62966:59:32", + "src": "62280:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62998:6:32" + "src": "62312:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63010:9:32" + "src": "62324:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "63021:2:32" + "src": "62335:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63006:3:32" + "src": "62320:3:32" }, "nodeType": "YulFunctionCall", - "src": "63006:18:32" + "src": "62320:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "62980:17:32" + "src": "62294:17:32" }, "nodeType": "YulFunctionCall", - "src": "62980:45:32" + "src": "62294:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "62970:6:32", + "src": "62284:6:32", "type": "" } ] @@ -46333,12 +45406,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63045:9:32" + "src": "62359:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63056:2:32", + "src": "62370:2:32", "type": "", "value": "32" } @@ -46346,27 +45419,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63041:3:32" + "src": "62355:3:32" }, "nodeType": "YulFunctionCall", - "src": "63041:18:32" + "src": "62355:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "63061:6:32" + "src": "62375:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63034:6:32" + "src": "62348:6:32" }, "nodeType": "YulFunctionCall", - "src": "63034:34:32" + "src": "62348:34:32" }, "nodeType": "YulExpressionStatement", - "src": "63034:34:32" + "src": "62348:34:32" }, { "expression": { @@ -46376,12 +45449,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63088:9:32" + "src": "62402:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63099:2:32", + "src": "62413:2:32", "type": "", "value": "64" } @@ -46389,73 +45462,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63084:3:32" + "src": "62398:3:32" }, "nodeType": "YulFunctionCall", - "src": "63084:18:32" + "src": "62398:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "63108:6:32" + "src": "62422:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63116:9:32" + "src": "62430:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63104:3:32" + "src": "62418:3:32" }, "nodeType": "YulFunctionCall", - "src": "63104:22:32" + "src": "62418:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63077:6:32" + "src": "62391:6:32" }, "nodeType": "YulFunctionCall", - "src": "63077:50:32" + "src": "62391:50:32" }, "nodeType": "YulExpressionStatement", - "src": "63077:50:32" + "src": "62391:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63136:47:32", + "src": "62450:47:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "63168:6:32" + "src": "62482:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "63176:6:32" + "src": "62490:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63150:17:32" + "src": "62464:17:32" }, "nodeType": "YulFunctionCall", - "src": "63150:33:32" + "src": "62464:33:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "63140:6:32", + "src": "62454:6:32", "type": "" } ] @@ -46468,12 +45541,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63203:9:32" + "src": "62517:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63214:2:32", + "src": "62528:2:32", "type": "", "value": "96" } @@ -46481,27 +45554,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63199:3:32" + "src": "62513:3:32" }, "nodeType": "YulFunctionCall", - "src": "63199:18:32" + "src": "62513:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "63219:6:32" + "src": "62533:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63192:6:32" + "src": "62506:6:32" }, "nodeType": "YulFunctionCall", - "src": "63192:34:32" + "src": "62506:34:32" }, "nodeType": "YulExpressionStatement", - "src": "63192:34:32" + "src": "62506:34:32" }, { "expression": { @@ -46511,12 +45584,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63246:9:32" + "src": "62560:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63257:3:32", + "src": "62571:3:32", "type": "", "value": "128" } @@ -46524,73 +45597,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63242:3:32" + "src": "62556:3:32" }, "nodeType": "YulFunctionCall", - "src": "63242:19:32" + "src": "62556:19:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "63267:6:32" + "src": "62581:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63275:9:32" + "src": "62589:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63263:3:32" + "src": "62577:3:32" }, "nodeType": "YulFunctionCall", - "src": "63263:22:32" + "src": "62577:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63235:6:32" + "src": "62549:6:32" }, "nodeType": "YulFunctionCall", - "src": "63235:51:32" + "src": "62549:51:32" }, "nodeType": "YulExpressionStatement", - "src": "63235:51:32" + "src": "62549:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63295:47:32", + "src": "62609:47:32", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "63327:6:32" + "src": "62641:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "63335:6:32" + "src": "62649:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63309:17:32" + "src": "62623:17:32" }, "nodeType": "YulFunctionCall", - "src": "63309:33:32" + "src": "62623:33:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "63299:6:32", + "src": "62613:6:32", "type": "" } ] @@ -46603,12 +45676,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63362:9:32" + "src": "62676:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63373:3:32", + "src": "62687:3:32", "type": "", "value": "160" } @@ -46616,17 +45689,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63358:3:32" + "src": "62672:3:32" }, "nodeType": "YulFunctionCall", - "src": "63358:19:32" + "src": "62672:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "63383:6:32" + "src": "62697:6:32" }, { "arguments": [ @@ -46635,14 +45708,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "63399:3:32", + "src": "62713:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63404:1:32", + "src": "62718:1:32", "type": "", "value": "1" } @@ -46650,15 +45723,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "63395:3:32" + "src": "62709:3:32" }, "nodeType": "YulFunctionCall", - "src": "63395:11:32" + "src": "62709:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63408:1:32", + "src": "62722:1:32", "type": "", "value": "1" } @@ -46666,31 +45739,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63391:3:32" + "src": "62705:3:32" }, "nodeType": "YulFunctionCall", - "src": "63391:19:32" + "src": "62705:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "63379:3:32" + "src": "62693:3:32" }, "nodeType": "YulFunctionCall", - "src": "63379:32:32" + "src": "62693:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63351:6:32" + "src": "62665:6:32" }, "nodeType": "YulFunctionCall", - "src": "63351:61:32" + "src": "62665:61:32" }, "nodeType": "YulExpressionStatement", - "src": "63351:61:32" + "src": "62665:61:32" }, { "expression": { @@ -46700,12 +45773,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63432:9:32" + "src": "62746:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63443:3:32", + "src": "62757:3:32", "type": "", "value": "192" } @@ -46713,73 +45786,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63428:3:32" + "src": "62742:3:32" }, "nodeType": "YulFunctionCall", - "src": "63428:19:32" + "src": "62742:19:32" }, { "arguments": [ { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "63453:6:32" + "src": "62767:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63461:9:32" + "src": "62775:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63449:3:32" + "src": "62763:3:32" }, "nodeType": "YulFunctionCall", - "src": "63449:22:32" + "src": "62763:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63421:6:32" + "src": "62735:6:32" }, "nodeType": "YulFunctionCall", - "src": "63421:51:32" + "src": "62735:51:32" }, "nodeType": "YulExpressionStatement", - "src": "63421:51:32" + "src": "62735:51:32" }, { "nodeType": "YulAssignment", - "src": "63481:41:32", + "src": "62795:41:32", "value": { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "63507:6:32" + "src": "62821:6:32" }, { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "63515:6:32" + "src": "62829:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63489:17:32" + "src": "62803:17:32" }, "nodeType": "YulFunctionCall", - "src": "63489:33:32" + "src": "62803:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63481:4:32" + "src": "62795:4:32" } ] }, @@ -46791,12 +45864,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63542:9:32" + "src": "62856:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63553:3:32", + "src": "62867:3:32", "type": "", "value": "224" } @@ -46804,10 +45877,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63538:3:32" + "src": "62852:3:32" }, "nodeType": "YulFunctionCall", - "src": "63538:19:32" + "src": "62852:19:32" }, { "arguments": [ @@ -46816,37 +45889,37 @@ { "name": "value7", "nodeType": "YulIdentifier", - "src": "63573:6:32" + "src": "62887:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "63566:6:32" + "src": "62880:6:32" }, "nodeType": "YulFunctionCall", - "src": "63566:14:32" + "src": "62880:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "63559:6:32" + "src": "62873:6:32" }, "nodeType": "YulFunctionCall", - "src": "63559:22:32" + "src": "62873:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63531:6:32" + "src": "62845:6:32" }, "nodeType": "YulFunctionCall", - "src": "63531:51:32" + "src": "62845:51:32" }, "nodeType": "YulExpressionStatement", - "src": "63531:51:32" + "src": "62845:51:32" } ] }, @@ -46856,55 +45929,55 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62817:9:32", + "src": "62131:9:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "62828:6:32", + "src": "62142:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "62836:6:32", + "src": "62150:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "62844:6:32", + "src": "62158:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "62852:6:32", + "src": "62166:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "62860:6:32", + "src": "62174:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "62868:6:32", + "src": "62182:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "62876:6:32", + "src": "62190:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "62884:6:32", + "src": "62198:6:32", "type": "" } ], @@ -46912,16 +45985,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62895:4:32", + "src": "62209:4:32", "type": "" } ], - "src": "62525:1063:32" + "src": "61839:1063:32" }, { "body": { "nodeType": "YulBlock", - "src": "63767:170:32", + "src": "63081:170:32", "statements": [ { "expression": { @@ -46929,12 +46002,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63784:9:32" + "src": "63098:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63795:2:32", + "src": "63109:2:32", "type": "", "value": "32" } @@ -46942,13 +46015,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63777:6:32" + "src": "63091:6:32" }, "nodeType": "YulFunctionCall", - "src": "63777:21:32" + "src": "63091:21:32" }, "nodeType": "YulExpressionStatement", - "src": "63777:21:32" + "src": "63091:21:32" }, { "expression": { @@ -46958,12 +46031,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63818:9:32" + "src": "63132:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63829:2:32", + "src": "63143:2:32", "type": "", "value": "32" } @@ -46971,15 +46044,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63814:3:32" + "src": "63128:3:32" }, "nodeType": "YulFunctionCall", - "src": "63814:18:32" + "src": "63128:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63834:2:32", + "src": "63148:2:32", "type": "", "value": "20" } @@ -46987,13 +46060,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63807:6:32" + "src": "63121:6:32" }, "nodeType": "YulFunctionCall", - "src": "63807:30:32" + "src": "63121:30:32" }, "nodeType": "YulExpressionStatement", - "src": "63807:30:32" + "src": "63121:30:32" }, { "expression": { @@ -47003,12 +46076,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63857:9:32" + "src": "63171:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63868:2:32", + "src": "63182:2:32", "type": "", "value": "64" } @@ -47016,16 +46089,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63853:3:32" + "src": "63167:3:32" }, "nodeType": "YulFunctionCall", - "src": "63853:18:32" + "src": "63167:18:32" }, { "hexValue": "496e76616c696420626c6f636b20686569676874", "kind": "string", "nodeType": "YulLiteral", - "src": "63873:22:32", + "src": "63187:22:32", "type": "", "value": "Invalid block height" } @@ -47033,28 +46106,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63846:6:32" + "src": "63160:6:32" }, "nodeType": "YulFunctionCall", - "src": "63846:50:32" + "src": "63160:50:32" }, "nodeType": "YulExpressionStatement", - "src": "63846:50:32" + "src": "63160:50:32" }, { "nodeType": "YulAssignment", - "src": "63905:26:32", + "src": "63219:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63917:9:32" + "src": "63231:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63928:2:32", + "src": "63242:2:32", "type": "", "value": "96" } @@ -47062,16 +46135,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63913:3:32" + "src": "63227:3:32" }, "nodeType": "YulFunctionCall", - "src": "63913:18:32" + "src": "63227:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63905:4:32" + "src": "63219:4:32" } ] } @@ -47083,7 +46156,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63744:9:32", + "src": "63058:9:32", "type": "" } ], @@ -47091,21 +46164,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "63758:4:32", + "src": "63072:4:32", "type": "" } ], - "src": "63593:344:32" + "src": "62907:344:32" }, { "body": { "nodeType": "YulBlock", - "src": "64023:103:32", + "src": "63337:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "64069:16:32", + "src": "63383:16:32", "statements": [ { "expression": { @@ -47113,14 +46186,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "64078:1:32", + "src": "63392:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64081:1:32", + "src": "63395:1:32", "type": "", "value": "0" } @@ -47128,13 +46201,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "64071:6:32" + "src": "63385:6:32" }, "nodeType": "YulFunctionCall", - "src": "64071:12:32" + "src": "63385:12:32" }, "nodeType": "YulExpressionStatement", - "src": "64071:12:32" + "src": "63385:12:32" } ] }, @@ -47145,26 +46218,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "64044:7:32" + "src": "63358:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64053:9:32" + "src": "63367:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "64040:3:32" + "src": "63354:3:32" }, "nodeType": "YulFunctionCall", - "src": "64040:23:32" + "src": "63354:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64065:2:32", + "src": "63379:2:32", "type": "", "value": "32" } @@ -47172,38 +46245,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "64036:3:32" + "src": "63350:3:32" }, "nodeType": "YulFunctionCall", - "src": "64036:32:32" + "src": "63350:32:32" }, "nodeType": "YulIf", - "src": "64033:52:32" + "src": "63347:52:32" }, { "nodeType": "YulAssignment", - "src": "64094:26:32", + "src": "63408:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64110:9:32" + "src": "63424:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "64104:5:32" + "src": "63418:5:32" }, "nodeType": "YulFunctionCall", - "src": "64104:16:32" + "src": "63418:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "64094:6:32" + "src": "63408:6:32" } ] } @@ -47215,13 +46288,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63989:9:32", + "src": "63303:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "64000:7:32", + "src": "63314:7:32", "type": "" } ], @@ -47229,16 +46302,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "64012:6:32", + "src": "63326:6:32", "type": "" } ], - "src": "63942:184:32" + "src": "63256:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "64305:155:32", + "src": "63619:155:32", "statements": [ { "expression": { @@ -47246,12 +46319,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64322:9:32" + "src": "63636:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64333:2:32", + "src": "63647:2:32", "type": "", "value": "32" } @@ -47259,13 +46332,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64315:6:32" + "src": "63629:6:32" }, "nodeType": "YulFunctionCall", - "src": "64315:21:32" + "src": "63629:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64315:21:32" + "src": "63629:21:32" }, { "expression": { @@ -47275,12 +46348,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64356:9:32" + "src": "63670:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64367:2:32", + "src": "63681:2:32", "type": "", "value": "32" } @@ -47288,15 +46361,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64352:3:32" + "src": "63666:3:32" }, "nodeType": "YulFunctionCall", - "src": "64352:18:32" + "src": "63666:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64372:1:32", + "src": "63686:1:32", "type": "", "value": "6" } @@ -47304,13 +46377,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64345:6:32" + "src": "63659:6:32" }, "nodeType": "YulFunctionCall", - "src": "64345:29:32" + "src": "63659:29:32" }, "nodeType": "YulExpressionStatement", - "src": "64345:29:32" + "src": "63659:29:32" }, { "expression": { @@ -47320,12 +46393,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64394:9:32" + "src": "63708:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64405:2:32", + "src": "63719:2:32", "type": "", "value": "64" } @@ -47333,16 +46406,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64390:3:32" + "src": "63704:3:32" }, "nodeType": "YulFunctionCall", - "src": "64390:18:32" + "src": "63704:18:32" }, { "hexValue": "4c4243303538", "kind": "string", "nodeType": "YulLiteral", - "src": "64410:8:32", + "src": "63724:8:32", "type": "", "value": "LBC058" } @@ -47350,28 +46423,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64383:6:32" + "src": "63697:6:32" }, "nodeType": "YulFunctionCall", - "src": "64383:36:32" + "src": "63697:36:32" }, "nodeType": "YulExpressionStatement", - "src": "64383:36:32" + "src": "63697:36:32" }, { "nodeType": "YulAssignment", - "src": "64428:26:32", + "src": "63742:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64440:9:32" + "src": "63754:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64451:2:32", + "src": "63765:2:32", "type": "", "value": "96" } @@ -47379,16 +46452,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64436:3:32" + "src": "63750:3:32" }, "nodeType": "YulFunctionCall", - "src": "64436:18:32" + "src": "63750:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64428:4:32" + "src": "63742:4:32" } ] } @@ -47400,7 +46473,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64282:9:32", + "src": "63596:9:32", "type": "" } ], @@ -47408,16 +46481,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64296:4:32", + "src": "63610:4:32", "type": "" } ], - "src": "64131:329:32" + "src": "63445:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "64639:155:32", + "src": "63953:155:32", "statements": [ { "expression": { @@ -47425,12 +46498,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64656:9:32" + "src": "63970:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64667:2:32", + "src": "63981:2:32", "type": "", "value": "32" } @@ -47438,13 +46511,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64649:6:32" + "src": "63963:6:32" }, "nodeType": "YulFunctionCall", - "src": "64649:21:32" + "src": "63963:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64649:21:32" + "src": "63963:21:32" }, { "expression": { @@ -47454,12 +46527,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64690:9:32" + "src": "64004:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64701:2:32", + "src": "64015:2:32", "type": "", "value": "32" } @@ -47467,15 +46540,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64686:3:32" + "src": "64000:3:32" }, "nodeType": "YulFunctionCall", - "src": "64686:18:32" + "src": "64000:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64706:1:32", + "src": "64020:1:32", "type": "", "value": "6" } @@ -47483,13 +46556,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64679:6:32" + "src": "63993:6:32" }, "nodeType": "YulFunctionCall", - "src": "64679:29:32" + "src": "63993:29:32" }, "nodeType": "YulExpressionStatement", - "src": "64679:29:32" + "src": "63993:29:32" }, { "expression": { @@ -47499,12 +46572,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64728:9:32" + "src": "64042:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64739:2:32", + "src": "64053:2:32", "type": "", "value": "64" } @@ -47512,16 +46585,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64724:3:32" + "src": "64038:3:32" }, "nodeType": "YulFunctionCall", - "src": "64724:18:32" + "src": "64038:18:32" }, { "hexValue": "4c4243303734", "kind": "string", "nodeType": "YulLiteral", - "src": "64744:8:32", + "src": "64058:8:32", "type": "", "value": "LBC074" } @@ -47529,28 +46602,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64717:6:32" + "src": "64031:6:32" }, "nodeType": "YulFunctionCall", - "src": "64717:36:32" + "src": "64031:36:32" }, "nodeType": "YulExpressionStatement", - "src": "64717:36:32" + "src": "64031:36:32" }, { "nodeType": "YulAssignment", - "src": "64762:26:32", + "src": "64076:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64774:9:32" + "src": "64088:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64785:2:32", + "src": "64099:2:32", "type": "", "value": "96" } @@ -47558,16 +46631,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64770:3:32" + "src": "64084:3:32" }, "nodeType": "YulFunctionCall", - "src": "64770:18:32" + "src": "64084:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64762:4:32" + "src": "64076:4:32" } ] } @@ -47579,7 +46652,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64616:9:32", + "src": "63930:9:32", "type": "" } ], @@ -47587,16 +46660,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64630:4:32", + "src": "63944:4:32", "type": "" } ], - "src": "64465:329:32" + "src": "63779:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "64973:182:32", + "src": "64287:182:32", "statements": [ { "expression": { @@ -47604,12 +46677,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64990:9:32" + "src": "64304:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65001:2:32", + "src": "64315:2:32", "type": "", "value": "32" } @@ -47617,13 +46690,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64983:6:32" + "src": "64297:6:32" }, "nodeType": "YulFunctionCall", - "src": "64983:21:32" + "src": "64297:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64983:21:32" + "src": "64297:21:32" }, { "expression": { @@ -47633,12 +46706,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65024:9:32" + "src": "64338:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65035:2:32", + "src": "64349:2:32", "type": "", "value": "32" } @@ -47646,15 +46719,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65020:3:32" + "src": "64334:3:32" }, "nodeType": "YulFunctionCall", - "src": "65020:18:32" + "src": "64334:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65040:2:32", + "src": "64354:2:32", "type": "", "value": "32" } @@ -47662,13 +46735,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65013:6:32" + "src": "64327:6:32" }, "nodeType": "YulFunctionCall", - "src": "65013:30:32" + "src": "64327:30:32" }, "nodeType": "YulExpressionStatement", - "src": "65013:30:32" + "src": "64327:30:32" }, { "expression": { @@ -47678,12 +46751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65063:9:32" + "src": "64377:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65074:2:32", + "src": "64388:2:32", "type": "", "value": "64" } @@ -47691,16 +46764,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65059:3:32" + "src": "64373:3:32" }, "nodeType": "YulFunctionCall", - "src": "65059:18:32" + "src": "64373:18:32" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "65079:34:32", + "src": "64393:34:32", "type": "", "value": "Ownable: caller is not the owner" } @@ -47708,28 +46781,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65052:6:32" + "src": "64366:6:32" }, "nodeType": "YulFunctionCall", - "src": "65052:62:32" + "src": "64366:62:32" }, "nodeType": "YulExpressionStatement", - "src": "65052:62:32" + "src": "64366:62:32" }, { "nodeType": "YulAssignment", - "src": "65123:26:32", + "src": "64437:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65135:9:32" + "src": "64449:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65146:2:32", + "src": "64460:2:32", "type": "", "value": "96" } @@ -47737,16 +46810,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65131:3:32" + "src": "64445:3:32" }, "nodeType": "YulFunctionCall", - "src": "65131:18:32" + "src": "64445:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65123:4:32" + "src": "64437:4:32" } ] } @@ -47758,7 +46831,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64950:9:32", + "src": "64264:9:32", "type": "" } ], @@ -47766,16 +46839,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64964:4:32", + "src": "64278:4:32", "type": "" } ], - "src": "64799:356:32" + "src": "64113:356:32" }, { "body": { "nodeType": "YulBlock", - "src": "65334:155:32", + "src": "64648:155:32", "statements": [ { "expression": { @@ -47783,12 +46856,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65351:9:32" + "src": "64665:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65362:2:32", + "src": "64676:2:32", "type": "", "value": "32" } @@ -47796,13 +46869,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65344:6:32" + "src": "64658:6:32" }, "nodeType": "YulFunctionCall", - "src": "65344:21:32" + "src": "64658:21:32" }, "nodeType": "YulExpressionStatement", - "src": "65344:21:32" + "src": "64658:21:32" }, { "expression": { @@ -47812,12 +46885,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65385:9:32" + "src": "64699:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65396:2:32", + "src": "64710:2:32", "type": "", "value": "32" } @@ -47825,15 +46898,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65381:3:32" + "src": "64695:3:32" }, "nodeType": "YulFunctionCall", - "src": "65381:18:32" + "src": "64695:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65401:1:32", + "src": "64715:1:32", "type": "", "value": "6" } @@ -47841,13 +46914,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65374:6:32" + "src": "64688:6:32" }, "nodeType": "YulFunctionCall", - "src": "65374:29:32" + "src": "64688:29:32" }, "nodeType": "YulExpressionStatement", - "src": "65374:29:32" + "src": "64688:29:32" }, { "expression": { @@ -47857,12 +46930,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65423:9:32" + "src": "64737:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65434:2:32", + "src": "64748:2:32", "type": "", "value": "64" } @@ -47870,16 +46943,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65419:3:32" + "src": "64733:3:32" }, "nodeType": "YulFunctionCall", - "src": "65419:18:32" + "src": "64733:18:32" }, { "hexValue": "4c4243303539", "kind": "string", "nodeType": "YulLiteral", - "src": "65439:8:32", + "src": "64753:8:32", "type": "", "value": "LBC059" } @@ -47887,28 +46960,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65412:6:32" + "src": "64726:6:32" }, "nodeType": "YulFunctionCall", - "src": "65412:36:32" + "src": "64726:36:32" }, "nodeType": "YulExpressionStatement", - "src": "65412:36:32" + "src": "64726:36:32" }, { "nodeType": "YulAssignment", - "src": "65457:26:32", + "src": "64771:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65469:9:32" + "src": "64783:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65480:2:32", + "src": "64794:2:32", "type": "", "value": "96" } @@ -47916,16 +46989,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65465:3:32" + "src": "64779:3:32" }, "nodeType": "YulFunctionCall", - "src": "65465:18:32" + "src": "64779:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65457:4:32" + "src": "64771:4:32" } ] } @@ -47937,7 +47010,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "65311:9:32", + "src": "64625:9:32", "type": "" } ], @@ -47945,24 +47018,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "65325:4:32", + "src": "64639:4:32", "type": "" } ], - "src": "65160:329:32" + "src": "64474: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 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}", + "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_8440() -> 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_8441() -> 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_8445() -> 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_8440()\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_$11272_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_8441()\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_$11233_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 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_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_encode_address(value, pos)\n {\n mstore(pos, and(value, sub(shl(160, 1), 1)))\n }\n function abi_encode_struct_LiquidityProvider(value, pos) -> end\n {\n mstore(pos, mload(value))\n mstore(add(pos, 0x20), and(mload(add(value, 0x20)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(value, 0x40))\n mstore(add(pos, 0x40), 0xc0)\n let tail := abi_encode_string(memberValue0, add(pos, 0xc0))\n let memberValue0_1 := mload(add(value, 0x60))\n mstore(add(pos, 0x60), sub(tail, pos))\n let tail_1 := abi_encode_string(memberValue0_1, tail)\n mstore(add(pos, 0x80), iszero(iszero(mload(add(value, 0x80)))))\n let memberValue0_2 := mload(add(value, 0xa0))\n mstore(add(pos, 0xa0), sub(tail_1, pos))\n end := abi_encode_string(memberValue0_2, tail_1)\n }\n function abi_encode_tuple_t_struct$_LiquidityProvider_$8026_memory_ptr__to_t_struct$_LiquidityProvider_$8026_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_struct_LiquidityProvider(value0, add(headStart, 32))\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_$11233_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_$11233_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_$11272_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 array_allocation_size_array_bytes32_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_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_bytes32_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_$4173__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_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$8026_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 pos := add(headStart, 64)\n let tail_2 := add(add(headStart, shl(5, length)), 64)\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 tail_2 := abi_encode_struct_LiquidityProvider(mload(srcPtr), tail_2)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\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_$11233_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$11233_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 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_$2307_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_bytes32_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_8445()\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 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_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 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_$11272_memory_ptr__to_t_struct$_PegOutQuote_$11272_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_$11233_memory_ptr__to_t_struct$_PeginQuote_$11233_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: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", + "sourceMap": "481:34585:24:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "481:34585:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5084:6;;-1:-1:-1;;;;;5084:6:24;5062:10;:29;5054:48;;;;-1:-1:-1;;;5054:48:24;;216:2:32;5054:48:24;;;198:21:32;255:1;235:18;;;228:29;-1:-1:-1;;;273:18:32;;;266:36;319:18;;5054:48:24;;;;;;;;;481:34585;;;;;34515:549;;;;;;;;;;-1:-1:-1;34515: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;;5209:89;;;;;;;;;;-1:-1:-1;5281:10:24;;5209:89;;;3082:25:32;;;3070:2;3055:18;5209:89:24;2936:177:32;27924:161:24;;;;;;;;;;-1:-1:-1;27924:161:24;;;;;:::i;:::-;;:::i;15247:6502::-;;;;;;;;;;-1:-1:-1;15247:6502:24;;;;;:::i;:::-;;:::i;10942:292::-;;;;;;;;;;-1:-1:-1;10942:292:24;;;;;:::i;:::-;;:::i;5804:85::-;;;;;;;;;;-1:-1:-1;5878:4:24;;5804:85;;6868: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;10470:192:24;;;:::i;6227:145::-;;;;;;;;;;-1:-1:-1;6227:145:24;;;;;:::i;:::-;;:::i;:::-;;;12155:14:32;;12148:22;12130:41;;12118:2;12103:18;6227:145:24;11990:187:32;6566:193:24;;;;;;;;;;-1:-1:-1;6566:193:24;;;;;:::i;:::-;;:::i;5895:139::-;;;;;;;;;;-1:-1:-1;5895:139:24;;;;;:::i;:::-;5969:4;5992:25;;;:14;:25;;;;;:35;;;;;;5895:139;5115:88;;;;;;;;;;-1:-1:-1;5182:14:24;;;;;;;;;;;-1:-1:-1;;;5182:14:24;;;;5115:88;;;;5182:14;5115:88;:::i;9713:314::-;;;;;;;;;;-1:-1:-1;9713:314:24;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11308:618::-;;;;;;;;;;;;;:::i;4289:35::-;;;;;;;;;;;;;;;;12000:205;;;;;;;;;;;;;:::i;4330:37::-;;;;;;;;;;-1:-1:-1;4330:37:24;;;;-1:-1:-1;;;;;4330:37:24;;;;;;;;;;:::i;2085:101:0:-;;;;;;;;;;;;;:::i;4824:187:24:-;;;;;;;;;;-1:-1:-1;4824:187:24;;;;;:::i;:::-;;:::i;26874:699::-;;;;;;;;;;-1:-1:-1;26874:699:24;;;;;:::i;:::-;;:::i;13139:1591::-;;;;;;:::i;:::-;;:::i;4008:22::-;;;;;;;;;;;;;;;;21755:1183;;;;;;:::i;:::-;;:::i;1066:79::-;;;;;;;;;;;;-1:-1:-1;;1066:79:24;;1462:85:0;;;;;;;;;;;;;:::i;22944:1084:24:-;;;;;;;;;;-1:-1:-1;22944:1084:24;;;;;:::i;:::-;;:::i;12403:109::-;;;;;;;;;;-1:-1:-1;12403:109:24;;;;;:::i;:::-;-1:-1:-1;;;;;12489:16:24;12463:7;12489:16;;;:10;:16;;;;;;;12403:109;698:48;;;;;;;;;;;;745:1;698:48;;587;;;;;;;;;;;;630:5;587:48;;;;;16577:6:32;16565:19;;;16547:38;;16535:2;16520:18;587:48:24;16403:188:32;10299: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;;27784:134;;;;;;;;;;-1:-1:-1;27784:134:24;;;;;:::i;:::-;;:::i;1648:51::-;;;;;;;;;;;;1693:6;1648:51;;12518:121;;;;;;;;;;-1:-1:-1;12518:121:24;;;;;:::i;:::-;-1:-1:-1;;;;;12610:22:24;12584:7;12610:22;;;:16;:22;;;;;;;12518:121;5694:104;;;;;;;;;;-1:-1:-1;5772:19:24;;-1:-1:-1;;;5772:19:24;;;;5694:104;;1548:46;;;;;;;;;;;;1593:1;1548:46;;1239:71;;;;;;;;;;;;-1:-1:-1;;1239:71:24;;5597:91;;;;;;;;;;-1:-1:-1;5674:7:24;;;;5597:91;;1316:70;;;;;;;;;;;;-1:-1:-1;;1316:70:24;;10733:106;;;:::i;24034:2834::-;;;;;;;;;;-1:-1:-1;24034:2834:24;;;;;:::i;:::-;;:::i;641:50::-;;;;;;;;;;;;687:4;641:50;;918:59;;;;;;;;;;;;-1:-1:-1;;918:59:24;;3481:20;;;;;;;;;;-1:-1:-1;3481:20:24;;;;-1:-1:-1;;;;;3481:20:24;;;5409:92;;;;;;;;;;-1:-1:-1;5481:13:24;;5409:92;;851:61;;;;;;;;;;;;-1:-1:-1;;851:61:24;;9045:662;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2335:198:0:-;;;;;;;;;;-1:-1:-1;2335:198:0;;;;;:::i;:::-;;:::i;12838:104:24:-;;;;;;;;;;-1:-1:-1;12838:104:24;;;;;:::i;:::-;-1:-1:-1;;;;;12921:14:24;12895:7;12921:14;;;:8;:14;;;;;;;12838:104;5507:84;;;;;;;;;;-1:-1:-1;5576:8:24;;5507:84;;5304:99;;;;;;;;;;-1:-1:-1;5389:6:24;;-1:-1:-1;;;;;5389:6:24;5304:99;;34515:549;34629:1;34613:5;34607:19;:23;:49;;;;;34655:1;34640:4;34634:18;:22;34607:49;34599:68;;;;-1:-1:-1;;;34599:68:24;;19415:2:32;34599:68:24;;;19397:21:32;19454:1;19434:18;;;19427:29;-1:-1:-1;;;19472:18:32;;;19465:36;19518:18;;34599:68:24;19213:329:32;34599:68:24;34677:28;34729:1;34715:317;34737:10;;34732:1;:15;34715:317;;34773:21;;;;:18;:21;;;;;34826:11;;;;34773:21;;-1:-1:-1;;;;;;34826:11:24;34812:10;:25;34808:214;;34857:7;;;:15;34867:5;34857:7;:15;:::i;:::-;-1:-1:-1;34890:13:24;;;:20;34906:4;34890:13;:20;:::i;:::-;;34948:10;-1:-1:-1;;;;;34933:50:24;;34960:2;:7;;34969:2;:13;;34933:50;;;;;;;:::i;:::-;;;;;;;;35001:7;;34515:549;;:::o;34808:214::-;34749:3;;;;:::i;:::-;;;;34715:317;;;;35041:16;;-1:-1:-1;;;35041:16:24;;;;;;;:::i;27924:161::-;28019:7;28045:33;28072:5;28045:26;:33::i;:::-;28038:40;27924:161;-1:-1:-1;;27924:161:24:o;15247:6502::-;15485:6;2526:21:2;:19;:21::i;:::-;15503:17:24::1;15523:27;15544:5;15523:20;:27::i;:::-;15676:26;::::0;;;:15:::1;:26;::::0;;;;;;;-1:-1:-1;791:1:24::1;15676:44;:26:::0;;::::1;:44;;15655:97;;;;-1:-1:-1::0;;;15655:97:24::1;;;;;;;:::i;:::-;15826:33;::::0;;::::1;::::0;15783:144;;-1:-1:-1;;;15783:144:24;;:18:::1;::::0;:25:::1;::::0;:144:::1;::::0;15826:33;15877:9;;15904;;15783:144:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15762:197;;;;-1:-1:-1::0;;;15762:197:24::1;;;;;;;:::i;:::-;16001:15;15977:41:::0;::::1;15969:60;;;::::0;-1:-1:-1;;;15969:60:24;;25436:2:32;15969:60:24::1;::::0;::::1;25418:21:32::0;25475:1;25455:18;;;25448:29;-1:-1:-1;;;25493:18:32;;;25486:36;25539:18;;15969:60:24::1;25234:329:32::0;15969:60:24::1;16040:35;16078:148;16106:5;16125:17;16156;16187:6;16207:9;16078:14;:148::i;:::-;16040:186:::0;-1:-1:-1;16258:85:24;;;16237:138:::1;;;::::0;-1:-1:-1;;;16237:138:24;;25770:2:32;16237:138:24::1;::::0;::::1;25752:21:32::0;25809:1;25789:18;;;25782:29;-1:-1:-1;;;25827:18:32;;;25820:36;25873:18;;16237:138:24::1;25568:329:32::0;16237:138:24::1;16406:96:::0;;;16385:149:::1;;;::::0;-1:-1:-1;;;16385:149:24;;26104:2:32;16385:149:24::1;::::0;::::1;26086:21:32::0;26143:1;26123:18;;;26116:29;-1:-1:-1;;;26161:18:32;;;26154:36;26207:18;;16385:149:24::1;25902:329:32::0;16385:149:24::1;16565:84:::0;;;16544:137:::1;;;::::0;-1:-1:-1;;;16544:137:24;;26438:2:32;16544:137:24::1;::::0;::::1;26420:21:32::0;26477:1;26457:18;;;26450:29;-1:-1:-1;;;26495:18:32;;;26488:36;26541:18;;16544:137:24::1;26236:329:32::0;16544:137:24::1;16712:104:::0;;;16691:157:::1;;;::::0;-1:-1:-1;;;16691:157:24;;26772:2:32;16691:157:24::1;::::0;::::1;26754:21:32::0;26811:1;26791:18;;;26784:29;-1:-1:-1;;;26829:18:32;;;26822:36;26875:18;;16691:157:24::1;26570:329:32::0;16691:157:24::1;16879:52:::0;;;16858:105:::1;;;::::0;-1:-1:-1;;;16858:105:24;;27106:2:32;16858:105:24::1;::::0;::::1;27088:21:32::0;27145:1;27125:18;;;27118:29;-1:-1:-1;;;27163:18:32;;;27156:36;27209:18;;16858:105:24::1;26904:329:32::0;16858:105:24::1;17025:1;16994:28;:32;:109;;;-1:-1:-1::0;;;17042:61:24;::::1;16994:109;:188;;;-1:-1:-1::0;;;17119:63:24;::::1;16994:188;16973:241;;;::::0;-1:-1:-1;;;16973:241:24;;27440:2:32;16973:241:24::1;::::0;::::1;27422:21:32::0;27479:1;27459:18;;;27452:29;-1:-1:-1;;;27497:18:32;;;27490:36;27543:18;;16973:241:24::1;27238:329:32::0;16973:241:24::1;17333:23;::::0;;;:12:::1;:23;::::0;;;;:33;17242:154:::1;::::0;17272:5;;17291:28;;17333:33:::1;;17380:6:::0;17242:16:::1;:154::i;:::-;17225:816;;;17468:16;::::0;::::1;::::0;17513:33:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;17502:45:24::1;17421:23;17502:45:::0;;;:10:::1;:45;::::0;;;;;17421:23;;17447:114:::1;::::0;:3:::1;:114::i;:::-;17421:140;;17687:18;17638:10;:45;17649:5;:33;;;-1:-1:-1::0;;;;;17638:45:24::1;-1:-1:-1::0;;;;;17638:45:24::1;;;;;;;;;;;;;:67;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;17751:33:24::1;::::0;;::::1;::::0;17724:137;;-1:-1:-1;;;;;;;;;;;17724:137:24;::::1;::::0;17802:18;;17838:9;;17724:137:::1;:::i;:::-;;;;;;;;17959:7;::::0;17912:22:::1;::::0;17970:3:::1;::::0;17938:28:::1;::::0;17959:7:::1;;17938:18:::0;:28:::1;:::i;:::-;17937:36;;;;:::i;:::-;17912:61;;17987:43;18003:10;18015:14;17987:15;:43::i;:::-;17407:634;;17225:816;-1:-1:-1::0;;18068:61:24;::::1;::::0;:140:::1;;-1:-1:-1::0;;;18145:63:24;::::1;18068:140;18051:447;;;18268:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;18268:49:24::1;843:1;18268:49;::::0;;18338:12:::1;:23:::0;;;;;;18331:30;;-1:-1:-1;;18331:30:24;;;18380:58;;28657:25:32;;;28698:18;;;28691:34;;;18380:58:24::1;::::0;28630:18:32;18380:58:24::1;;;;;;;18459:28:::0;-1:-1:-1;18452:35:24::1;::::0;-1:-1:-1;18452:35:24::1;18051:447;18754:52;::::0;-1:-1:-1;;;18754:52:24;;18714:28;;18754:8:::1;::::0;:26:::1;::::0;:52:::1;::::0;18781:5;;18714:28;;18754:52:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;18857:1:24::1;18821:23:::0;;;:12:::1;:23;::::0;;;;:33;::::1;;:37:::0;;-1:-1:-1;18817:2711:24::1;;18874:17;18910:23:::0;;;:12:::1;:23;::::0;;;;:31;-1:-1:-1;;;18910:31:24;::::1;;;18906:315;;;18976:124;19001:17;19070:5;:12;;;19054:5;:13;;;19040:5;:11;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;18976:3;:124::i;:::-;18961:139;;18906:315;;;19154:52;19158:17;19193:5;:12;;;19177:5;:13;;;:28;;;;:::i;19154:52::-;19139:67;;18906:315;19234:64;19250:5;:33;;;19285:12;19234:15;:64::i;:::-;19313:20;19336:32;19356:12:::0;19336:17;:32:::1;:::i;:::-;19313:55;;19382:52;19400:5;:22;;;19424:9;19382:17;:52::i;:::-;19471:4;;19453:15;:22;19449:829;;;19595:22;::::0;::::1;::::0;:152:::1;::::0;19578:12:::1;::::0;-1:-1:-1;;;;;19595:27:24::1;::::0;687:4:::1;::::0;19706:15;;19578:12;19595:152;19578:12;19595:152;19706:15;19595:27;687:4;19595:152:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19577:170;;;-1:-1:-1::0;;;;;;;;;;;19798:5:24::1;:22;;;19842:15;19879:7;19908:9;19770:165;;;;;;;;;:::i;:::-;;;;;;;;19959:7;19954:310;;20108:137;20149:5;:33;;;20208:15;20108;:137::i;:::-;19477:801;19449:829;18860:1428;;18817:2711;;;20364:20;::::0;::::1;::::0;20328:17;;20364:51;::::1;;;;20404:5;:11;;;20388:12;:27;;20364:51;20360:656;;;20436:16;20457:5;:21;;;-1:-1:-1::0;;;;;20457:26:24::1;20514:5;:14;;;20457:149;;20561:5;:11;;;20595:5;:10;;;20457:149;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20435:171;;;20694:5;:21;;;-1:-1:-1::0;;;;;20629:269:24::1;20662:10;-1:-1:-1::0;;;;;20629:269:24::1;-1:-1:-1::0;;;;;;;;;;;20737:5:24::1;:14;;;20773:5;:11;;;20806:5;:10;;;20838:11;20871:9;20629:269;;;;;;;;;;:::i;:::-;;;;;;;;20921:11;20917:85;;;20972:11;::::0;::::1;::::0;20956:27:::1;::::0;;::::1;:::i;:::-;;;20917:85;20417:599;20360:656;21048:4;;21033:12;:19;21029:489;;;21169:22;::::0;::::1;::::0;:149:::1;::::0;21152:12:::1;::::0;-1:-1:-1;;;;;21169:27:24::1;::::0;687:4:::1;::::0;21280:12;;21152;21169:149;21152:12;21169:149;21280:12;21169:27;687:4;21169:149:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21151:167;;;-1:-1:-1::0;;;;;;;;;;;21369:5:24::1;:22;;;21413:12;21447:7;21476:9;21341:162;;;;;;;;;:::i;:::-;;;;;;;;21054:464;21029:489;20294:1234;18817:2711;21537:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;21537:49:24::1;843:1;21537:49;::::0;;21603:12:::1;:23:::0;;;;;;21596:30;;-1:-1:-1;;21596:30:24;;;21641:56;;3082:25:32;;;21537:26:24;;21641:56:::1;::::0;3055:18:32;21641:56:24::1;;;;;;;-1:-1:-1::0;21714:28:24;-1:-1:-1;;2557:1:2::1;2568:20:::0;1808:1;3074:7;:22;2894:209;2568:20;15247:6502:24;;;;;;;:::o;10942:292::-;11012:10;11003:20;;;;:8;:20;;;;;;:30;-1:-1:-1;11003:30:24;10995:49;;;;-1:-1:-1;;;10995:49:24;;;;;;;:::i;:::-;11063:10;11054:20;;;;:8;:20;;;;;:30;;11078:6;;11054:20;:30;;11078:6;;11054:30;:::i;:::-;;;;-1:-1:-1;;11112:34:24;;11095:12;;11112:10;;11135:6;;11095:12;11112:34;11095:12;11112:34;11135:6;11112:10;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11094:52;;;11164:7;11156:26;;;;-1:-1:-1;;;11156:26:24;;;;;;;:::i;:::-;11197:30;11208:10;11220:6;11197:30;;;;;;;:::i;:::-;;;;;;;;10985:249;10942:292;:::o;6868:2171::-;7041:4;7065:9;7078:10;7065:23;7057:42;;;;-1:-1:-1;;;7057:42:24;;34588:2:32;7057:42:24;;;34570:21:32;34627:1;34607:18;;;34600:29;-1:-1:-1;;;34645:18:32;;;34638:36;34691:18;;7057:42:24;34386:329:32;7057:42:24;7209:1;7193:5;7187:19;:23;7179:42;;;;-1:-1:-1;;;7179:42:24;;34922:2:32;7179:42:24;;;34904:21:32;34961:1;34941:18;;;34934:29;-1:-1:-1;;;34979:18:32;;;34972:36;35025:18;;7179:42:24;34720:329:32;7179:42:24;7280:1;7258:11;7252:25;:29;7231:82;;;;-1:-1:-1;;;7231:82:24;;35256:2:32;7231:82:24;;;35238:21:32;35295:1;35275:18;;;35268:29;-1:-1:-1;;;35313:18:32;;;35306:36;35359:18;;7231:82:24;35054:329:32;7231:82:24;7475:25;;;;;;;:::i;:::-;;;;;;;;;;;;;7465:36;;;;;;7434:13;7417:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7407:42;;;;;;:94;:205;;;;7585:26;;;;;;;:::i;:::-;;;;;;;;;;;;;7575:37;;;;;;7544:13;7527:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7517:42;;;;;;:95;7407:205;:314;;;-1:-1:-1;7696:24:24;;-1:-1:-1;;;7696:24:24;;;36405:19:32;36440:11;;7696:24:24;;;;;;;;;;;;7686:35;;;;;;7655:13;7638:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7628:42;;;;;;:93;7407:314;7386:367;;;;-1:-1:-1;;;7386:367:24;;36664:2:32;7386:367:24;;;36646:21:32;36703:1;36683:18;;;36676:29;-1:-1:-1;;;36721:18:32;;;36714:36;36767:18;;7386:367:24;36462:329:32;7386:367:24;7783:10;7772:22;;;;:10;:22;;;;;;:27;:64;;;;-1:-1:-1;7820:10:24;7803:28;;;;:16;:28;;;;;;:33;7772:64;7764:83;;;;-1:-1:-1;;;7764:83:24;;36998:2:32;7764:83:24;;;36980:21:32;37037:1;37017:18;;;37010:29;-1:-1:-1;;;37055:18:32;;;37048:36;37101:18;;7764:83:24;36796:329:32;7764:83:24;7898:10;7878:31;;;;:19;:31;;;;;;:36;7857:89;;;;-1:-1:-1;;;7857:89:24;;37332:2:32;7857:89:24;;;37314:21:32;37371:1;37351:18;;;37344:29;-1:-1:-1;;;37389:18:32;;;37382:36;37435:18;;7857:89:24;37130:329:32;7857:89:24;8017:25;;;;;;;:::i;:::-;;;;;;;;;;;;;8007:36;;;;;;7988:13;7971:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7961:42;;;;;;:82;7957:700;;8080:13;;8067:9;:26;;8059:45;;;;-1:-1:-1;;;8059:45:24;;;;;;;:::i;:::-;8129:10;8118:22;;;;:10;:22;;;;;8143:9;8118:34;;7957:700;;;8229:26;;;;;;;:::i;:::-;;;;;;;;;;;;;8219:37;;;;;;8200:13;8183:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;8173:42;;;;;;:83;8169:488;;8293:13;;8280:9;:26;;8272:45;;;;-1:-1:-1;;;8272:45:24;;;;;;;:::i;:::-;8348:10;8331:28;;;;:16;:28;;;;;8362:9;8331:40;;8169:488;;;8423:13;;:17;;8439:1;8423:17;:::i;:::-;8410:9;:30;;8402:49;;;;-1:-1:-1;;;8402:49:24;;;;;;;:::i;:::-;8465:17;8485:13;8497:1;8485:9;:13;:::i;:::-;8465:33;-1:-1:-1;8537:13:24;8549:1;8537:9;:13;:::i;:::-;:18;:52;;8573:16;:12;8588:1;8573:16;:::i;:::-;8537:52;;;8558:12;8537:52;8523:10;8512:22;;;;:10;:22;;;;;;;;:77;;;;8603:16;:28;;;:43;8169:488;8667:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;8722:223:24;;;;;;;;8758:10;;8722:223;;;8792:10;8722:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8689:30:24;;;:18;:30;;;;;;;:256;;;;;;;;;;;-1:-1:-1;;;;;;8689:256:24;-1:-1:-1;;;;;8689:256:24;;;;;;;;;;;8722:223;;8689:30;:256;;;;;;;;:::i;:::-;-1:-1:-1;8689:256:24;;;;;;;;;;;;:::i;:::-;-1:-1:-1;8689:256:24;;;;;;;;;-1:-1:-1;;8689:256:24;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;8969:10:24;;8960:43;;;28657:25:32;;;8993:9:24;28713:2:32;28698:18;;28691:34;8981:10:24;;-1:-1:-1;8960:43:24;;28630:18:32;8960:43:24;;;;;;;-1:-1:-1;9021:10:24;;6868:2171;;;;;;;:::o;10470:192::-;4530:33;4552:10;4530:21;:33::i;:::-;4522:52;;;;-1:-1:-1;;;4522:52:24;;;;;;;:::i;:::-;10569:10:::1;10552:28;::::0;;;:16:::1;:28;::::0;;;;:41;;10584:9:::1;::::0;10552:28;:41:::1;::::0;10584:9;;10552:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;10608:47:24::1;::::0;::::1;::::0;::::1;::::0;10633:10:::1;::::0;10645:9:::1;::::0;10608:47:::1;:::i;:::-;;;;;;;;10470:192::o:0;6227:145::-;6287:4;6310:18;6323:4;6310:12;:18::i;:::-;:55;;;;-1:-1:-1;6352:13:24;;-1:-1:-1;;;;;6332:16:24;;;;;;:10;:16;;;;;;:33;;6303:62;6227:145;-1:-1:-1;;6227:145:24:o;6566:193::-;6635:4;6670:27;6692:4;6670:21;:27::i;:::-;:82;;;;-1:-1:-1;6739:13:24;;-1:-1:-1;;;;;6713:22:24;;;;;;:16;:22;;;;;;:39;;6651:101;6566:193;-1:-1:-1;;6566:193:24:o;9713:314::-;9780:24;;:::i;:::-;9830:1;9816:179;9838:10;;9833:1;:15;9816:179;;9873:21;;;;:18;:21;;;;;:30;;;-1:-1:-1;;;;;9873:49:24;;;:30;;:49;9869:116;;9949:21;;;;:18;:21;;;;;;;;;9942:28;;;;;;;;;;;;;;;-1:-1:-1;;;;;9942:28:24;;;;;;;;;;;;;;;9949:21;;9942:28;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9942:28:24;;;-1:-1:-1;;9942:28:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9713:314;;;:::o;9869:116::-;9850:3;;;;:::i;:::-;;;;9816:179;;11308:618;2526:21:2;:19;:21::i;:::-;11398:10:24::1;11412:1;11378:31:::0;;;:19:::1;:31;::::0;;;;;11370:54:::1;;;::::0;-1:-1:-1;;;11370:54:24;;38370:2:32;11370:54:24::1;::::0;::::1;38352:21:32::0;38409:1;38389:18;;;38382:29;-1:-1:-1;;;38427:18:32;;;38420:36;38473:18;;11370:54:24::1;38168:329:32::0;11370:54:24::1;11517:19;::::0;11490:10:::1;11470:31;::::0;;;:19:::1;:31;::::0;;;;;-1:-1:-1;;;11517:19:24;;::::1;;;::::0;11455:46:::1;::::0;:12:::1;:46;:::i;:::-;:81;;11434:134;;;::::0;-1:-1:-1;;;11434:134:24;;38704:2:32;11434:134:24::1;::::0;::::1;38686:21:32::0;38743:1;38723:18;;;38716:29;-1:-1:-1;;;38761:18:32;;;38754:36;38807:18;;11434:134:24::1;38502:329:32::0;11434:134:24::1;11634:10;11578:11;11617:28:::0;;;:16:::1;:28;::::0;;;;;;;;11592:10:::1;:22:::0;;;;;;:53:::1;::::0;11617:28;11592:53:::1;:::i;:::-;11672:10;11686:1;11655:28:::0;;;:16:::1;:28;::::0;;;;;;;:32;;;11697:10:::1;:22:::0;;;;;:26;;;11733:19:::1;:31:::0;;;;;;:35;;;11796:34;11578:67;;-1:-1:-1;11686:1:24;11578:67;;11686:1;11796:34;11686:1;11796:34;11578:67;11672:10;11796:34:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11778:52;;;11848:7;11840:26;;;;-1:-1:-1::0;;;11840:26:24::1;;;;;;;:::i;:::-;11881:38;11900:10;11912:6;11881:38;;;;;;;:::i;:::-;;;;;;;;11360:566;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;11308:618:24:o;12000:205::-;4418:24;4431:10;4418:12;:24::i;:::-;4410:43;;;;-1:-1:-1;;;4410:43:24;;;;;;;:::i;:::-;12080:10:::1;12060:31;::::0;;;:19:::1;:31;::::0;;;;;:36;12052:55:::1;;;::::0;-1:-1:-1;;;12052:55:24;;39038:2:32;12052:55:24::1;::::0;::::1;39020:21:32::0;39077:1;39057:18;;;39050:29;-1:-1:-1;;;39095:18:32;;;39088:36;39141:18;;12052:55:24::1;38836:329:32::0;12052:55:24::1;12137:10;12117:31;::::0;;;:19:::1;:31;::::0;;;;;;12151:12:::1;12117:46:::0;;12178: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;4824:187:24:-:0;4934:11;4691:7;:5;:7::i;:::-;-1:-1:-1;;;;;4677:21:24;:10;-1:-1:-1;;;;;4677:21:24;;:91;;;-1:-1:-1;4728:31:24;;;;:18;:31;;;;;:40;;;-1:-1:-1;;;;;4728:40:24;4714:10;:54;4677:91;4656:144;;;;-1:-1:-1;;;4656:144:24;;39372:2:32;4656:144:24;;;39354:21:32;39411:1;39391:18;;;39384:29;-1:-1:-1;;;39429:18:32;;;39422:36;39475:18;;4656:144:24;39170:329:32;4656:144:24;-1:-1:-1;4957:31:24::1;::::0;;;:18:::1;:31;::::0;;;;;:38:::1;;:47:::0;;-1:-1:-1;;4957:47:24::1;::::0;::::1;;::::0;;;::::1;::::0;;4824:187::o;26874:699::-;27019:4;27035:23;27114:16;27124:5;27114:9;:16::i;:::-;27148:5;:22;;;27196:5;:16;;;27188:25;;27231:5;:33;;;27084:194;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;27061:227;;;;;;27035:253;;27298:32;27380:15;27430:6;;;;;;;;;-1:-1:-1;;;;;27430:6:24;-1:-1:-1;;;;;27430:34:24;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27430:36:24;;;;;;;;;;;;:::i;:::-;27333:143;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;27333:143:24;;;;;;;;;;27558:7;;-1:-1:-1;;;27493:73:24;;27333:143;;-1:-1:-1;27493:8:24;;:27;;:73;;27521:14;;27333:143;;27558:7;;;;;27493:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13139:1591::-;13262:4;4418:24;4431:10;4418:12;:24::i;:::-;4410:43;;;;-1:-1:-1;;;4410:43:24;;;;;;;:::i;:::-;2526:21:2::1;:19;:21::i;:::-;13313:5:24::2;:33;;;-1:-1:-1::0;;;;;13299:47:24::2;:10;-1:-1:-1::0;;;;;13299:47:24::2;;13278:100;;;::::0;-1:-1:-1;;;13278:100:24;;42240:2:32;13278:100:24::2;::::0;::::2;42222:21:32::0;42279:1;42259:18;;;42252:29;-1:-1:-1;;;42297:18:32;;;42290:36;42343:18;;13278:100:24::2;42038:329:32::0;13278:100:24::2;13480:11;::::0;::::2;::::0;13418:33:::2;::::0;;::::2;::::0;-1:-1:-1;;;;;13409:43:24::2;;::::0;;;:8:::2;:43;::::0;;;:55:::2;::::0;13455:9:::2;::::0;13409:55:::2;:::i;:::-;:82;;13388:135;;;;-1:-1:-1::0;;;13388:135:24::2;;;;;;;:::i;:::-;13534:17;13554:27;13575:5;13554:20;:27::i;:::-;745:1;13612:26:::0;;;:15:::2;:26;::::0;;;;;13534:47;;-1:-1:-1;13612:52:24::2;:26;:52:::0;13591:105:::2;;;::::0;-1:-1:-1;;;13591:105:24;;42574:2:32;13591:105:24::2;::::0;::::2;42556:21:32::0;42613:1;42593:18;;;42586:29;-1:-1:-1;;;42631:18:32;;;42624:36;42677:18;;13591:105:24::2;42372:329:32::0;13591:105:24::2;13707:61;13723:5;:33;;;13758:9;13707:15;:61::i;:::-;13914:14;::::0;::::2;::::0;:34:::2;::::0;630:5:::2;::::0;13914:34:::2;:::i;:::-;13901:47;;:9;:47;;13880:100;;;::::0;-1:-1:-1;;;13880:100:24;;43085:2:32;13880:100:24::2;::::0;::::2;43067:21:32::0;43124:1;43104:18;;;43097:29;-1:-1:-1;;;43142:18:32;;;43135:36;43188:18;;13880:100:24::2;42883:329:32::0;13880:100:24::2;13991:12;14008:5;:21;;;-1:-1:-1::0;;;;;14008:26:24::2;14057:5;:14;;;14008:125;;14096:5;:11;;;14122:5;:10;;;14008:125;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13990:143:24;;-1:-1:-1;;14171:16:24::2;14152:15;:35;;14144:54;;;::::0;-1:-1:-1;;;14144:54:24;;43419:2:32;14144:54:24::2;::::0;::::2;43401:21:32::0;43458:1;43438:18;;;43431:29;-1:-1:-1;;;43476:18:32;;;43469:36;43522:18;;14144:54:24::2;43217:329:32::0;14144:54:24::2;14208:23;::::0;;;:12:::2;:23;::::0;;;;:59;;-1:-1:-1;;14208:59:24::2;14251:15;14208:59;;;::::0;;14278:153;::::2;;;14305:23;::::0;;;:12:::2;:23;::::0;;;;;;:38;;-1:-1:-1;;;;14305:38:24::2;-1:-1:-1::0;;;14305:38:24::2;::::0;;14373:33;::::2;::::0;14408:11:::2;::::0;::::2;::::0;14357:63:::2;::::0;14373:33;14357:15:::2;:63::i;:::-;14494:5;:21;;;-1:-1:-1::0;;;;;14445:201:24::2;14470:10;-1:-1:-1::0;;;;;14445:201:24::2;-1:-1:-1::0;;;;;;;;;;;14529:5:24::2;:14;;;14557:5;:11;;;14582:5;:10;;;14606:7;14627:9;14445:201;;;;;;;;;;:::i;:::-;;;;;;;;14656:26;::::0;;;:15:::2;:26;::::0;;;;;:43;;-1:-1:-1;;14656:43:24::2;791:1;14656:43;::::0;;14716:7;-1:-1:-1;2568:20:2::1;1808:1:::0;3074:7;:22;2894:209;2568:20:::1;13139:1591:24::0;;;:::o;21755:1183::-;21958:41;21980:5;:18;;;21958:21;:41::i;:::-;21950:60;;;;-1:-1:-1;;;21950:60:24;;43753:2:32;21950:60:24;;;43735:21:32;43792:1;43772:18;;;43765:29;-1:-1:-1;;;43810:18:32;;;43803:36;43856:18;;21950:60:24;43551:329:32;21950:60:24;22099:9;22083:5;:12;;;22058:5;:22;;;22042:5;:13;;;22028:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:80;;22020:99;;;;-1:-1:-1;;;22020:99:24;;44087:2:32;22020:99:24;;;44069:21:32;44126:1;44106:18;;;44099:29;-1:-1:-1;;;44144:18:32;;;44137:36;44190:18;;22020:99:24;43885:329:32;22020:99:24;22156:5;:22;;;22137:41;;:15;:41;;22129:60;;;;-1:-1:-1;;;22129:60:24;;44421:2:32;22129:60:24;;;44403:21:32;44460:1;44440:18;;;44433:29;-1:-1:-1;;;44478:18:32;;;44471:36;44524:18;;22129:60:24;44219:329:32;22129:60:24;22226:5;:16;;;22207:35;;:15;:35;;22199:54;;;;-1:-1:-1;;;22199:54:24;;44755:2:32;22199:54:24;;;44737:21:32;44794:1;44774:18;;;44767:29;-1:-1:-1;;;44812:18:32;;;44805:36;44858:18;;22199:54:24;44553:329:32;22199:54:24;22287:5;:17;;;22271:33;;:12;:33;;22263:52;;;;-1:-1:-1;;;22263:52:24;;45089:2:32;22263:52:24;;;45071:21:32;45128:1;45108:18;;;45101:29;-1:-1:-1;;;45146:18:32;;;45139:36;45192:18;;22263:52:24;44887:329:32;22263:52:24;22325:17;22345:22;22361:5;22345:15;:22::i;:::-;22424:18;;;;22398:67;;-1:-1:-1;;;22398:67:24;;22325:42;;-1:-1:-1;22398:18:24;;:25;;:67;;22325:42;;22455:9;;22398:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22377:120;;;;-1:-1:-1;;;22377:120:24;;;;;;;:::i;:::-;22508:44;22555:33;;;:22;:33;;;;;;;;22607:14;:25;;;;;;:35;;;;;:44;22599:63;;;;-1:-1:-1;;;22599:63:24;;;;;;;:::i;:::-;22680:26;;-1:-1:-1;;;;;22680:26:24;:40;22672:59;;;;-1:-1:-1;;;22672:59:24;;;;;;;:::i;:::-;22741:33;;;;:22;:33;;;;;;;;;:41;;;;-1:-1:-1;;;;;;22741:41:24;;;-1:-1:-1;;;;;22741:41:24;;;;;;;;;;-1:-1:-1;22741:41:24;;;;;;;;;;;;;;;;;;;:33;:41;;;;;;;;:::i;:::-;-1:-1:-1;22741:41:24;;;;;;;;;-1:-1:-1;;;;;;22741:41:24;-1:-1:-1;;;;;22741:41:24;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;22741:41:24;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22741:41:24;-1:-1:-1;;;;;22741:41:24;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;22741:41:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22741:41:24;;;;;;;-1:-1:-1;;;22741:41:24;;;;;;;;;;;-1:-1:-1;;;;22741:41:24;-1:-1:-1;;;22741:41:24;;;;;-1:-1:-1;;;;22741:41:24;;-1:-1:-1;;;22741:41:24;;;;;;;;;-1:-1:-1;;;;;;;;22741:41:24;-1:-1:-1;;;22741:41:24;;;;;;;-1:-1:-1;;;;22741:41:24;;-1:-1:-1;;;22741:41:24;;;;;;;;-1:-1:-1;;;;22741:41:24;-1:-1:-1;;;22741:41:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22792:25:24;;;:14;:25;;;;;;;;;22837:15;22792:60;;;;22867:64;;22904:9;28657:25:32;;28698:18;;;28691:34;22892:10:24;;22792:25;;22867:64;;28630:18:32;22867:64:24;;;;;;;21940:998;;21755:1183;;:::o;1462:85:0:-;1534:6;;-1:-1:-1;;;;;1534:6:0;;1462:85::o;22944:1084:24:-;2526:21:2;:19;:21::i;:::-;23035:34:24::1;23072:33:::0;;;:22:::1;:33;::::0;;;;23124:16;;-1:-1:-1;;;;;23124:16:24::1;23116:49;;;;-1:-1:-1::0;;;23116:49:24::1;;;;;;;:::i;:::-;23214:16;::::0;::::1;::::0;-1:-1:-1;;;23214:16:24;::::1;;;23196:15;:34;:82:::0;::::1;;;-1:-1:-1::0;23261:17:24::1;::::0;::::1;::::0;-1:-1:-1;;;23261:17:24;::::1;;;23246:12;:32;23196:82;23175:135;;;::::0;-1:-1:-1;;;23175:135:24;;47446:2:32;23175:135:24::1;::::0;::::1;47428:21:32::0;47485:1;47465:18;;;47458:29;-1:-1:-1;;;47503:18:32;;;47496:36;47549:18;;23175:135:24::1;47244:329:32::0;23175:135:24::1;23321:20;23399:5;:12;;;23374:5;:22;;;23358:5;:13;;;23344:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;23449:22;::::0;::::1;::::0;23501:16:::1;::::0;::::1;::::0;23449:22;23536:18;::::1;::::0;-1:-1:-1;;;;;23536:18:24;;::::1;23421:25;23519:36:::0;;;:16:::1;:36;::::0;;;;;23321:90;;-1:-1:-1;23449:22:24;::::1;::::0;23497:59:::1;::::0;23501:16;23497:3:::1;:59::i;:::-;23583:18;::::0;::::1;::::0;-1:-1:-1;;;;;23583:18:24::1;23566:36;::::0;;;:16:::1;:36;::::0;;;;:47;;23482:74;;-1:-1:-1;23482:74:24;;23566:36;;;:47:::1;::::0;23482:74;;23566:47:::1;:::i;:::-;::::0;;;-1:-1:-1;;23639:18:24::1;::::0;::::1;::::0;23629:49:::1;::::0;-1:-1:-1;;;;;;;;;;;23629:49:24;::::1;::::0;-1:-1:-1;;;;;23639:18:24;;::::1;::::0;23659:7;;23668:9;;23629:49:::1;:::i;:::-;;;;;;;;23777:22;::::0;::::1;::::0;23693:116:::1;::::0;;47752:25:32;;;-1:-1:-1;;;;;23777:22:24;;::::1;47808:2:32::0;47793:18;;47786:60;23725:9:24;;23693:116:::1;::::0;47725:18:32;23693:116:24::1;;;;;;;23827:33;::::0;;;:22:::1;:33;::::0;;;;23820:40;;-1:-1:-1;;;;;;23820:40:24;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;23827:33;23820:40:::1;;::::0;::::1;23827:33:::0;23820:40:::1;:::i;:::-;;::::0;::::1;::::0;;-1:-1:-1;;;;;;23820:40:24::1;::::0;;::::1;;::::0;::::1;;;:::i;:::-;;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;23820:40:24::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;23820:40:24::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;23820:40:24;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;23870:25;;;:14:::1;:25;::::0;;;;;-1:-1:-1;23870:35:24;;::::1;:42:::0;;-1:-1:-1;;23870:42:24::1;::::0;;::::1;::::0;;23938:50;-1:-1:-1;;;;;23938:22:24;::::1;::::0;23968:15;;23820:40;23938:50;23820:40;23938:50;23968:15;23938:22;:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23923:65;;;24006:4;23998:23;;;::::0;-1:-1:-1;;;23998:23:24;;48059:2:32;23998:23:24::1;::::0;::::1;48041:21:32::0;48098:1;48078:18;;;48071:29;-1:-1:-1;;;48116:18:32;;;48109:36;48162:18;;23998:23:24::1;47857:329:32::0;23998:23:24::1;23025:1003;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;22944:1084:24;:::o;10299:165::-;4418:24;4431:10;4418:12;:24::i;:::-;4410:43;;;;-1:-1:-1;;;4410:43:24;;;;;;;:::i;:::-;10377:10:::1;10366:22;::::0;;;:10:::1;:22;::::0;;;;:35;;10392:9:::1;::::0;10366:22;:35:::1;::::0;10392:9;;10366:35:::1;:::i;:::-;::::0;;;-1:-1:-1;;10416:41:24::1;::::0;::::1;::::0;::::1;::::0;10435:10:::1;::::0;10447:9:::1;::::0;10416:41:::1;:::i;27784:134::-:0;27858:7;27884:27;27905:5;27884:20;:27::i;10733:106::-;4418:24;4431:10;4418:12;:24::i;:::-;4410:43;;;;-1:-1:-1;;;4410:43:24;;;;;;;:::i;:::-;10794:38:::1;10810:10;10822:9;10794:15;:38::i;24034:2834::-:0;2526:21:2;:19;:21::i;:::-;4530:33:24::1;4552:10;4530:21;:33::i;:::-;4522:52;;;;-1:-1:-1::0;;;4522:52:24::1;;;;;;;:::i;:::-;24297:25:::2;::::0;;;:14:::2;:25;::::0;;;;:35:::2;;::::0;::::2;;:44;24289:63;;;;-1:-1:-1::0;;;24289:63:24::2;;;;;;;:::i;:::-;24362:34;24399:33:::0;;;:22:::2;:33;::::0;;;;24450:16;;-1:-1:-1;;;;;24450:16:24::2;24442:49;;;;-1:-1:-1::0;;;24442:49:24::2;;;;;;;:::i;:::-;24541:26;::::0;-1:-1:-1;;;24541:26:24;;24501:37:::2;::::0;24541:8:::2;::::0;:19:::2;::::0;:26:::2;::::0;24561:5;;24541:26:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24541:26:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24501:66;;24577:26;24606:8;:28;24635:7;1641:1;24635:26;;;;;;;;:::i;:::-;;;;;;;:35;;;24606:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24606:65:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24577:94;;24689:13;:20;24713:2;24689:26;:54;;;;;24719:13;24733:1;24719:16;;;;;;;;:::i;:::-;;::::0;;;;-1:-1:-1;;;;;;24719:16:24;-1:-1:-1;;;24719:24:24::2;24689:54;24681:73;;;::::0;-1:-1:-1;;;24681:73:24;;50768:2:32;24681:73:24::2;::::0;::::2;50750:21:32::0;50807:1;50787:18;;;50780:29;-1:-1:-1;;;50825:18:32;;;50818:36;50871:18;;24681:73:24::2;50566:329:32::0;24681:73:24::2;24832:7;24827:118;24873:1;24850:13;:20;:24;;;;:::i;:::-;24846:1;:28;;;24827:118;;;24914:13:::0;24928:5:::2;:1:::0;24932::::2;24928:5;:::i;:::-;24914:20;;;;;;;;;;:::i;:::-;;;;;;;;;24895:13;24909:1;24895:16;;;;;;;;;;:::i;:::-;;;;:39;-1:-1:-1::0;;;;;24895:39:24::2;;;;;;;;-1:-1:-1::0;24876:3:24;::::2;::::0;::::2;:::i;:::-;;;;24827:118;;;;24954:19;24987:13;24976:36;;;;;;;;;;;;:::i;:::-;24954:58;;25043:11;25030:9;:24;25022:43;;;::::0;-1:-1:-1;;;25022:43:24;;51624:2:32;25022:43:24::2;::::0;::::2;51606:21:32::0;51663:1;51643:18;;;51636:29;-1:-1:-1;;;51681:18:32;;;51674:36;51727:18;;25022:43:24::2;51422:329:32::0;25022:43:24::2;25097:18;::::0;::::2;::::0;-1:-1:-1;;;;;25097:18:24::2;25083:10;:32;25075:51;;;::::0;-1:-1:-1;;;25075:51:24;;51958:2:32;25075:51:24::2;::::0;::::2;51940:21:32::0;51997:1;51977:18;;;51970:29;-1:-1:-1;;;52015:18:32;;;52008:36;52061:18;;25075:51:24::2;51756:329:32::0;25075:51:24::2;25374:27;::::0;::::2;::::0;25157:6:::2;::::0;25212:25:::2;::::0;-1:-1:-1;;;25212:25:24;;-1:-1:-1;;;25374:27:24;;::::2;;;::::0;-1:-1:-1;;;;;25157:6:24;;::::2;::::0;:37:::2;::::0;25212:8:::2;::::0;:18:::2;::::0;:25:::2;::::0;25231:5;;25212:25:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25255:18;25291:17;25326:18;25157:201;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:246;;25136:299;;;::::0;-1:-1:-1;;;25136:299:24;;53333:2:32;25136:299:24::2;::::0;::::2;53315:21:32::0;53372:1;53352:18;;;53345:29;-1:-1:-1;;;53390:18:32;;;53383:36;53436:18;;25136:299:24::2;53131:329:32::0;25136:299:24::2;25467:11;::::0;::::2;::::0;1693:6:::2;25492:35:::0;::::2;:81:::0;::::2;;;;1693:6;25532:5;:11;;;:35;;;;:::i;:::-;25531:42:::0;::::2;25492:81;25488:180;;;1693:6;25621:5;:11;;;:35;;;;:::i;:::-;25606:5;:11;;;:51;;;;:::i;:::-;25589:68;;25488:180;25677:15;1693:6;25695:7;1593:1;25695:30;;;;;;;;:::i;:::-;;;;;;;:36;;;-1:-1:-1::0;;;;;25695:60:24::2;;;;;:::i;:::-;25677:78;;25791:10;25773:14;:28;;25765:47;;;::::0;-1:-1:-1;;;25765:47:24;;53667:2:32;25765:47:24::2;::::0;::::2;53649:21:32::0;53706:1;53686:18;;;53679:29;-1:-1:-1;;;53724:18:32;;;53717:36;53770:18;;25765:47:24::2;53465:329:32::0;25765:47:24::2;25822:29;25854:8;:30;25898:7;1593:1;25898:30;;;;;;;;:::i;:::-;;::::0;;::::2;::::0;;;;;;;:39:::2;::::0;25951:7:::2;::::0;25854:114:::2;::::0;-1:-1:-1;;;;;;25854:114:24::2;::::0;;;;;;::::2;::::0;25898:39;25951:7:::2;;::::0;25854:114:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;25854:114:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;25822:146;;26032:16;26022:27;;;;;;25996:5;:21;;25986:32;;;;;;:::i;:::-;;;;;;;;:63;25978:82;;;::::0;-1:-1:-1;;;25978:82:24;;55158:2:32;25978:82:24::2;::::0;::::2;55140:21:32::0;55197:1;55177:18;;;55170:29;-1:-1:-1;;;55215:18:32;;;55208:36;55261:18;;25978:82:24::2;54956:329:32::0;25978:82:24::2;26088:108;::::0;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;;;26088:108:24;;::::2;::::0;;;;::::2;::::0;::::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;26124:5;;26088:108;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;26088:108:24;;;-1:-1:-1;;26088:108:24::2;::::0;::::2;::::0;-1:-1:-1;;;;;26088:108:24::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;26088:108:24;;;-1:-1:-1;;26088: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;;;26088:108:24;;;-1:-1:-1;;26088:108:24::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;;;;-1:-1:-1;;;26088:108:24;::::2;::::0;::::2;::::0;;;;::::2;-1:-1:-1::0;;;26088:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;26088:108:24;::::2;;::::0;;;;-1:-1:-1;;;26088:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;26088:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;26088:108:24;;::::2;;;::::0;;;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;;;;;26143:11;26168:18;26088:22:::2;:108::i;:::-;26071:412;;;26257:16;::::0;::::2;::::0;26308:18:::2;::::0;::::2;::::0;-1:-1:-1;;;;;26308:18:24::2;26221:12;26291:36:::0;;;:16:::2;:36;::::0;;;;;26221:12;;26236:105:::2;::::0;:3:::2;:105::i;:::-;26372:18;::::0;::::2;::::0;-1:-1:-1;;;;;26372:18:24::2;26355:36;::::0;;;:16:::2;:36;::::0;;;;:47;;26221:120;;-1:-1:-1;26221:120:24;;26355:36;;;:47:::2;::::0;26221:120;;26355:47:::2;:::i;:::-;::::0;;;-1:-1:-1;;26431:18:24::2;::::0;::::2;::::0;26421:51:::2;::::0;-1:-1:-1;;;;;;;;;;;26421:51:24;::::2;::::0;-1:-1:-1;;;;;26431:18:24;;::::2;::::0;26451:7;;26460:11;;26421:51:::2;:::i;:::-;;;;;;;;26207:276;26071:412;26508:18;::::0;::::2;::::0;26586:12:::2;::::0;::::2;::::0;26570:13:::2;::::0;::::2;::::0;26556:11:::2;::::0;::::2;::::0;26494:9:::2;::::0;-1:-1:-1;;;;;26508:18:24::2;::::0;26586:12;26556:27:::2;::::0;::::2;:::i;:::-;:42;;;;:::i;:::-;26508:108;::::0;::::2;::::0;;;;;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26493:123;;;26634:4;26626:23;;;::::0;-1:-1:-1;;;26626:23:24;;55492:2:32;26626:23:24::2;::::0;::::2;55474:21:32::0;55531:1;55511:18;;;55504:29;-1:-1:-1;;;55549:18:32;;;55542:36;55595:18;;26626:23:24::2;55290:329:32::0;26626:23:24::2;26660:52;26678:5;:22;;;26702:9;26660:17;:52::i;:::-;26730:35;::::0;;;:22:::2;:35;::::0;;;;26723:42;;-1:-1:-1;;;;;;26723:42:24;;::::2;::::0;;;;::::2;::::0;;;;::::2;::::0;;26730:35;26723:42:::2;;::::0;::::2;26730:35:::0;26723:42:::2;:::i;:::-;;::::0;::::2;::::0;;-1:-1:-1;;;;;;26723:42:24::2;::::0;;::::2;;::::0;::::2;;;:::i;:::-;;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;26723:42:24::2;::::0;;::::2;::::0;::::2;::::0;::::2;::::0;::::2;:::i;:::-;-1:-1:-1::0;26723:42:24::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;26723:42:24;;;::::2;::::0;::::2;::::0;;;::::2;::::0;;::::2;::::0;;;26775:27;;;:14:::2;:27;::::0;;;;;26723:42;26775:37;;::::2;:44:::0;;-1:-1:-1;;26775:44:24::2;::::0;;::::2;::::0;;26834:27;26790:11;;26834:27:::2;::::0;::::2;24279:2589;;;;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;24034:2834:24;;;;;:::o;9045:662::-;9092:26;9130:10;;9206:1;9192:146;9214:10;;9209:1;:15;9192:146;;9264:21;;;;:18;:21;;;;;9249:37;;:14;:37::i;:::-;9245:83;;;9306:7;;;;:::i;:::-;;;;9245:83;9226:3;;;;:::i;:::-;;;;9192:146;;;;9347:44;9418:5;-1:-1:-1;;;;;9394:30:24;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;9442:1:24;;-1:-1:-1;9347:77:24;-1:-1:-1;9467:1:24;9453:214;9475:10;;9470:1;:15;9453:214;;9511:21;;;;:18;:21;;;;;;-1:-1:-1;9550:18:24;9511:21;9550:14;:18::i;:::-;9546:111;;;9588:29;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9588:29:24;;;;;;;;;;;;9615:2;;9588:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9588:29:24;;;-1:-1:-1;;9588:29:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:17;9606:5;9588:24;;;;;;;;:::i;:::-;;;;;;:29;;;;9635:7;;;;;:::i;:::-;;;;9546:111;9487:3;;;;:::i;:::-;;;;9453:214;;;-1:-1:-1;9683:17:24;9045:662;-1:-1:-1;;;9045:662: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;;55826:2:32;2415:73:0::1;::::0;::::1;55808:21:32::0;55865:2;55845:18;;;55838:30;55904:34;55884:18;;;55877:62;-1:-1:-1;;;55955:18:32;;;55948:36;56001:19;;2415:73:0::1;55624:402:32::0;2415:73:0::1;2498:28;2517:8;2498:18;:28::i;28980:247:24:-:0;29131:16;;29087:7;;-1:-1:-1;;;;;29114:33:24;29122:4;29114:33;29106:52;;;;-1:-1:-1;;;29106:52:24;;56233:2:32;29106:52:24;;;56215:21:32;56272:1;56252:18;;;56245:29;-1:-1:-1;;;56290:18:32;;;56283:36;56336:18;;29106:52:24;56031:329:32;29106:52:24;29186:33;;-1:-1:-1;;;29186:33:24;;:8;;:26;;:33;;29213:5;;29186:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;29186:33:24;;;;;;;;;;;;:::i;:::-;29176:44;;;;;;29169:51;;28980:247;;;:::o;2601:287:2:-;1851:1;2733:7;;:19;2725:63;;;;-1:-1:-1;;;2725:63:2;;59210:2:32;2725:63:2;;;59192:21:32;59249:2;59229:18;;;59222:30;59288:33;59268:18;;;59261:61;59339:18;;2725:63:2;59008:355:32;2725:63:2;1851:1;2863:7;:18;2601:287::o;28091:883:24:-;28191:7;28235:5;:16;;;-1:-1:-1;;;;;28218:33:24;28226:4;-1:-1:-1;;;;;28218:33:24;;28210:52;;;;-1:-1:-1;;;28210:52:24;;59570:2:32;28210:52:24;;;59552:21:32;59609:1;59589:18;;;59582:29;-1:-1:-1;;;59627:18:32;;;59620:36;59673:18;;28210:52:24;59368:329:32;28210:52:24;28312:21;;;;28301:6;;-1:-1:-1;;;;;28293:40:24;;;28301:6;;28293:40;28272:93;;;;-1:-1:-1;;;28272:93:24;;59904:2:32;28272:93:24;;;59886:21:32;59943:1;59923:18;;;59916:29;-1:-1:-1;;;59961:18:32;;;59954:36;60007:18;;28272:93:24;59702:329:32;28272:93:24;28396:5;:22;;;:29;28429:2;28396:35;:86;;;;28447:5;:22;;;:29;28480:2;28447:35;28396:86;28375:139;;;;-1:-1:-1;;;28375:139:24;;60238:2:32;28375:139:24;;;60220:21:32;60277:1;60257:18;;;60250:29;-1:-1:-1;;;60295:18:32;;;60288:36;60341:18;;28375:139:24;60036:329:32;28375:139:24;28545:5;:33;;;:40;28589:2;28545:46;28524:99;;;;-1:-1:-1;;;28524:99:24;;60572:2:32;28524:99:24;;;60554:21:32;60611:1;60591:18;;;60584:29;-1:-1:-1;;;60629:18:32;;;60622:36;60675:18;;28524:99:24;60370:329:32;28524:99:24;28725:8;;28709:5;:12;;;28684:5;:22;;;28668:5;:13;;;28654:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:79;;28633:132;;;;-1:-1:-1;;;28633:132:24;;60906:2:32;28633:132:24;;;60888:21:32;60945:1;60925:18;;;60918:29;-1:-1:-1;;;60963:18:32;;;60956:36;61009:18;;28633:132:24;60704:329:32;28633:132:24;28858:5;:20;;;28851:28;;28823:5;:24;;;28816:32;;:63;;;;:::i;:::-;-1:-1:-1;;;;;28796:83:24;:16;:83;;28775:136;;;;-1:-1:-1;;;28775:136:24;;61425:2:32;28775:136:24;;;61407:21:32;61464:1;61444:18;;;61437:29;-1:-1:-1;;;61482:18:32;;;61475:36;61528:18;;28775:136:24;61223:329:32;28775:136:24;28939:27;;-1:-1:-1;;;28939:27:24;;:8;;:20;;:27;;28960:5;;28939:27;;;:::i;30646:634::-;30908:6;;31071:22;;;;31134:33;;;;30871:6;31181:28;;;:12;:28;;;;;:38;30871:6;;-1:-1:-1;;;;;30908:6:24;;:39;;30961:17;;30992:6;;31012:17;;31043:14;;31115:4;;31134:33;31181:38;;:42;;;;:82;;-1:-1:-1;31227:28:24;;;;:12;:28;;;;;:36;-1:-1:-1;;;31227:36:24;;;;31181:82;30908:365;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30889:384;30646:634;-1:-1:-1;;;;;;30646:634:24:o;31702:1644::-;31876:4;31966:1;31957:6;:10;:99;;;;;32044:5;:12;;;32019:5;:22;;;32003:5;:13;;;31989:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;31979:6;31971:85;31957:99;31953:142;;;-1:-1:-1;32079:5:24;32072:12;;31953:142;32144:6;;:63;;-1:-1:-1;;;32144:63:24;;;;;3082:25:32;;;32105:36:24;;-1:-1:-1;;;;;32144:6:24;;:55;;3055:18:32;;32144:63:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32144:63:24;;;;;;;;;;;;:::i;:::-;32105:102;;32258:1;32225:23;:30;:34;32217:67;;;;-1:-1:-1;;;32217:67:24;;63109:2:32;32217:67:24;;;63091:21:32;63148:2;63128:18;;;63121:30;-1:-1:-1;;;63167:18:32;;;63160:50;63227:18;;32217:67:24;62907:344:32;32217:67:24;32332:76;;-1:-1:-1;;;32332:76:24;;32295:34;;32332:8;;:29;;:76;;32375:23;;32332:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32295:113;;32548:14;32592:5;:20;;;32565:5;:24;;;:47;;;;:::i;:::-;32548:64;;;;32655:9;32626:26;:38;32622:81;;;32687:5;32680:12;;;;;;;32622:81;32758:13;32775:1;32758:18;32754:60;;32799:4;32792:11;;;;;;;32754:60;32860:6;;32938:26;;;;32824:33;;-1:-1:-1;;;;;32860:6:24;;:55;;:6;;32929:35;;;;:6;:35;:::i;:::-;:39;;;;:::i;:::-;32860:118;;;;;;;;;;;;;3082:25:32;;3070:2;3055:18;;2936:177;32860:118:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32860:118:24;;;;;;;;;;;;:::i;:::-;32824:154;;33026:1;32996:20;:27;:31;32988:50;;;;-1:-1:-1;;;32988:50:24;;63647:2:32;32988:50:24;;;63629:21:32;63686:1;63666:18;;;63659:29;-1:-1:-1;;;63704:18:32;;;63697:36;63750:18;;32988:50:24;63445:329:32;32988:50:24;33083:73;;-1:-1:-1;;;33083:73:24;;33049:31;;33083:8;;:29;;:73;;33126:20;;33083:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33049:107;;33266:5;:14;;;33240:40;;:23;:40;;;;:::i;:::-;33224:13;:56;33220:98;;;33303:4;33296:11;;;;;;;;;33220:98;-1:-1:-1;33334:5:24;;31702:1644;-1:-1:-1;;;;;;;;;31702:1644:24:o;29233:94::-;29284:4;29311:1;29307;:5;:13;;29319:1;29307:13;;;29315:1;29307:13;29300:20;29233:94;-1:-1:-1;;;29233:94:24:o;29400:145::-;-1:-1:-1;;;;;29470:14:24;;;;;;:8;:14;;;;;:24;;29488:6;;29470:14;:24;;29488:6;;29470:24;:::i;:::-;;;;-1:-1:-1;;29509:29:24;;;;;;29525:4;;29531:6;;29509:29;:::i;34218:291::-;34299:10;;34295:208;;34354:22;;34346:55;;34326:15;;-1:-1:-1;;;;;34354:22:24;;34390:6;;34326:15;34346:55;34326:15;34346:55;34390:6;34354:22;34346:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34325:76;;;34423:10;34415:29;;;;-1:-1:-1;;;34415:29:24;;63981:2:32;34415:29:24;;;63963:21:32;64020:1;64000:18;;;63993:29;-1:-1:-1;;;64038:18:32;;;64031:36;64084:18;;34415:29:24;63779:329:32;34415:29:24;34474:9;34463:29;34485:6;34463:29;;;;3082:25:32;;3070:2;3055:18;;2936:177;34463:29:24;;;;;;;;34311:192;34295:208;34218:291;;:::o;30062:157::-;-1:-1:-1;;;;;30152:22:24;;30129:4;30152:22;;;:16;:22;;;;;;:26;;;;:60;;-1:-1:-1;;;;;;;30182:25:24;;;;;:19;:25;;;;;;:30;;30062:157::o;29914:142::-;-1:-1:-1;;;;;29995:16:24;;29972:4;29995:16;;;:10;:16;;;;;;:20;;;;:54;;-1:-1:-1;;;;;;;30019:25:24;;;;;:19;:25;;;;;;:30;;29914: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;;64315:2:32;1675:68:0;;;64297:21:32;;;64334:18;;;64327:30;64393:34;64373:18;;;64366:62;64445:18;;1675:68:0;64113: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;29551:145:24:-;-1:-1:-1;;;;;29621:14:24;;;;;;:8;:14;;;;;:24;;29639:6;;29621:14;:24;;29639:6;;29621:24;:::i;:::-;;;;-1:-1:-1;;29660:29:24;;;;;;29676:4;;29682:6;;29660:29;:::i;33352:860::-;33564:6;;:51;;-1:-1:-1;;;33564:51:24;;;;;3082:25:32;;;33509:4:24;;;;-1:-1:-1;;;;;33564:6:24;;;;:40;;3055:18:32;;33564:51:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;33564:51:24;;;;;;;;;;;;:::i;:::-;33525:90;;33666:1;33633:23;:30;:34;33625:53;;;;-1:-1:-1;;;33625:53:24;;64676:2:32;33625:53:24;;;64658:21:32;64715:1;64695:18;;;64688:29;-1:-1:-1;;;64733:18:32;;;64726:36;64779:18;;33625:53:24;64474:329:32;33625:53:24;33726:54;;-1:-1:-1;;;33726:54:24;;33689:34;;33726:8;;:29;;:54;;33756:23;;33726:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33955:12;;33934:18;;;;33881:25;;;;:14;:25;;;;;:42;33689:91;;-1:-1:-1;33955:12:24;;33881:71;;;;;;:::i;:::-;:86;;;;:::i;:::-;33852:26;:115;33848:157;;;33990:4;33983:11;;;;;;33848:157;34093:5;:16;;;34075:34;;:15;:34;:70;;;;34128:5;:17;;;34113:32;;:12;:32;34075:70;34071:112;;;34168:4;34161:11;;;;;;34071:112;-1:-1:-1;34200:5:24;;33352:860;-1:-1:-1;;;;;33352:860:24:o;10033:182::-;10144:11;;;;10108:4;;10131:25;;-1:-1:-1;;;;;10144:11:24;10131:12;:25::i;:::-;:63;;;-1:-1:-1;10182:11:24;;;;10160:34;;-1:-1:-1;;;;;10182:11:24;10160:21;:34::i;:::-;10130:78;;;;-1:-1:-1;;10199:9:24;;;;;;10033:182::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::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:250::-;12452:1;12462:113;12476:6;12473:1;12470:13;12462:113;;;12552:11;;;12546:18;12533:11;;;12526:39;12498:2;12491:10;12462:113;;;-1:-1:-1;;12609:1:32;12591:16;;12584:27;12367:250::o;12622:271::-;12664:3;12702:5;12696:12;12729:6;12724:3;12717:19;12745:76;12814:6;12807:4;12802:3;12798:14;12791:4;12784:5;12780:16;12745:76;:::i;:::-;12875:2;12854:15;-1:-1:-1;;12850:29:32;12841:39;;;;12882:4;12837:50;;12622:271;-1:-1:-1;;12622:271:32:o;12898:220::-;13047:2;13036:9;13029:21;13010:4;13067:45;13108:2;13097:9;13093:18;13085:6;13067:45;:::i;13123:104::-;-1:-1:-1;;;;;13189:31:32;13177:44;;13123:104::o;13232:743::-;13328:5;13322:12;13317:3;13310:25;13413:1;13409;13404:3;13400:11;13396:19;13388:4;13381:5;13377:16;13371:23;13367:49;13360:4;13355:3;13351:14;13344:73;13292:3;13463:4;13456:5;13452:16;13446:23;13501:4;13494;13489:3;13485:14;13478:28;13527:47;13568:4;13563:3;13559:14;13545:12;13527:47;:::i;:::-;13515:59;;13622:4;13615:5;13611:16;13605:23;13670:3;13664:4;13660:14;13653:4;13648:3;13644:14;13637:38;13698:39;13732:4;13716:14;13698:39;:::i;:::-;13684:53;;;13800:4;13793:5;13789:16;13783:23;13776:31;13769:39;13762:4;13757:3;13753:14;13746:63;13857:4;13850:5;13846:16;13840:23;13907:3;13899:6;13895:16;13888:4;13883:3;13879:14;13872:40;13928:41;13962:6;13946:14;13928:41;:::i;13980:288::-;14179:2;14168:9;14161:21;14142:4;14199:63;14258:2;14247:9;14243:18;14235:6;14199:63;:::i;14273:203::-;-1:-1:-1;;;;;14437:32:32;;;;14419:51;;14407:2;14392:18;;14273:203::o;14481:309::-;14546:6;14554;14607:2;14595:9;14586:7;14582:23;14578:32;14575:52;;;14623:1;14620;14613:12;14575:52;14659:9;14646:23;14636:33;;14719:2;14708:9;14704:18;14691:32;14732:28;14754:5;14732:28;:::i;:::-;14779:5;14769:15;;;14481:309;;;;;:::o;14795:572::-;14901:6;14909;14962:2;14950:9;14941:7;14937:23;14933:32;14930:52;;;14978:1;14975;14968:12;14930:52;15005:23;;-1:-1:-1;;;;;15077:14:32;;;15074:34;;;15104:1;15101;15094:12;15074:34;15127:61;15180:7;15171:6;15160:9;15156:22;15127:61;:::i;15372:352::-;15460:6;15513:2;15501:9;15492:7;15488:23;15484:32;15481:52;;;15529:1;15526;15519:12;15481:52;15556:23;;-1:-1:-1;;;;;15591:30:32;;15588:50;;;15634:1;15631;15624:12;15588:50;15657:61;15710:7;15701:6;15690:9;15686:22;15657:61;:::i;15729:574::-;15836:6;15844;15897:2;15885:9;15876:7;15872:23;15868:32;15865:52;;;15913:1;15910;15903:12;15865:52;15940:23;;-1:-1:-1;;;;;16012:14:32;;;16009:34;;;16039:1;16036;16029:12;16009:34;16062:62;16116:7;16107:6;16096:9;16092:22;16062:62;:::i;16596:183::-;16656:4;-1:-1:-1;;;;;16678:30:32;;16675:56;;;16711:18;;:::i;:::-;-1:-1:-1;16756:1:32;16752:14;16768:4;16748:25;;16596:183::o;16784:1317::-;16913:6;16921;16929;16937;16945;16998:3;16986:9;16977:7;16973:23;16969:33;16966:53;;;17015:1;17012;17005:12;16966:53;17038:23;;;-1:-1:-1;17080:2:32;17118:18;;;17105:32;-1:-1:-1;;;;;17186:14:32;;;17183:34;;;17213:1;17210;17203:12;17183:34;17236:50;17278:7;17269:6;17258:9;17254:22;17236:50;:::i;:::-;17226:60;;17333:2;17322:9;17318:18;17305:32;17295:42;;17384:2;17373:9;17369:18;17356:32;17346:42;;17441:3;17430:9;17426:19;17413:33;17397:49;;17471:2;17461:8;17458:16;17455:36;;;17487:1;17484;17477:12;17455:36;-1:-1:-1;17510:24:32;;17565:4;17557:13;;17553:27;-1:-1:-1;17543:55:32;;17594:1;17591;17584:12;17543:55;17630:2;17617:16;17653:60;17669:43;17709:2;17669:43;:::i;17653:60::-;17747:15;;;17829:1;17825:10;;;;17817:19;;17813:28;;;17778:12;;;;17853:19;;;17850:39;;;17885:1;17882;17875:12;17850:39;17909:11;;;;17929:142;17945:6;17940:3;17937:15;17929:142;;;18011:17;;17999:30;;17962:12;;;;18049;;;;17929:142;;;18090:5;18080:15;;;;;;;16784:1317;;;;;;;;:::o;18337:871::-;18549:4;18578:2;18618;18607:9;18603:18;18648:2;18637:9;18630:21;18671:6;18706;18700:13;18737:6;18729;18722:22;18775:2;18764:9;18760:18;18753:25;;18837:2;18827:6;18824:1;18820:14;18809:9;18805:30;18801:39;18787:53;;18875:2;18867:6;18863:15;18896:1;18906:273;18920:6;18917:1;18914:13;18906:273;;;19013:2;19009:7;18997:9;18989:6;18985:22;18981:36;18976:3;18969:49;19041:58;19092:6;19083;19077:13;19041:58;:::i;:::-;19031:68;-1:-1:-1;19157:12:32;;;;19122:15;;;;18942:1;18935:9;18906:273;;;-1:-1:-1;19196:6:32;;18337:871;-1:-1:-1;;;;;;;18337:871:32:o;19547:380::-;19626:1;19622:12;;;;19669;;;19690:61;;19744:4;19736:6;19732:17;19722:27;;19690:61;19797:2;19789:6;19786:14;19766:18;19763:38;19760:161;;19843:10;19838:3;19834:20;19831:1;19824:31;19878:4;19875:1;19868:15;19906:4;19903:1;19896:15;19760:161;;19547:380;;;:::o;20058:545::-;20160:2;20155:3;20152:11;20149:448;;;20196:1;20221:5;20217:2;20210:17;20266:4;20262:2;20252:19;20336:2;20324:10;20320:19;20317:1;20313:27;20307:4;20303:38;20372:4;20360:10;20357:20;20354:47;;;-1:-1:-1;20395:4:32;20354:47;20450:2;20445:3;20441:12;20438:1;20434:20;20428:4;20424:31;20414:41;;20505:82;20523:2;20516:5;20513:13;20505:82;;;20568:17;;;20549:1;20538:13;20505:82;;;20509:3;;;20149:448;20058:545;;;:::o;20779:1352::-;20899:10;;-1:-1:-1;;;;;20921:30:32;;20918:56;;;20954:18;;:::i;:::-;20983:97;21073:6;21033:38;21065:4;21059:11;21033:38;:::i;:::-;21027:4;20983:97;:::i;:::-;21135:4;;21199:2;21188:14;;21216:1;21211:663;;;;21918:1;21935:6;21932:89;;;-1:-1:-1;21987:19:32;;;21981:26;21932:89;-1:-1:-1;;20736:1:32;20732:11;;;20728:24;20724:29;20714:40;20760:1;20756:11;;;20711:57;22034:81;;21181:944;;21211:663;20005:1;19998:14;;;20042:4;20029:18;;-1:-1:-1;;21247:20:32;;;21365:236;21379:7;21376:1;21373:14;21365:236;;;21468:19;;;21462:26;21447:42;;21560:27;;;;21528:1;21516:14;;;;21395:19;;21365:236;;;21369:3;21629:6;21620:7;21617:19;21614:201;;;21690:19;;;21684:26;-1:-1:-1;;21773:1:32;21769:14;;;21785:3;21765:24;21761:37;21757:42;21742:58;21727:74;;21614:201;-1:-1:-1;;;;;21861:1:32;21845:14;;;21841:22;21828:36;;-1:-1:-1;20779:1352:32:o;22136:772::-;22186:3;22227:5;22221:12;22256:36;22282:9;22256:36;:::i;:::-;22301:19;;;22339:4;22362:1;22379:18;;;22406:146;;;;22566:1;22561:341;;;;22372:530;;22406:146;-1:-1:-1;;22448:24:32;;22434:12;;;22427:46;22520:14;;22513:22;22510:1;22506:30;22497:40;;22493:49;;;-1:-1:-1;22406:146:32;;22561:341;22592:5;22589:1;22582:16;22639:2;22636:1;22626:16;22664:1;22678:174;22692:6;22689:1;22686:13;22678:174;;;22779:14;;22761:11;;;22757:20;;22750:44;22822:16;;;;22707:10;;22678:174;;;22876:11;;22872:20;;;-1:-1:-1;;22372:530:32;;;;;;22136:772;;;;:::o;22913:393::-;23104:2;23093:9;23086:21;23067:4;23130:53;23179:2;23168:9;23164:18;23156:6;23130:53;:::i;:::-;23231:9;23223:6;23219:22;23214:2;23203:9;23199:18;23192:50;23259:41;23293:6;23285;23259:41;:::i;23311:127::-;23372:10;23367:3;23363:20;23360:1;23353:31;23403:4;23400:1;23393:15;23427:4;23424:1;23417:15;23443:135;23482:3;23503:17;;;23500:43;;23523:18;;:::i;:::-;-1:-1:-1;23570:1:32;23559:13;;23443:135::o;23583:329::-;23785:2;23767:21;;;23824:1;23804:18;;;23797:29;-1:-1:-1;;;23857:2:32;23842:18;;23835:36;23903:2;23888:18;;23583:329::o;23917:::-;24119:2;24101:21;;;24158:1;24138:18;;;24131:29;-1:-1:-1;;;24191:2:32;24176:18;;24169:36;24237:2;24222:18;;23917:329::o;24251:394::-;24491:1;24487;24482:3;24478:11;24474:19;24466:6;24462:32;24451:9;24444:51;24531:6;24526:2;24515:9;24511:18;24504:34;24574:2;24569;24558:9;24554:18;24547:30;24425:4;24594:45;24635:2;24624:9;24620:18;24612:6;24594:45;:::i;24650:245::-;24717:6;24770:2;24758:9;24749:7;24745:23;24741:32;24738:52;;;24786:1;24783;24776:12;24738:52;24818:9;24812:16;24837:28;24859:5;24837:28;:::i;24900:329::-;25102:2;25084:21;;;25141:1;25121:18;;;25114:29;-1:-1:-1;;;25174:2:32;25159:18;;25152:36;25220:2;25205:18;;24900:329::o;27572:128::-;27639:9;;;27660:11;;;27657:37;;;27674:18;;:::i;27705:345::-;-1:-1:-1;;;;;27925:32:32;;;;27907:51;;27989:2;27974:18;;27967:34;;;;28032:2;28017:18;;28010:34;27895:2;27880:18;;27705:345::o;28055:168::-;28128:9;;;28159;;28176:15;;;28170:22;;28156:37;28146:71;;28197:18;;:::i;28228:127::-;28289:10;28284:3;28280:20;28277:1;28270:31;28320:4;28317:1;28310:15;28344:4;28341:1;28334:15;28360:120;28400:1;28426;28416:35;;28431:18;;:::i;:::-;-1:-1:-1;28465:9:32;;28360:120::o;29044:2429::-;29159:12;;-1:-1:-1;;;;;;28802:35:32;28790:48;;29097:3;29125:6;29223:4;29216:5;29212:16;29206:23;29238:48;29280:4;29275:3;29271:14;29257:12;29238:48;:::i;:::-;;29334:4;29327:5;29323:16;29317:23;29349:50;29393:4;29388:3;29384:14;29368;29349:50;:::i;:::-;;29447:4;29440:5;29436:16;29430:23;29485:2;29478:4;29473:3;29469:14;29462:26;29509:47;29552:2;29547:3;29543:12;29527:14;29509:47;:::i;:::-;29497:59;;;29604:4;29597:5;29593:16;29587:23;29619:50;29663:4;29658:3;29654:14;29638;29619:50;:::i;:::-;;29717:4;29710:5;29706:16;29700:23;29765:3;29759:4;29755:14;29748:4;29743:3;29739:14;29732:38;29793:39;29827:4;29811:14;29793:39;:::i;:::-;29779:53;;;29881:4;29874:5;29870:16;29864:23;29857:4;29852:3;29848:14;29841:47;29937:4;29930:5;29926:16;29920:23;29913:4;29908:3;29904:14;29897:47;29963:6;30017:2;30010:5;30006:14;30000:21;30030:48;30074:2;30069:3;30065:12;30049:14;30030:48;:::i;:::-;;;30097:6;30151:2;30144:5;30140:14;30134:21;30197:3;30189:6;30185:16;30180:2;30175:3;30171:12;30164:38;30225:41;30259:6;30243:14;30225:41;:::i;:::-;30211:55;;;;30285:6;30339:2;30332:5;30328:14;30322:21;30352:47;30395:2;30390:3;30386:12;30370:14;28925:10;28914:22;28902:35;;28849:94;30352:47;;;30418:6;30472:2;30465:5;30461:14;30455:21;30485:46;30527:2;30522:3;30518:12;30502:14;29023:1;29012:20;29000:33;;28948:91;30485:46;-1:-1:-1;;30550:6:32;30592:14;;;30586:21;30572:12;;;30565:43;30627:6;30670:14;;;30664:21;28925:10;28914:22;;;30728:12;;;28902:35;;;;30760:6;30804:14;;;30798:21;28914:22;;30863:12;;;28902:35;30895:6;30939:14;;;30933:21;28914:22;;;30998:12;;;28902:35;31031:6;31075:15;;;31069:22;16384:6;16373:18;31135:13;;;16361:31;31169:6;31213:15;;;31207:22;11964:13;11957:21;31271:13;;;11945:34;31305:6;31348:15;;;31342:22;31327:13;;;31320:45;31385:6;31428:15;;;31422:22;31407:13;;;;31400:45;;;;-1:-1:-1;31407:13:32;29044:2429::o;31478:348::-;31701:2;31690:9;31683:21;31664:4;31721:56;31773:2;31762:9;31758:18;31750:6;31721:56;:::i;:::-;31713:64;;31813:6;31808:2;31797:9;31793:18;31786:34;31478:348;;;;;:::o;31831:125::-;31896:9;;;31917:10;;;31914:36;;;31930:18;;:::i;32171:435::-;-1:-1:-1;;;;;32422:32:32;;;;32404:51;;32486:2;32471:18;;32464:34;;;;32541:14;32534:22;32529:2;32514:18;;32507:50;32588:2;32573:18;;32566:34;32391:3;32376:19;;32171:435::o;32611:287::-;32740:3;32778:6;32772:13;32794:66;32853:6;32848:3;32841:4;32833:6;32829:17;32794:66;:::i;:::-;32876:16;;;;;32611:287;-1:-1:-1;;32611:287:32:o;32903:531::-;33167:10;33159:6;33155:23;33144:9;33137:42;33215:6;33210:2;33199:9;33195:18;33188:34;33258:3;33253:2;33242:9;33238:18;33231:31;33118:4;33279:46;33320:3;33309:9;33305:19;33297:6;33279:46;:::i;:::-;33368:14;;33361:22;33356:2;33341:18;;33334:50;-1:-1:-1;33415:3:32;33400:19;33393:35;33271:54;32903:531;-1:-1:-1;;;32903:531:32:o;33439:329::-;33641:2;33623:21;;;33680:1;33660:18;;;33653:29;-1:-1:-1;;;33713:2:32;33698:18;;33691:36;33759:2;33744:18;;33439:329::o;33773:::-;33975:2;33957:21;;;34014:1;33994:18;;;33987:29;-1:-1:-1;;;34047:2:32;34032:18;;34025:36;34093:2;34078:18;;33773:329::o;34107:274::-;-1:-1:-1;;;;;34299:32:32;;;;34281:51;;34363:2;34348:18;;34341:34;34269:2;34254:18;;34107:274::o;35388:255::-;-1:-1:-1;;;35590:20:32;;35635:1;35626:11;;35388:255::o;35942:256::-;-1:-1:-1;;;36144:21:32;;36190:1;36181:11;;35942:256::o;37464:329::-;37666:2;37648:21;;;37705:1;37685:18;;;37678:29;-1:-1:-1;;;37738:2:32;37723:18;;37716:36;37784:2;37769:18;;37464:329::o;37798:112::-;37830:1;37856;37846:35;;37861:18;;:::i;:::-;-1:-1:-1;37895:9:32;;37798:112::o;39504:656::-;39765:6;39760:3;39753:19;39735:3;39801:6;39795:13;39817:73;39883:6;39878:2;39873:3;39869:12;39864:2;39856:6;39852:15;39817:73;:::i;:::-;39918:6;39913:3;39909:16;39899:26;;39986:1;39982;39978:2;39974:10;39970:18;39966:23;39958:6;39954:36;39949:2;39945;39941:11;39934:57;40022:6;40016:13;40038:74;40103:8;40098:2;40094;40090:11;40085:2;40077:6;40073:15;40038:74;:::i;:::-;40132:17;40151:2;40128:26;;39504:656;-1:-1:-1;;;;;;39504:656:32:o;40165:442::-;40218:5;40271:3;40264:4;40256:6;40252:17;40248:27;40238:55;;40289:1;40286;40279:12;40238:55;40318:6;40312:13;40349:49;40365:32;40394:2;40365:32;:::i;40349:49::-;40423:2;40414:7;40407:19;40469:3;40462:4;40457:2;40449:6;40445:15;40441:26;40438:35;40435:55;;;40486:1;40483;40476:12;40435:55;40499:77;40573:2;40566:4;40557:7;40553:18;40546:4;40538:6;40534:17;40499:77;:::i;40612:335::-;40691:6;40744:2;40732:9;40723:7;40719:23;40715:32;40712:52;;;40760:1;40757;40750:12;40712:52;40787:16;;-1:-1:-1;;;;;40815:30:32;;40812:50;;;40858:1;40855;40848:12;40812:50;40881:60;40933:7;40924:6;40913:9;40909:22;40881:60;:::i;40952:608::-;-1:-1:-1;;;41314:3:32;41307:16;41352:6;41348:1;41343:3;41339:11;41332:27;-1:-1:-1;;;41384:2:32;41379:3;41375:12;41368:25;41289:3;41422:6;41416:13;41438:75;41506:6;41501:2;41496:3;41492:12;41485:4;41477:6;41473:17;41438:75;:::i;:::-;41533:16;;;;41551:2;41529:25;;40952:608;-1:-1:-1;;;40952:608:32:o;41565:468::-;41788:2;41777:9;41770:21;41751:4;41814:45;41855:2;41844:9;41840:18;41832:6;41814:45;:::i;:::-;41907:9;41899:6;41895:22;41890:2;41879:9;41875:18;41868:50;41935:33;41961:6;41953;41935:33;:::i;:::-;41927:41;;;42018:6;42011:14;42004:22;41999:2;41988:9;41984:18;41977:50;41565:468;;;;;;:::o;42706:172::-;42773:10;42803;;;42815;;;42799:27;;42838:11;;;42835:37;;;42852:18;;:::i;:::-;42835:37;42706:172;;;;:::o;45221:329::-;45423:2;45405:21;;;45462:1;45442:18;;;45435:29;-1:-1:-1;;;45495:2:32;45480:18;;45473:36;45541:2;45526:18;;45221:329::o;46910:::-;47112:2;47094:21;;;47151:1;47131:18;;;47124:29;-1:-1:-1;;;47184:2:32;47169:18;;47162:36;47230:2;47215:18;;46910:329::o;48422:2007::-;48546:6;48577:2;48620;48608:9;48599:7;48595:23;48591:32;48588:52;;;48636:1;48633;48626:12;48588:52;48663:16;;-1:-1:-1;;;;;48728:14:32;;;48725:34;;;48755:1;48752;48745:12;48725:34;48793:6;48782:9;48778:22;48768:32;;48838:7;48831:4;48827:2;48823:13;48819:27;48809:55;;48860:1;48857;48850:12;48809:55;48889:2;48883:9;48912:60;48928:43;48968:2;48928:43;:::i;48912:60::-;49006:15;;;49088:1;49084:10;;;;49076:19;;49072:28;;;49037:12;;;;49112:19;;;49109:39;;;49144:1;49141;49134:12;49109:39;49176:2;49172;49168:11;49188:1211;49204:6;49199:3;49196:15;49188:1211;;;49283:3;49277:10;49319:2;49306:11;49303:19;49300:109;;;49363:1;49392:2;49388;49381:14;49300:109;49432:20;;49475:4;49503:16;;;-1:-1:-1;;49499:30:32;49495:39;-1:-1:-1;49492:129:32;;;49575:1;49604:2;49600;49593:14;49492:129;49647:22;;:::i;:::-;49711:2;49707;49703:11;49697:18;49763:2;49754:7;49750:16;49741:7;49738:29;49728:127;;49809:1;49838:2;49834;49827:14;49728:127;49868:22;;49914:2;49951:12;;;49945:19;49980:16;;;49977:109;;;50038:1;50068:3;50063;50056:16;49977:109;50122:64;50178:7;50173:2;50162:8;50158:2;50154:17;50150:26;50122:64;:::i;:::-;50106:14;;;50099:88;-1:-1:-1;50211:2:32;50256:12;;;50250:19;50233:15;;;50226:44;;;;50313:11;;;;50307:18;50290:15;;;50283:43;50339:18;;50377:12;;;;49221;;49188:1211;;;-1:-1:-1;50418:5:32;48422:2007;-1:-1:-1;;;;;;;;48422:2007:32:o;50434:127::-;50495:10;50490:3;50486:20;50483:1;50476:31;50526:4;50523:1;50516:15;50550:4;50547:1;50540:15;50900:148;50988:4;50967:12;;;50981;;;50963:31;;51006:13;;51003:39;;;51022:18;;:::i;51053:175::-;51090:3;51134:4;51127:5;51123:16;51163:4;51154:7;51151:17;51148:43;;51171:18;;:::i;:::-;51220:1;51207:15;;51053:175;-1:-1:-1;;51053:175:32:o;51233:184::-;51303:6;51356:2;51344:9;51335:7;51331:23;51327:32;51324:52;;;51372:1;51369;51362:12;51324:52;-1:-1:-1;51395:16:32;;51233:184;-1:-1:-1;51233:184:32:o;52090:848::-;52316:4;52364:3;52353:9;52349:19;52395:6;52384:9;52377:25;52421:2;52459:6;52454:2;52443:9;52439:18;52432:34;52502:6;52497:2;52486:9;52482:18;52475:34;52545:3;52540:2;52529:9;52525:18;52518:31;52569:6;52604;52598:13;52635:6;52627;52620:22;52673:3;52662:9;52658:19;52651:26;;52712:2;52704:6;52700:15;52686:29;;52733:1;52743:169;52757:6;52754:1;52751:13;52743:169;;;52818:13;;52806:26;;52887:15;;;;52852:12;;;;52779:1;52772:9;52743:169;;;-1:-1:-1;52929:3:32;;52090:848;-1:-1:-1;;;;;;;;;52090:848:32:o;53799:307::-;53976:2;53965:9;53958:21;53939:4;53996:45;54037:2;54026:9;54022:18;54014:6;53996:45;:::i;:::-;53988:53;;54091:6;54084:14;54077:22;54072:2;54061:9;54057:18;54050:50;53799:307;;;;;:::o;54111:840::-;54237:3;54266:1;54299:6;54293:13;54329:36;54355:9;54329:36;:::i;:::-;54384:1;54401:18;;;54428:133;;;;54575:1;54570:356;;;;54394:532;;54428:133;-1:-1:-1;;54461:24:32;;54449:37;;54534:14;;54527:22;54515:35;;54506:45;;;-1:-1:-1;54428:133:32;;54570:356;54601:6;54598:1;54591:17;54631:4;54676:2;54673:1;54663:16;54701:1;54715:165;54729:6;54726:1;54723:13;54715:165;;;54807:14;;54794:11;;;54787:35;54850:16;;;;54744:10;;54715:165;;;54719:3;;;54909:6;54904:3;54900:16;54893:23;;54394:532;-1:-1:-1;54942:3:32;;54111:840;-1:-1:-1;;;;;;54111:840:32:o;56365:2638::-;56562:2;56551:9;56544:21;56574:53;56623:2;56612:9;56608:18;56599:6;56593:13;56574:53;:::i;:::-;56525:4;56674:2;56666:6;56662:15;56656:22;56687:52;56735:2;56724:9;56720:18;56706:12;56687:52;:::i;:::-;;56788:2;56780:6;56776:15;56770:22;56811:6;56853:2;56848;56837:9;56833:18;56826:30;56879:54;56928:3;56917:9;56913:19;56897:14;56879:54;:::i;:::-;56865:68;;56982:2;56974:6;56970:15;56964:22;56995:55;57045:3;57034:9;57030:19;57014:14;56995:55;:::i;:::-;;57099:3;57091:6;57087:16;57081:23;57127:2;57123:7;57195:2;57183:9;57175:6;57171:22;57167:31;57161:3;57150:9;57146:19;57139:60;57222:41;57256:6;57240:14;57222:41;:::i;:::-;57208:55;;57318:3;57310:6;57306:16;57300:23;57294:3;57283:9;57279:19;57272:52;57379:3;57371:6;57367:16;57361:23;57355:3;57344:9;57340:19;57333:52;57434:3;57426:6;57422:16;57416:23;57394:45;;57458:3;57470:52;57518:2;57507:9;57503:18;57487:14;29023:1;29012:20;29000:33;;28948:91;57470:52;57571:2;57563:6;57559:15;57553:22;57531:44;;;57594:3;57661:2;57649:9;57641:6;57637:22;57633:31;57628:2;57617:9;57613:18;57606:59;57688:41;57722:6;57706:14;57688:41;:::i;:::-;57754:15;;;57748:22;57789:3;57808:18;;;57801:30;;;;57868:15;;57862:22;57674:55;;-1:-1:-1;57862:22:32;-1:-1:-1;57903:3:32;;-1:-1:-1;57915:53:32;57949:18;;;57862:22;28925:10;28914:22;28902:35;;28849:94;57915:53;58005:15;;57999:22;;-1:-1:-1;58040:3:32;58052:53;58086:18;;;57999:22;28925:10;28914:22;28902:35;;28849:94;58052:53;58142:15;;58136:22;;-1:-1:-1;58177:3:32;58189:53;58223:18;;;58136:22;16384:6;16373:18;16361:31;;16308:90;58189:53;58279:15;;58273:22;;-1:-1:-1;58315:3:32;58327:54;58361:19;;;58273:22;16384:6;16373:18;16361:31;;16308:90;58327:54;58419:16;;58413:23;;-1:-1:-1;58456:3:32;58468:55;58503:19;;;58413:23;28925:10;28914:22;28902:35;;28849:94;58468:55;58561:16;;58555:23;;-1:-1:-1;58598:3:32;58610:55;58645:19;;;58555:23;28925:10;28914:22;28902:35;;28849:94;58610:55;58703:16;;58697:23;;-1:-1:-1;58740:3:32;58752:55;58787:19;;;58697:23;28925:10;28914:22;28902:35;;28849:94;58752:55;58833:16;;58827:23;58870:3;58889:19;;;58882:32;;;;58956:16;;;58950:23;58930:18;;58923:51;;;;-1:-1:-1;58991:6:32;56365:2638;-1:-1:-1;56365:2638:32:o;61038:180::-;-1:-1:-1;;;;;61143:10:32;;;61155;;;61139:27;;61178:11;;;61175:37;;;61192:18;;:::i;61557:277::-;61752:2;61741:9;61734:21;61715:4;61772:56;61824:2;61813:9;61809:18;61801:6;61772:56;:::i;61839:1063::-;62209:4;62238:3;62268:2;62257:9;62250:21;62294:45;62335:2;62324:9;62320:18;62312:6;62294:45;:::i;:::-;62280:59;;62375:6;62370:2;62359:9;62355:18;62348:34;62430:9;62422:6;62418:22;62413:2;62402:9;62398:18;62391:50;62464:33;62490:6;62482;62464:33;:::i;:::-;62450:47;;62533:6;62528:2;62517:9;62513:18;62506:34;62589:9;62581:6;62577:22;62571:3;62560:9;62556:19;62549:51;62623:33;62649:6;62641;62623:33;:::i;:::-;-1:-1:-1;;;;;62693:32:32;;62713:3;62672:19;;62665:61;62763:22;;;62757:3;62742:19;;62735:51;62609:47;-1:-1:-1;62803:33:32;62609:47;62821:6;62803:33;:::i;:::-;62795:41;;;62887:6;62880:14;62873:22;62867:3;62856:9;62852:19;62845:51;61839: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 uint constant public SAT_TO_WEI_CONVERSION = 10**10;\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 version() external pure returns (string memory) {\n return \"1.3.0\";\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() external view returns (LiquidityProvider[] memory) {\n uint count = 0;\n LiquidityProvider storage lp;\n for (uint i = 1; i <= providerId; i++) {\n if (shouldBeListed(liquidityProviders[i])) {\n count++;\n }\n }\n LiquidityProvider[] memory providersToReturn = new LiquidityProvider[](count);\n count = 0;\n for (uint i = 1; i <= providerId; i++) {\n lp = liquidityProviders[i];\n if (shouldBeListed(lp)) {\n providersToReturn[count] = lp;\n count++;\n }\n }\n return providersToReturn;\n }\n\n function getProvider(address providerAddress) public view returns (LiquidityProvider memory) {\n for (uint i = 1; i <= providerId; i++) {\n if (liquidityProviders[i].provider == providerAddress) {\n return liquidityProviders[i];\n }\n }\n revert(\"LBC001\");\n }\n\n function shouldBeListed(LiquidityProvider storage lp) private view returns(bool){\n return (isRegistered(lp.provider) || isRegisteredForPegout(lp.provider)) && lp.status;\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 uint requiredAmount = quote.value;\n if (quote.value > SAT_TO_WEI_CONVERSION && (quote.value % SAT_TO_WEI_CONVERSION) != 0) {\n requiredAmount = quote.value - (quote.value % SAT_TO_WEI_CONVERSION);\n }\n uint paidAmount = outputs[PAY_TO_ADDRESS_OUTPUT].value * SAT_TO_WEI_CONVERSION;\n require(requiredAmount <= paidAmount, \"LBC067\");\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 + quote.gasFee\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/luischavez/iov/liquidity-bridge-contract/contracts/LiquidityBridgeContractV2.sol", "ast": { "absolutePath": "project:/contracts/LiquidityBridgeContractV2.sol", "exportedSymbols": { @@ -47979,7 +47052,7 @@ 301 ], "LiquidityBridgeContractV2": [ - 10196 + 10830 ], "OpCodes": [ 3770 @@ -47988,16 +47061,16 @@ 132 ], "QuotesV2": [ - 10849 + 11483 ], "ReentrancyGuardUpgradeable": [ 386 ], "SignatureValidator": [ - 10898 + 11532 ] }, - "id": 10197, + "id": 10831, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -48027,8 +47100,8 @@ "id": 7929, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10197, - "sourceUnit": 3653, + "scope": 10831, + "sourceUnit": 4174, "src": "92:22:24", "symbolAliases": [], "unitAlias": "" @@ -48039,8 +47112,8 @@ "id": 7930, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10197, - "sourceUnit": 10850, + "scope": 10831, + "sourceUnit": 11484, "src": "115:24:24", "symbolAliases": [], "unitAlias": "" @@ -48051,8 +47124,8 @@ "id": 7931, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10197, - "sourceUnit": 10899, + "scope": 10831, + "sourceUnit": 11533, "src": "140:34:24", "symbolAliases": [], "unitAlias": "" @@ -48063,8 +47136,8 @@ "id": 7932, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10197, - "sourceUnit": 3229, + "scope": 10831, + "sourceUnit": 3744, "src": "175:74:24", "symbolAliases": [], "unitAlias": "" @@ -48075,7 +47148,7 @@ "id": 7933, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10197, + "scope": 10831, "sourceUnit": 133, "src": "250:75:24", "symbolAliases": [], @@ -48087,7 +47160,7 @@ "id": 7934, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10197, + "scope": 10831, "sourceUnit": 387, "src": "326:85:24", "symbolAliases": [], @@ -48152,9 +47225,9 @@ "text": "@title Contract that assists with the Flyover protocol" }, "fullyImplemented": true, - "id": 10196, + "id": 10830, "linearizedBaseContracts": [ - 10196, + 10830, 386, 132, 767, @@ -48172,7 +47245,7 @@ "name": "MAX_CALL_GAS_COST", "nameLocation": "610:17:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "587:48:24", "stateVariable": true, "storageLocation": "default", @@ -48216,7 +47289,7 @@ "name": "MAX_REFUND_GAS_LIMIT", "nameLocation": "664:20:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "641:50:24", "stateVariable": true, "storageLocation": "default", @@ -48260,7 +47333,7 @@ "name": "UNPROCESSED_QUOTE_CODE", "nameLocation": "720:22:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "698:48:24", "stateVariable": true, "storageLocation": "default", @@ -48304,7 +47377,7 @@ "name": "CALL_DONE_CODE", "nameLocation": "774:14:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "752:40:24", "stateVariable": true, "storageLocation": "default", @@ -48348,7 +47421,7 @@ "name": "PROCESSED_QUOTE_CODE", "nameLocation": "820:20:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "798:46:24", "stateVariable": true, "storageLocation": "default", @@ -48392,7 +47465,7 @@ "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nameLocation": "873:31:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "851:61:24", "stateVariable": true, "storageLocation": "default", @@ -48451,7 +47524,7 @@ "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nameLocation": "940:29:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "918:59:24", "stateVariable": true, "storageLocation": "default", @@ -48510,7 +47583,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE", "nameLocation": "1005:47:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "983:77:24", "stateVariable": true, "storageLocation": "default", @@ -48569,7 +47642,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE", "nameLocation": "1088:49:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "1066:79:24", "stateVariable": true, "storageLocation": "default", @@ -48628,7 +47701,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", "nameLocation": "1173:52:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "1151:82:24", "stateVariable": true, "storageLocation": "default", @@ -48687,7 +47760,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", "nameLocation": "1261:41:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "1239:71:24", "stateVariable": true, "storageLocation": "default", @@ -48746,7 +47819,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", "nameLocation": "1338:40:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "1316:70:24", "stateVariable": true, "storageLocation": "default", @@ -48805,7 +47878,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", "nameLocation": "1414:60:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "1392:94:24", "stateVariable": true, "storageLocation": "default", @@ -48864,7 +47937,7 @@ "name": "BRIDGE_GENERIC_ERROR", "nameLocation": "1514:20:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "1492:50:24", "stateVariable": true, "storageLocation": "default", @@ -48923,7 +47996,7 @@ "name": "PAY_TO_ADDRESS_OUTPUT", "nameLocation": "1569:21:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "1548:46:24", "stateVariable": true, "storageLocation": "default", @@ -48967,7 +48040,7 @@ "name": "QUOTE_HASH_OUTPUT", "nameLocation": "1621:17:24", "nodeType": "VariableDeclaration", - "scope": 10196, + "scope": 10830, "src": "1600:42:24", "stateVariable": true, "storageLocation": "default", @@ -49011,7 +48084,7 @@ "name": "SAT_TO_WEI_CONVERSION", "nameLocation": "1669:21:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1648:51:24", "stateVariable": true, "storageLocation": "default", @@ -49083,17 +48156,17 @@ }, { "canonicalName": "LiquidityBridgeContractV2.Registry", - "id": 7482, + "id": 8008, "members": [ { "constant": false, - "id": 7479, + "id": 8005, "mutability": "mutable", "name": "timestamp", "nameLocation": "1739:9:24", "nodeType": "VariableDeclaration", - "scope": 7482, - "src": "1675:16:24", + "scope": 8008, + "src": "1732:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49101,7 +48174,7 @@ "typeString": "uint32" }, "typeName": { - "id": 7478, + "id": 8004, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1732:6:24", @@ -49114,13 +48187,13 @@ }, { "constant": false, - "id": 7481, + "id": 8007, "mutability": "mutable", "name": "success", "nameLocation": "1763:7:24", "nodeType": "VariableDeclaration", - "scope": 7482, - "src": "1701:12:24", + "scope": 8008, + "src": "1758:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49128,7 +48201,7 @@ "typeString": "bool" }, "typeName": { - "id": 7480, + "id": 8006, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1758:4:24", @@ -49143,23 +48216,23 @@ "name": "Registry", "nameLocation": "1713:8:24", "nodeType": "StructDefinition", - "scope": 10196, - "src": "1649:71:24", + "scope": 10830, + "src": "1706:71:24", "visibility": "public" }, { "canonicalName": "LiquidityBridgeContractV2.PegoutRecord", - "id": 7487, + "id": 8013, "members": [ { "constant": false, - "id": 7484, + "id": 8010, "mutability": "mutable", "name": "depositTimestamp", "nameLocation": "1821:16:24", "nodeType": "VariableDeclaration", - "scope": 7487, - "src": "1756:24:24", + "scope": 8013, + "src": "1813:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49167,7 +48240,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7483, + "id": 8009, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1813:7:24", @@ -49180,13 +48253,13 @@ }, { "constant": false, - "id": 7486, + "id": 8012, "mutability": "mutable", "name": "completed", "nameLocation": "1852:9:24", "nodeType": "VariableDeclaration", - "scope": 7487, - "src": "1790:14:24", + "scope": 8013, + "src": "1847:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49194,7 +48267,7 @@ "typeString": "bool" }, "typeName": { - "id": 7485, + "id": 8011, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1847:4:24", @@ -49209,23 +48282,23 @@ "name": "PegoutRecord", "nameLocation": "1790:12:24", "nodeType": "StructDefinition", - "scope": 10196, - "src": "1726:85:24", + "scope": 10830, + "src": "1783:85:24", "visibility": "public" }, { "canonicalName": "LiquidityBridgeContractV2.LiquidityProvider", - "id": 7500, + "id": 8026, "members": [ { "constant": false, - "id": 7489, + "id": 8015, "mutability": "mutable", "name": "id", "nameLocation": "1914:2:24", "nodeType": "VariableDeclaration", - "scope": 7500, - "src": "1852:7:24", + "scope": 8026, + "src": "1909:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49233,7 +48306,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7488, + "id": 8014, "name": "uint", "nodeType": "ElementaryTypeName", "src": "1909:4:24", @@ -49246,13 +48319,13 @@ }, { "constant": false, - "id": 7491, + "id": 8017, "mutability": "mutable", "name": "provider", "nameLocation": "1934:8:24", "nodeType": "VariableDeclaration", - "scope": 7500, - "src": "1869:16:24", + "scope": 8026, + "src": "1926:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49260,7 +48333,7 @@ "typeString": "address" }, "typeName": { - "id": 7490, + "id": 8016, "name": "address", "nodeType": "ElementaryTypeName", "src": "1926:7:24", @@ -49274,13 +48347,13 @@ }, { "constant": false, - "id": 7493, + "id": 8019, "mutability": "mutable", "name": "name", "nameLocation": "1959:4:24", "nodeType": "VariableDeclaration", - "scope": 7500, - "src": "1895:11:24", + "scope": 8026, + "src": "1952:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49288,7 +48361,7 @@ "typeString": "string" }, "typeName": { - "id": 7492, + "id": 8018, "name": "string", "nodeType": "ElementaryTypeName", "src": "1952:6:24", @@ -49301,13 +48374,13 @@ }, { "constant": false, - "id": 7495, + "id": 8021, "mutability": "mutable", "name": "apiBaseUrl", "nameLocation": "1980:10:24", "nodeType": "VariableDeclaration", - "scope": 7500, - "src": "1916:17:24", + "scope": 8026, + "src": "1973:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49315,7 +48388,7 @@ "typeString": "string" }, "typeName": { - "id": 7494, + "id": 8020, "name": "string", "nodeType": "ElementaryTypeName", "src": "1973:6:24", @@ -49328,13 +48401,13 @@ }, { "constant": false, - "id": 7497, + "id": 8023, "mutability": "mutable", "name": "status", "nameLocation": "2005:6:24", "nodeType": "VariableDeclaration", - "scope": 7500, - "src": "1943:11:24", + "scope": 8026, + "src": "2000:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49342,7 +48415,7 @@ "typeString": "bool" }, "typeName": { - "id": 7496, + "id": 8022, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2000:4:24", @@ -49355,13 +48428,13 @@ }, { "constant": false, - "id": 7499, + "id": 8025, "mutability": "mutable", "name": "providerType", "nameLocation": "2028:12:24", "nodeType": "VariableDeclaration", - "scope": 7500, - "src": "1964:19:24", + "scope": 8026, + "src": "2021:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49369,7 +48442,7 @@ "typeString": "string" }, "typeName": { - "id": 7498, + "id": 8024, "name": "string", "nodeType": "ElementaryTypeName", "src": "2021:6:24", @@ -49384,31 +48457,31 @@ "name": "LiquidityProvider", "nameLocation": "1881:17:24", "nodeType": "StructDefinition", - "scope": 10196, - "src": "1817:173:24", + "scope": 10830, + "src": "1874:173:24", "visibility": "public" }, { "anonymous": false, "eventSelector": "a9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e", - "id": 7508, + "id": 8034, "name": "Register", "nameLocation": "2059:8:24", "nodeType": "EventDefinition", "parameters": { - "id": 7507, + "id": 8033, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7502, + "id": 8028, "indexed": false, "mutability": "mutable", "name": "id", "nameLocation": "2073:2:24", "nodeType": "VariableDeclaration", - "scope": 7508, - "src": "2011:7:24", + "scope": 8034, + "src": "2068:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49416,7 +48489,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7501, + "id": 8027, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2068:4:24", @@ -49429,14 +48502,14 @@ }, { "constant": false, - "id": 7504, + "id": 8030, "indexed": true, "mutability": "mutable", "name": "from", "nameLocation": "2093:4:24", "nodeType": "VariableDeclaration", - "scope": 7508, - "src": "2020:20:24", + "scope": 8034, + "src": "2077:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49444,7 +48517,7 @@ "typeString": "address" }, "typeName": { - "id": 7503, + "id": 8029, "name": "address", "nodeType": "ElementaryTypeName", "src": "2077:7:24", @@ -49458,14 +48531,14 @@ }, { "constant": false, - "id": 7506, + "id": 8032, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "2107:6:24", "nodeType": "VariableDeclaration", - "scope": 7508, - "src": "2042:14:24", + "scope": 8034, + "src": "2099:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49473,7 +48546,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7505, + "id": 8031, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2099:7:24", @@ -49492,24 +48565,24 @@ { "anonymous": false, "eventSelector": "456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af84", - "id": 7514, + "id": 8040, "name": "CollateralIncrease", "nameLocation": "2126:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 7513, + "id": 8039, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7510, + "id": 8036, "indexed": false, "mutability": "mutable", "name": "from", "nameLocation": "2153:4:24", "nodeType": "VariableDeclaration", - "scope": 7514, - "src": "2088:12:24", + "scope": 8040, + "src": "2145:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49517,7 +48590,7 @@ "typeString": "address" }, "typeName": { - "id": 7509, + "id": 8035, "name": "address", "nodeType": "ElementaryTypeName", "src": "2145:7:24", @@ -49531,14 +48604,14 @@ }, { "constant": false, - "id": 7512, + "id": 8038, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "2167:6:24", "nodeType": "VariableDeclaration", - "scope": 7514, - "src": "2102:14:24", + "scope": 8040, + "src": "2159:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49546,7 +48619,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7511, + "id": 8037, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2159:7:24", @@ -49565,24 +48638,24 @@ { "anonymous": false, "eventSelector": "873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa9", - "id": 7520, + "id": 8046, "name": "PegoutCollateralIncrease", "nameLocation": "2186:24:24", "nodeType": "EventDefinition", "parameters": { - "id": 7519, + "id": 8045, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7516, + "id": 8042, "indexed": false, "mutability": "mutable", "name": "from", "nameLocation": "2219:4:24", "nodeType": "VariableDeclaration", - "scope": 7520, - "src": "2154:12:24", + "scope": 8046, + "src": "2211:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49590,7 +48663,7 @@ "typeString": "address" }, "typeName": { - "id": 7515, + "id": 8041, "name": "address", "nodeType": "ElementaryTypeName", "src": "2211:7:24", @@ -49604,14 +48677,14 @@ }, { "constant": false, - "id": 7518, + "id": 8044, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "2233:6:24", "nodeType": "VariableDeclaration", - "scope": 7520, - "src": "2168:14:24", + "scope": 8046, + "src": "2225:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49619,7 +48692,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7517, + "id": 8043, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2225:7:24", @@ -49638,24 +48711,24 @@ { "anonymous": false, "eventSelector": "7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65", - "id": 7526, + "id": 8052, "name": "Withdrawal", "nameLocation": "2252:10:24", "nodeType": "EventDefinition", "parameters": { - "id": 7525, + "id": 8051, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7522, + "id": 8048, "indexed": false, "mutability": "mutable", "name": "from", "nameLocation": "2271:4:24", "nodeType": "VariableDeclaration", - "scope": 7526, - "src": "2206:12:24", + "scope": 8052, + "src": "2263:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49663,7 +48736,7 @@ "typeString": "address" }, "typeName": { - "id": 7521, + "id": 8047, "name": "address", "nodeType": "ElementaryTypeName", "src": "2263:7:24", @@ -49677,14 +48750,14 @@ }, { "constant": false, - "id": 7524, + "id": 8050, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "2285:6:24", "nodeType": "VariableDeclaration", - "scope": 7526, - "src": "2220:14:24", + "scope": 8052, + "src": "2277:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49692,7 +48765,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7523, + "id": 8049, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2277:7:24", @@ -49711,24 +48784,24 @@ { "anonymous": false, "eventSelector": "a8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d2", - "id": 7532, + "id": 8058, "name": "WithdrawCollateral", "nameLocation": "2304:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 7531, + "id": 8057, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7528, + "id": 8054, "indexed": false, "mutability": "mutable", "name": "from", "nameLocation": "2331:4:24", "nodeType": "VariableDeclaration", - "scope": 7532, - "src": "2266:12:24", + "scope": 8058, + "src": "2323:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49736,7 +48809,7 @@ "typeString": "address" }, "typeName": { - "id": 7527, + "id": 8053, "name": "address", "nodeType": "ElementaryTypeName", "src": "2323:7:24", @@ -49750,14 +48823,14 @@ }, { "constant": false, - "id": 7530, + "id": 8056, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "2345:6:24", "nodeType": "VariableDeclaration", - "scope": 7532, - "src": "2280:14:24", + "scope": 8058, + "src": "2337:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49765,7 +48838,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7529, + "id": 8055, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2337:7:24", @@ -49784,24 +48857,24 @@ { "anonymous": false, "eventSelector": "a6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d86", - "id": 7536, + "id": 8062, "name": "Resigned", "nameLocation": "2364:8:24", "nodeType": "EventDefinition", "parameters": { - "id": 7535, + "id": 8061, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7534, + "id": 8060, "indexed": false, "mutability": "mutable", "name": "from", "nameLocation": "2381:4:24", "nodeType": "VariableDeclaration", - "scope": 7536, - "src": "2316:12:24", + "scope": 8062, + "src": "2373:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49809,7 +48882,7 @@ "typeString": "address" }, "typeName": { - "id": 7533, + "id": 8059, "name": "address", "nodeType": "ElementaryTypeName", "src": "2373:7:24", @@ -49829,24 +48902,24 @@ { "anonymous": false, "eventSelector": "bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80d", - "id": 7552, + "id": 8078, "name": "CallForUser", "nameLocation": "2398:11:24", "nodeType": "EventDefinition", "parameters": { - "id": 7551, + "id": 8077, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7538, + "id": 8064, "indexed": true, "mutability": "mutable", "name": "from", "nameLocation": "2435:4:24", "nodeType": "VariableDeclaration", - "scope": 7552, - "src": "2362:20:24", + "scope": 8078, + "src": "2419:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49854,7 +48927,7 @@ "typeString": "address" }, "typeName": { - "id": 7537, + "id": 8063, "name": "address", "nodeType": "ElementaryTypeName", "src": "2419:7:24", @@ -49868,14 +48941,14 @@ }, { "constant": false, - "id": 7540, + "id": 8066, "indexed": true, "mutability": "mutable", "name": "dest", "nameLocation": "2465:4:24", "nodeType": "VariableDeclaration", - "scope": 7552, - "src": "2392:20:24", + "scope": 8078, + "src": "2449:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49883,7 +48956,7 @@ "typeString": "address" }, "typeName": { - "id": 7539, + "id": 8065, "name": "address", "nodeType": "ElementaryTypeName", "src": "2449:7:24", @@ -49897,14 +48970,14 @@ }, { "constant": false, - "id": 7542, + "id": 8068, "indexed": false, "mutability": "mutable", "name": "gasLimit", "nameLocation": "2484:8:24", "nodeType": "VariableDeclaration", - "scope": 7552, - "src": "2422:13:24", + "scope": 8078, + "src": "2479:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49912,7 +48985,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7541, + "id": 8067, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2479:4:24", @@ -49925,14 +48998,14 @@ }, { "constant": false, - "id": 7544, + "id": 8070, "indexed": false, "mutability": "mutable", "name": "value", "nameLocation": "2507:5:24", "nodeType": "VariableDeclaration", - "scope": 7552, - "src": "2445:10:24", + "scope": 8078, + "src": "2502:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49940,7 +49013,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7543, + "id": 8069, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2502:4:24", @@ -49953,14 +49026,14 @@ }, { "constant": false, - "id": 7546, + "id": 8072, "indexed": false, "mutability": "mutable", "name": "data", "nameLocation": "2528:4:24", "nodeType": "VariableDeclaration", - "scope": 7552, - "src": "2465:10:24", + "scope": 8078, + "src": "2522:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49968,7 +49041,7 @@ "typeString": "bytes" }, "typeName": { - "id": 7545, + "id": 8071, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2522:5:24", @@ -49981,14 +49054,14 @@ }, { "constant": false, - "id": 7548, + "id": 8074, "indexed": false, "mutability": "mutable", "name": "success", "nameLocation": "2547:7:24", "nodeType": "VariableDeclaration", - "scope": 7552, - "src": "2485:12:24", + "scope": 8078, + "src": "2542:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49996,7 +49069,7 @@ "typeString": "bool" }, "typeName": { - "id": 7547, + "id": 8073, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2542:4:24", @@ -50009,14 +49082,14 @@ }, { "constant": false, - "id": 7550, + "id": 8076, "indexed": false, "mutability": "mutable", "name": "quoteHash", "nameLocation": "2572:9:24", "nodeType": "VariableDeclaration", - "scope": 7552, - "src": "2507:17:24", + "scope": 8078, + "src": "2564:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50024,7 +49097,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7549, + "id": 8075, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2564:7:24", @@ -50043,24 +49116,24 @@ { "anonymous": false, "eventSelector": "0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2", - "id": 7558, + "id": 8084, "name": "PegInRegistered", "nameLocation": "2599:15:24", "nodeType": "EventDefinition", "parameters": { - "id": 7557, + "id": 8083, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7554, + "id": 8080, "indexed": true, "mutability": "mutable", "name": "quoteHash", "nameLocation": "2631:9:24", "nodeType": "VariableDeclaration", - "scope": 7558, - "src": "2558:25:24", + "scope": 8084, + "src": "2615:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50068,7 +49141,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7553, + "id": 8079, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2615:7:24", @@ -50081,14 +49154,14 @@ }, { "constant": false, - "id": 7556, + "id": 8082, "indexed": false, "mutability": "mutable", "name": "transferredAmount", "nameLocation": "2649:17:24", "nodeType": "VariableDeclaration", - "scope": 7558, - "src": "2585:24:24", + "scope": 8084, + "src": "2642:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50096,7 +49169,7 @@ "typeString": "int256" }, "typeName": { - "id": 7555, + "id": 8081, "name": "int256", "nodeType": "ElementaryTypeName", "src": "2642:6:24", @@ -50115,24 +49188,24 @@ { "anonymous": false, "eventSelector": "9685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4", - "id": 7566, + "id": 8092, "name": "Penalized", "nameLocation": "2679:9:24", "nodeType": "EventDefinition", "parameters": { - "id": 7565, + "id": 8091, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7560, + "id": 8086, "indexed": false, "mutability": "mutable", "name": "liquidityProvider", "nameLocation": "2697:17:24", "nodeType": "VariableDeclaration", - "scope": 7566, - "src": "2632:25:24", + "scope": 8092, + "src": "2689:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50140,7 +49213,7 @@ "typeString": "address" }, "typeName": { - "id": 7559, + "id": 8085, "name": "address", "nodeType": "ElementaryTypeName", "src": "2689:7:24", @@ -50154,14 +49227,14 @@ }, { "constant": false, - "id": 7562, + "id": 8088, "indexed": false, "mutability": "mutable", "name": "penalty", "nameLocation": "2721:7:24", "nodeType": "VariableDeclaration", - "scope": 7566, - "src": "2659:12:24", + "scope": 8092, + "src": "2716:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50169,7 +49242,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7561, + "id": 8087, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2716:4:24", @@ -50182,14 +49255,14 @@ }, { "constant": false, - "id": 7564, + "id": 8090, "indexed": false, "mutability": "mutable", "name": "quoteHash", "nameLocation": "2738:9:24", "nodeType": "VariableDeclaration", - "scope": 7566, - "src": "2673:17:24", + "scope": 8092, + "src": "2730:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50197,7 +49270,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7563, + "id": 8089, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2730:7:24", @@ -50216,24 +49289,24 @@ { "anonymous": false, "eventSelector": "fb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe", - "id": 7572, + "id": 8098, "name": "BridgeCapExceeded", "nameLocation": "2760:17:24", "nodeType": "EventDefinition", "parameters": { - "id": 7571, + "id": 8097, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7568, + "id": 8094, "indexed": false, "mutability": "mutable", "name": "quoteHash", "nameLocation": "2786:9:24", "nodeType": "VariableDeclaration", - "scope": 7572, - "src": "2721:17:24", + "scope": 8098, + "src": "2778:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50241,7 +49314,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7567, + "id": 8093, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2778:7:24", @@ -50254,14 +49327,14 @@ }, { "constant": false, - "id": 7570, + "id": 8096, "indexed": false, "mutability": "mutable", "name": "errorCode", "nameLocation": "2804:9:24", "nodeType": "VariableDeclaration", - "scope": 7572, - "src": "2740:16:24", + "scope": 8098, + "src": "2797:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50269,7 +49342,7 @@ "typeString": "int256" }, "typeName": { - "id": 7569, + "id": 8095, "name": "int256", "nodeType": "ElementaryTypeName", "src": "2797:6:24", @@ -50288,24 +49361,24 @@ { "anonymous": false, "eventSelector": "42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53", - "id": 7578, + "id": 8104, "name": "BalanceIncrease", "nameLocation": "2826:15:24", "nodeType": "EventDefinition", "parameters": { - "id": 7577, + "id": 8103, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7574, + "id": 8100, "indexed": false, "mutability": "mutable", "name": "dest", "nameLocation": "2850:4:24", "nodeType": "VariableDeclaration", - "scope": 7578, - "src": "2785:12:24", + "scope": 8104, + "src": "2842:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50313,7 +49386,7 @@ "typeString": "address" }, "typeName": { - "id": 7573, + "id": 8099, "name": "address", "nodeType": "ElementaryTypeName", "src": "2842:7:24", @@ -50327,14 +49400,14 @@ }, { "constant": false, - "id": 7576, + "id": 8102, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "2861:6:24", "nodeType": "VariableDeclaration", - "scope": 7578, - "src": "2799:11:24", + "scope": 8104, + "src": "2856:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50342,7 +49415,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7575, + "id": 8101, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2856:4:24", @@ -50361,24 +49434,24 @@ { "anonymous": false, "eventSelector": "8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587", - "id": 7584, + "id": 8110, "name": "BalanceDecrease", "nameLocation": "2880:15:24", "nodeType": "EventDefinition", "parameters": { - "id": 7583, + "id": 8109, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7580, + "id": 8106, "indexed": false, "mutability": "mutable", "name": "dest", "nameLocation": "2904:4:24", "nodeType": "VariableDeclaration", - "scope": 7584, - "src": "2839:12:24", + "scope": 8110, + "src": "2896:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50386,7 +49459,7 @@ "typeString": "address" }, "typeName": { - "id": 7579, + "id": 8105, "name": "address", "nodeType": "ElementaryTypeName", "src": "2896:7:24", @@ -50400,14 +49473,14 @@ }, { "constant": false, - "id": 7582, + "id": 8108, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "2915:6:24", "nodeType": "VariableDeclaration", - "scope": 7584, - "src": "2853:11:24", + "scope": 8110, + "src": "2910:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50415,7 +49488,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7581, + "id": 8107, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2910:4:24", @@ -50434,24 +49507,24 @@ { "anonymous": false, "eventSelector": "3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f6", - "id": 7594, + "id": 8120, "name": "Refund", "nameLocation": "2934:6:24", "nodeType": "EventDefinition", "parameters": { - "id": 7593, + "id": 8119, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7586, + "id": 8112, "indexed": false, "mutability": "mutable", "name": "dest", "nameLocation": "2949:4:24", "nodeType": "VariableDeclaration", - "scope": 7594, - "src": "2884:12:24", + "scope": 8120, + "src": "2941:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50459,7 +49532,7 @@ "typeString": "address" }, "typeName": { - "id": 7585, + "id": 8111, "name": "address", "nodeType": "ElementaryTypeName", "src": "2941:7:24", @@ -50473,14 +49546,14 @@ }, { "constant": false, - "id": 7588, + "id": 8114, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "2960:6:24", "nodeType": "VariableDeclaration", - "scope": 7594, - "src": "2898:11:24", + "scope": 8120, + "src": "2955:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50488,7 +49561,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7587, + "id": 8113, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2955:4:24", @@ -50501,14 +49574,14 @@ }, { "constant": false, - "id": 7590, + "id": 8116, "indexed": false, "mutability": "mutable", "name": "success", "nameLocation": "2973:7:24", "nodeType": "VariableDeclaration", - "scope": 7594, - "src": "2911:12:24", + "scope": 8120, + "src": "2968:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50516,7 +49589,7 @@ "typeString": "bool" }, "typeName": { - "id": 7589, + "id": 8115, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2968:4:24", @@ -50529,14 +49602,14 @@ }, { "constant": false, - "id": 7592, + "id": 8118, "indexed": false, "mutability": "mutable", "name": "quoteHash", "nameLocation": "2990:9:24", "nodeType": "VariableDeclaration", - "scope": 7594, - "src": "2925:17:24", + "scope": 8120, + "src": "2982:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50544,7 +49617,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7591, + "id": 8117, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2982:7:24", @@ -50563,24 +49636,24 @@ { "anonymous": false, "eventSelector": "b781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb384", - "id": 7598, + "id": 8124, "name": "PegOutRefunded", "nameLocation": "3012:14:24", "nodeType": "EventDefinition", "parameters": { - "id": 7597, + "id": 8123, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7596, + "id": 8122, "indexed": true, "mutability": "mutable", "name": "quoteHash", "nameLocation": "3043:9:24", "nodeType": "VariableDeclaration", - "scope": 7598, - "src": "2970:25:24", + "scope": 8124, + "src": "3027:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50588,7 +49661,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7595, + "id": 8121, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3027:7:24", @@ -50607,24 +49680,24 @@ { "anonymous": false, "eventSelector": "b1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f", - "id": 7608, + "id": 8134, "name": "PegOutDeposit", "nameLocation": "3065:13:24", "nodeType": "EventDefinition", "parameters": { - "id": 7607, + "id": 8133, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7600, + "id": 8126, "indexed": true, "mutability": "mutable", "name": "quoteHash", "nameLocation": "3104:9:24", "nodeType": "VariableDeclaration", - "scope": 7608, - "src": "3031:25:24", + "scope": 8134, + "src": "3088:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50632,7 +49705,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7599, + "id": 8125, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3088:7:24", @@ -50645,14 +49718,14 @@ }, { "constant": false, - "id": 7602, + "id": 8128, "indexed": true, "mutability": "mutable", "name": "sender", "nameLocation": "3139:6:24", "nodeType": "VariableDeclaration", - "scope": 7608, - "src": "3066:22:24", + "scope": 8134, + "src": "3123:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50660,7 +49733,7 @@ "typeString": "address" }, "typeName": { - "id": 7601, + "id": 8127, "name": "address", "nodeType": "ElementaryTypeName", "src": "3123:7:24", @@ -50674,14 +49747,14 @@ }, { "constant": false, - "id": 7604, + "id": 8130, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "3163:6:24", "nodeType": "VariableDeclaration", - "scope": 7608, - "src": "3098:14:24", + "scope": 8134, + "src": "3155:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50689,7 +49762,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7603, + "id": 8129, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3155:7:24", @@ -50702,14 +49775,14 @@ }, { "constant": false, - "id": 7606, + "id": 8132, "indexed": false, "mutability": "mutable", "name": "timestamp", "nameLocation": "3187:9:24", "nodeType": "VariableDeclaration", - "scope": 7608, - "src": "3122:17:24", + "scope": 8134, + "src": "3179:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50717,7 +49790,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7605, + "id": 8131, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3179:7:24", @@ -50736,24 +49809,24 @@ { "anonymous": false, "eventSelector": "9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41", - "id": 7616, + "id": 8142, "name": "PegOutUserRefunded", "nameLocation": "3214:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 7615, + "id": 8141, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7610, + "id": 8136, "indexed": true, "mutability": "mutable", "name": "quoteHash", "nameLocation": "3258:9:24", "nodeType": "VariableDeclaration", - "scope": 7616, - "src": "3185:25:24", + "scope": 8142, + "src": "3242:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50761,7 +49834,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7609, + "id": 8135, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3242:7:24", @@ -50774,14 +49847,14 @@ }, { "constant": false, - "id": 7612, + "id": 8138, "indexed": false, "mutability": "mutable", "name": "value", "nameLocation": "3285:5:24", "nodeType": "VariableDeclaration", - "scope": 7616, - "src": "3220:13:24", + "scope": 8142, + "src": "3277:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50789,7 +49862,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7611, + "id": 8137, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3277:7:24", @@ -50802,14 +49875,14 @@ }, { "constant": false, - "id": 7614, + "id": 8140, "indexed": false, "mutability": "mutable", "name": "userAddress", "nameLocation": "3308:11:24", "nodeType": "VariableDeclaration", - "scope": 7616, - "src": "3243:19:24", + "scope": 8142, + "src": "3300:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50817,7 +49890,7 @@ "typeString": "address" }, "typeName": { - "id": 7613, + "id": 8139, "name": "address", "nodeType": "ElementaryTypeName", "src": "3300:7:24", @@ -50837,24 +49910,24 @@ { "anonymous": false, "eventSelector": "58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc", - "id": 7622, + "id": 8148, "name": "DaoFeeSent", "nameLocation": "3337:10:24", "nodeType": "EventDefinition", "parameters": { - "id": 7621, + "id": 8147, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7618, + "id": 8144, "indexed": true, "mutability": "mutable", "name": "quoteHash", "nameLocation": "3364:9:24", "nodeType": "VariableDeclaration", - "scope": 7622, - "src": "3291:25:24", + "scope": 8148, + "src": "3348:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50862,7 +49935,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 7617, + "id": 8143, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3348:7:24", @@ -50875,14 +49948,14 @@ }, { "constant": false, - "id": 7620, + "id": 8146, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "3383:6:24", "nodeType": "VariableDeclaration", - "scope": 7622, - "src": "3318:14:24", + "scope": 8148, + "src": "3375:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50890,7 +49963,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7619, + "id": 8145, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3375:7:24", @@ -50909,24 +49982,24 @@ { "anonymous": false, "eventSelector": "c15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e3", - "id": 7630, + "id": 8156, "name": "ProviderUpdate", "nameLocation": "3402:14:24", "nodeType": "EventDefinition", "parameters": { - "id": 7629, + "id": 8155, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7624, + "id": 8150, "indexed": true, "mutability": "mutable", "name": "providerAddress", "nameLocation": "3433:15:24", "nodeType": "VariableDeclaration", - "scope": 7630, - "src": "3360:31:24", + "scope": 8156, + "src": "3417:31:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50934,7 +50007,7 @@ "typeString": "address" }, "typeName": { - "id": 7623, + "id": 8149, "name": "address", "nodeType": "ElementaryTypeName", "src": "3417:7:24", @@ -50948,14 +50021,14 @@ }, { "constant": false, - "id": 7626, + "id": 8152, "indexed": false, "mutability": "mutable", "name": "name", "nameLocation": "3457:4:24", "nodeType": "VariableDeclaration", - "scope": 7630, - "src": "3393:11:24", + "scope": 8156, + "src": "3450:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50963,7 +50036,7 @@ "typeString": "string" }, "typeName": { - "id": 7625, + "id": 8151, "name": "string", "nodeType": "ElementaryTypeName", "src": "3450:6:24", @@ -50976,14 +50049,14 @@ }, { "constant": false, - "id": 7628, + "id": 8154, "indexed": false, "mutability": "mutable", "name": "url", "nameLocation": "3470:3:24", "nodeType": "VariableDeclaration", - "scope": 7630, - "src": "3406:10:24", + "scope": 8156, + "src": "3463:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50991,7 +50064,7 @@ "typeString": "string" }, "typeName": { - "id": 7627, + "id": 8153, "name": "string", "nodeType": "ElementaryTypeName", "src": "3463:6:24", @@ -51010,13 +50083,13 @@ { "constant": false, "functionSelector": "e78cea92", - "id": 7633, + "id": 8159, "mutability": "mutable", "name": "bridge", "nameLocation": "3495:6:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3424:20:24", + "scope": 10830, + "src": "3481:20:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51024,20 +50097,20 @@ "typeString": "contract Bridge" }, "typeName": { - "id": 7632, + "id": 8158, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7631, + "id": 8157, "name": "Bridge", "nameLocations": [ "3481:6:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3652, - "src": "3424:6:24" + "referencedDeclaration": 4173, + "src": "3481:6:24" }, - "referencedDeclaration": 3652, - "src": "3424:6:24", + "referencedDeclaration": 4173, + "src": "3481:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -51047,13 +50120,13 @@ }, { "constant": false, - "id": 7637, + "id": 8163, "mutability": "mutable", "name": "balances", "nameLocation": "3543:8:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3450:44:24", + "scope": 10830, + "src": "3507:44:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51061,11 +50134,11 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 7636, + "id": 8162, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7634, + "id": 8160, "name": "address", "nodeType": "ElementaryTypeName", "src": "3515:7:24", @@ -51083,7 +50156,7 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7635, + "id": 8161, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3526:7:24", @@ -51097,13 +50170,13 @@ }, { "constant": false, - "id": 7641, + "id": 8167, "mutability": "mutable", "name": "collateral", "nameLocation": "3593:10:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3500:46:24", + "scope": 10830, + "src": "3557:46:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51111,11 +50184,11 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 7640, + "id": 8166, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7638, + "id": 8164, "name": "address", "nodeType": "ElementaryTypeName", "src": "3565:7:24", @@ -51133,7 +50206,7 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7639, + "id": 8165, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3576:7:24", @@ -51147,13 +50220,13 @@ }, { "constant": false, - "id": 7645, + "id": 8171, "mutability": "mutable", "name": "pegoutCollateral", "nameLocation": "3645:16:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3552:52:24", + "scope": 10830, + "src": "3609:52:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51161,11 +50234,11 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 7644, + "id": 8170, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7642, + "id": 8168, "name": "address", "nodeType": "ElementaryTypeName", "src": "3617:7:24", @@ -51183,7 +50256,7 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7643, + "id": 8169, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3628:7:24", @@ -51197,25 +50270,25 @@ }, { "constant": false, - "id": 7650, + "id": 8176, "mutability": "mutable", "name": "liquidityProviders", "nameLocation": "3710:18:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3610:61:24", + "scope": 10830, + "src": "3667:61:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" }, "typeName": { - "id": 7649, + "id": 8175, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7646, + "id": 8172, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3675:4:24", @@ -51227,28 +50300,28 @@ "nodeType": "Mapping", "src": "3667:34:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7648, + "id": 8174, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7647, + "id": 8173, "name": "LiquidityProvider", "nameLocations": [ "3683:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7500, - "src": "3626:17:24" + "referencedDeclaration": 8026, + "src": "3683:17:24" }, - "referencedDeclaration": 7500, - "src": "3626:17:24", + "referencedDeclaration": 8026, + "src": "3683:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } } @@ -51257,25 +50330,25 @@ }, { "constant": false, - "id": 7655, + "id": 8181, "mutability": "mutable", "name": "callRegistry", "nameLocation": "3771:12:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3677:49:24", + "scope": 10830, + "src": "3734:49:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" }, "typeName": { - "id": 7654, + "id": 8180, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7651, + "id": 8177, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3742:7:24", @@ -51287,28 +50360,28 @@ "nodeType": "Mapping", "src": "3734:28:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7653, + "id": 8179, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7652, + "id": 8178, "name": "Registry", "nameLocations": [ "3753:8:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7482, - "src": "3696:8:24" + "referencedDeclaration": 8008, + "src": "3753:8:24" }, - "referencedDeclaration": 7482, - "src": "3696:8:24", + "referencedDeclaration": 8008, + "src": "3753:8:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage_ptr", + "typeIdentifier": "t_struct$_Registry_$8008_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.Registry" } } @@ -51317,13 +50390,13 @@ }, { "constant": false, - "id": 7659, + "id": 8185, "mutability": "mutable", "name": "resignationBlockNum", "nameLocation": "3825:19:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3732:55:24", + "scope": 10830, + "src": "3789:55:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51331,11 +50404,11 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 7658, + "id": 8184, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7656, + "id": 8182, "name": "address", "nodeType": "ElementaryTypeName", "src": "3797:7:24", @@ -51353,7 +50426,7 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7657, + "id": 8183, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3808:7:24", @@ -51367,13 +50440,13 @@ }, { "constant": false, - "id": 7661, + "id": 8187, "mutability": "mutable", "name": "minCollateral", "nameLocation": "3867:13:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3794:29:24", + "scope": 10830, + "src": "3851:29:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51381,7 +50454,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7660, + "id": 8186, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3851:7:24", @@ -51394,13 +50467,13 @@ }, { "constant": false, - "id": 7663, + "id": 8189, "mutability": "mutable", "name": "minPegIn", "nameLocation": "3902:8:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3829:24:24", + "scope": 10830, + "src": "3886:24:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51408,7 +50481,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7662, + "id": 8188, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3886:7:24", @@ -51421,13 +50494,13 @@ }, { "constant": false, - "id": 7665, + "id": 8191, "mutability": "mutable", "name": "rewardP", "nameLocation": "3932:7:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3860:22:24", + "scope": 10830, + "src": "3917:22:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51435,7 +50508,7 @@ "typeString": "uint32" }, "typeName": { - "id": 7664, + "id": 8190, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "3917:6:24", @@ -51448,13 +50521,13 @@ }, { "constant": false, - "id": 7667, + "id": 8193, "mutability": "mutable", "name": "resignDelayInBlocks", "nameLocation": "3960:19:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3888:34:24", + "scope": 10830, + "src": "3945:34:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51462,7 +50535,7 @@ "typeString": "uint32" }, "typeName": { - "id": 7666, + "id": 8192, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "3945:6:24", @@ -51475,13 +50548,13 @@ }, { "constant": false, - "id": 7669, + "id": 8195, "mutability": "mutable", "name": "dust", "nameLocation": "3998:4:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3928:17:24", + "scope": 10830, + "src": "3985:17:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51489,7 +50562,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7668, + "id": 8194, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3985:4:24", @@ -51503,13 +50576,13 @@ { "constant": false, "functionSelector": "8490a8df", - "id": 7671, + "id": 8197, "mutability": "mutable", "name": "providerId", "nameLocation": "4020:10:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3951:22:24", + "scope": 10830, + "src": "4008:22:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51517,7 +50590,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7670, + "id": 8196, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4008:4:24", @@ -51530,13 +50603,13 @@ }, { "constant": false, - "id": 7673, + "id": 8199, "mutability": "mutable", "name": "btcBlockTime", "nameLocation": "4050:12:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "3980:25:24", + "scope": 10830, + "src": "4037:25:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51544,7 +50617,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7672, + "id": 8198, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4037:4:24", @@ -51557,13 +50630,13 @@ }, { "constant": false, - "id": 7675, + "id": 8201, "mutability": "mutable", "name": "mainnet", "nameLocation": "4081:7:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "4011:20:24", + "scope": 10830, + "src": "4068:20:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51571,7 +50644,7 @@ "typeString": "bool" }, "typeName": { - "id": 7674, + "id": 8200, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4068:4:24", @@ -51584,13 +50657,13 @@ }, { "constant": false, - "id": 7679, + "id": 8205, "mutability": "mutable", "name": "processedQuotes", "nameLocation": "4129:15:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "4038:49:24", + "scope": 10830, + "src": "4095:49:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51598,11 +50671,11 @@ "typeString": "mapping(bytes32 => uint8)" }, "typeName": { - "id": 7678, + "id": 8204, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7676, + "id": 8202, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4103:7:24", @@ -51620,7 +50693,7 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7677, + "id": 8203, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "4114:5:24", @@ -51634,25 +50707,25 @@ }, { "constant": false, - "id": 7684, + "id": 8210, "mutability": "mutable", "name": "registeredPegoutQuotes", "nameLocation": "4199:22:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "4093:71:24", + "scope": 10830, + "src": "4150:71:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, "typeName": { - "id": 7683, + "id": 8209, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7680, + "id": 8206, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4158:7:24", @@ -51664,29 +50737,29 @@ "nodeType": "Mapping", "src": "4150:40:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7682, + "id": 8208, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7681, + "id": 8207, "name": "QuotesV2.PegOutQuote", "nameLocations": [ "4169:8:24", "4178:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10638, - "src": "4112:20:24" + "referencedDeclaration": 11272, + "src": "4169:20:24" }, - "referencedDeclaration": 10638, - "src": "4112:20:24", + "referencedDeclaration": 11272, + "src": "4169:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } } @@ -51695,25 +50768,25 @@ }, { "constant": false, - "id": 7689, + "id": 8215, "mutability": "mutable", "name": "pegoutRegistry", "nameLocation": "4268:14:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "4170:55:24", + "scope": 10830, + "src": "4227:55:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" }, "typeName": { - "id": 7688, + "id": 8214, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7685, + "id": 8211, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4235:7:24", @@ -51725,28 +50798,28 @@ "nodeType": "Mapping", "src": "4227:32:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7687, + "id": 8213, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7686, + "id": 8212, "name": "PegoutRecord", "nameLocations": [ "4246:12:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7487, - "src": "4189:12:24" + "referencedDeclaration": 8013, + "src": "4246:12:24" }, - "referencedDeclaration": 7487, - "src": "4189:12:24", + "referencedDeclaration": 8013, + "src": "4246:12:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage_ptr", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord" } } @@ -51756,13 +50829,13 @@ { "constant": false, "functionSelector": "63c67135", - "id": 7691, + "id": 8217, "mutability": "mutable", "name": "productFeePercentage", "nameLocation": "4304:20:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "4232:35:24", + "scope": 10830, + "src": "4289:35:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51770,7 +50843,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7690, + "id": 8216, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4289:7:24", @@ -51784,13 +50857,13 @@ { "constant": false, "functionSelector": "710738b1", - "id": 7693, + "id": 8219, "mutability": "mutable", "name": "daoFeeCollectorAddress", "nameLocation": "4345:22:24", "nodeType": "VariableDeclaration", - "scope": 10196, - "src": "4273:37:24", + "scope": 10830, + "src": "4330:37:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51798,7 +50871,7 @@ "typeString": "address" }, "typeName": { - "id": 7692, + "id": 8218, "name": "address", "nodeType": "ElementaryTypeName", "src": "4330:7:24", @@ -51812,7 +50885,7 @@ }, { "body": { - "id": 7704, + "id": 8230, "nodeType": "Block", "src": "4400:71:24", "statements": [ @@ -51823,7 +50896,7 @@ "arguments": [ { "expression": { - "id": 7697, + "id": 8223, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -51834,7 +50907,7 @@ "typeString": "msg" } }, - "id": 7698, + "id": 8224, "isConstant": false, "isLValue": false, "isPure": false, @@ -51856,18 +50929,18 @@ "typeString": "address" } ], - "id": 7696, + "id": 8222, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9823, - "src": "4361:12:24", + "referencedDeclaration": 10457, + "src": "4418:12:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7699, + "id": 8225, "isConstant": false, "isLValue": false, "isPure": false, @@ -51885,7 +50958,7 @@ }, { "hexValue": "4c4243303031", - "id": 7700, + "id": 8226, "isConstant": false, "isLValue": false, "isPure": true, @@ -51911,7 +50984,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 7695, + "id": 8221, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -51925,7 +50998,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 7701, + "id": 8227, "isConstant": false, "isLValue": false, "isPure": false, @@ -51941,23 +51014,23 @@ "typeString": "tuple()" } }, - "id": 7702, + "id": 8228, "nodeType": "ExpressionStatement", "src": "4410:43:24" }, { - "id": 7703, + "id": 8229, "nodeType": "PlaceholderStatement", "src": "4463:1:24" } ] }, - "id": 7705, + "id": 8231, "name": "onlyRegistered", "nameLocation": "4383:14:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 7694, + "id": 8220, "nodeType": "ParameterList", "parameters": [], "src": "4397:2:24" @@ -51968,7 +51041,7 @@ }, { "body": { - "id": 7716, + "id": 8242, "nodeType": "Block", "src": "4512:80:24", "statements": [ @@ -51979,7 +51052,7 @@ "arguments": [ { "expression": { - "id": 7709, + "id": 8235, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -51990,7 +51063,7 @@ "typeString": "msg" } }, - "id": 7710, + "id": 8236, "isConstant": false, "isLValue": false, "isPure": false, @@ -52012,18 +51085,18 @@ "typeString": "address" } ], - "id": 7708, + "id": 8234, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9843, - "src": "4473:21:24", + "referencedDeclaration": 10477, + "src": "4530:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7711, + "id": 8237, "isConstant": false, "isLValue": false, "isPure": false, @@ -52041,7 +51114,7 @@ }, { "hexValue": "4c4243303031", - "id": 7712, + "id": 8238, "isConstant": false, "isLValue": false, "isPure": true, @@ -52067,7 +51140,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 7707, + "id": 8233, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -52081,7 +51154,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 7713, + "id": 8239, "isConstant": false, "isLValue": false, "isPure": false, @@ -52097,23 +51170,23 @@ "typeString": "tuple()" } }, - "id": 7714, + "id": 8240, "nodeType": "ExpressionStatement", "src": "4522:52:24" }, { - "id": 7715, + "id": 8241, "nodeType": "PlaceholderStatement", "src": "4584:1:24" } ] }, - "id": 7717, + "id": 8243, "name": "onlyRegisteredForPegout", "nameLocation": "4486:23:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 7706, + "id": 8232, "nodeType": "ParameterList", "parameters": [], "src": "4509:2:24" @@ -52124,7 +51197,7 @@ }, { "body": { - "id": 7739, + "id": 8265, "nodeType": "Block", "src": "4646:172:24", "statements": [ @@ -52136,7 +51209,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7734, + "id": 8260, "isConstant": false, "isLValue": false, "isPure": false, @@ -52146,14 +51219,14 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7726, + "id": 8252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7722, + "id": 8248, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -52164,7 +51237,7 @@ "typeString": "msg" } }, - "id": 7723, + "id": 8249, "isConstant": false, "isLValue": false, "isPure": false, @@ -52184,7 +51257,7 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 7724, + "id": 8250, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -52195,7 +51268,7 @@ "typeString": "function () view returns (address)" } }, - "id": 7725, + "id": 8251, "isConstant": false, "isLValue": false, "isPure": false, @@ -52224,14 +51297,14 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7733, + "id": 8259, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7727, + "id": 8253, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -52242,7 +51315,7 @@ "typeString": "msg" } }, - "id": 7728, + "id": 8254, "isConstant": false, "isLValue": false, "isPure": false, @@ -52261,25 +51334,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 7729, + "id": 8255, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7650, - "src": "4671:18:24", + "referencedDeclaration": 8176, + "src": "4728:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 7731, + "id": 8257, "indexExpression": { - "id": 7730, + "id": 8256, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7719, - "src": "4690:11:24", + "referencedDeclaration": 8245, + "src": "4747:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52292,11 +51365,11 @@ "nodeType": "IndexAccess", "src": "4728:31:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 7732, + "id": 8258, "isConstant": false, "isLValue": true, "isPure": false, @@ -52304,8 +51377,8 @@ "memberLocation": "4760:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 7491, - "src": "4671:40:24", + "referencedDeclaration": 8017, + "src": "4728:40:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -52325,7 +51398,7 @@ }, { "hexValue": "4c4243303035", - "id": 7735, + "id": 8261, "isConstant": false, "isLValue": false, "isPure": true, @@ -52351,7 +51424,7 @@ "typeString": "literal_string \"LBC005\"" } ], - "id": 7721, + "id": 8247, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -52365,7 +51438,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 7736, + "id": 8262, "isConstant": false, "isLValue": false, "isPure": false, @@ -52381,34 +51454,34 @@ "typeString": "tuple()" } }, - "id": 7737, + "id": 8263, "nodeType": "ExpressionStatement", "src": "4656:144:24" }, { - "id": 7738, + "id": 8264, "nodeType": "PlaceholderStatement", "src": "4810:1:24" } ] }, - "id": 7740, + "id": 8266, "name": "onlyOwnerAndProvider", "nameLocation": "4607:20:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 7720, + "id": 8246, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7719, + "id": 8245, "mutability": "mutable", "name": "_providerId", "nameLocation": "4633:11:24", "nodeType": "VariableDeclaration", - "scope": 7740, - "src": "4571:16:24", + "scope": 8266, + "src": "4628:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52416,7 +51489,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7718, + "id": 8244, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4628:4:24", @@ -52436,13 +51509,13 @@ }, { "body": { - "id": 7757, + "id": 8283, "nodeType": "Block", "src": "4947:64:24", "statements": [ { "expression": { - "id": 7755, + "id": 8281, "isConstant": false, "isLValue": false, "isPure": false, @@ -52450,25 +51523,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 7750, + "id": 8276, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7650, - "src": "4900:18:24", + "referencedDeclaration": 8176, + "src": "4957:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 7752, + "id": 8278, "indexExpression": { - "id": 7751, + "id": 8277, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "4919:11:24", + "referencedDeclaration": 8268, + "src": "4976:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52481,11 +51554,11 @@ "nodeType": "IndexAccess", "src": "4957:31:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 7753, + "id": 8279, "isConstant": false, "isLValue": true, "isPure": false, @@ -52493,8 +51566,8 @@ "memberLocation": "4989:6:24", "memberName": "status", "nodeType": "MemberAccess", - "referencedDeclaration": 7497, - "src": "4900:38:24", + "referencedDeclaration": 8023, + "src": "4957:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -52503,12 +51576,12 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7754, + "id": 8280, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7744, - "src": "4941:6:24", + "referencedDeclaration": 8270, + "src": "4998:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -52520,43 +51593,43 @@ "typeString": "bool" } }, - "id": 7756, + "id": 8282, "nodeType": "ExpressionStatement", "src": "4957:47:24" } ] }, "functionSelector": "72cbf4e8", - "id": 7758, + "id": 8284, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 7747, + "id": 8273, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7742, - "src": "4877:11:24", + "referencedDeclaration": 8268, + "src": "4934:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 7748, + "id": 8274, "kind": "modifierInvocation", "modifierName": { - "id": 7746, + "id": 8272, "name": "onlyOwnerAndProvider", "nameLocations": [ "4913:20:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7740, - "src": "4856:20:24" + "referencedDeclaration": 8266, + "src": "4913:20:24" }, "nodeType": "ModifierInvocation", "src": "4913:33:24" @@ -52566,18 +51639,18 @@ "nameLocation": "4833:17:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7745, + "id": 8271, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7742, + "id": 8268, "mutability": "mutable", "name": "_providerId", "nameLocation": "4865:11:24", "nodeType": "VariableDeclaration", - "scope": 7758, - "src": "4803:16:24", + "scope": 8284, + "src": "4860:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52585,7 +51658,7 @@ "typeString": "uint256" }, "typeName": { - "id": 7741, + "id": 8267, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4860:4:24", @@ -52598,13 +51671,13 @@ }, { "constant": false, - "id": 7744, + "id": 8270, "mutability": "mutable", "name": "status", "nameLocation": "4891:6:24", "nodeType": "VariableDeclaration", - "scope": 7758, - "src": "4829:11:24", + "scope": 8284, + "src": "4886:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52612,7 +51685,7 @@ "typeString": "bool" }, "typeName": { - "id": 7743, + "id": 8269, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4886:4:24", @@ -52627,20 +51700,20 @@ "src": "4850:53:24" }, "returnParameters": { - "id": 7749, + "id": 8275, "nodeType": "ParameterList", "parameters": [], "src": "4947:0:24" }, - "scope": 10196, - "src": "4767:187:24", + "scope": 10830, + "src": "4824:187:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 7772, + "id": 8298, "nodeType": "Block", "src": "5044:65:24", "statements": [ @@ -52652,14 +51725,14 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7768, + "id": 8294, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7762, + "id": 8288, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -52670,7 +51743,7 @@ "typeString": "msg" } }, - "id": 7763, + "id": 8289, "isConstant": false, "isLValue": false, "isPure": false, @@ -52689,12 +51762,12 @@ "rightExpression": { "arguments": [ { - "id": 7766, + "id": 8292, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "5027:6:24", + "referencedDeclaration": 8159, + "src": "5084:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -52708,7 +51781,7 @@ "typeString": "contract Bridge" } ], - "id": 7765, + "id": 8291, "isConstant": false, "isLValue": false, "isPure": true, @@ -52720,14 +51793,14 @@ "typeString": "type(address)" }, "typeName": { - "id": 7764, + "id": 8290, "name": "address", "nodeType": "ElementaryTypeName", "src": "5076:7:24", "typeDescriptions": {} } }, - "id": 7767, + "id": 8293, "isConstant": false, "isLValue": false, "isPure": false, @@ -52751,7 +51824,7 @@ }, { "hexValue": "4c4243303037", - "id": 7769, + "id": 8295, "isConstant": false, "isLValue": false, "isPure": true, @@ -52777,7 +51850,7 @@ "typeString": "literal_string \"LBC007\"" } ], - "id": 7761, + "id": 8287, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -52791,7 +51864,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 7770, + "id": 8296, "isConstant": false, "isLValue": false, "isPure": false, @@ -52807,13 +51880,13 @@ "typeString": "tuple()" } }, - "id": 7771, + "id": 8297, "nodeType": "ExpressionStatement", "src": "5054:48:24" } ] }, - "id": 7773, + "id": 8299, "implemented": true, "kind": "receive", "modifiers": [], @@ -52821,76 +51894,160 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 7759, + "id": 8285, "nodeType": "ParameterList", "parameters": [], "src": "5024:2:24" }, "returnParameters": { - "id": 7760, + "id": 8286, "nodeType": "ParameterList", "parameters": [], "src": "5044:0:24" }, - "scope": 10196, - "src": "4960:92:24", + "scope": 10830, + "src": "5017:92:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 7780, + "id": 8306, + "nodeType": "Block", + "src": "5172:31:24", + "statements": [ + { + "expression": { + "hexValue": "312e332e30", + "id": 8304, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5189:7:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6a08c3e203132c561752255a4d52ffae85bb9c5d33cb3291520dea1b84356389", + "typeString": "literal_string \"1.3.0\"" + }, + "value": "1.3.0" + }, + "functionReturnParameters": 8303, + "id": 8305, + "nodeType": "Return", + "src": "5182:14:24" + } + ] + }, + "functionSelector": "54fd4d50", + "id": 8307, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "version", + "nameLocation": "5124:7:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8300, + "nodeType": "ParameterList", + "parameters": [], + "src": "5131:2:24" + }, + "returnParameters": { + "id": 8303, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8302, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8307, + "src": "5157:13:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8301, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5157:6:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5156:15:24" + }, + "scope": 10830, + "src": "5115:88:24", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 8314, "nodeType": "Block", - "src": "5113:34:24", + "src": "5264:34:24", "statements": [ { "expression": { - "id": 7778, + "id": 8312, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "5130:10:24", + "referencedDeclaration": 8197, + "src": "5281:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7777, - "id": 7779, + "functionReturnParameters": 8311, + "id": 8313, "nodeType": "Return", - "src": "5123:17:24" + "src": "5274:17:24" } ] }, "functionSelector": "0a9cb4a7", - "id": 7781, + "id": 8315, "implemented": true, "kind": "function", "modifiers": [], "name": "getProviderIds", - "nameLocation": "5067:14:24", + "nameLocation": "5218:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7774, + "id": 8308, "nodeType": "ParameterList", "parameters": [], - "src": "5081:2:24" + "src": "5232:2:24" }, "returnParameters": { - "id": 7777, + "id": 8311, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7776, + "id": 8310, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7781, - "src": "5107:4:24", + "scope": 8315, + "src": "5258:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52898,10 +52055,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7775, + "id": 8309, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5107:4:24", + "src": "5258:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52910,30 +52067,30 @@ "visibility": "internal" } ], - "src": "5106:6:24" + "src": "5257:6:24" }, - "scope": 10196, - "src": "5058:89:24", + "scope": 10830, + "src": "5209:89:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7791, + "id": 8325, "nodeType": "Block", - "src": "5213:39:24", + "src": "5364:39:24", "statements": [ { "expression": { "arguments": [ { - "id": 7788, + "id": 8322, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "5238:6:24", + "referencedDeclaration": 8159, + "src": "5389:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -52947,26 +52104,26 @@ "typeString": "contract Bridge" } ], - "id": 7787, + "id": 8321, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5230:7:24", + "src": "5381:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7786, + "id": 8320, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5230:7:24", + "src": "5381:7:24", "typeDescriptions": {} } }, - "id": 7789, + "id": 8323, "isConstant": false, "isLValue": false, "isPure": false, @@ -52975,47 +52132,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5230:15:24", + "src": "5381:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 7785, - "id": 7790, + "functionReturnParameters": 8319, + "id": 8324, "nodeType": "Return", - "src": "5223:22:24" + "src": "5374:22:24" } ] }, "functionSelector": "fb32c508", - "id": 7792, + "id": 8326, "implemented": true, "kind": "function", "modifiers": [], "name": "getBridgeAddress", - "nameLocation": "5162:16:24", + "nameLocation": "5313:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7782, + "id": 8316, "nodeType": "ParameterList", "parameters": [], - "src": "5178:2:24" + "src": "5329:2:24" }, "returnParameters": { - "id": 7785, + "id": 8319, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7784, + "id": 8318, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7792, - "src": "5204:7:24", + "scope": 8326, + "src": "5355:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53023,10 +52180,10 @@ "typeString": "address" }, "typeName": { - "id": 7783, + "id": 8317, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5204:7:24", + "src": "5355:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -53036,67 +52193,67 @@ "visibility": "internal" } ], - "src": "5203:9:24" + "src": "5354:9:24" }, - "scope": 10196, - "src": "5153:99:24", + "scope": 10830, + "src": "5304:99:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7799, + "id": 8333, "nodeType": "Block", - "src": "5313:37:24", + "src": "5464:37:24", "statements": [ { "expression": { - "id": 7797, + "id": 8331, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7661, - "src": "5330:13:24", + "referencedDeclaration": 8187, + "src": "5481:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7796, - "id": 7798, + "functionReturnParameters": 8330, + "id": 8332, "nodeType": "Return", - "src": "5323:20:24" + "src": "5474:20:24" } ] }, "functionSelector": "e830b690", - "id": 7800, + "id": 8334, "implemented": true, "kind": "function", "modifiers": [], "name": "getMinCollateral", - "nameLocation": "5267:16:24", + "nameLocation": "5418:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7793, + "id": 8327, "nodeType": "ParameterList", "parameters": [], - "src": "5283:2:24" + "src": "5434:2:24" }, "returnParameters": { - "id": 7796, + "id": 8330, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7795, + "id": 8329, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7800, - "src": "5307:4:24", + "scope": 8334, + "src": "5458:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53104,10 +52261,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7794, + "id": 8328, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5307:4:24", + "src": "5458:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53116,67 +52273,67 @@ "visibility": "internal" } ], - "src": "5306:6:24" + "src": "5457:6:24" }, - "scope": 10196, - "src": "5258:92:24", + "scope": 10830, + "src": "5409:92:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 7807, + "id": 8341, "nodeType": "Block", - "src": "5408:32:24", + "src": "5559:32:24", "statements": [ { "expression": { - "id": 7805, + "id": 8339, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7663, - "src": "5425:8:24", + "referencedDeclaration": 8189, + "src": "5576:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7804, - "id": 7806, + "functionReturnParameters": 8338, + "id": 8340, "nodeType": "Return", - "src": "5418:15:24" + "src": "5569:15:24" } ] }, "functionSelector": "fa88dcde", - "id": 7808, + "id": 8342, "implemented": true, "kind": "function", "modifiers": [], "name": "getMinPegIn", - "nameLocation": "5365:11:24", + "nameLocation": "5516:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7801, + "id": 8335, "nodeType": "ParameterList", "parameters": [], - "src": "5376:2:24" + "src": "5527:2:24" }, "returnParameters": { - "id": 7804, + "id": 8338, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7803, + "id": 8337, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7808, - "src": "5402:4:24", + "scope": 8342, + "src": "5553:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53184,10 +52341,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7802, + "id": 8336, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5402:4:24", + "src": "5553:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53196,67 +52353,67 @@ "visibility": "internal" } ], - "src": "5401:6:24" + "src": "5552:6:24" }, - "scope": 10196, - "src": "5356:84:24", + "scope": 10830, + "src": "5507:84:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7815, + "id": 8349, "nodeType": "Block", - "src": "5506:31:24", + "src": "5657:31:24", "statements": [ { "expression": { - "id": 7813, + "id": 8347, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7665, - "src": "5523:7:24", + "referencedDeclaration": 8191, + "src": "5674:7:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 7812, - "id": 7814, + "functionReturnParameters": 8346, + "id": 8348, "nodeType": "Return", - "src": "5516:14:24" + "src": "5667:14:24" } ] }, "functionSelector": "c7213163", - "id": 7816, + "id": 8350, "implemented": true, "kind": "function", "modifiers": [], "name": "getRewardPercentage", - "nameLocation": "5455:19:24", + "nameLocation": "5606:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7809, + "id": 8343, "nodeType": "ParameterList", "parameters": [], - "src": "5474:2:24" + "src": "5625:2:24" }, "returnParameters": { - "id": 7812, + "id": 8346, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7811, + "id": 8345, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7816, - "src": "5500:4:24", + "scope": 8350, + "src": "5651:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53264,10 +52421,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7810, + "id": 8344, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5500:4:24", + "src": "5651:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53276,67 +52433,67 @@ "visibility": "internal" } ], - "src": "5499:6:24" + "src": "5650:6:24" }, - "scope": 10196, - "src": "5446:91:24", + "scope": 10830, + "src": "5597:91:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7823, + "id": 8357, "nodeType": "Block", - "src": "5604:43:24", + "src": "5755:43:24", "statements": [ { "expression": { - "id": 7821, + "id": 8355, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7667, - "src": "5621:19:24", + "referencedDeclaration": 8193, + "src": "5772:19:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 7820, - "id": 7822, + "functionReturnParameters": 8354, + "id": 8356, "nodeType": "Return", - "src": "5614:26:24" + "src": "5765:26:24" } ] }, "functionSelector": "bd5798c3", - "id": 7824, + "id": 8358, "implemented": true, "kind": "function", "modifiers": [], "name": "getResignDelayBlocks", - "nameLocation": "5552:20:24", + "nameLocation": "5703:20:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7817, + "id": 8351, "nodeType": "ParameterList", "parameters": [], - "src": "5572:2:24" + "src": "5723:2:24" }, "returnParameters": { - "id": 7820, + "id": 8354, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7819, + "id": 8353, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7824, - "src": "5598:4:24", + "scope": 8358, + "src": "5749:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53344,10 +52501,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7818, + "id": 8352, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5598:4:24", + "src": "5749:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53356,67 +52513,67 @@ "visibility": "internal" } ], - "src": "5597:6:24" + "src": "5748:6:24" }, - "scope": 10196, - "src": "5543:104:24", + "scope": 10830, + "src": "5694:104:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7831, + "id": 8365, "nodeType": "Block", - "src": "5710:28:24", + "src": "5861:28:24", "statements": [ { "expression": { - "id": 7829, + "id": 8363, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7669, - "src": "5727:4:24", + "referencedDeclaration": 8195, + "src": "5878:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7828, - "id": 7830, + "functionReturnParameters": 8362, + "id": 8364, "nodeType": "Return", - "src": "5720:11:24" + "src": "5871:11:24" } ] }, "functionSelector": "33f07ad3", - "id": 7832, + "id": 8366, "implemented": true, "kind": "function", "modifiers": [], "name": "getDustThreshold", - "nameLocation": "5662:16:24", + "nameLocation": "5813:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7825, + "id": 8359, "nodeType": "ParameterList", "parameters": [], - "src": "5678:2:24" + "src": "5829:2:24" }, "returnParameters": { - "id": 7828, + "id": 8362, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7827, + "id": 8361, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7832, - "src": "5704:4:24", + "scope": 8366, + "src": "5855:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53424,10 +52581,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7826, + "id": 8360, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5704:4:24", + "src": "5855:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53436,43 +52593,43 @@ "visibility": "internal" } ], - "src": "5703:6:24" + "src": "5854:6:24" }, - "scope": 10196, - "src": "5653:85:24", + "scope": 10830, + "src": "5804:85:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7844, + "id": 8378, "nodeType": "Block", - "src": "5824:59:24", + "src": "5975:59:24", "statements": [ { "expression": { "expression": { "baseExpression": { - "id": 7839, + "id": 8373, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7689, - "src": "5841:14:24", + "referencedDeclaration": 8215, + "src": "5992:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 7841, + "id": 8375, "indexExpression": { - "id": 7840, + "id": 8374, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7834, - "src": "5856:9:24", + "referencedDeclaration": 8368, + "src": "6007:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -53483,55 +52640,55 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5841:25:24", + "src": "5992:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 7842, + "id": 8376, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "5867:9:24", + "memberLocation": "6018:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7486, - "src": "5841:35:24", + "referencedDeclaration": 8012, + "src": "5992:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 7838, - "id": 7843, + "functionReturnParameters": 8372, + "id": 8377, "nodeType": "Return", - "src": "5834:42:24" + "src": "5985:42:24" } ] }, "functionSelector": "54015ee0", - "id": 7845, + "id": 8379, "implemented": true, "kind": "function", "modifiers": [], "name": "isPegOutQuoteCompleted", - "nameLocation": "5753:22:24", + "nameLocation": "5904:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7835, + "id": 8369, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7834, + "id": 8368, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "5784:9:24", + "nameLocation": "5935:9:24", "nodeType": "VariableDeclaration", - "scope": 7845, - "src": "5776:17:24", + "scope": 8379, + "src": "5927:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53539,10 +52696,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7833, + "id": 8367, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5776:7:24", + "src": "5927:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -53551,21 +52708,21 @@ "visibility": "internal" } ], - "src": "5775:19:24" + "src": "5926:19:24" }, "returnParameters": { - "id": 7838, + "id": 8372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7837, + "id": 8371, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7845, - "src": "5818:4:24", + "scope": 8379, + "src": "5969:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53573,10 +52730,10 @@ "typeString": "bool" }, "typeName": { - "id": 7836, + "id": 8370, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5818:4:24", + "src": "5969:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53585,19 +52742,19 @@ "visibility": "internal" } ], - "src": "5817:6:24" + "src": "5968:6:24" }, - "scope": 10196, - "src": "5744:139:24", + "scope": 10830, + "src": "5895:139:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7863, + "id": 8397, "nodeType": "Block", - "src": "6142:79:24", + "src": "6293:79:24", "statements": [ { "expression": { @@ -53605,7 +52762,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7861, + "id": 8395, "isConstant": false, "isLValue": false, "isPure": false, @@ -53613,12 +52770,12 @@ "leftExpression": { "arguments": [ { - "id": 7854, + "id": 8388, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7848, - "src": "6172:4:24", + "referencedDeclaration": 8382, + "src": "6323:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53632,18 +52789,18 @@ "typeString": "address" } ], - "id": 7853, + "id": 8387, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9823, - "src": "6159:12:24", + "referencedDeclaration": 10457, + "src": "6310:12:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7855, + "id": 8389, "isConstant": false, "isLValue": false, "isPure": false, @@ -53652,7 +52809,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6159:18:24", + "src": "6310:18:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -53666,32 +52823,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7860, + "id": 8394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7856, + "id": 8390, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "6181:10:24", + "referencedDeclaration": 8167, + "src": "6332:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7858, + "id": 8392, "indexExpression": { - "id": 7857, + "id": 8391, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7848, - "src": "6192:4:24", + "referencedDeclaration": 8382, + "src": "6343:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53702,7 +52859,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6181:16:24", + "src": "6332:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53711,63 +52868,63 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 7859, + "id": 8393, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7661, - "src": "6201:13:24", + "referencedDeclaration": 8187, + "src": "6352:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6181:33:24", + "src": "6332:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6159:55:24", + "src": "6310:55:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 7852, - "id": 7862, + "functionReturnParameters": 8386, + "id": 8396, "nodeType": "Return", - "src": "6152:62:24" + "src": "6303:62:24" } ] }, "documentation": { - "id": 7846, + "id": 8380, "nodeType": "StructuredDocumentation", - "src": "5889:182:24", + "src": "6040: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": 7864, + "id": 8398, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperational", - "nameLocation": "6085:13:24", + "nameLocation": "6236:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7849, + "id": 8383, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7848, + "id": 8382, "mutability": "mutable", "name": "addr", - "nameLocation": "6107:4:24", + "nameLocation": "6258:4:24", "nodeType": "VariableDeclaration", - "scope": 7864, - "src": "6099:12:24", + "scope": 8398, + "src": "6250:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53775,10 +52932,10 @@ "typeString": "address" }, "typeName": { - "id": 7847, + "id": 8381, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6099:7:24", + "src": "6250:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -53788,21 +52945,21 @@ "visibility": "internal" } ], - "src": "6098:14:24" + "src": "6249:14:24" }, "returnParameters": { - "id": 7852, + "id": 8386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7851, + "id": 8385, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7864, - "src": "6136:4:24", + "scope": 8398, + "src": "6287:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53810,10 +52967,10 @@ "typeString": "bool" }, "typeName": { - "id": 7850, + "id": 8384, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6136:4:24", + "src": "6287:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53822,19 +52979,19 @@ "visibility": "internal" } ], - "src": "6135:6:24" + "src": "6286:6:24" }, - "scope": 10196, - "src": "6076:145:24", + "scope": 10830, + "src": "6227:145:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7882, + "id": 8416, "nodeType": "Block", - "src": "6490:118:24", + "src": "6641:118:24", "statements": [ { "expression": { @@ -53842,7 +52999,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7880, + "id": 8414, "isConstant": false, "isLValue": false, "isPure": false, @@ -53850,12 +53007,12 @@ "leftExpression": { "arguments": [ { - "id": 7873, + "id": 8407, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7867, - "src": "6541:4:24", + "referencedDeclaration": 8401, + "src": "6692:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53869,18 +53026,18 @@ "typeString": "address" } ], - "id": 7872, + "id": 8406, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9843, - "src": "6519:21:24", + "referencedDeclaration": 10477, + "src": "6670:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7874, + "id": 8408, "isConstant": false, "isLValue": false, "isPure": false, @@ -53889,7 +53046,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6519:27:24", + "src": "6670:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -53903,32 +53060,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7879, + "id": 8413, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7875, + "id": 8409, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "6562:16:24", + "referencedDeclaration": 8171, + "src": "6713:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7877, + "id": 8411, "indexExpression": { - "id": 7876, + "id": 8410, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7867, - "src": "6579:4:24", + "referencedDeclaration": 8401, + "src": "6730:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53939,7 +53096,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6562:22:24", + "src": "6713:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53948,63 +53105,63 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 7878, + "id": 8412, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7661, - "src": "6588:13:24", + "referencedDeclaration": 8187, + "src": "6739:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6562:39:24", + "src": "6713:39:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6519:82:24", + "src": "6670:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 7871, - "id": 7881, + "functionReturnParameters": 8405, + "id": 8415, "nodeType": "Return", - "src": "6500:101:24" + "src": "6651:101:24" } ] }, "documentation": { - "id": 7865, + "id": 8399, "nodeType": "StructuredDocumentation", - "src": "6227:183:24", + "src": "6378: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": 7883, + "id": 8417, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationalForPegout", - "nameLocation": "6424:22:24", + "nameLocation": "6575:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7868, + "id": 8402, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7867, + "id": 8401, "mutability": "mutable", "name": "addr", - "nameLocation": "6455:4:24", + "nameLocation": "6606:4:24", "nodeType": "VariableDeclaration", - "scope": 7883, - "src": "6447:12:24", + "scope": 8417, + "src": "6598:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54012,10 +53169,10 @@ "typeString": "address" }, "typeName": { - "id": 7866, + "id": 8400, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6447:7:24", + "src": "6598:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -54025,21 +53182,21 @@ "visibility": "internal" } ], - "src": "6446:14:24" + "src": "6597:14:24" }, "returnParameters": { - "id": 7871, + "id": 8405, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7870, + "id": 8404, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7883, - "src": "6484:4:24", + "scope": 8417, + "src": "6635:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54047,10 +53204,10 @@ "typeString": "bool" }, "typeName": { - "id": 7869, + "id": 8403, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6484:4:24", + "src": "6635:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54059,19 +53216,19 @@ "visibility": "internal" } ], - "src": "6483:6:24" + "src": "6634:6:24" }, - "scope": 10196, - "src": "6415:193:24", + "scope": 10830, + "src": "6566:193:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8132, + "id": 8666, "nodeType": "Block", - "src": "6896:1992:24", + "src": "7047:1992:24", "statements": [ { "expression": { @@ -54081,33 +53238,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7902, + "id": 8436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7898, + "id": 8432, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967270, - "src": "6914:2:24", + "src": "7065:2:24", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, - "id": 7899, + "id": 8433, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6917:6:24", + "memberLocation": "7068:6:24", "memberName": "origin", "nodeType": "MemberAccess", - "src": "6914:9:24", + "src": "7065:9:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54117,32 +53274,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 7900, + "id": 8434, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "6927:3:24", + "src": "7078:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7901, + "id": 8435, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6931:6:24", + "memberLocation": "7082:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "6927:10:24", + "src": "7078:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "6914:23:24", + "src": "7065:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54150,14 +53307,14 @@ }, { "hexValue": "4c4243303033", - "id": 7903, + "id": 8437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6939:8:24", + "src": "7090:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415", "typeString": "literal_string \"LBC003\"" @@ -54176,7 +53333,7 @@ "typeString": "literal_string \"LBC003\"" } ], - "id": 7897, + "id": 8431, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -54184,13 +53341,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6906:7:24", + "src": "7057:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7904, + "id": 8438, "isConstant": false, "isLValue": false, "isPure": false, @@ -54199,16 +53356,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6906:42:24", + "src": "7057:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7905, + "id": 8439, "nodeType": "ExpressionStatement", - "src": "6906:42:24" + "src": "7057:42:24" }, { "expression": { @@ -54218,7 +53375,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7913, + "id": 8447, "isConstant": false, "isLValue": false, "isPure": false, @@ -54227,12 +53384,12 @@ "expression": { "arguments": [ { - "id": 7909, + "id": 8443, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7886, - "src": "7042:5:24", + "referencedDeclaration": 8420, + "src": "7193:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -54246,26 +53403,26 @@ "typeString": "string memory" } ], - "id": 7908, + "id": 8442, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7036:5:24", + "src": "7187:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 7907, + "id": 8441, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7036:5:24", + "src": "7187:5:24", "typeDescriptions": {} } }, - "id": 7910, + "id": 8444, "isConstant": false, "isLValue": false, "isPure": false, @@ -54274,22 +53431,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7036:12:24", + "src": "7187:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 7911, + "id": 8445, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7049:6:24", + "memberLocation": "7200:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7036:19:24", + "src": "7187:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54299,21 +53456,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 7912, + "id": 8446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7058:1:24", + "src": "7209:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7036:23:24", + "src": "7187:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54321,14 +53478,14 @@ }, { "hexValue": "4c4243303130", - "id": 7914, + "id": 8448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7061:8:24", + "src": "7212:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9", "typeString": "literal_string \"LBC010\"" @@ -54347,7 +53504,7 @@ "typeString": "literal_string \"LBC010\"" } ], - "id": 7906, + "id": 8440, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -54355,13 +53512,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7028:7:24", + "src": "7179:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7915, + "id": 8449, "isConstant": false, "isLValue": false, "isPure": false, @@ -54370,16 +53527,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7028:42:24", + "src": "7179:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7916, + "id": 8450, "nodeType": "ExpressionStatement", - "src": "7028:42:24" + "src": "7179:42:24" }, { "expression": { @@ -54389,7 +53546,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7924, + "id": 8458, "isConstant": false, "isLValue": false, "isPure": false, @@ -54398,12 +53555,12 @@ "expression": { "arguments": [ { - "id": 7920, + "id": 8454, "name": "_apiBaseUrl", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "7107:11:24", + "referencedDeclaration": 8422, + "src": "7258:11:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -54417,26 +53574,26 @@ "typeString": "string memory" } ], - "id": 7919, + "id": 8453, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7101:5:24", + "src": "7252:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 7918, + "id": 8452, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7101:5:24", + "src": "7252:5:24", "typeDescriptions": {} } }, - "id": 7921, + "id": 8455, "isConstant": false, "isLValue": false, "isPure": false, @@ -54445,22 +53602,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7101:18:24", + "src": "7252:18:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 7922, + "id": 8456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7120:6:24", + "memberLocation": "7271:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7101:25:24", + "src": "7252:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54470,21 +53627,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 7923, + "id": 8457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7129:1:24", + "src": "7280:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7101:29:24", + "src": "7252:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54492,14 +53649,14 @@ }, { "hexValue": "4c4243303137", - "id": 7925, + "id": 8459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7144:8:24", + "src": "7295:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81", "typeString": "literal_string \"LBC017\"" @@ -54518,7 +53675,7 @@ "typeString": "literal_string \"LBC017\"" } ], - "id": 7917, + "id": 8451, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -54526,13 +53683,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7080:7:24", + "src": "7231:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7926, + "id": 8460, "isConstant": false, "isLValue": false, "isPure": false, @@ -54541,16 +53698,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7080:82:24", + "src": "7231:82:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7927, + "id": 8461, "nodeType": "ExpressionStatement", - "src": "7080:82:24" + "src": "7231:82:24" }, { "expression": { @@ -54560,7 +53717,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7969, + "id": 8503, "isConstant": false, "isLValue": false, "isPure": false, @@ -54570,7 +53727,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7955, + "id": 8489, "isConstant": false, "isLValue": false, "isPure": false, @@ -54580,7 +53737,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 7941, + "id": 8475, "isConstant": false, "isLValue": false, "isPure": false, @@ -54590,12 +53747,12 @@ { "arguments": [ { - "id": 7932, + "id": 8466, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "7283:13:24", + "referencedDeclaration": 8426, + "src": "7434:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -54610,32 +53767,32 @@ } ], "expression": { - "id": 7930, + "id": 8464, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7266:3:24", + "src": "7417:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7931, + "id": 8465, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7270:12:24", + "memberLocation": "7421:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7266:16:24", + "src": "7417:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7933, + "id": 8467, "isConstant": false, "isLValue": false, "isPure": false, @@ -54644,7 +53801,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7266:31:24", + "src": "7417:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54659,18 +53816,18 @@ "typeString": "bytes memory" } ], - "id": 7929, + "id": 8463, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7256:9:24", + "src": "7407:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7934, + "id": 8468, "isConstant": false, "isLValue": false, "isPure": false, @@ -54679,7 +53836,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7256:42:24", + "src": "7407:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -54694,14 +53851,14 @@ "arguments": [ { "hexValue": "706567696e", - "id": 7938, + "id": 8472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7341:7:24", + "src": "7492:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120", "typeString": "literal_string \"pegin\"" @@ -54717,32 +53874,32 @@ } ], "expression": { - "id": 7936, + "id": 8470, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7324:3:24", + "src": "7475:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7937, + "id": 8471, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7328:12:24", + "memberLocation": "7479:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7324:16:24", + "src": "7475:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7939, + "id": 8473, "isConstant": false, "isLValue": false, "isPure": true, @@ -54751,7 +53908,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7324:25:24", + "src": "7475:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54766,18 +53923,18 @@ "typeString": "bytes memory" } ], - "id": 7935, + "id": 8469, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7314:9:24", + "src": "7465:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7940, + "id": 8474, "isConstant": false, "isLValue": false, "isPure": true, @@ -54786,14 +53943,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7314:36:24", + "src": "7465:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7256:94:24", + "src": "7407:94:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54806,7 +53963,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 7954, + "id": 8488, "isConstant": false, "isLValue": false, "isPure": false, @@ -54816,12 +53973,12 @@ { "arguments": [ { - "id": 7945, + "id": 8479, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "7393:13:24", + "referencedDeclaration": 8426, + "src": "7544:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -54836,32 +53993,32 @@ } ], "expression": { - "id": 7943, + "id": 8477, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7376:3:24", + "src": "7527:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7944, + "id": 8478, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7380:12:24", + "memberLocation": "7531:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7376:16:24", + "src": "7527:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7946, + "id": 8480, "isConstant": false, "isLValue": false, "isPure": false, @@ -54870,7 +54027,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7376:31:24", + "src": "7527:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54885,18 +54042,18 @@ "typeString": "bytes memory" } ], - "id": 7942, + "id": 8476, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7366:9:24", + "src": "7517:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7947, + "id": 8481, "isConstant": false, "isLValue": false, "isPure": false, @@ -54905,7 +54062,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7366:42:24", + "src": "7517:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -54920,14 +54077,14 @@ "arguments": [ { "hexValue": "7065676f7574", - "id": 7951, + "id": 8485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7451:8:24", + "src": "7602:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587", "typeString": "literal_string \"pegout\"" @@ -54943,32 +54100,32 @@ } ], "expression": { - "id": 7949, + "id": 8483, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7434:3:24", + "src": "7585:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7950, + "id": 8484, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7438:12:24", + "memberLocation": "7589:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7434:16:24", + "src": "7585:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7952, + "id": 8486, "isConstant": false, "isLValue": false, "isPure": true, @@ -54977,7 +54134,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7434:26:24", + "src": "7585:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54992,18 +54149,18 @@ "typeString": "bytes memory" } ], - "id": 7948, + "id": 8482, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7424:9:24", + "src": "7575:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7953, + "id": 8487, "isConstant": false, "isLValue": false, "isPure": true, @@ -55012,20 +54169,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7424:37:24", + "src": "7575:37:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7366:95:24", + "src": "7517:95:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7256:205:24", + "src": "7407:205:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55038,7 +54195,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 7968, + "id": 8502, "isConstant": false, "isLValue": false, "isPure": false, @@ -55048,12 +54205,12 @@ { "arguments": [ { - "id": 7959, + "id": 8493, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "7504:13:24", + "referencedDeclaration": 8426, + "src": "7655:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55068,32 +54225,32 @@ } ], "expression": { - "id": 7957, + "id": 8491, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7487:3:24", + "src": "7638:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7958, + "id": 8492, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7491:12:24", + "memberLocation": "7642:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7487:16:24", + "src": "7638:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7960, + "id": 8494, "isConstant": false, "isLValue": false, "isPure": false, @@ -55102,7 +54259,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7487:31:24", + "src": "7638:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55117,18 +54274,18 @@ "typeString": "bytes memory" } ], - "id": 7956, + "id": 8490, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7477:9:24", + "src": "7628:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7961, + "id": 8495, "isConstant": false, "isLValue": false, "isPure": false, @@ -55137,7 +54294,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7477:42:24", + "src": "7628:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -55152,14 +54309,14 @@ "arguments": [ { "hexValue": "626f7468", - "id": 7965, + "id": 8499, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7562:6:24", + "src": "7713:6:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16", "typeString": "literal_string \"both\"" @@ -55175,32 +54332,32 @@ } ], "expression": { - "id": 7963, + "id": 8497, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7545:3:24", + "src": "7696:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7964, + "id": 8498, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7549:12:24", + "memberLocation": "7700:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7545:16:24", + "src": "7696:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7966, + "id": 8500, "isConstant": false, "isLValue": false, "isPure": true, @@ -55209,7 +54366,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7545:24:24", + "src": "7696:24:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55224,18 +54381,18 @@ "typeString": "bytes memory" } ], - "id": 7962, + "id": 8496, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7535:9:24", + "src": "7686:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7967, + "id": 8501, "isConstant": false, "isLValue": false, "isPure": true, @@ -55244,20 +54401,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7535:35:24", + "src": "7686:35:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7477:93:24", + "src": "7628:93:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7256:314:24", + "src": "7407:314:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55265,14 +54422,14 @@ }, { "hexValue": "4c4243303138", - "id": 7970, + "id": 8504, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7584:8:24", + "src": "7735:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820", "typeString": "literal_string \"LBC018\"" @@ -55291,7 +54448,7 @@ "typeString": "literal_string \"LBC018\"" } ], - "id": 7928, + "id": 8462, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55299,13 +54456,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7235:7:24", + "src": "7386:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7971, + "id": 8505, "isConstant": false, "isLValue": false, "isPure": false, @@ -55314,16 +54471,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7235:367:24", + "src": "7386:367:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7972, + "id": 8506, "nodeType": "ExpressionStatement", - "src": "7235:367:24" + "src": "7386:367:24" }, { "expression": { @@ -55333,7 +54490,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7986, + "id": 8520, "isConstant": false, "isLValue": false, "isPure": false, @@ -55343,47 +54500,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7979, + "id": 8513, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7974, + "id": 8508, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "7621:10:24", + "referencedDeclaration": 8167, + "src": "7772:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7977, + "id": 8511, "indexExpression": { "expression": { - "id": 7975, + "id": 8509, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7632:3:24", + "src": "7783:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7976, + "id": 8510, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7636:6:24", + "memberLocation": "7787:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "7632:10:24", + "src": "7783:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -55394,7 +54551,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7621:22:24", + "src": "7772:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55404,21 +54561,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 7978, + "id": 8512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7647:1:24", + "src": "7798:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7621:27:24", + "src": "7772:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55431,47 +54588,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7985, + "id": 8519, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7980, + "id": 8514, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "7652:16:24", + "referencedDeclaration": 8171, + "src": "7803:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7983, + "id": 8517, "indexExpression": { "expression": { - "id": 7981, + "id": 8515, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7669:3:24", + "src": "7820:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7982, + "id": 8516, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7673:6:24", + "memberLocation": "7824:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "7669:10:24", + "src": "7820:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -55482,7 +54639,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7652:28:24", + "src": "7803:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55492,27 +54649,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 7984, + "id": 8518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7684:1:24", + "src": "7835:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7652:33:24", + "src": "7803:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7621:64:24", + "src": "7772:64:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55520,14 +54677,14 @@ }, { "hexValue": "4c4243303730", - "id": 7987, + "id": 8521, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7687:8:24", + "src": "7838:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8", "typeString": "literal_string \"LBC070\"" @@ -55546,7 +54703,7 @@ "typeString": "literal_string \"LBC070\"" } ], - "id": 7973, + "id": 8507, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55554,13 +54711,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7613:7:24", + "src": "7764:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7988, + "id": 8522, "isConstant": false, "isLValue": false, "isPure": false, @@ -55569,16 +54726,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7613:83:24", + "src": "7764:83:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7989, + "id": 8523, "nodeType": "ExpressionStatement", - "src": "7613:83:24" + "src": "7764:83:24" }, { "expression": { @@ -55588,47 +54745,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7996, + "id": 8530, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7991, + "id": 8525, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "7727:19:24", + "referencedDeclaration": 8185, + "src": "7878:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7994, + "id": 8528, "indexExpression": { "expression": { - "id": 7992, + "id": 8526, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7747:3:24", + "src": "7898:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7993, + "id": 8527, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7751:6:24", + "memberLocation": "7902:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "7747:10:24", + "src": "7898:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -55639,7 +54796,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7727:31:24", + "src": "7878:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55649,21 +54806,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 7995, + "id": 8529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7762:1:24", + "src": "7913:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7727:36:24", + "src": "7878:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55671,14 +54828,14 @@ }, { "hexValue": "4c4243303039", - "id": 7997, + "id": 8531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7777:8:24", + "src": "7928:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8", "typeString": "literal_string \"LBC009\"" @@ -55697,7 +54854,7 @@ "typeString": "literal_string \"LBC009\"" } ], - "id": 7990, + "id": 8524, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55705,13 +54862,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7706:7:24", + "src": "7857:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7998, + "id": 8532, "isConstant": false, "isLValue": false, "isPure": false, @@ -55720,16 +54877,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7706:89:24", + "src": "7857:89:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7999, + "id": 8533, "nodeType": "ExpressionStatement", - "src": "7706:89:24" + "src": "7857:89:24" }, { "condition": { @@ -55737,7 +54894,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8012, + "id": 8546, "isConstant": false, "isLValue": false, "isPure": false, @@ -55747,12 +54904,12 @@ { "arguments": [ { - "id": 8003, + "id": 8537, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "7837:13:24", + "referencedDeclaration": 8426, + "src": "7988:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55767,32 +54924,32 @@ } ], "expression": { - "id": 8001, + "id": 8535, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7820:3:24", + "src": "7971:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8002, + "id": 8536, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7824:12:24", + "memberLocation": "7975:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7820:16:24", + "src": "7971:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8004, + "id": 8538, "isConstant": false, "isLValue": false, "isPure": false, @@ -55801,7 +54958,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7820:31:24", + "src": "7971:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55816,18 +54973,18 @@ "typeString": "bytes memory" } ], - "id": 8000, + "id": 8534, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7810:9:24", + "src": "7961:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8005, + "id": 8539, "isConstant": false, "isLValue": false, "isPure": false, @@ -55836,7 +54993,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7810:42:24", + "src": "7961:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -55851,14 +55008,14 @@ "arguments": [ { "hexValue": "706567696e", - "id": 8009, + "id": 8543, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7883:7:24", + "src": "8034:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120", "typeString": "literal_string \"pegin\"" @@ -55874,32 +55031,32 @@ } ], "expression": { - "id": 8007, + "id": 8541, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7866:3:24", + "src": "8017:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8008, + "id": 8542, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7870:12:24", + "memberLocation": "8021:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7866:16:24", + "src": "8017:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8010, + "id": 8544, "isConstant": false, "isLValue": false, "isPure": true, @@ -55908,7 +55065,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7866:25:24", + "src": "8017:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55923,18 +55080,18 @@ "typeString": "bytes memory" } ], - "id": 8006, + "id": 8540, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7856:9:24", + "src": "8007:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8011, + "id": 8545, "isConstant": false, "isLValue": false, "isPure": true, @@ -55943,14 +55100,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7856:36:24", + "src": "8007:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7810:82:24", + "src": "7961:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55962,7 +55119,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8042, + "id": 8576, "isConstant": false, "isLValue": false, "isPure": false, @@ -55972,12 +55129,12 @@ { "arguments": [ { - "id": 8033, + "id": 8567, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "8049:13:24", + "referencedDeclaration": 8426, + "src": "8200:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55992,32 +55149,32 @@ } ], "expression": { - "id": 8031, + "id": 8565, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8032:3:24", + "src": "8183:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8032, + "id": 8566, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8036:12:24", + "memberLocation": "8187:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8032:16:24", + "src": "8183:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8034, + "id": 8568, "isConstant": false, "isLValue": false, "isPure": false, @@ -56026,7 +55183,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8032:31:24", + "src": "8183:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -56041,18 +55198,18 @@ "typeString": "bytes memory" } ], - "id": 8030, + "id": 8564, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "8022:9:24", + "src": "8173:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8035, + "id": 8569, "isConstant": false, "isLValue": false, "isPure": false, @@ -56061,7 +55218,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8022:42:24", + "src": "8173:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -56076,14 +55233,14 @@ "arguments": [ { "hexValue": "7065676f7574", - "id": 8039, + "id": 8573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8095:8:24", + "src": "8246:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587", "typeString": "literal_string \"pegout\"" @@ -56099,32 +55256,32 @@ } ], "expression": { - "id": 8037, + "id": 8571, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8078:3:24", + "src": "8229:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8038, + "id": 8572, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8082:12:24", + "memberLocation": "8233:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8078:16:24", + "src": "8229:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8040, + "id": 8574, "isConstant": false, "isLValue": false, "isPure": true, @@ -56133,7 +55290,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8078:26:24", + "src": "8229:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -56148,18 +55305,18 @@ "typeString": "bytes memory" } ], - "id": 8036, + "id": 8570, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "8068:9:24", + "src": "8219:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8041, + "id": 8575, "isConstant": false, "isLValue": false, "isPure": true, @@ -56168,23 +55325,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8068:37:24", + "src": "8219:37:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "8022:83:24", + "src": "8173:83:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 8101, + "id": 8635, "nodeType": "Block", - "src": "8237:269:24", + "src": "8388:269:24", "statements": [ { "expression": { @@ -56194,33 +55351,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8066, + "id": 8600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8061, + "id": 8595, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8259:3:24", + "src": "8410:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8062, + "id": 8596, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8263:5:24", + "memberLocation": "8414:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8259:9:24", + "src": "8410:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56233,18 +55390,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8065, + "id": 8599, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8063, + "id": 8597, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7661, - "src": "8272:13:24", + "referencedDeclaration": 8187, + "src": "8423:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56254,27 +55411,27 @@ "operator": "*", "rightExpression": { "hexValue": "32", - "id": 8064, + "id": 8598, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8288:1:24", + "src": "8439:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8272:17:24", + "src": "8423:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8259:30:24", + "src": "8410:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56282,14 +55439,14 @@ }, { "hexValue": "4c4243303038", - "id": 8067, + "id": 8601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8291:8:24", + "src": "8442:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -56308,7 +55465,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 8060, + "id": 8594, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -56316,13 +55473,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8251:7:24", + "src": "8402:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8068, + "id": 8602, "isConstant": false, "isLValue": false, "isPure": false, @@ -56331,31 +55488,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8251:49:24", + "src": "8402:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8069, + "id": 8603, "nodeType": "ExpressionStatement", - "src": "8251:49:24" + "src": "8402:49:24" }, { "assignments": [ - 8071 + 8605 ], "declarations": [ { "constant": false, - "id": 8071, + "id": 8605, "mutability": "mutable", "name": "halfMsgValue", - "nameLocation": "8319:12:24", + "nameLocation": "8470:12:24", "nodeType": "VariableDeclaration", - "scope": 8101, - "src": "8314:17:24", + "scope": 8635, + "src": "8465:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -56363,10 +55520,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8070, + "id": 8604, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8314:4:24", + "src": "8465:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56375,39 +55532,39 @@ "visibility": "internal" } ], - "id": 8076, + "id": 8610, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8075, + "id": 8609, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8072, + "id": 8606, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8334:3:24", + "src": "8485:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8073, + "id": 8607, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8338:5:24", + "memberLocation": "8489:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8334:9:24", + "src": "8485:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56417,72 +55574,72 @@ "operator": "/", "rightExpression": { "hexValue": "32", - "id": 8074, + "id": 8608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8346:1:24", + "src": "8497:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8334:13:24", + "src": "8485:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "8314:33:24" + "src": "8465:33:24" }, { "expression": { - "id": 8092, + "id": 8626, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8077, + "id": 8611, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "8361:10:24", + "referencedDeclaration": 8167, + "src": "8512:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8080, + "id": 8614, "indexExpression": { "expression": { - "id": 8078, + "id": 8612, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8372:3:24", + "src": "8523:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8079, + "id": 8613, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8376:6:24", + "memberLocation": "8527:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8372:10:24", + "src": "8523:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56493,7 +55650,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8361:22:24", + "src": "8512:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56507,7 +55664,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8086, + "id": 8620, "isConstant": false, "isLValue": false, "isPure": false, @@ -56517,33 +55674,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8084, + "id": 8618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8081, + "id": 8615, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8386:3:24", + "src": "8537:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8082, + "id": 8616, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8390:5:24", + "memberLocation": "8541:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8386:9:24", + "src": "8537:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56553,21 +55710,21 @@ "operator": "%", "rightExpression": { "hexValue": "32", - "id": 8083, + "id": 8617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8398:1:24", + "src": "8549:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8386:13:24", + "src": "8537:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56577,21 +55734,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8085, + "id": 8619, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8403:1:24", + "src": "8554:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8386:18:24", + "src": "8537:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56602,18 +55759,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8090, + "id": 8624, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8088, + "id": 8622, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8071, - "src": "8422:12:24", + "referencedDeclaration": 8605, + "src": "8573:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56623,40 +55780,40 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 8089, + "id": 8623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8437:1:24", + "src": "8588:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "8422:16:24", + "src": "8573:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8091, + "id": 8625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "8386:52:24", + "src": "8537:52:24", "trueExpression": { - "id": 8087, + "id": 8621, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8071, - "src": "8407:12:24", + "referencedDeclaration": 8605, + "src": "8558:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56667,59 +55824,59 @@ "typeString": "uint256" } }, - "src": "8361:77:24", + "src": "8512:77:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8093, + "id": 8627, "nodeType": "ExpressionStatement", - "src": "8361:77:24" + "src": "8512:77:24" }, { "expression": { - "id": 8099, + "id": 8633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8094, + "id": 8628, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "8452:16:24", + "referencedDeclaration": 8171, + "src": "8603:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8097, + "id": 8631, "indexExpression": { "expression": { - "id": 8095, + "id": 8629, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8469:3:24", + "src": "8620:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8096, + "id": 8630, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8473:6:24", + "memberLocation": "8624:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8469:10:24", + "src": "8620:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56730,7 +55887,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8452:28:24", + "src": "8603:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56739,36 +55896,36 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8098, + "id": 8632, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8071, - "src": "8483:12:24", + "referencedDeclaration": 8605, + "src": "8634:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8452:43:24", + "src": "8603:43:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8100, + "id": 8634, "nodeType": "ExpressionStatement", - "src": "8452:43:24" + "src": "8603:43:24" } ] }, - "id": 8102, + "id": 8636, "nodeType": "IfStatement", - "src": "8018:488:24", + "src": "8169:488:24", "trueBody": { - "id": 8059, + "id": 8593, "nodeType": "Block", - "src": "8107:124:24", + "src": "8258:124:24", "statements": [ { "expression": { @@ -56778,33 +55935,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8047, + "id": 8581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8044, + "id": 8578, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8129:3:24", + "src": "8280:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8045, + "id": 8579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8133:5:24", + "memberLocation": "8284:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8129:9:24", + "src": "8280:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56813,18 +55970,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8046, + "id": 8580, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7661, - "src": "8142:13:24", + "referencedDeclaration": 8187, + "src": "8293:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8129:26:24", + "src": "8280:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56832,14 +55989,14 @@ }, { "hexValue": "4c4243303038", - "id": 8048, + "id": 8582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8157:8:24", + "src": "8308:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -56858,7 +56015,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 8043, + "id": 8577, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -56866,13 +56023,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8121:7:24", + "src": "8272:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8049, + "id": 8583, "isConstant": false, "isLValue": false, "isPure": false, @@ -56881,60 +56038,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8121:45:24", + "src": "8272:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8050, + "id": 8584, "nodeType": "ExpressionStatement", - "src": "8121:45:24" + "src": "8272:45:24" }, { "expression": { - "id": 8057, + "id": 8591, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8051, + "id": 8585, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "8180:16:24", + "referencedDeclaration": 8171, + "src": "8331:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8054, + "id": 8588, "indexExpression": { "expression": { - "id": 8052, + "id": 8586, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8197:3:24", + "src": "8348:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8053, + "id": 8587, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8201:6:24", + "memberLocation": "8352:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8197:10:24", + "src": "8348:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56945,7 +56102,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8180:28:24", + "src": "8331:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56955,51 +56112,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 8055, + "id": 8589, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8211:3:24", + "src": "8362:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8056, + "id": 8590, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8215:5:24", + "memberLocation": "8366:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8211:9:24", + "src": "8362:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8180:40:24", + "src": "8331:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8058, + "id": 8592, "nodeType": "ExpressionStatement", - "src": "8180:40:24" + "src": "8331:40:24" } ] } }, - "id": 8103, + "id": 8637, "nodeType": "IfStatement", - "src": "7806:700:24", + "src": "7957:700:24", "trueBody": { - "id": 8029, + "id": 8563, "nodeType": "Block", - "src": "7894:118:24", + "src": "8045:118:24", "statements": [ { "expression": { @@ -57009,33 +56166,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8017, + "id": 8551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8014, + "id": 8548, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7916:3:24", + "src": "8067:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8015, + "id": 8549, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7920:5:24", + "memberLocation": "8071:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "7916:9:24", + "src": "8067:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57044,18 +56201,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8016, + "id": 8550, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7661, - "src": "7929:13:24", + "referencedDeclaration": 8187, + "src": "8080:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7916:26:24", + "src": "8067:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57063,14 +56220,14 @@ }, { "hexValue": "4c4243303038", - "id": 8018, + "id": 8552, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7944:8:24", + "src": "8095:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -57089,7 +56246,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 8013, + "id": 8547, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -57097,13 +56254,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7908:7:24", + "src": "8059:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8019, + "id": 8553, "isConstant": false, "isLValue": false, "isPure": false, @@ -57112,461 +56269,2016 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7908:45:24", + "src": "8059:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8020, + "id": 8554, + "nodeType": "ExpressionStatement", + "src": "8059:45:24" + }, + { + "expression": { + "id": 8561, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 8555, + "name": "collateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8167, + "src": "8118:10:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 8558, + "indexExpression": { + "expression": { + "id": 8556, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "8129:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8557, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8133:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "8129:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8118:22:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 8559, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "8143:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8560, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8147:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "8143:9:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8118:34:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8562, "nodeType": "ExpressionStatement", - "src": "7908:45:24" + "src": "8118:34:24" + } + ] + } + }, + { + "expression": { + "id": 8639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "8667:12:24", + "subExpression": { + "id": 8638, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "8667:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8640, + "nodeType": "ExpressionStatement", + "src": "8667:12:24" + }, + { + "expression": { + "id": 8653, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 8641, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8176, + "src": "8689:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8643, + "indexExpression": { + "id": 8642, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "8708:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8689:30:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 8645, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "8758:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 8646, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "8792:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8796:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "8792:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8648, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8420, + "src": "8822:5:24", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8649, + "name": "_apiBaseUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8422, + "src": "8853:11:24", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8650, + "name": "_status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8424, + "src": "8886:7:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 8651, + "name": "_providerType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8426, + "src": "8921:13:24", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 8644, + "name": "LiquidityProvider", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8026, + "src": "8722:17:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_LiquidityProvider_$8026_storage_ptr_$", + "typeString": "type(struct LiquidityBridgeContractV2.LiquidityProvider storage pointer)" + } + }, + "id": 8652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [ + "8754:2:24", + "8782:8:24", + "8816:4:24", + "8841:10:24", + "8878:6:24", + "8907:12:24" + ], + "names": [ + "id", + "provider", + "name", + "apiBaseUrl", + "status", + "providerType" + ], + "nodeType": "FunctionCall", + "src": "8722:223:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" + } + }, + "src": "8689:256:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + }, + "id": 8654, + "nodeType": "ExpressionStatement", + "src": "8689:256:24" + }, + { + "eventCall": { + "arguments": [ + { + "id": 8656, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "8969:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 8657, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "8981:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8985:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "8981:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "expression": { + "id": 8659, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "8993:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8997:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "8993:9:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8655, + "name": "Register", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8034, + "src": "8960:8:24", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (uint256,address,uint256)" + } + }, + "id": 8661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8960:43:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8662, + "nodeType": "EmitStatement", + "src": "8955:48:24" + }, + { + "expression": { + "components": [ + { + "id": 8663, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "9021:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8664, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9020:12:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8430, + "id": 8665, + "nodeType": "Return", + "src": "9013:19:24" + } + ] + }, + "documentation": { + "id": 8418, + "nodeType": "StructuredDocumentation", + "src": "6765:98:24", + "text": "@dev Registers msg.sender as a liquidity provider with msg.value as collateral" + }, + "functionSelector": "41705518", + "id": 8667, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "register", + "nameLocation": "6877:8:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8427, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8420, + "mutability": "mutable", + "name": "_name", + "nameLocation": "6909:5:24", + "nodeType": "VariableDeclaration", + "scope": 8667, + "src": "6895:19:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8419, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6895:6:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8422, + "mutability": "mutable", + "name": "_apiBaseUrl", + "nameLocation": "6938:11:24", + "nodeType": "VariableDeclaration", + "scope": 8667, + "src": "6924:25:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8421, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6924:6:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8424, + "mutability": "mutable", + "name": "_status", + "nameLocation": "6964:7:24", + "nodeType": "VariableDeclaration", + "scope": 8667, + "src": "6959:12:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8423, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6959:4:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8426, + "mutability": "mutable", + "name": "_providerType", + "nameLocation": "6995:13:24", + "nodeType": "VariableDeclaration", + "scope": 8667, + "src": "6981:27:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8425, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6981:6:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6885:129:24" + }, + "returnParameters": { + "id": 8430, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8429, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8667, + "src": "7041:4:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8428, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7041:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7040:6:24" + }, + "scope": 10830, + "src": "6868:2171:24", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 8754, + "nodeType": "Block", + "src": "9120:587:24", + "statements": [ + { + "assignments": [ + 8675 + ], + "declarations": [ + { + "constant": false, + "id": 8675, + "mutability": "mutable", + "name": "count", + "nameLocation": "9135:5:24", + "nodeType": "VariableDeclaration", + "scope": 8754, + "src": "9130:10:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8674, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9130:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8677, + "initialValue": { + "hexValue": "30", + "id": 8676, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9143:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9130:14:24" + }, + { + "assignments": [ + 8680 + ], + "declarations": [ + { + "constant": false, + "id": 8680, + "mutability": "mutable", + "name": "lp", + "nameLocation": "9180:2:24", + "nodeType": "VariableDeclaration", + "scope": 8754, + "src": "9154:28:24", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + }, + "typeName": { + "id": 8679, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8678, + "name": "LiquidityProvider", + "nameLocations": [ + "9154:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9154:17:24" + }, + "referencedDeclaration": 8026, + "src": "9154:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "visibility": "internal" + } + ], + "id": 8681, + "nodeType": "VariableDeclarationStatement", + "src": "9154:28:24" + }, + { + "body": { + "id": 8702, + "nodeType": "Block", + "src": "9231:107:24", + "statements": [ + { + "condition": { + "arguments": [ + { + "baseExpression": { + "id": 8693, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8176, + "src": "9264:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8695, + "indexExpression": { + "id": 8694, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8683, + "src": "9283:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9264:21:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + ], + "id": 8692, + "name": "shouldBeListed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8815, + "src": "9249:14:24", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_LiquidityProvider_$8026_storage_ptr_$returns$_t_bool_$", + "typeString": "function (struct LiquidityBridgeContractV2.LiquidityProvider storage pointer) view returns (bool)" + } + }, + "id": 8696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9249:37:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8701, + "nodeType": "IfStatement", + "src": "9245:83:24", + "trueBody": { + "id": 8700, + "nodeType": "Block", + "src": "9288:40:24", + "statements": [ + { + "expression": { + "id": 8698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9306:7:24", + "subExpression": { + "id": 8697, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9306:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8699, + "nodeType": "ExpressionStatement", + "src": "9306:7:24" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8686, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8683, + "src": "9209:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 8687, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "9214:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9209:15:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8703, + "initializationExpression": { + "assignments": [ + 8683 + ], + "declarations": [ + { + "constant": false, + "id": 8683, + "mutability": "mutable", + "name": "i", + "nameLocation": "9202:1:24", + "nodeType": "VariableDeclaration", + "scope": 8703, + "src": "9197:6:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8682, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9197:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8685, + "initialValue": { + "hexValue": "31", + "id": 8684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9206:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9197:10:24" + }, + "loopExpression": { + "expression": { + "id": 8690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9226:3:24", + "subExpression": { + "id": 8689, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8683, + "src": "9226:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8691, + "nodeType": "ExpressionStatement", + "src": "9226:3:24" + }, + "nodeType": "ForStatement", + "src": "9192:146:24" + }, + { + "assignments": [ + 8708 + ], + "declarations": [ + { + "constant": false, + "id": 8708, + "mutability": "mutable", + "name": "providersToReturn", + "nameLocation": "9374:17:24", + "nodeType": "VariableDeclaration", + "scope": 8754, + "src": "9347:44:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + }, + "typeName": { + "baseType": { + "id": 8706, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8705, + "name": "LiquidityProvider", + "nameLocations": [ + "9347:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9347:17:24" + }, + "referencedDeclaration": 8026, + "src": "9347:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "id": 8707, + "nodeType": "ArrayTypeName", + "src": "9347:19:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + } + }, + "visibility": "internal" + } + ], + "id": 8715, + "initialValue": { + "arguments": [ + { + "id": 8713, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9418:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8712, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "9394:23:24", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 8710, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8709, + "name": "LiquidityProvider", + "nameLocations": [ + "9398:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9398:17:24" + }, + "referencedDeclaration": 8026, + "src": "9398:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "id": 8711, + "nodeType": "ArrayTypeName", + "src": "9398:19:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + } + } + }, + "id": 8714, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9394:30:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9347:77:24" + }, + { + "expression": { + "id": 8718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 8716, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9434:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "30", + "id": 8717, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9442:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "9434:9:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8719, + "nodeType": "ExpressionStatement", + "src": "9434:9:24" + }, + { + "body": { + "id": 8750, + "nodeType": "Block", + "src": "9492:175:24", + "statements": [ + { + "expression": { + "id": 8734, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 8730, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8680, + "src": "9506:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 8731, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8176, + "src": "9511:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8733, + "indexExpression": { + "id": 8732, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8721, + "src": "9530:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9511:21:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + }, + "src": "9506:26:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 8735, + "nodeType": "ExpressionStatement", + "src": "9506:26:24" + }, + { + "condition": { + "arguments": [ + { + "id": 8737, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8680, + "src": "9565:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + ], + "id": 8736, + "name": "shouldBeListed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8815, + "src": "9550:14:24", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_LiquidityProvider_$8026_storage_ptr_$returns$_t_bool_$", + "typeString": "function (struct LiquidityBridgeContractV2.LiquidityProvider storage pointer) view returns (bool)" + } + }, + "id": 8738, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9550:18:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8749, + "nodeType": "IfStatement", + "src": "9546:111:24", + "trueBody": { + "id": 8748, + "nodeType": "Block", + "src": "9570:87:24", + "statements": [ + { + "expression": { + "id": 8743, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 8739, + "name": "providersToReturn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8708, + "src": "9588:17:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" + } + }, + "id": 8741, + "indexExpression": { + "id": 8740, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9606:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9588:24:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 8742, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8680, + "src": "9615:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "src": "9588:29:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" + } + }, + "id": 8744, + "nodeType": "ExpressionStatement", + "src": "9588:29:24" + }, + { + "expression": { + "id": 8746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9635:7:24", + "subExpression": { + "id": 8745, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9635:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8747, + "nodeType": "ExpressionStatement", + "src": "9635:7:24" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8726, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8724, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8721, + "src": "9470:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 8725, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "9475:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9470:15:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8751, + "initializationExpression": { + "assignments": [ + 8721 + ], + "declarations": [ + { + "constant": false, + "id": 8721, + "mutability": "mutable", + "name": "i", + "nameLocation": "9463:1:24", + "nodeType": "VariableDeclaration", + "scope": 8751, + "src": "9458:6:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8720, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9458:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8723, + "initialValue": { + "hexValue": "31", + "id": 8722, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9467:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9458:10:24" + }, + "loopExpression": { + "expression": { + "id": 8728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9487:3:24", + "subExpression": { + "id": 8727, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8721, + "src": "9487:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8729, + "nodeType": "ExpressionStatement", + "src": "9487:3:24" + }, + "nodeType": "ForStatement", + "src": "9453:214:24" + }, + { + "expression": { + "id": 8752, + "name": "providersToReturn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8708, + "src": "9683:17:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" + } + }, + "functionReturnParameters": 8673, + "id": 8753, + "nodeType": "Return", + "src": "9676:24:24" + } + ] + }, + "functionSelector": "edc922a9", + "id": 8755, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getProviders", + "nameLocation": "9054:12:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8668, + "nodeType": "ParameterList", + "parameters": [], + "src": "9066:2:24" + }, + "returnParameters": { + "id": 8673, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8672, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8755, + "src": "9092:26:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + }, + "typeName": { + "baseType": { + "id": 8670, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8669, + "name": "LiquidityProvider", + "nameLocations": [ + "9092:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9092:17:24" }, + "referencedDeclaration": 8026, + "src": "9092:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "id": 8671, + "nodeType": "ArrayTypeName", + "src": "9092:19:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + } + }, + "visibility": "internal" + } + ], + "src": "9091:28:24" + }, + "scope": 10830, + "src": "9045:662:24", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 8791, + "nodeType": "Block", + "src": "9806:221:24", + "statements": [ + { + "body": { + "id": 8785, + "nodeType": "Block", + "src": "9855:140:24", + "statements": [ { - "expression": { - "id": 8027, + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8778, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8021, - "name": "collateral", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "7967:10:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 8024, - "indexExpression": { - "expression": { - "id": 8022, - "name": "msg", + "leftExpression": { + "expression": { + "baseExpression": { + "id": 8773, + "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "7978:3:24", + "referencedDeclaration": 8176, + "src": "9873:18:24", "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8775, + "indexExpression": { + "id": 8774, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8764, + "src": "9892:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 8023, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "7982:6:24", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7978:10:24", + "nodeType": "IndexAccess", + "src": "9873:21:24", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, + "id": 8776, "isConstant": false, "isLValue": true, "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "7967:22:24", + "lValueRequested": false, + "memberLocation": "9895:8:24", + "memberName": "provider", + "nodeType": "MemberAccess", + "referencedDeclaration": 8017, + "src": "9873:30:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "id": 8025, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "7992:3:24", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 8026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7996:5:24", - "memberName": "value", - "nodeType": "MemberAccess", - "src": "7992:9:24", + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 8777, + "name": "providerAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8757, + "src": "9907:15:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "src": "7967:34:24", + "src": "9873:49:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 8028, - "nodeType": "ExpressionStatement", - "src": "7967:34:24" + "id": 8784, + "nodeType": "IfStatement", + "src": "9869:116:24", + "trueBody": { + "id": 8783, + "nodeType": "Block", + "src": "9924:61:24", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 8779, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8176, + "src": "9949:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8781, + "indexExpression": { + "id": 8780, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8764, + "src": "9968:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9949:21:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + }, + "functionReturnParameters": 8762, + "id": 8782, + "nodeType": "Return", + "src": "9942:28:24" + } + ] + } } ] - } - }, - { - "expression": { - "id": 8105, + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8769, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8516:12:24", - "subExpression": { - "id": 8104, + "leftExpression": { + "id": 8767, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8764, + "src": "9833:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 8768, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "8516:10:24", + "referencedDeclaration": 8197, + "src": "9838:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, + "src": "9833:15:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 8106, - "nodeType": "ExpressionStatement", - "src": "8516:12:24" - }, - { - "expression": { - "id": 8119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8107, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7650, - "src": "8538:18:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "id": 8109, - "indexExpression": { - "id": 8108, - "name": "providerId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "8557:10:24", + "id": 8786, + "initializationExpression": { + "assignments": [ + 8764 + ], + "declarations": [ + { + "constant": false, + "id": 8764, + "mutability": "mutable", + "name": "i", + "nameLocation": "9826:1:24", + "nodeType": "VariableDeclaration", + "scope": 8786, + "src": "9821:6:24", + "stateVariable": false, + "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8538:30:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 8111, - "name": "providerId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "8607:10:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 8112, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8641:3:24", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 8113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8645:6:24", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8641:10:24", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8114, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7886, - "src": "8671:5:24", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8115, - "name": "_apiBaseUrl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7888, - "src": "8702:11:24", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8116, - "name": "_status", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7890, - "src": "8735:7:24", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } }, - { - "id": 8117, - "name": "_providerType", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7892, - "src": "8770:13:24", + "typeName": { + "id": 8763, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9821:4:24", "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { "typeIdentifier": "t_uint256", "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" } - ], - "id": 8110, - "name": "LiquidityProvider", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7500, - "src": "8571:17:24", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_LiquidityProvider_$7500_storage_ptr_$", - "typeString": "type(struct LiquidityBridgeContractV2.LiquidityProvider storage pointer)" - } - }, - "id": 8118, + }, + "visibility": "internal" + } + ], + "id": 8766, + "initialValue": { + "hexValue": "31", + "id": 8765, "isConstant": false, "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", + "isPure": true, + "kind": "number", "lValueRequested": false, - "nameLocations": [ - "8603:2:24", - "8631:8:24", - "8665:4:24", - "8690:10:24", - "8727:6:24", - "8756:12:24" - ], - "names": [ - "id", - "provider", - "name", - "apiBaseUrl", - "status", - "providerType" - ], - "nodeType": "FunctionCall", - "src": "8571:223:24", - "tryCall": false, + "nodeType": "Literal", + "src": "9830:1:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" - } + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" }, - "src": "8538:256:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" - } + "nodeType": "VariableDeclarationStatement", + "src": "9821:10:24" }, - "id": 8120, - "nodeType": "ExpressionStatement", - "src": "8538:256:24" - }, - { - "eventCall": { - "arguments": [ - { - "id": 8122, - "name": "providerId", + "loopExpression": { + "expression": { + "id": 8771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9850:3:24", + "subExpression": { + "id": 8770, + "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "8818:10:24", + "referencedDeclaration": 8764, + "src": "9850:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8772, + "nodeType": "ExpressionStatement", + "src": "9850:3:24" + }, + "nodeType": "ForStatement", + "src": "9816:179:24" + }, + { + "expression": { + "arguments": [ { - "expression": { - "id": 8123, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8830:3:24", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 8124, + "hexValue": "4c4243303031", + "id": 8788, "isConstant": false, "isLValue": false, - "isPure": false, + "isPure": true, + "kind": "string", "lValueRequested": false, - "memberLocation": "8834:6:24", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8830:10:24", + "nodeType": "Literal", + "src": "10011:8:24", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 8125, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8842:3:24", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } + "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", + "typeString": "literal_string \"LBC001\"" }, - "id": 8126, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8846:5:24", - "memberName": "value", - "nodeType": "MemberAccess", - "src": "8842:9:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "value": "LBC001" } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", + "typeString": "literal_string \"LBC001\"" } ], - "id": 8121, - "name": "Register", + "id": 8787, + "name": "revert", "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7508, - "src": "8809:8:24", + "overloadedDeclarations": [ + 4294967277, + 4294967277 + ], + "referencedDeclaration": 4294967277, + "src": "10004:6:24", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" } }, - "id": 8127, + "id": 8789, "isConstant": false, "isLValue": false, "isPure": false, @@ -57575,1259 +58287,476 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8809:43:24", + "src": "10004:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8128, - "nodeType": "EmitStatement", - "src": "8804:48:24" - }, - { - "expression": { - "components": [ - { - "id": 8129, - "name": "providerId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "8870:10:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 8130, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "8869:12:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 7896, - "id": 8131, - "nodeType": "Return", - "src": "8862:19:24" + "id": 8790, + "nodeType": "ExpressionStatement", + "src": "10004:16:24" } ] }, - "documentation": { - "id": 7884, - "nodeType": "StructuredDocumentation", - "src": "6614:98:24", - "text": "@dev Registers msg.sender as a liquidity provider with msg.value as collateral" - }, - "functionSelector": "41705518", - "id": 8133, + "functionSelector": "55f21eb7", + "id": 8792, "implemented": true, "kind": "function", "modifiers": [], - "name": "register", - "nameLocation": "6726:8:24", + "name": "getProvider", + "nameLocation": "9722:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7893, + "id": 8758, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7886, - "mutability": "mutable", - "name": "_name", - "nameLocation": "6758:5:24", - "nodeType": "VariableDeclaration", - "scope": 8133, - "src": "6744:19:24", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7885, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6744:6:24", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7888, - "mutability": "mutable", - "name": "_apiBaseUrl", - "nameLocation": "6787:11:24", - "nodeType": "VariableDeclaration", - "scope": 8133, - "src": "6773:25:24", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7887, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6773:6:24", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7890, + "id": 8757, "mutability": "mutable", - "name": "_status", - "nameLocation": "6813:7:24", + "name": "providerAddress", + "nameLocation": "9742:15:24", "nodeType": "VariableDeclaration", - "scope": 8133, - "src": "6808:12:24", + "scope": 8792, + "src": "9734:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7889, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6808:4:24", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7892, - "mutability": "mutable", - "name": "_providerType", - "nameLocation": "6844:13:24", - "nodeType": "VariableDeclaration", - "scope": 8133, - "src": "6830:27:24", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 7891, - "name": "string", + "id": 8756, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "6830:6:24", + "src": "9734:7:24", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" } ], - "src": "6734:129:24" + "src": "9733:25:24" }, "returnParameters": { - "id": 7896, + "id": 8762, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7895, + "id": 8761, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8133, - "src": "6890:4:24", + "scope": 8792, + "src": "9780:24:24", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "id": 7894, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6890:4:24", + "id": 8760, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8759, + "name": "LiquidityProvider", + "nameLocations": [ + "9780:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9780:17:24" + }, + "referencedDeclaration": 8026, + "src": "9780:17:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "src": "6889:6:24" + "src": "9779:26:24" }, - "scope": 10196, - "src": "6717:2171:24", - "stateMutability": "payable", + "scope": 10830, + "src": "9713:314:24", + "stateMutability": "view", "virtual": false, - "visibility": "external" + "visibility": "public" }, { "body": { - "id": 8213, + "id": 8814, "nodeType": "Block", - "src": "9008:622:24", + "src": "10113:102:24", "statements": [ { - "assignments": [ - 8147 - ], - "declarations": [ - { - "constant": false, - "id": 8147, - "mutability": "mutable", - "name": "providersToReturn", - "nameLocation": "9045:17:24", - "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "9018:44:24", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" - }, - "typeName": { - "baseType": { - "id": 8145, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8144, - "name": "LiquidityProvider", - "nameLocations": [ - "9018:17:24" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 7500, - "src": "9018:17:24" - }, - "referencedDeclaration": 7500, - "src": "9018:17:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" - } - }, - "id": 8146, - "nodeType": "ArrayTypeName", - "src": "9018:19:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_storage_$dyn_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" - } - }, - "visibility": "internal" - } - ], - "id": 8155, - "initialValue": { - "arguments": [ - { - "expression": { - "id": 8152, - "name": "providerIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8136, - "src": "9102:11:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 8153, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9114:6:24", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9102:18:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8151, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "9065:23:24", - "typeDescriptions": { - "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": 8149, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8148, - "name": "LiquidityProvider", - "nameLocations": [ - "9069:17:24" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 7500, - "src": "9069:17:24" - }, - "referencedDeclaration": 7500, - "src": "9069:17:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" - } - }, - "id": 8150, - "nodeType": "ArrayTypeName", - "src": "9069:19:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_storage_$dyn_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" - } - } + "expression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" }, - "id": 8154, + "id": 8812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9065:65:24", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9018:112:24" - }, - { - "assignments": [ - 8157 - ], - "declarations": [ - { - "constant": false, - "id": 8157, - "mutability": "mutable", - "name": "count", - "nameLocation": "9145:5:24", - "nodeType": "VariableDeclaration", - "scope": 8213, - "src": "9140:10:24", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8156, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9140:4:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8159, - "initialValue": { - "hexValue": "30", - "id": 8158, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9153:1:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9140:14:24" - }, - { - "body": { - "id": 8209, - "nodeType": "Block", - "src": "9211:379:24", - "statements": [ - { - "assignments": [ - 8172 - ], - "declarations": [ - { - "constant": false, - "id": 8172, - "mutability": "mutable", - "name": "id", - "nameLocation": "9230:2:24", - "nodeType": "VariableDeclaration", - "scope": 8209, - "src": "9225:7:24", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8171, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9225:4:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8176, - "initialValue": { - "baseExpression": { - "id": 8173, - "name": "providerIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8136, - "src": "9235:11:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 8175, - "indexExpression": { - "id": 8174, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8161, - "src": "9247:1:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9235:14:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9225:24:24" - }, - { - "condition": { + "leftExpression": { + "components": [ + { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8195, + "id": 8808, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "components": [ + "arguments": [ { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "expression": { + "id": 8801, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8795, + "src": "10144:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } }, - "id": 8189, + "id": 8802, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "expression": { - "baseExpression": { - "id": 8178, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7650, - "src": "9298:18:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "id": 8180, - "indexExpression": { - "id": 8179, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8172, - "src": "9317:2:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9298:22:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" - } - }, - "id": 8181, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9321:8:24", - "memberName": "provider", - "nodeType": "MemberAccess", - "referencedDeclaration": 7491, - "src": "9298:31:24", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 8177, - "name": "isRegistered", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9823, - "src": "9285:12:24", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", - "typeString": "function (address) view returns (bool)" - } - }, - "id": 8182, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9285:45:24", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "arguments": [ - { - "expression": { - "baseExpression": { - "id": 8184, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7650, - "src": "9376:18:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "id": 8186, - "indexExpression": { - "id": 8185, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8172, - "src": "9395:2:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9376:22:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" - } - }, - "id": 8187, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9399:8:24", - "memberName": "provider", - "nodeType": "MemberAccess", - "referencedDeclaration": 7491, - "src": "9376:31:24", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 8183, - "name": "isRegisteredForPegout", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9843, - "src": "9354:21:24", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", - "typeString": "function (address) view returns (bool)" - } - }, - "id": 8188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9354:54:24", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9285:123:24", + "memberLocation": "10147:8:24", + "memberName": "provider", + "nodeType": "MemberAccess", + "referencedDeclaration": 8017, + "src": "10144:11:24", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_address", + "typeString": "address" } } ], - "id": 8190, + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8800, + "name": "isRegistered", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10457, + "src": "10131:12:24", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 8803, "isConstant": false, - "isInlineArray": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9284:125:24", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10131:25:24", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", - "operator": "&&", + "operator": "||", "rightExpression": { - "expression": { - "baseExpression": { - "id": 8191, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7650, - "src": "9429:18:24", + "arguments": [ + { + "expression": { + "id": 8805, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8795, + "src": "10182:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 8806, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10185:8:24", + "memberName": "provider", + "nodeType": "MemberAccess", + "referencedDeclaration": 8017, + "src": "10182:11:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + "typeIdentifier": "t_address", + "typeString": "address" } - }, - "id": 8193, - "indexExpression": { - "id": 8192, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8172, - "src": "9448:2:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9429:22:24", + ], + "id": 8804, + "name": "isRegisteredForPegout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10477, + "src": "10160:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" } }, - "id": 8194, + "id": 8807, "isConstant": false, - "isLValue": true, + "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "memberLocation": "9452:6:24", - "memberName": "status", - "nodeType": "MemberAccess", - "referencedDeclaration": 7497, - "src": "9429:29:24", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10160:34:24", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9284:174:24", + "src": "10131:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } - }, - "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_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8206, - "nodeType": "ExpressionStatement", - "src": "9558:7:24" - } - ] } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8167, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8164, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8161, - "src": "9182:1:24", + ], + "id": 8809, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10130:65:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, "nodeType": "BinaryOperation", - "operator": "<=", + "operator": "&&", "rightExpression": { "expression": { - "id": 8165, - "name": "providerIds", + "id": 8810, + "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8136, - "src": "9186:11:24", + "referencedDeclaration": 8795, + "src": "10199:2:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 8166, + "id": 8811, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9198:6:24", - "memberName": "length", + "memberLocation": "10202:6:24", + "memberName": "status", "nodeType": "MemberAccess", - "src": "9186:18:24", + "referencedDeclaration": 8023, + "src": "10199:9:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "src": "9182:22:24", + "src": "10130:78:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8210, - "initializationExpression": { - "assignments": [ - 8161 - ], - "declarations": [ - { - "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_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9170:10:24" - }, - "loopExpression": { - "expression": { - "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" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "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_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" - } - }, - "functionReturnParameters": 8142, - "id": 8212, + "functionReturnParameters": 8799, + "id": 8813, "nodeType": "Return", - "src": "9599:24:24" + "src": "10123:85:24" } ] }, - "functionSelector": "668dbd83", - "id": 8214, + "id": 8815, "implemented": true, "kind": "function", "modifiers": [], - "name": "getProviders", - "nameLocation": "8903:12:24", + "name": "shouldBeListed", + "nameLocation": "10042:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8137, + "id": 8796, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8136, + "id": 8795, "mutability": "mutable", - "name": "providerIds", - "nameLocation": "8939:11:24", + "name": "lp", + "nameLocation": "10083:2:24", "nodeType": "VariableDeclaration", - "scope": 8214, - "src": "8925:25:24", + "scope": 8815, + "src": "10057:28:24", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "baseType": { - "id": 8134, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8925:4:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "id": 8794, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8793, + "name": "LiquidityProvider", + "nameLocations": [ + "10057:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "10057:17:24" }, - "id": 8135, - "nodeType": "ArrayTypeName", - "src": "8925:6:24", + "referencedDeclaration": 8026, + "src": "10057:17:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "src": "8915:41:24" + "src": "10056:30:24" }, "returnParameters": { - "id": 8142, + "id": 8799, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8141, + "id": 8798, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8214, - "src": "8980:26:24", + "scope": 8815, + "src": "10108:4:24", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + "typeIdentifier": "t_bool", + "typeString": "bool" }, "typeName": { - "baseType": { - "id": 8139, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8138, - "name": "LiquidityProvider", - "nameLocations": [ - "8980:17:24" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 7500, - "src": "8980:17:24" - }, - "referencedDeclaration": 7500, - "src": "8980:17:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" - } - }, - "id": 8140, - "nodeType": "ArrayTypeName", - "src": "8980:19:24", + "id": 8797, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10108:4:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_storage_$dyn_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, "visibility": "internal" } ], - "src": "8979:28:24" + "src": "10107:6:24" }, - "scope": 10196, - "src": "8894:736:24", + "scope": 10830, + "src": "10033:182:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8235, + "id": 8836, "nodeType": "Block", - "src": "9771:108:24", + "src": "10356:108:24", "statements": [ { "expression": { - "id": 8226, + "id": 8827, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8220, + "id": 8821, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "9781:10:24", + "referencedDeclaration": 8167, + "src": "10366:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8223, + "id": 8824, "indexExpression": { "expression": { - "id": 8221, + "id": 8822, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9792:3:24", + "src": "10377:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8222, + "id": 8823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9796:6:24", + "memberLocation": "10381:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9792:10:24", + "src": "10377:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58838,7 +58767,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9781:22:24", + "src": "10366:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58848,66 +58777,66 @@ "operator": "+=", "rightHandSide": { "expression": { - "id": 8224, + "id": 8825, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9807:3:24", + "src": "10392:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8225, + "id": 8826, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9811:5:24", + "memberLocation": "10396:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "9807:9:24", + "src": "10392:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9781:35:24", + "src": "10366:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8227, + "id": 8828, "nodeType": "ExpressionStatement", - "src": "9781:35:24" + "src": "10366:35:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8229, + "id": 8830, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9850:3:24", + "src": "10435:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8230, + "id": 8831, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9854:6:24", + "memberLocation": "10439:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9850:10:24", + "src": "10435:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58915,26 +58844,26 @@ }, { "expression": { - "id": 8231, + "id": 8832, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9862:3:24", + "src": "10447:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8232, + "id": 8833, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9866:5:24", + "memberLocation": "10451:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "9862:9:24", + "src": "10447:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58952,18 +58881,18 @@ "typeString": "uint256" } ], - "id": 8228, + "id": 8829, "name": "CollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7514, - "src": "9831:18:24", + "referencedDeclaration": 8040, + "src": "10416:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8233, + "id": 8834, "isConstant": false, "isLValue": false, "isPure": false, @@ -58972,117 +58901,117 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9831:41:24", + "src": "10416:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8234, + "id": 8835, "nodeType": "EmitStatement", - "src": "9826:46:24" + "src": "10411:46:24" } ] }, "documentation": { - "id": 8215, + "id": 8816, "nodeType": "StructuredDocumentation", - "src": "9636:73:24", + "src": "10221:73:24", "text": "@dev Increases the amount of collateral of the sender" }, "functionSelector": "9e816999", - "id": 8236, + "id": 8837, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8218, + "id": 8819, "kind": "modifierInvocation", "modifierName": { - "id": 8217, + "id": 8818, "name": "onlyRegistered", "nameLocations": [ - "9756:14:24" + "10341:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7705, - "src": "9756:14:24" + "referencedDeclaration": 8231, + "src": "10341:14:24" }, "nodeType": "ModifierInvocation", - "src": "9756:14:24" + "src": "10341:14:24" } ], "name": "addCollateral", - "nameLocation": "9723:13:24", + "nameLocation": "10308:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8216, + "id": 8817, "nodeType": "ParameterList", "parameters": [], - "src": "9736:2:24" + "src": "10321:2:24" }, "returnParameters": { - "id": 8219, + "id": 8820, "nodeType": "ParameterList", "parameters": [], - "src": "9771:0:24" + "src": "10356:0:24" }, - "scope": 10196, - "src": "9714:165:24", + "scope": 10830, + "src": "10299:165:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8256, + "id": 8857, "nodeType": "Block", - "src": "9957:120:24", + "src": "10542:120:24", "statements": [ { "expression": { - "id": 8247, + "id": 8848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8241, + "id": 8842, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "9967:16:24", + "referencedDeclaration": 8171, + "src": "10552:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8244, + "id": 8845, "indexExpression": { "expression": { - "id": 8242, + "id": 8843, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9984:3:24", + "src": "10569:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8243, + "id": 8844, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9988:6:24", + "memberLocation": "10573:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9984:10:24", + "src": "10569:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59093,7 +59022,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9967:28:24", + "src": "10552:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59103,66 +59032,66 @@ "operator": "+=", "rightHandSide": { "expression": { - "id": 8245, + "id": 8846, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9999:3:24", + "src": "10584:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8246, + "id": 8847, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10003:5:24", + "memberLocation": "10588:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "9999:9:24", + "src": "10584:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9967:41:24", + "src": "10552:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8248, + "id": 8849, "nodeType": "ExpressionStatement", - "src": "9967:41:24" + "src": "10552:41:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8250, + "id": 8851, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10048:3:24", + "src": "10633:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8251, + "id": 8852, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10052:6:24", + "memberLocation": "10637:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10048:10:24", + "src": "10633:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59170,26 +59099,26 @@ }, { "expression": { - "id": 8252, + "id": 8853, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10060:3:24", + "src": "10645:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8253, + "id": 8854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10064:5:24", + "memberLocation": "10649:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10060:9:24", + "src": "10645:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59207,18 +59136,18 @@ "typeString": "uint256" } ], - "id": 8249, + "id": 8850, "name": "PegoutCollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7520, - "src": "10023:24:24", + "referencedDeclaration": 8046, + "src": "10608:24:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8254, + "id": 8855, "isConstant": false, "isLValue": false, "isPure": false, @@ -59227,93 +59156,93 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10023:47:24", + "src": "10608:47:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8255, + "id": 8856, "nodeType": "EmitStatement", - "src": "10018:52:24" + "src": "10603:52:24" } ] }, "functionSelector": "4198687e", - "id": 8257, + "id": 8858, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8239, + "id": 8840, "kind": "modifierInvocation", "modifierName": { - "id": 8238, + "id": 8839, "name": "onlyRegisteredForPegout", "nameLocations": [ - "9933:23:24" + "10518:23:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7717, - "src": "9933:23:24" + "referencedDeclaration": 8243, + "src": "10518:23:24" }, "nodeType": "ModifierInvocation", - "src": "9933:23:24" + "src": "10518:23:24" } ], "name": "addPegoutCollateral", - "nameLocation": "9894:19:24", + "nameLocation": "10479:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8237, + "id": 8838, "nodeType": "ParameterList", "parameters": [], - "src": "9913:2:24" + "src": "10498:2:24" }, "returnParameters": { - "id": 8240, + "id": 8841, "nodeType": "ParameterList", "parameters": [], - "src": "9957:0:24" + "src": "10542:0:24" }, - "scope": 10196, - "src": "9885:192:24", + "scope": 10830, + "src": "10470:192:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8270, + "id": 8871, "nodeType": "Block", - "src": "10199:55:24", + "src": "10784:55:24", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 8264, + "id": 8865, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10225:3:24", + "src": "10810:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8265, + "id": 8866, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10229:6:24", + "memberLocation": "10814:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10225:10:24", + "src": "10810:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59321,26 +59250,26 @@ }, { "expression": { - "id": 8266, + "id": 8867, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10237:3:24", + "src": "10822:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8267, + "id": 8868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10241:5:24", + "memberLocation": "10826:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10237:9:24", + "src": "10822:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59358,18 +59287,18 @@ "typeString": "uint256" } ], - "id": 8263, + "id": 8864, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9783, - "src": "10209:15:24", + "referencedDeclaration": 10417, + "src": "10794:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8268, + "id": 8869, "isConstant": false, "isLValue": false, "isPure": false, @@ -59378,73 +59307,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10209:38:24", + "src": "10794:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8269, + "id": 8870, "nodeType": "ExpressionStatement", - "src": "10209:38:24" + "src": "10794:38:24" } ] }, "documentation": { - "id": 8258, + "id": 8859, "nodeType": "StructuredDocumentation", - "src": "10083:60:24", + "src": "10668:60:24", "text": "@dev Increases the balance of the sender" }, "functionSelector": "d0e30db0", - "id": 8271, + "id": 8872, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8261, + "id": 8862, "kind": "modifierInvocation", "modifierName": { - "id": 8260, + "id": 8861, "name": "onlyRegistered", "nameLocations": [ - "10184:14:24" + "10769:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7705, - "src": "10184:14:24" + "referencedDeclaration": 8231, + "src": "10769:14:24" }, "nodeType": "ModifierInvocation", - "src": "10184:14:24" + "src": "10769:14:24" } ], "name": "deposit", - "nameLocation": "10157:7:24", + "nameLocation": "10742:7:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8259, + "id": 8860, "nodeType": "ParameterList", "parameters": [], - "src": "10164:2:24" + "src": "10749:2:24" }, "returnParameters": { - "id": 8262, + "id": 8863, "nodeType": "ParameterList", "parameters": [], - "src": "10199:0:24" + "src": "10784:0:24" }, - "scope": 10196, - "src": "10148:106:24", + "scope": 10830, + "src": "10733:106:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8315, + "id": 8916, "nodeType": "Block", - "src": "10400:249:24", + "src": "10985:249:24", "statements": [ { "expression": { @@ -59454,47 +59383,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8283, + "id": 8884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8278, + "id": 8879, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7637, - "src": "10418:8:24", + "referencedDeclaration": 8163, + "src": "11003:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8281, + "id": 8882, "indexExpression": { "expression": { - "id": 8279, + "id": 8880, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10427:3:24", + "src": "11012:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8280, + "id": 8881, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10431:6:24", + "memberLocation": "11016:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10427:10:24", + "src": "11012:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59505,7 +59434,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10418:20:24", + "src": "11003:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59514,18 +59443,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8282, + "id": 8883, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8274, - "src": "10442:6:24", + "referencedDeclaration": 8875, + "src": "11027:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10418:30:24", + "src": "11003:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59533,14 +59462,14 @@ }, { "hexValue": "4c4243303139", - "id": 8284, + "id": 8885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10450:8:24", + "src": "11035:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -59559,7 +59488,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 8277, + "id": 8878, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -59567,13 +59496,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10410:7:24", + "src": "10995:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8285, + "id": 8886, "isConstant": false, "isLValue": false, "isPure": false, @@ -59582,60 +59511,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10410:49:24", + "src": "10995:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8286, + "id": 8887, "nodeType": "ExpressionStatement", - "src": "10410:49:24" + "src": "10995:49:24" }, { "expression": { - "id": 8292, + "id": 8893, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8287, + "id": 8888, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7637, - "src": "10469:8:24", + "referencedDeclaration": 8163, + "src": "11054:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8290, + "id": 8891, "indexExpression": { "expression": { - "id": 8288, + "id": 8889, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10478:3:24", + "src": "11063:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8289, + "id": 8890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10482:6:24", + "memberLocation": "11067:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10478:10:24", + "src": "11063:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59646,7 +59575,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10469:20:24", + "src": "11054:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59655,42 +59584,42 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 8291, + "id": 8892, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8274, - "src": "10493:6:24", + "referencedDeclaration": 8875, + "src": "11078:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10469:30:24", + "src": "11054:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8293, + "id": 8894, "nodeType": "ExpressionStatement", - "src": "10469:30:24" + "src": "11054:30:24" }, { "assignments": [ - 8295, + 8896, null ], "declarations": [ { "constant": false, - "id": 8295, + "id": 8896, "mutability": "mutable", "name": "success", - "nameLocation": "10515:7:24", + "nameLocation": "11100:7:24", "nodeType": "VariableDeclaration", - "scope": 8315, - "src": "10510:12:24", + "scope": 8916, + "src": "11095:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -59698,10 +59627,10 @@ "typeString": "bool" }, "typeName": { - "id": 8294, + "id": 8895, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "10510:4:24", + "src": "11095:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59711,19 +59640,19 @@ }, null ], - "id": 8303, + "id": 8904, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8301, + "id": 8902, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10558:2:24", + "src": "11143:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -59747,46 +59676,46 @@ ], "expression": { "expression": { - "id": 8296, + "id": 8897, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10527:3:24", + "src": "11112:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8297, + "id": 8898, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10531:6:24", + "memberLocation": "11116:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10527:10:24", + "src": "11112:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8298, + "id": 8899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10538:4:24", + "memberLocation": "11123:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "10527:15:24", + "src": "11112: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": 8300, + "id": 8901, "isConstant": false, "isLValue": false, "isPure": false, @@ -59797,25 +59726,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8299, + "id": 8900, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8274, - "src": "10550:6:24", + "referencedDeclaration": 8875, + "src": "11135:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "10527:30:24", + "src": "11112: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": 8302, + "id": 8903, "isConstant": false, "isLValue": false, "isPure": false, @@ -59824,7 +59753,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10527:34:24", + "src": "11112:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -59832,18 +59761,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10509:52:24" + "src": "11094:52:24" }, { "expression": { "arguments": [ { - "id": 8305, + "id": 8906, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8295, - "src": "10579:7:24", + "referencedDeclaration": 8896, + "src": "11164:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59851,14 +59780,14 @@ }, { "hexValue": "4c4243303230", - "id": 8306, + "id": 8907, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10588:8:24", + "src": "11173:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -59877,7 +59806,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 8304, + "id": 8905, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -59885,13 +59814,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10571:7:24", + "src": "11156:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8307, + "id": 8908, "isConstant": false, "isLValue": false, "isPure": false, @@ -59900,54 +59829,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10571:26:24", + "src": "11156:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8308, + "id": 8909, "nodeType": "ExpressionStatement", - "src": "10571:26:24" + "src": "11156:26:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8310, + "id": 8911, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10623:3:24", + "src": "11208:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8311, + "id": 8912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10627:6:24", + "memberLocation": "11212:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10623:10:24", + "src": "11208:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8312, + "id": 8913, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8274, - "src": "10635:6:24", + "referencedDeclaration": 8875, + "src": "11220:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59965,18 +59894,18 @@ "typeString": "uint256" } ], - "id": 8309, + "id": 8910, "name": "Withdrawal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7526, - "src": "10612:10:24", + "referencedDeclaration": 8052, + "src": "11197:10:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8313, + "id": 8914, "isConstant": false, "isLValue": false, "isPure": false, @@ -59985,46 +59914,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10612:30:24", + "src": "11197:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8314, + "id": 8915, "nodeType": "EmitStatement", - "src": "10607:35:24" + "src": "11192:35:24" } ] }, "documentation": { - "id": 8272, + "id": 8873, "nodeType": "StructuredDocumentation", - "src": "10260:92:24", + "src": "10845:92:24", "text": "@dev Used to withdraw funds\n@param amount The amount to withdraw" }, "functionSelector": "2e1a7d4d", - "id": 8316, + "id": 8917, "implemented": true, "kind": "function", "modifiers": [], "name": "withdraw", - "nameLocation": "10366:8:24", + "nameLocation": "10951:8:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8275, + "id": 8876, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8274, + "id": 8875, "mutability": "mutable", "name": "amount", - "nameLocation": "10383:6:24", + "nameLocation": "10968:6:24", "nodeType": "VariableDeclaration", - "scope": 8316, - "src": "10375:14:24", + "scope": 8917, + "src": "10960:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60032,10 +59961,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8273, + "id": 8874, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10375:7:24", + "src": "10960:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60044,25 +59973,25 @@ "visibility": "internal" } ], - "src": "10374:16:24" + "src": "10959:16:24" }, "returnParameters": { - "id": 8276, + "id": 8877, "nodeType": "ParameterList", "parameters": [], - "src": "10400:0:24" + "src": "10985:0:24" }, - "scope": 10196, - "src": "10357:292:24", + "scope": 10830, + "src": "10942:292:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8399, + "id": 9000, "nodeType": "Block", - "src": "10775:566:24", + "src": "11360:566:24", "statements": [ { "expression": { @@ -60072,47 +60001,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8328, + "id": 8929, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8323, + "id": 8924, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "10793:19:24", + "referencedDeclaration": 8185, + "src": "11378:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8326, + "id": 8927, "indexExpression": { "expression": { - "id": 8324, + "id": 8925, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10813:3:24", + "src": "11398:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8325, + "id": 8926, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10817:6:24", + "memberLocation": "11402:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10813:10:24", + "src": "11398:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60123,7 +60052,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10793:31:24", + "src": "11378:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60133,21 +60062,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8327, + "id": 8928, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10827:1:24", + "src": "11412:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10793:35:24", + "src": "11378:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60155,14 +60084,14 @@ }, { "hexValue": "4c4243303231", - "id": 8329, + "id": 8930, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10830:8:24", + "src": "11415:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485", "typeString": "literal_string \"LBC021\"" @@ -60181,7 +60110,7 @@ "typeString": "literal_string \"LBC021\"" } ], - "id": 8322, + "id": 8923, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -60189,13 +60118,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10785:7:24", + "src": "11370:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8330, + "id": 8931, "isConstant": false, "isLValue": false, "isPure": false, @@ -60204,16 +60133,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10785:54:24", + "src": "11370:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8331, + "id": 8932, "nodeType": "ExpressionStatement", - "src": "10785:54:24" + "src": "11370:54:24" }, { "expression": { @@ -60223,7 +60152,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8341, + "id": 8942, "isConstant": false, "isLValue": false, "isPure": false, @@ -60233,33 +60162,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8339, + "id": 8940, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8333, + "id": 8934, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "10870:5:24", + "src": "11455:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8334, + "id": 8935, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10876:6:24", + "memberLocation": "11461:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "10870:12:24", + "src": "11455:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60269,40 +60198,40 @@ "operator": "-", "rightExpression": { "baseExpression": { - "id": 8335, + "id": 8936, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "10885:19:24", + "referencedDeclaration": 8185, + "src": "11470:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8338, + "id": 8939, "indexExpression": { "expression": { - "id": 8336, + "id": 8937, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10905:3:24", + "src": "11490:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8337, + "id": 8938, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10909:6:24", + "memberLocation": "11494:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10905:10:24", + "src": "11490:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60313,13 +60242,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10885:31:24", + "src": "11470:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10870:46:24", + "src": "11455:46:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60328,18 +60257,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8340, + "id": 8941, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7667, - "src": "10932:19:24", + "referencedDeclaration": 8193, + "src": "11517:19:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "10870:81:24", + "src": "11455:81:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60347,14 +60276,14 @@ }, { "hexValue": "4c4243303232", - "id": 8342, + "id": 8943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10965:8:24", + "src": "11550:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc", "typeString": "literal_string \"LBC022\"" @@ -60373,7 +60302,7 @@ "typeString": "literal_string \"LBC022\"" } ], - "id": 8332, + "id": 8933, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -60381,13 +60310,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10849:7:24", + "src": "11434:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8343, + "id": 8944, "isConstant": false, "isLValue": false, "isPure": false, @@ -60396,31 +60325,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10849:134:24", + "src": "11434:134:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8344, + "id": 8945, "nodeType": "ExpressionStatement", - "src": "10849:134:24" + "src": "11434:134:24" }, { "assignments": [ - 8346 + 8947 ], "declarations": [ { "constant": false, - "id": 8346, + "id": 8947, "mutability": "mutable", "name": "amount", - "nameLocation": "10998:6:24", + "nameLocation": "11583:6:24", "nodeType": "VariableDeclaration", - "scope": 8399, - "src": "10993:11:24", + "scope": 9000, + "src": "11578:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60428,10 +60357,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8345, + "id": 8946, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10993:4:24", + "src": "11578:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60440,53 +60369,53 @@ "visibility": "internal" } ], - "id": 8356, + "id": 8957, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8355, + "id": 8956, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8347, + "id": 8948, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "11007:10:24", + "referencedDeclaration": 8167, + "src": "11592:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8350, + "id": 8951, "indexExpression": { "expression": { - "id": 8348, + "id": 8949, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11018:3:24", + "src": "11603:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8349, + "id": 8950, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11022:6:24", + "memberLocation": "11607:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11018:10:24", + "src": "11603:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60497,7 +60426,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11007:22:24", + "src": "11592:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60507,40 +60436,40 @@ "operator": "+", "rightExpression": { "baseExpression": { - "id": 8351, + "id": 8952, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "11032:16:24", + "referencedDeclaration": 8171, + "src": "11617:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8354, + "id": 8955, "indexExpression": { "expression": { - "id": 8352, + "id": 8953, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11049:3:24", + "src": "11634:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8353, + "id": 8954, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11053:6:24", + "memberLocation": "11638:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11049:10:24", + "src": "11634:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60551,64 +60480,64 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11032:28:24", + "src": "11617:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11007:53:24", + "src": "11592:53:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10993:67:24" + "src": "11578:67:24" }, { "expression": { - "id": 8362, + "id": 8963, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8357, + "id": 8958, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "11070:16:24", + "referencedDeclaration": 8171, + "src": "11655:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8360, + "id": 8961, "indexExpression": { "expression": { - "id": 8358, + "id": 8959, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11087:3:24", + "src": "11672:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8359, + "id": 8960, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11091:6:24", + "memberLocation": "11676:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11087:10:24", + "src": "11672:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60619,7 +60548,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11070:28:24", + "src": "11655:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60629,73 +60558,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8361, + "id": 8962, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11101:1:24", + "src": "11686:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11070:32:24", + "src": "11655:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8363, + "id": 8964, "nodeType": "ExpressionStatement", - "src": "11070:32:24" + "src": "11655:32:24" }, { "expression": { - "id": 8369, + "id": 8970, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8364, + "id": 8965, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "11112:10:24", + "referencedDeclaration": 8167, + "src": "11697:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8367, + "id": 8968, "indexExpression": { "expression": { - "id": 8365, + "id": 8966, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11123:3:24", + "src": "11708:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8366, + "id": 8967, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11127:6:24", + "memberLocation": "11712:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11123:10:24", + "src": "11708:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60706,7 +60635,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11112:22:24", + "src": "11697:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60716,73 +60645,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8368, + "id": 8969, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11137:1:24", + "src": "11722:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11112:26:24", + "src": "11697:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8370, + "id": 8971, "nodeType": "ExpressionStatement", - "src": "11112:26:24" + "src": "11697:26:24" }, { "expression": { - "id": 8376, + "id": 8977, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8371, + "id": 8972, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "11148:19:24", + "referencedDeclaration": 8185, + "src": "11733:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8374, + "id": 8975, "indexExpression": { "expression": { - "id": 8372, + "id": 8973, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11168:3:24", + "src": "11753:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8373, + "id": 8974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11172:6:24", + "memberLocation": "11757:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11168:10:24", + "src": "11753:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60793,7 +60722,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11148:31:24", + "src": "11733:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60803,45 +60732,45 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8375, + "id": 8976, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11182:1:24", + "src": "11767:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11148:35:24", + "src": "11733:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8377, + "id": 8978, "nodeType": "ExpressionStatement", - "src": "11148:35:24" + "src": "11733:35:24" }, { "assignments": [ - 8379, + 8980, null ], "declarations": [ { "constant": false, - "id": 8379, + "id": 8980, "mutability": "mutable", "name": "success", - "nameLocation": "11199:7:24", + "nameLocation": "11784:7:24", "nodeType": "VariableDeclaration", - "scope": 8399, - "src": "11194:12:24", + "scope": 9000, + "src": "11779:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60849,10 +60778,10 @@ "typeString": "bool" }, "typeName": { - "id": 8378, + "id": 8979, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11194:4:24", + "src": "11779:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60862,19 +60791,19 @@ }, null ], - "id": 8387, + "id": 8988, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8385, + "id": 8986, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11242:2:24", + "src": "11827:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -60898,46 +60827,46 @@ ], "expression": { "expression": { - "id": 8380, + "id": 8981, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11211:3:24", + "src": "11796:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8381, + "id": 8982, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11215:6:24", + "memberLocation": "11800:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11211:10:24", + "src": "11796:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8382, + "id": 8983, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11222:4:24", + "memberLocation": "11807:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "11211:15:24", + "src": "11796: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": 8384, + "id": 8985, "isConstant": false, "isLValue": false, "isPure": false, @@ -60948,25 +60877,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8383, + "id": 8984, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8346, - "src": "11234:6:24", + "referencedDeclaration": 8947, + "src": "11819:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "11211:30:24", + "src": "11796: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": 8386, + "id": 8987, "isConstant": false, "isLValue": false, "isPure": false, @@ -60975,7 +60904,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11211:34:24", + "src": "11796:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -60983,18 +60912,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11193:52:24" + "src": "11778:52:24" }, { "expression": { "arguments": [ { - "id": 8389, + "id": 8990, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8379, - "src": "11263:7:24", + "referencedDeclaration": 8980, + "src": "11848:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -61002,14 +60931,14 @@ }, { "hexValue": "4c4243303230", - "id": 8390, + "id": 8991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11272:8:24", + "src": "11857:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -61028,7 +60957,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 8388, + "id": 8989, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -61036,13 +60965,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11255:7:24", + "src": "11840:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8391, + "id": 8992, "isConstant": false, "isLValue": false, "isPure": false, @@ -61051,54 +60980,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11255:26:24", + "src": "11840:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8392, + "id": 8993, "nodeType": "ExpressionStatement", - "src": "11255:26:24" + "src": "11840:26:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8394, + "id": 8995, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11315:3:24", + "src": "11900:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8395, + "id": 8996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11319:6:24", + "memberLocation": "11904:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11315:10:24", + "src": "11900:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8396, + "id": 8997, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8346, - "src": "11327:6:24", + "referencedDeclaration": 8947, + "src": "11912:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61116,18 +61045,18 @@ "typeString": "uint256" } ], - "id": 8393, + "id": 8994, "name": "WithdrawCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7532, - "src": "11296:18:24", + "referencedDeclaration": 8058, + "src": "11881:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8397, + "id": 8998, "isConstant": false, "isLValue": false, "isPure": false, @@ -61136,73 +61065,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11296:38:24", + "src": "11881:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8398, + "id": 8999, "nodeType": "EmitStatement", - "src": "11291:43:24" + "src": "11876:43:24" } ] }, "documentation": { - "id": 8317, + "id": 8918, "nodeType": "StructuredDocumentation", - "src": "10655:63:24", + "src": "11240:63:24", "text": "@dev Used to withdraw the locked collateral" }, "functionSelector": "59c153be", - "id": 8400, + "id": 9001, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8320, + "id": 8921, "kind": "modifierInvocation", "modifierName": { - "id": 8319, + "id": 8920, "name": "nonReentrant", "nameLocations": [ - "10762:12:24" + "11347:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "10762:12:24" + "src": "11347:12:24" }, "nodeType": "ModifierInvocation", - "src": "10762:12:24" + "src": "11347:12:24" } ], "name": "withdrawCollateral", - "nameLocation": "10732:18:24", + "nameLocation": "11317:18:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8318, + "id": 8919, "nodeType": "ParameterList", "parameters": [], - "src": "10750:2:24" + "src": "11335:2:24" }, "returnParameters": { - "id": 8321, + "id": 8922, "nodeType": "ParameterList", "parameters": [], - "src": "10775:0:24" + "src": "11360:0:24" }, - "scope": 10196, - "src": "10723:618:24", + "scope": 10830, + "src": "11308:618:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8429, + "id": 9030, "nodeType": "Block", - "src": "11457:163:24", + "src": "12042:163:24", "statements": [ { "expression": { @@ -61212,47 +61141,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8412, + "id": 9013, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8407, + "id": 9008, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "11475:19:24", + "referencedDeclaration": 8185, + "src": "12060:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8410, + "id": 9011, "indexExpression": { "expression": { - "id": 8408, + "id": 9009, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11495:3:24", + "src": "12080:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8409, + "id": 9010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11499:6:24", + "memberLocation": "12084:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11495:10:24", + "src": "12080:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61263,7 +61192,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11475:31:24", + "src": "12060:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61273,21 +61202,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8411, + "id": 9012, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11510:1:24", + "src": "12095:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11475:36:24", + "src": "12060:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -61295,14 +61224,14 @@ }, { "hexValue": "4c4243303233", - "id": 8413, + "id": 9014, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11513:8:24", + "src": "12098:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672", "typeString": "literal_string \"LBC023\"" @@ -61321,7 +61250,7 @@ "typeString": "literal_string \"LBC023\"" } ], - "id": 8406, + "id": 9007, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -61329,13 +61258,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11467:7:24", + "src": "12052:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8414, + "id": 9015, "isConstant": false, "isLValue": false, "isPure": false, @@ -61344,60 +61273,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11467:55:24", + "src": "12052:55:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8415, + "id": 9016, "nodeType": "ExpressionStatement", - "src": "11467:55:24" + "src": "12052:55:24" }, { "expression": { - "id": 8422, + "id": 9023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8416, + "id": 9017, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "11532:19:24", + "referencedDeclaration": 8185, + "src": "12117:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8419, + "id": 9020, "indexExpression": { "expression": { - "id": 8417, + "id": 9018, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11552:3:24", + "src": "12137:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8418, + "id": 9019, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11556:6:24", + "memberLocation": "12141:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11552:10:24", + "src": "12137:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61408,7 +61337,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11532:31:24", + "src": "12117:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61418,66 +61347,66 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 8420, + "id": 9021, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "11566:5:24", + "src": "12151:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8421, + "id": 9022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11572:6:24", + "memberLocation": "12157:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "11566:12:24", + "src": "12151:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11532:46:24", + "src": "12117:46:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8423, + "id": 9024, "nodeType": "ExpressionStatement", - "src": "11532:46:24" + "src": "12117:46:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8425, + "id": 9026, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11602:3:24", + "src": "12187:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8426, + "id": 9027, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11606:6:24", + "memberLocation": "12191:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11602:10:24", + "src": "12187:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61491,18 +61420,18 @@ "typeString": "address" } ], - "id": 8424, + "id": 9025, "name": "Resigned", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7536, - "src": "11593:8:24", + "referencedDeclaration": 8062, + "src": "12178:8:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 8427, + "id": 9028, "isConstant": false, "isLValue": false, "isPure": false, @@ -61511,96 +61440,96 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11593:20:24", + "src": "12178:20:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8428, + "id": 9029, "nodeType": "EmitStatement", - "src": "11588:25:24" + "src": "12173:25:24" } ] }, "documentation": { - "id": 8401, + "id": 9002, "nodeType": "StructuredDocumentation", - "src": "11347:63:24", + "src": "11932:63:24", "text": "@dev Used to resign as a liquidity provider" }, "functionSelector": "69652fcf", - "id": 8430, + "id": 9031, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8404, + "id": 9005, "kind": "modifierInvocation", "modifierName": { - "id": 8403, + "id": 9004, "name": "onlyRegistered", "nameLocations": [ - "11442:14:24" + "12027:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7705, - "src": "11442:14:24" + "referencedDeclaration": 8231, + "src": "12027:14:24" }, "nodeType": "ModifierInvocation", - "src": "11442:14:24" + "src": "12027:14:24" } ], "name": "resign", - "nameLocation": "11424:6:24", + "nameLocation": "12009:6:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8402, + "id": 9003, "nodeType": "ParameterList", "parameters": [], - "src": "11430:2:24" + "src": "12015:2:24" }, "returnParameters": { - "id": 8405, + "id": 9006, "nodeType": "ParameterList", "parameters": [], - "src": "11457:0:24" + "src": "12042:0:24" }, - "scope": 10196, - "src": "11415:205:24", + "scope": 10830, + "src": "12000:205:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8442, + "id": 9043, "nodeType": "Block", - "src": "11887:40:24", + "src": "12472:40:24", "statements": [ { "expression": { "baseExpression": { - "id": 8438, + "id": 9039, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "11904:10:24", + "referencedDeclaration": 8167, + "src": "12489:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8440, + "id": 9041, "indexExpression": { - "id": 8439, + "id": 9040, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8433, - "src": "11915:4:24", + "referencedDeclaration": 9034, + "src": "12500:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61611,46 +61540,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11904:16:24", + "src": "12489:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8437, - "id": 8441, + "functionReturnParameters": 9038, + "id": 9042, "nodeType": "Return", - "src": "11897:23:24" + "src": "12482:23:24" } ] }, "documentation": { - "id": 8431, + "id": 9032, "nodeType": "StructuredDocumentation", - "src": "11626:187:24", + "src": "12211: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": 8443, + "id": 9044, "implemented": true, "kind": "function", "modifiers": [], "name": "getCollateral", - "nameLocation": "11827:13:24", + "nameLocation": "12412:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8434, + "id": 9035, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8433, + "id": 9034, "mutability": "mutable", "name": "addr", - "nameLocation": "11849:4:24", + "nameLocation": "12434:4:24", "nodeType": "VariableDeclaration", - "scope": 8443, - "src": "11841:12:24", + "scope": 9044, + "src": "12426:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61658,10 +61587,10 @@ "typeString": "address" }, "typeName": { - "id": 8432, + "id": 9033, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11841:7:24", + "src": "12426:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -61671,21 +61600,21 @@ "visibility": "internal" } ], - "src": "11840:14:24" + "src": "12425:14:24" }, "returnParameters": { - "id": 8437, + "id": 9038, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8436, + "id": 9037, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8443, - "src": "11878:7:24", + "scope": 9044, + "src": "12463:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61693,10 +61622,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8435, + "id": 9036, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11878:7:24", + "src": "12463:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61705,42 +61634,42 @@ "visibility": "internal" } ], - "src": "11877:9:24" + "src": "12462:9:24" }, - "scope": 10196, - "src": "11818:109:24", + "scope": 10830, + "src": "12403:109:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8454, + "id": 9055, "nodeType": "Block", - "src": "12008:46:24", + "src": "12593:46:24", "statements": [ { "expression": { "baseExpression": { - "id": 8450, + "id": 9051, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "12025:16:24", + "referencedDeclaration": 8171, + "src": "12610:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8452, + "id": 9053, "indexExpression": { - "id": 8451, + "id": 9052, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8445, - "src": "12042:4:24", + "referencedDeclaration": 9046, + "src": "12627:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61751,40 +61680,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12025:22:24", + "src": "12610:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8449, - "id": 8453, + "functionReturnParameters": 9050, + "id": 9054, "nodeType": "Return", - "src": "12018:29:24" + "src": "12603:29:24" } ] }, "functionSelector": "bd519eff", - "id": 8455, + "id": 9056, "implemented": true, "kind": "function", "modifiers": [], "name": "getPegoutCollateral", - "nameLocation": "11942:19:24", + "nameLocation": "12527:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8446, + "id": 9047, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8445, + "id": 9046, "mutability": "mutable", "name": "addr", - "nameLocation": "11970:4:24", + "nameLocation": "12555:4:24", "nodeType": "VariableDeclaration", - "scope": 8455, - "src": "11962:12:24", + "scope": 9056, + "src": "12547:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61792,10 +61721,10 @@ "typeString": "address" }, "typeName": { - "id": 8444, + "id": 9045, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11962:7:24", + "src": "12547:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -61805,21 +61734,21 @@ "visibility": "internal" } ], - "src": "11961:14:24" + "src": "12546:14:24" }, "returnParameters": { - "id": 8449, + "id": 9050, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8448, + "id": 9049, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8455, - "src": "11999:7:24", + "scope": 9056, + "src": "12584:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61827,10 +61756,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8447, + "id": 9048, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11999:7:24", + "src": "12584:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61839,42 +61768,42 @@ "visibility": "internal" } ], - "src": "11998:9:24" + "src": "12583:9:24" }, - "scope": 10196, - "src": "11933:121:24", + "scope": 10830, + "src": "12518:121:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8467, + "id": 9068, "nodeType": "Block", - "src": "12319:38:24", + "src": "12904:38:24", "statements": [ { "expression": { "baseExpression": { - "id": 8463, + "id": 9064, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7637, - "src": "12336:8:24", + "referencedDeclaration": 8163, + "src": "12921:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8465, + "id": 9066, "indexExpression": { - "id": 8464, + "id": 9065, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8458, - "src": "12345:4:24", + "referencedDeclaration": 9059, + "src": "12930:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61885,46 +61814,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12336:14:24", + "src": "12921:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8462, - "id": 8466, + "functionReturnParameters": 9063, + "id": 9067, "nodeType": "Return", - "src": "12329:21:24" + "src": "12914:21:24" } ] }, "documentation": { - "id": 8456, + "id": 9057, "nodeType": "StructuredDocumentation", - "src": "12060:188:24", + "src": "12645: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": 8468, + "id": 9069, "implemented": true, "kind": "function", "modifiers": [], "name": "getBalance", - "nameLocation": "12262:10:24", + "nameLocation": "12847:10:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8459, + "id": 9060, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8458, + "id": 9059, "mutability": "mutable", "name": "addr", - "nameLocation": "12281:4:24", + "nameLocation": "12866:4:24", "nodeType": "VariableDeclaration", - "scope": 8468, - "src": "12273:12:24", + "scope": 9069, + "src": "12858:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61932,10 +61861,10 @@ "typeString": "address" }, "typeName": { - "id": 8457, + "id": 9058, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12273:7:24", + "src": "12858:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -61945,21 +61874,21 @@ "visibility": "internal" } ], - "src": "12272:14:24" + "src": "12857:14:24" }, "returnParameters": { - "id": 8462, + "id": 9063, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8461, + "id": 9062, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8468, - "src": "12310:7:24", + "scope": 9069, + "src": "12895:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61967,10 +61896,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8460, + "id": 9061, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12310:7:24", + "src": "12895:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61979,19 +61908,19 @@ "visibility": "internal" } ], - "src": "12309:9:24" + "src": "12894:9:24" }, - "scope": 10196, - "src": "12253:104:24", + "scope": 10830, + "src": "12838:104:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8614, + "id": 9215, "nodeType": "Block", - "src": "12683:1462:24", + "src": "13268:1462:24", "statements": [ { "expression": { @@ -62001,33 +61930,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8486, + "id": 9087, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8482, + "id": 9083, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12714:3:24", + "src": "13299:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8483, + "id": 9084, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12718:6:24", + "memberLocation": "13303:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12714:10:24", + "src": "13299:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62037,33 +61966,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 8484, + "id": 9085, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "12728:5:24", + "referencedDeclaration": 9073, + "src": "13313:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8485, + "id": 9086, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12734:27:24", + "memberLocation": "13319:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "12728:33:24", + "referencedDeclaration": 11198, + "src": "13313:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "12714:47:24", + "src": "13299:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62071,14 +62000,14 @@ }, { "hexValue": "4c4243303234", - "id": 8487, + "id": 9088, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12775:8:24", + "src": "13360:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715", "typeString": "literal_string \"LBC024\"" @@ -62097,7 +62026,7 @@ "typeString": "literal_string \"LBC024\"" } ], - "id": 8481, + "id": 9082, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62105,13 +62034,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12693:7:24", + "src": "13278:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8488, + "id": 9089, "isConstant": false, "isLValue": false, "isPure": false, @@ -62120,16 +62049,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12693:100:24", + "src": "13278:100:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8489, + "id": 9090, "nodeType": "ExpressionStatement", - "src": "12693:100:24" + "src": "13278:100:24" }, { "expression": { @@ -62139,7 +62068,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8500, + "id": 9101, "isConstant": false, "isLValue": false, "isPure": false, @@ -62149,48 +62078,48 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8497, + "id": 9098, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8491, + "id": 9092, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7637, - "src": "12824:8:24", + "referencedDeclaration": 8163, + "src": "13409:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8494, + "id": 9095, "indexExpression": { "expression": { - "id": 8492, + "id": 9093, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "12833:5:24", + "referencedDeclaration": 9073, + "src": "13418:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8493, + "id": 9094, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12839:27:24", + "memberLocation": "13424:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "12833:33:24", + "referencedDeclaration": 11198, + "src": "13418:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62201,7 +62130,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12824:43:24", + "src": "13409:43:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62211,32 +62140,32 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8495, + "id": 9096, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12870:3:24", + "src": "13455:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8496, + "id": 9097, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12874:5:24", + "memberLocation": "13459:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "12870:9:24", + "src": "13455:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12824:55:24", + "src": "13409:55:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62246,33 +62175,33 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 8498, + "id": 9099, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "12895:5:24", + "referencedDeclaration": 9073, + "src": "13480:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8499, + "id": 9100, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12901:5:24", + "memberLocation": "13486:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "12895:11:24", + "referencedDeclaration": 11218, + "src": "13480:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12824:82:24", + "src": "13409:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62280,14 +62209,14 @@ }, { "hexValue": "4c4243303139", - "id": 8501, + "id": 9102, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12920:8:24", + "src": "13505:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -62306,7 +62235,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 8490, + "id": 9091, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62314,13 +62243,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12803:7:24", + "src": "13388:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8502, + "id": 9103, "isConstant": false, "isLValue": false, "isPure": false, @@ -62329,31 +62258,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12803:135:24", + "src": "13388:135:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8503, + "id": 9104, "nodeType": "ExpressionStatement", - "src": "12803:135:24" + "src": "13388:135:24" }, { "assignments": [ - 8505 + 9106 ], "declarations": [ { "constant": false, - "id": 8505, + "id": 9106, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "12957:9:24", + "nameLocation": "13542:9:24", "nodeType": "VariableDeclaration", - "scope": 8614, - "src": "12949:17:24", + "scope": 9215, + "src": "13534:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62361,10 +62290,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8504, + "id": 9105, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "12949:7:24", + "src": "13534:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -62373,18 +62302,18 @@ "visibility": "internal" } ], - "id": 8509, + "id": 9110, "initialValue": { "arguments": [ { - "id": 8507, + "id": 9108, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "12990:5:24", + "referencedDeclaration": 9073, + "src": "13575:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -62392,22 +62321,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 8506, + "id": 9107, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9720, - "src": "12969:20:24", + "referencedDeclaration": 10354, + "src": "13554:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11233_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PeginQuote memory) view returns (bytes32)" } }, - "id": 8508, + "id": 9109, "isConstant": false, "isLValue": false, "isPure": false, @@ -62416,7 +62345,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12969:27:24", + "src": "13554:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -62424,7 +62353,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12949:47:24" + "src": "13534:47:24" }, { "expression": { @@ -62434,32 +62363,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 8515, + "id": 9116, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8511, + "id": 9112, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7679, - "src": "13027:15:24", + "referencedDeclaration": 8205, + "src": "13612:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8513, + "id": 9114, "indexExpression": { - "id": 8512, + "id": 9113, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8505, - "src": "13043:9:24", + "referencedDeclaration": 9106, + "src": "13628:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -62470,7 +62399,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13027:26:24", + "src": "13612:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -62479,18 +62408,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8514, + "id": 9115, "name": "UNPROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7429, - "src": "13057:22:24", + "referencedDeclaration": 7950, + "src": "13642:22:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13027:52:24", + "src": "13612:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62498,14 +62427,14 @@ }, { "hexValue": "4c4243303235", - "id": 8516, + "id": 9117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13093:8:24", + "src": "13678:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c", "typeString": "literal_string \"LBC025\"" @@ -62524,7 +62453,7 @@ "typeString": "literal_string \"LBC025\"" } ], - "id": 8510, + "id": 9111, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62532,13 +62461,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13006:7:24", + "src": "13591:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8517, + "id": 9118, "isConstant": false, "isLValue": false, "isPure": false, @@ -62547,43 +62476,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13006:105:24", + "src": "13591:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8518, + "id": 9119, "nodeType": "ExpressionStatement", - "src": "13006:105:24" + "src": "13591:105:24" }, { "expression": { "arguments": [ { "expression": { - "id": 8520, + "id": 9121, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13138:5:24", + "referencedDeclaration": 9073, + "src": "13723:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8521, + "id": 9122, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13144:27:24", + "memberLocation": "13729:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "13138:33:24", + "referencedDeclaration": 11198, + "src": "13723:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62591,26 +62520,26 @@ }, { "expression": { - "id": 8522, + "id": 9123, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13173:3:24", + "src": "13758:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8523, + "id": 9124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13177:5:24", + "memberLocation": "13762:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "13173:9:24", + "src": "13758:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62628,18 +62557,18 @@ "typeString": "uint256" } ], - "id": 8519, + "id": 9120, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9783, - "src": "13122:15:24", + "referencedDeclaration": 10417, + "src": "13707:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8524, + "id": 9125, "isConstant": false, "isLValue": false, "isPure": false, @@ -62648,16 +62577,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13122:61:24", + "src": "13707:61:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8525, + "id": 9126, "nodeType": "ExpressionStatement", - "src": "13122:61:24" + "src": "13707:61:24" }, { "expression": { @@ -62667,7 +62596,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8533, + "id": 9134, "isConstant": false, "isLValue": false, "isPure": false, @@ -62676,18 +62605,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8527, + "id": 9128, "name": "gasleft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967289, - "src": "13316:7:24", + "src": "13901:7:24", "typeDescriptions": { "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 8528, + "id": 9129, "isConstant": false, "isLValue": false, "isPure": false, @@ -62696,7 +62625,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13316:9:24", + "src": "13901:9:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -62710,34 +62639,34 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 8532, + "id": 9133, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8529, + "id": 9130, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13329:5:24", + "referencedDeclaration": 9073, + "src": "13914:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8530, + "id": 9131, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13335:8:24", + "memberLocation": "13920:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10580, - "src": "13329:14:24", + "referencedDeclaration": 11214, + "src": "13914:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -62746,24 +62675,24 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 8531, + "id": 9132, "name": "MAX_CALL_GAS_COST", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7423, - "src": "13346:17:24", + "referencedDeclaration": 7944, + "src": "13931:17:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "13329:34:24", + "src": "13914:34:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "13316:47:24", + "src": "13901:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62771,14 +62700,14 @@ }, { "hexValue": "4c4243303236", - "id": 8534, + "id": 9135, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13377:8:24", + "src": "13962:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0", "typeString": "literal_string \"LBC026\"" @@ -62797,7 +62726,7 @@ "typeString": "literal_string \"LBC026\"" } ], - "id": 8526, + "id": 9127, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62805,13 +62734,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13295:7:24", + "src": "13880:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8535, + "id": 9136, "isConstant": false, "isLValue": false, "isPure": false, @@ -62820,32 +62749,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13295:100:24", + "src": "13880:100:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8536, + "id": 9137, "nodeType": "ExpressionStatement", - "src": "13295:100:24" + "src": "13880:100:24" }, { "assignments": [ - 8538, + 9139, null ], "declarations": [ { "constant": false, - "id": 8538, + "id": 9139, "mutability": "mutable", "name": "success", - "nameLocation": "13411:7:24", + "nameLocation": "13996:7:24", "nodeType": "VariableDeclaration", - "scope": 8614, - "src": "13406:12:24", + "scope": 9215, + "src": "13991:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62853,10 +62782,10 @@ "typeString": "bool" }, "typeName": { - "id": 8537, + "id": 9138, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13406:4:24", + "src": "13991:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62866,32 +62795,32 @@ }, null ], - "id": 8550, + "id": 9151, "initialValue": { "arguments": [ { "expression": { - "id": 8547, + "id": 9148, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13537:5:24", + "referencedDeclaration": 9073, + "src": "14122:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8548, + "id": 9149, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13543:4:24", + "memberLocation": "14128:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10578, - "src": "13537:10:24", + "referencedDeclaration": 11212, + "src": "14122:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -62914,47 +62843,47 @@ ], "expression": { "expression": { - "id": 8539, + "id": 9140, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13423:5:24", + "referencedDeclaration": 9073, + "src": "14008:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8540, + "id": 9141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13429:15:24", + "memberLocation": "14014:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10576, - "src": "13423:21:24", + "referencedDeclaration": 11210, + "src": "14008:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8541, + "id": 9142, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13445:4:24", + "memberLocation": "14030:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "13423:26:24", + "src": "14008: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": 8546, + "id": 9147, "isConstant": false, "isLValue": false, "isPure": false, @@ -62967,27 +62896,27 @@ "options": [ { "expression": { - "id": 8542, + "id": 9143, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13472:5:24", + "referencedDeclaration": 9073, + "src": "14057:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8543, + "id": 9144, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13478:8:24", + "memberLocation": "14063:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10580, - "src": "13472:14:24", + "referencedDeclaration": 11214, + "src": "14057:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -62995,40 +62924,40 @@ }, { "expression": { - "id": 8544, + "id": 9145, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13511:5:24", + "referencedDeclaration": 9073, + "src": "14096:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8545, + "id": 9146, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13517:5:24", + "memberLocation": "14102:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "13511:11:24", + "referencedDeclaration": 11218, + "src": "14096:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "13423:113:24", + "src": "14008: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": 8549, + "id": 9150, "isConstant": false, "isLValue": false, "isPure": false, @@ -63037,7 +62966,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13423:125:24", + "src": "14008:125:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -63045,7 +62974,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13405:143:24" + "src": "13990:143:24" }, { "expression": { @@ -63055,33 +62984,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8559, + "id": 9160, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8552, + "id": 9153, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "13567:5:24", + "src": "14152:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8553, + "id": 9154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13573:9:24", + "memberLocation": "14158:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "13567:15:24", + "src": "14152:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63093,22 +63022,22 @@ "expression": { "arguments": [ { - "id": 8556, + "id": 9157, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13591:6:24", + "src": "14176:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 8555, + "id": 9156, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "13591:6:24", + "src": "14176:6:24", "typeDescriptions": {} } } @@ -63120,18 +63049,18 @@ "typeString": "type(uint32)" } ], - "id": 8554, + "id": 9155, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "13586:4:24", + "src": "14171:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 8557, + "id": 9158, "isConstant": false, "isLValue": false, "isPure": true, @@ -63140,28 +63069,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13586:12:24", + "src": "14171:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 8558, + "id": 9159, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13599:3:24", + "memberLocation": "14184:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "13586:16:24", + "src": "14171:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "13567:35:24", + "src": "14152:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63169,14 +63098,14 @@ }, { "hexValue": "4c4243303237", - "id": 8560, + "id": 9161, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13604:8:24", + "src": "14189:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48", "typeString": "literal_string \"LBC027\"" @@ -63195,7 +63124,7 @@ "typeString": "literal_string \"LBC027\"" } ], - "id": 8551, + "id": 9152, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -63203,13 +63132,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13559:7:24", + "src": "14144:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8561, + "id": 9162, "isConstant": false, "isLValue": false, "isPure": false, @@ -63218,20 +63147,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13559:54:24", + "src": "14144:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8562, + "id": 9163, "nodeType": "ExpressionStatement", - "src": "13559:54:24" + "src": "14144:54:24" }, { "expression": { - "id": 8572, + "id": 9173, "isConstant": false, "isLValue": false, "isPure": false, @@ -63239,25 +63168,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8563, + "id": 9164, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "13623:12:24", + "referencedDeclaration": 8181, + "src": "14208:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8565, + "id": 9166, "indexExpression": { - "id": 8564, + "id": 9165, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8505, - "src": "13636:9:24", + "referencedDeclaration": 9106, + "src": "14221:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63268,22 +63197,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13623:23:24", + "src": "14208:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8566, + "id": 9167, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "13647:9:24", + "memberLocation": "14232:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7479, - "src": "13623:33:24", + "referencedDeclaration": 8005, + "src": "14208:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -63295,26 +63224,26 @@ "arguments": [ { "expression": { - "id": 8569, + "id": 9170, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "13666:5:24", + "src": "14251:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8570, + "id": 9171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13672:9:24", + "memberLocation": "14257:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "13666:15:24", + "src": "14251:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63328,26 +63257,26 @@ "typeString": "uint256" } ], - "id": 8568, + "id": 9169, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13659:6:24", + "src": "14244:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 8567, + "id": 9168, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "13659:6:24", + "src": "14244:6:24", "typeDescriptions": {} } }, - "id": 8571, + "id": 9172, "isConstant": false, "isLValue": false, "isPure": false, @@ -63356,47 +63285,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13659:23:24", + "src": "14244:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "13623:59:24", + "src": "14208:59:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "id": 8573, + "id": 9174, "nodeType": "ExpressionStatement", - "src": "13623:59:24" + "src": "14208:59:24" }, { "condition": { - "id": 8574, + "id": 9175, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8538, - "src": "13697:7:24", + "referencedDeclaration": 9139, + "src": "14282:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8590, + "id": 9191, "nodeType": "IfStatement", - "src": "13693:153:24", + "src": "14278:153:24", "trueBody": { - "id": 8589, + "id": 9190, "nodeType": "Block", - "src": "13706:140:24", + "src": "14291:140:24", "statements": [ { "expression": { - "id": 8580, + "id": 9181, "isConstant": false, "isLValue": false, "isPure": false, @@ -63404,25 +63333,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8575, + "id": 9176, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "13720:12:24", + "referencedDeclaration": 8181, + "src": "14305:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8577, + "id": 9178, "indexExpression": { - "id": 8576, + "id": 9177, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8505, - "src": "13733:9:24", + "referencedDeclaration": 9106, + "src": "14318:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63433,22 +63362,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13720:23:24", + "src": "14305:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8578, + "id": 9179, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "13744:7:24", + "memberLocation": "14329:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 7481, - "src": "13720:31:24", + "referencedDeclaration": 8007, + "src": "14305:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63458,56 +63387,56 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 8579, + "id": 9180, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13754:4:24", + "src": "14339:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "13720:38:24", + "src": "14305:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8581, + "id": 9182, "nodeType": "ExpressionStatement", - "src": "13720:38:24" + "src": "14305:38:24" }, { "expression": { "arguments": [ { "expression": { - "id": 8583, + "id": 9184, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13788:5:24", + "referencedDeclaration": 9073, + "src": "14373:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8584, + "id": 9185, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13794:27:24", + "memberLocation": "14379:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "13788:33:24", + "referencedDeclaration": 11198, + "src": "14373:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63515,27 +63444,27 @@ }, { "expression": { - "id": 8585, + "id": 9186, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13823:5:24", + "referencedDeclaration": 9073, + "src": "14408:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8586, + "id": 9187, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13829:5:24", + "memberLocation": "14414:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "13823:11:24", + "referencedDeclaration": 11218, + "src": "14408:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63553,18 +63482,18 @@ "typeString": "uint256" } ], - "id": 8582, + "id": 9183, "name": "decreaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9802, - "src": "13772:15:24", + "referencedDeclaration": 10436, + "src": "14357:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8587, + "id": 9188, "isConstant": false, "isLValue": false, "isPure": false, @@ -63573,16 +63502,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13772:63:24", + "src": "14357:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8588, + "id": 9189, "nodeType": "ExpressionStatement", - "src": "13772:63:24" + "src": "14357:63:24" } ] } @@ -63592,26 +63521,26 @@ "arguments": [ { "expression": { - "id": 8592, + "id": 9193, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13885:3:24", + "src": "14470:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8593, + "id": 9194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13889:6:24", + "memberLocation": "14474:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13885:10:24", + "src": "14470:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63619,27 +63548,27 @@ }, { "expression": { - "id": 8594, + "id": 9195, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13909:5:24", + "referencedDeclaration": 9073, + "src": "14494:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8595, + "id": 9196, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13915:15:24", + "memberLocation": "14500:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10576, - "src": "13909:21:24", + "referencedDeclaration": 11210, + "src": "14494:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63647,27 +63576,27 @@ }, { "expression": { - "id": 8596, + "id": 9197, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13944:5:24", + "referencedDeclaration": 9073, + "src": "14529:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8597, + "id": 9198, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13950:8:24", + "memberLocation": "14535:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10580, - "src": "13944:14:24", + "referencedDeclaration": 11214, + "src": "14529:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -63675,27 +63604,27 @@ }, { "expression": { - "id": 8598, + "id": 9199, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13972:5:24", + "referencedDeclaration": 9073, + "src": "14557:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8599, + "id": 9200, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13978:5:24", + "memberLocation": "14563:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "13972:11:24", + "referencedDeclaration": 11218, + "src": "14557:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63703,51 +63632,51 @@ }, { "expression": { - "id": 8600, + "id": 9201, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8472, - "src": "13997:5:24", + "referencedDeclaration": 9073, + "src": "14582:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8601, + "id": 9202, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14003:4:24", + "memberLocation": "14588:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10578, - "src": "13997:10:24", + "referencedDeclaration": 11212, + "src": "14582:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 8602, + "id": 9203, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8538, - "src": "14021:7:24", + "referencedDeclaration": 9139, + "src": "14606:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8603, + "id": 9204, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8505, - "src": "14042:9:24", + "referencedDeclaration": 9106, + "src": "14627:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63785,18 +63714,18 @@ "typeString": "bytes32" } ], - "id": 8591, + "id": 9192, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7552, - "src": "13860:11:24", + "referencedDeclaration": 8078, + "src": "14445: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": 8604, + "id": 9205, "isConstant": false, "isLValue": false, "isPure": false, @@ -63805,45 +63734,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13860:201:24", + "src": "14445:201:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8605, + "id": 9206, "nodeType": "EmitStatement", - "src": "13855:206:24" + "src": "14440:206:24" }, { "expression": { - "id": 8610, + "id": 9211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8606, + "id": 9207, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7679, - "src": "14071:15:24", + "referencedDeclaration": 8205, + "src": "14656:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8608, + "id": 9209, "indexExpression": { - "id": 8607, + "id": 9208, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8505, - "src": "14087:9:24", + "referencedDeclaration": 9106, + "src": "14672:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63854,7 +63783,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "14071:26:24", + "src": "14656:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -63863,152 +63792,152 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8609, + "id": 9210, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7432, - "src": "14100:14:24", + "referencedDeclaration": 7953, + "src": "14685:14:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14071:43:24", + "src": "14656:43:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 8611, + "id": 9212, "nodeType": "ExpressionStatement", - "src": "14071:43:24" + "src": "14656:43:24" }, { "expression": { - "id": 8612, + "id": 9213, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8538, - "src": "14131:7:24", + "referencedDeclaration": 9139, + "src": "14716:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 8480, - "id": 8613, + "functionReturnParameters": 9081, + "id": 9214, "nodeType": "Return", - "src": "14124:14:24" + "src": "14709:14:24" } ] }, "documentation": { - "id": 8469, + "id": 9070, "nodeType": "StructuredDocumentation", - "src": "12363:186:24", + "src": "12948: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": 8615, + "id": 9216, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8475, + "id": 9076, "kind": "modifierInvocation", "modifierName": { - "id": 8474, + "id": 9075, "name": "onlyRegistered", "nameLocations": [ - "12640:14:24" + "13225:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7705, - "src": "12640:14:24" + "referencedDeclaration": 8231, + "src": "13225:14:24" }, "nodeType": "ModifierInvocation", - "src": "12640:14:24" + "src": "13225:14:24" }, { - "id": 8477, + "id": 9078, "kind": "modifierInvocation", "modifierName": { - "id": 8476, + "id": 9077, "name": "nonReentrant", "nameLocations": [ - "12655:12:24" + "13240:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "12655:12:24" + "src": "13240:12:24" }, "nodeType": "ModifierInvocation", - "src": "12655:12:24" + "src": "13240:12:24" } ], "name": "callForUser", - "nameLocation": "12563:11:24", + "nameLocation": "13148:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8473, + "id": 9074, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8472, + "id": 9073, "mutability": "mutable", "name": "quote", - "nameLocation": "12611:5:24", + "nameLocation": "13196:5:24", "nodeType": "VariableDeclaration", - "scope": 8615, - "src": "12584:32:24", + "scope": 9216, + "src": "13169:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 8471, + "id": 9072, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8470, + "id": 9071, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "12584:8:24", - "12593:10:24" + "13169:8:24", + "13178:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10599, - "src": "12584:19:24" + "referencedDeclaration": 11233, + "src": "13169:19:24" }, - "referencedDeclaration": 10599, - "src": "12584:19:24", + "referencedDeclaration": 11233, + "src": "13169:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "12574:48:24" + "src": "13159:48:24" }, "returnParameters": { - "id": 8480, + "id": 9081, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8479, + "id": 9080, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8615, - "src": "12677:4:24", + "scope": 9216, + "src": "13262:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64016,10 +63945,10 @@ "typeString": "bool" }, "typeName": { - "id": 8478, + "id": 9079, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12677:4:24", + "src": "13262:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64028,34 +63957,34 @@ "visibility": "internal" } ], - "src": "12676:6:24" + "src": "13261:6:24" }, - "scope": 10196, - "src": "12554:1591:24", + "scope": 10830, + "src": "13139:1591:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9017, + "id": 9618, "nodeType": "Block", - "src": "14908:6256:24", + "src": "15493:6256:24", "statements": [ { "assignments": [ - 8635 + 9236 ], "declarations": [ { "constant": false, - "id": 8635, + "id": 9236, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "14926:9:24", + "nameLocation": "15511:9:24", "nodeType": "VariableDeclaration", - "scope": 9017, - "src": "14918:17:24", + "scope": 9618, + "src": "15503:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64063,10 +63992,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8634, + "id": 9235, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "14918:7:24", + "src": "15503:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64075,18 +64004,18 @@ "visibility": "internal" } ], - "id": 8639, + "id": 9240, "initialValue": { "arguments": [ { - "id": 8637, + "id": 9238, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "14959:5:24", + "referencedDeclaration": 9220, + "src": "15544:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -64094,22 +64023,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 8636, + "id": 9237, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9720, - "src": "14938:20:24", + "referencedDeclaration": 10354, + "src": "15523:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11233_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PeginQuote memory) view returns (bytes32)" } }, - "id": 8638, + "id": 9239, "isConstant": false, "isLValue": false, "isPure": false, @@ -64118,7 +64047,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14938:27:24", + "src": "15523:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -64126,7 +64055,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "14918:47:24" + "src": "15503:47:24" }, { "expression": { @@ -64136,32 +64065,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 8645, + "id": 9246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8641, + "id": 9242, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7679, - "src": "15091:15:24", + "referencedDeclaration": 8205, + "src": "15676:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8643, + "id": 9244, "indexExpression": { - "id": 8642, + "id": 9243, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "15107:9:24", + "referencedDeclaration": 9236, + "src": "15692:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64172,7 +64101,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15091:26:24", + "src": "15676:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -64181,18 +64110,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8644, + "id": 9245, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7432, - "src": "15121:14:24", + "referencedDeclaration": 7953, + "src": "15706:14:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15091:44:24", + "src": "15676:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64200,14 +64129,14 @@ }, { "hexValue": "4c4243303238", - "id": 8646, + "id": 9247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15149:8:24", + "src": "15734:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -64226,7 +64155,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 8640, + "id": 9241, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64234,13 +64163,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15070:7:24", + "src": "15655:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8647, + "id": 9248, "isConstant": false, "isLValue": false, "isPure": false, @@ -64249,16 +64178,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15070:97:24", + "src": "15655:97:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8648, + "id": 9249, "nodeType": "ExpressionStatement", - "src": "15070:97:24" + "src": "15655:97:24" }, { "expression": { @@ -64267,51 +64196,51 @@ "arguments": [ { "expression": { - "id": 8652, + "id": 9253, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "15241:5:24", + "referencedDeclaration": 9220, + "src": "15826:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8653, + "id": 9254, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15247:27:24", + "memberLocation": "15832:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "15241:33:24", + "referencedDeclaration": 11198, + "src": "15826:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8654, + "id": 9255, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "15292:9:24", + "referencedDeclaration": 9236, + "src": "15877:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 8655, + "id": 9256, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8621, - "src": "15319:9:24", + "referencedDeclaration": 9222, + "src": "15904:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -64334,33 +64263,33 @@ } ], "expression": { - "id": 8650, + "id": 9251, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10898, - "src": "15198:18:24", + "referencedDeclaration": 11532, + "src": "15783:18:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10898_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, - "id": 8651, + "id": 9252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15217:6:24", + "memberLocation": "15802:6:24", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 10897, - "src": "15198:25:24", + "referencedDeclaration": 11531, + "src": "15783: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": 8656, + "id": 9257, "isConstant": false, "isLValue": false, "isPure": false, @@ -64369,7 +64298,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15198:144:24", + "src": "15783:144:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -64378,14 +64307,14 @@ }, { "hexValue": "4c4243303239", - "id": 8657, + "id": 9258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15356:8:24", + "src": "15941:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -64404,7 +64333,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 8649, + "id": 9250, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64412,13 +64341,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15177:7:24", + "src": "15762:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8658, + "id": 9259, "isConstant": false, "isLValue": false, "isPure": false, @@ -64427,16 +64356,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15177:197:24", + "src": "15762:197:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8659, + "id": 9260, "nodeType": "ExpressionStatement", - "src": "15177:197:24" + "src": "15762:197:24" }, { "expression": { @@ -64446,18 +64375,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8673, + "id": 9274, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8661, + "id": 9262, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8627, - "src": "15392:6:24", + "referencedDeclaration": 9228, + "src": "15977:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64473,22 +64402,22 @@ "expression": { "arguments": [ { - "id": 8668, + "id": 9269, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15421:5:24", + "src": "16006:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int32_$", "typeString": "type(int32)" }, "typeName": { - "id": 8667, + "id": 9268, "name": "int32", "nodeType": "ElementaryTypeName", - "src": "15421:5:24", + "src": "16006:5:24", "typeDescriptions": {} } } @@ -64500,18 +64429,18 @@ "typeString": "type(int32)" } ], - "id": 8666, + "id": 9267, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "15416:4:24", + "src": "16001:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 8669, + "id": 9270, "isConstant": false, "isLValue": false, "isPure": true, @@ -64520,22 +64449,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15416:11:24", + "src": "16001:11:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_int32", "typeString": "type(int32)" } }, - "id": 8670, + "id": 9271, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "15428:3:24", + "memberLocation": "16013:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "15416:15:24", + "src": "16001:15:24", "typeDescriptions": { "typeIdentifier": "t_int32", "typeString": "int32" @@ -64549,26 +64478,26 @@ "typeString": "int32" } ], - "id": 8665, + "id": 9266, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15409:6:24", + "src": "15994:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 8664, + "id": 9265, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15409:6:24", + "src": "15994:6:24", "typeDescriptions": {} } }, - "id": 8671, + "id": 9272, "isConstant": false, "isLValue": false, "isPure": true, @@ -64577,7 +64506,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15409:23:24", + "src": "15994:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -64592,26 +64521,26 @@ "typeString": "int256" } ], - "id": 8663, + "id": 9264, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15401:7:24", + "src": "15986:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 8662, + "id": 9263, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15401:7:24", + "src": "15986:7:24", "typeDescriptions": {} } }, - "id": 8672, + "id": 9273, "isConstant": false, "isLValue": false, "isPure": true, @@ -64620,14 +64549,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15401:32:24", + "src": "15986:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15392:41:24", + "src": "15977:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64635,14 +64564,14 @@ }, { "hexValue": "4c4243303330", - "id": 8674, + "id": 9275, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15435:8:24", + "src": "16020:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa", "typeString": "literal_string \"LBC030\"" @@ -64661,7 +64590,7 @@ "typeString": "literal_string \"LBC030\"" } ], - "id": 8660, + "id": 9261, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64669,13 +64598,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15384:7:24", + "src": "15969:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8675, + "id": 9276, "isConstant": false, "isLValue": false, "isPure": false, @@ -64684,31 +64613,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15384:60:24", + "src": "15969:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8676, + "id": 9277, "nodeType": "ExpressionStatement", - "src": "15384:60:24" + "src": "15969:60:24" }, { "assignments": [ - 8678 + 9279 ], "declarations": [ { "constant": false, - "id": 8678, + "id": 9279, "mutability": "mutable", "name": "transferredAmountOrErrorCode", - "nameLocation": "15462:28:24", + "nameLocation": "16047:28:24", "nodeType": "VariableDeclaration", - "scope": 9017, - "src": "15455:35:24", + "scope": 9618, + "src": "16040:35:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64716,10 +64645,10 @@ "typeString": "int256" }, "typeName": { - "id": 8677, + "id": 9278, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15455:6:24", + "src": "16040:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64728,64 +64657,64 @@ "visibility": "internal" } ], - "id": 8686, + "id": 9287, "initialValue": { "arguments": [ { - "id": 8680, + "id": 9281, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "15521:5:24", + "referencedDeclaration": 9220, + "src": "16106:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 8681, + "id": 9282, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8623, - "src": "15540:17:24", + "referencedDeclaration": 9224, + "src": "16125:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 8682, + "id": 9283, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8625, - "src": "15571:17:24", + "referencedDeclaration": 9226, + "src": "16156:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 8683, + "id": 9284, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8627, - "src": "15602:6:24", + "referencedDeclaration": 9228, + "src": "16187:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8684, + "id": 9285, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "15622:9:24", + "referencedDeclaration": 9236, + "src": "16207:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64795,7 +64724,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -64815,18 +64744,18 @@ "typeString": "bytes32" } ], - "id": 8679, + "id": 9280, "name": "registerBridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9888, - "src": "15493:14:24", + "referencedDeclaration": 10522, + "src": "16078:14:24", "typeDescriptions": { - "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_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$11233_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": 8685, + "id": 9286, "isConstant": false, "isLValue": false, "isPure": false, @@ -64835,7 +64764,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15493:148:24", + "src": "16078:148:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -64843,7 +64772,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15455:186:24" + "src": "16040:186:24" }, { "expression": { @@ -64853,18 +64782,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8690, + "id": 9291, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8688, + "id": 9289, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "15673:28:24", + "referencedDeclaration": 9279, + "src": "16258:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64873,18 +64802,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8689, + "id": 9290, "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7459, - "src": "15717:41:24", + "referencedDeclaration": 7980, + "src": "16302:41:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "15673:85:24", + "src": "16258:85:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64892,14 +64821,14 @@ }, { "hexValue": "4c4243303331", - "id": 8691, + "id": 9292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15772:8:24", + "src": "16357:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7", "typeString": "literal_string \"LBC031\"" @@ -64918,7 +64847,7 @@ "typeString": "literal_string \"LBC031\"" } ], - "id": 8687, + "id": 9288, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64926,13 +64855,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15652:7:24", + "src": "16237:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8692, + "id": 9293, "isConstant": false, "isLValue": false, "isPure": false, @@ -64941,16 +64870,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15652:138:24", + "src": "16237:138:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8693, + "id": 9294, "nodeType": "ExpressionStatement", - "src": "15652:138:24" + "src": "16237:138:24" }, { "expression": { @@ -64960,18 +64889,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8697, + "id": 9298, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8695, + "id": 9296, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "15821:28:24", + "referencedDeclaration": 9279, + "src": "16406:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64980,18 +64909,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8696, + "id": 9297, "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7455, - "src": "15865:52:24", + "referencedDeclaration": 7976, + "src": "16450:52:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "15821:96:24", + "src": "16406:96:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64999,14 +64928,14 @@ }, { "hexValue": "4c4243303332", - "id": 8698, + "id": 9299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15931:8:24", + "src": "16516:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8", "typeString": "literal_string \"LBC032\"" @@ -65025,7 +64954,7 @@ "typeString": "literal_string \"LBC032\"" } ], - "id": 8694, + "id": 9295, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65033,13 +64962,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15800:7:24", + "src": "16385:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8699, + "id": 9300, "isConstant": false, "isLValue": false, "isPure": false, @@ -65048,16 +64977,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15800:149:24", + "src": "16385:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8700, + "id": 9301, "nodeType": "ExpressionStatement", - "src": "15800:149:24" + "src": "16385:149:24" }, { "expression": { @@ -65067,18 +64996,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8704, + "id": 9305, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8702, + "id": 9303, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "15980:28:24", + "referencedDeclaration": 9279, + "src": "16565:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65087,18 +65016,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8703, + "id": 9304, "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7463, - "src": "16024:40:24", + "referencedDeclaration": 7984, + "src": "16609:40:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "15980:84:24", + "src": "16565:84:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65106,14 +65035,14 @@ }, { "hexValue": "4c4243303333", - "id": 8705, + "id": 9306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16078:8:24", + "src": "16663:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125", "typeString": "literal_string \"LBC033\"" @@ -65132,7 +65061,7 @@ "typeString": "literal_string \"LBC033\"" } ], - "id": 8701, + "id": 9302, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65140,13 +65069,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15959:7:24", + "src": "16544:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8706, + "id": 9307, "isConstant": false, "isLValue": false, "isPure": false, @@ -65155,16 +65084,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15959:137:24", + "src": "16544:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8707, + "id": 9308, "nodeType": "ExpressionStatement", - "src": "15959:137:24" + "src": "16544:137:24" }, { "expression": { @@ -65174,18 +65103,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8711, + "id": 9312, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8709, + "id": 9310, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "16127:28:24", + "referencedDeclaration": 9279, + "src": "16712:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65194,18 +65123,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8710, + "id": 9311, "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7467, - "src": "16171:60:24", + "referencedDeclaration": 7988, + "src": "16756:60:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16127:104:24", + "src": "16712:104:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65213,14 +65142,14 @@ }, { "hexValue": "4c4243303334", - "id": 8712, + "id": 9313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16245:8:24", + "src": "16830:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759", "typeString": "literal_string \"LBC034\"" @@ -65239,7 +65168,7 @@ "typeString": "literal_string \"LBC034\"" } ], - "id": 8708, + "id": 9309, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65247,13 +65176,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16106:7:24", + "src": "16691:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8713, + "id": 9314, "isConstant": false, "isLValue": false, "isPure": false, @@ -65262,16 +65191,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16106:157:24", + "src": "16691:157:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8714, + "id": 9315, "nodeType": "ExpressionStatement", - "src": "16106:157:24" + "src": "16691:157:24" }, { "expression": { @@ -65281,18 +65210,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8718, + "id": 9319, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8716, + "id": 9317, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "16294:28:24", + "referencedDeclaration": 9279, + "src": "16879:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65301,18 +65230,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8717, + "id": 9318, "name": "BRIDGE_GENERIC_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7471, - "src": "16326:20:24", + "referencedDeclaration": 7992, + "src": "16911:20:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16294:52:24", + "src": "16879:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65320,14 +65249,14 @@ }, { "hexValue": "4c4243303335", - "id": 8719, + "id": 9320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16360:8:24", + "src": "16945:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754", "typeString": "literal_string \"LBC035\"" @@ -65346,7 +65275,7 @@ "typeString": "literal_string \"LBC035\"" } ], - "id": 8715, + "id": 9316, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65354,13 +65283,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16273:7:24", + "src": "16858:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8720, + "id": 9321, "isConstant": false, "isLValue": false, "isPure": false, @@ -65369,16 +65298,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16273:105:24", + "src": "16858:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8721, + "id": 9322, "nodeType": "ExpressionStatement", - "src": "16273:105:24" + "src": "16858:105:24" }, { "expression": { @@ -65388,7 +65317,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8733, + "id": 9334, "isConstant": false, "isLValue": false, "isPure": false, @@ -65398,7 +65327,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8729, + "id": 9330, "isConstant": false, "isLValue": false, "isPure": false, @@ -65408,18 +65337,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8725, + "id": 9326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8723, + "id": 9324, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "16409:28:24", + "referencedDeclaration": 9279, + "src": "16994:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65429,21 +65358,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8724, + "id": 9325, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16440:1:24", + "src": "17025:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16409:32:24", + "src": "16994:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65456,18 +65385,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8728, + "id": 9329, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8726, + "id": 9327, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "16457:28:24", + "referencedDeclaration": 9279, + "src": "17042:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65476,24 +65405,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8727, + "id": 9328, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7443, - "src": "16489:29:24", + "referencedDeclaration": 7964, + "src": "17074:29:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16457:61:24", + "src": "17042:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16409:109:24", + "src": "16994:109:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65506,18 +65435,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8732, + "id": 9333, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8730, + "id": 9331, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "16534:28:24", + "referencedDeclaration": 9279, + "src": "17119:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65526,24 +65455,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8731, + "id": 9332, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7439, - "src": "16566:31:24", + "referencedDeclaration": 7960, + "src": "17151:31:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16534:63:24", + "src": "17119:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16409:188:24", + "src": "16994:188:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65551,14 +65480,14 @@ }, { "hexValue": "4c4243303336", - "id": 8734, + "id": 9335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16611:8:24", + "src": "17196:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c", "typeString": "literal_string \"LBC036\"" @@ -65577,7 +65506,7 @@ "typeString": "literal_string \"LBC036\"" } ], - "id": 8722, + "id": 9323, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65585,13 +65514,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16388:7:24", + "src": "16973:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8735, + "id": 9336, "isConstant": false, "isLValue": false, "isPure": false, @@ -65600,39 +65529,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16388:241:24", + "src": "16973:241:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8736, + "id": 9337, "nodeType": "ExpressionStatement", - "src": "16388:241:24" + "src": "16973:241:24" }, { "condition": { "arguments": [ { - "id": 8738, + "id": 9339, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "16687:5:24", + "referencedDeclaration": 9220, + "src": "17272:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 8739, + "id": 9340, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "16706:28:24", + "referencedDeclaration": 9279, + "src": "17291:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65641,25 +65570,25 @@ { "expression": { "baseExpression": { - "id": 8740, + "id": 9341, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "16748:12:24", + "referencedDeclaration": 8181, + "src": "17333:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8742, + "id": 9343, "indexExpression": { - "id": 8741, + "id": 9342, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "16761:9:24", + "referencedDeclaration": 9236, + "src": "17346:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65670,34 +65599,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16748:23:24", + "src": "17333:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8743, + "id": 9344, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16772:9:24", + "memberLocation": "17357:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7479, - "src": "16748:33:24", + "referencedDeclaration": 8005, + "src": "17333:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, { - "id": 8744, + "id": 9345, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8627, - "src": "16795:6:24", + "referencedDeclaration": 9228, + "src": "17380:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65707,7 +65636,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -65723,18 +65652,18 @@ "typeString": "uint256" } ], - "id": 8737, + "id": 9338, "name": "shouldPenalizeLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10011, - "src": "16657:16:24", + "referencedDeclaration": 10645, + "src": "17242:16:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11233_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (struct QuotesV2.PeginQuote memory,int256,uint256,uint256) view returns (bool)" } }, - "id": 8745, + "id": 9346, "isConstant": false, "isLValue": false, "isPure": false, @@ -65743,35 +65672,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16657:154:24", + "src": "17242:154:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8787, + "id": 9388, "nodeType": "IfStatement", - "src": "16640:816:24", + "src": "17225:816:24", "trueBody": { - "id": 8786, + "id": 9387, "nodeType": "Block", - "src": "16822:634:24", + "src": "17407:634:24", "statements": [ { "assignments": [ - 8747 + 9348 ], "declarations": [ { "constant": false, - "id": 8747, + "id": 9348, "mutability": "mutable", "name": "penalizationAmount", - "nameLocation": "16841:18:24", + "nameLocation": "17426:18:24", "nodeType": "VariableDeclaration", - "scope": 8786, - "src": "16836:23:24", + "scope": 9387, + "src": "17421:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65779,10 +65708,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8746, + "id": 9347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16836:4:24", + "src": "17421:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65791,32 +65720,32 @@ "visibility": "internal" } ], - "id": 8756, + "id": 9357, "initialValue": { "arguments": [ { "expression": { - "id": 8749, + "id": 9350, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "16883:5:24", + "referencedDeclaration": 9220, + "src": "17468:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8750, + "id": 9351, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16889:10:24", + "memberLocation": "17474:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10574, - "src": "16883:16:24", + "referencedDeclaration": 11208, + "src": "17468:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65824,41 +65753,41 @@ }, { "baseExpression": { - "id": 8751, + "id": 9352, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "16917:10:24", + "referencedDeclaration": 8167, + "src": "17502:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8754, + "id": 9355, "indexExpression": { "expression": { - "id": 8752, + "id": 9353, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "16928:5:24", + "referencedDeclaration": 9220, + "src": "17513:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8753, + "id": 9354, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16934:27:24", + "memberLocation": "17519:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "16928:33:24", + "referencedDeclaration": 11198, + "src": "17513:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65869,7 +65798,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16917:45:24", + "src": "17502:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65887,18 +65816,18 @@ "typeString": "uint256" } ], - "id": 8748, + "id": 9349, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9764, - "src": "16862:3:24", + "referencedDeclaration": 10398, + "src": "17447:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8755, + "id": 9356, "isConstant": false, "isLValue": false, "isPure": false, @@ -65907,7 +65836,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16862:114:24", + "src": "17447:114:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -65915,52 +65844,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "16836:140:24" + "src": "17421:140:24" }, { "expression": { - "id": 8762, + "id": 9363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8757, + "id": 9358, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "17053:10:24", + "referencedDeclaration": 8167, + "src": "17638:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8760, + "id": 9361, "indexExpression": { "expression": { - "id": 8758, + "id": 9359, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "17064:5:24", + "referencedDeclaration": 9220, + "src": "17649:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8759, + "id": 9360, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17070:27:24", + "memberLocation": "17655:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "17064:33:24", + "referencedDeclaration": 11198, + "src": "17649:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65971,7 +65900,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17053:45:24", + "src": "17638:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65980,77 +65909,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 8761, + "id": 9362, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8747, - "src": "17102:18:24", + "referencedDeclaration": 9348, + "src": "17687:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17053:67:24", + "src": "17638:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8763, + "id": 9364, "nodeType": "ExpressionStatement", - "src": "17053:67:24" + "src": "17638:67:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8765, + "id": 9366, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "17166:5:24", + "referencedDeclaration": 9220, + "src": "17751:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8766, + "id": 9367, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17172:27:24", + "memberLocation": "17757:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "17166:33:24", + "referencedDeclaration": 11198, + "src": "17751:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8767, + "id": 9368, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8747, - "src": "17217:18:24", + "referencedDeclaration": 9348, + "src": "17802:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8768, + "id": 9369, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "17253:9:24", + "referencedDeclaration": 9236, + "src": "17838:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66072,18 +66001,18 @@ "typeString": "bytes32" } ], - "id": 8764, + "id": 9365, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7566, - "src": "17139:9:24", + "referencedDeclaration": 8092, + "src": "17724:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 8769, + "id": 9370, "isConstant": false, "isLValue": false, "isPure": false, @@ -66092,31 +66021,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17139:137:24", + "src": "17724:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8770, + "id": 9371, "nodeType": "EmitStatement", - "src": "17134:142:24" + "src": "17719:142:24" }, { "assignments": [ - 8772 + 9373 ], "declarations": [ { "constant": false, - "id": 8772, + "id": 9373, "mutability": "mutable", "name": "punisherReward", - "nameLocation": "17335:14:24", + "nameLocation": "17920:14:24", "nodeType": "VariableDeclaration", - "scope": 8786, - "src": "17327:22:24", + "scope": 9387, + "src": "17912:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66124,10 +66053,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8771, + "id": 9372, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "17327:7:24", + "src": "17912:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66136,13 +66065,13 @@ "visibility": "internal" } ], - "id": 8779, + "id": 9380, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8778, + "id": 9379, "isConstant": false, "isLValue": false, "isPure": false, @@ -66154,18 +66083,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8775, + "id": 9376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8773, + "id": 9374, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8747, - "src": "17353:18:24", + "referencedDeclaration": 9348, + "src": "17938:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66174,32 +66103,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 8774, + "id": 9375, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7665, - "src": "17374:7:24", + "referencedDeclaration": 8191, + "src": "17959:7:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "17353:28:24", + "src": "17938:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8776, + "id": 9377, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "17352:30:24", + "src": "17937:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66209,66 +66138,66 @@ "operator": "/", "rightExpression": { "hexValue": "313030", - "id": 8777, + "id": 9378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17385:3:24", + "src": "17970:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" }, "value": "100" }, - "src": "17352:36:24", + "src": "17937:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "17327:61:24" + "src": "17912:61:24" }, { "expression": { "arguments": [ { "expression": { - "id": 8781, + "id": 9382, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "17418:3:24", + "src": "18003:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8782, + "id": 9383, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17422:6:24", + "memberLocation": "18007:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "17418:10:24", + "src": "18003:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8783, + "id": 9384, "name": "punisherReward", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8772, - "src": "17430:14:24", + "referencedDeclaration": 9373, + "src": "18015:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66286,18 +66215,18 @@ "typeString": "uint256" } ], - "id": 8780, + "id": 9381, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9783, - "src": "17402:15:24", + "referencedDeclaration": 10417, + "src": "17987:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8784, + "id": 9385, "isConstant": false, "isLValue": false, "isPure": false, @@ -66306,16 +66235,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17402:43:24", + "src": "17987:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8785, + "id": 9386, "nodeType": "ExpressionStatement", - "src": "17402:43:24" + "src": "17987:43:24" } ] } @@ -66326,7 +66255,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8794, + "id": 9395, "isConstant": false, "isLValue": false, "isPure": false, @@ -66336,18 +66265,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8790, + "id": 9391, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8788, + "id": 9389, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "17483:28:24", + "referencedDeclaration": 9279, + "src": "18068:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66356,18 +66285,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8789, + "id": 9390, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7443, - "src": "17515:29:24", + "referencedDeclaration": 7964, + "src": "18100:29:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17483:61:24", + "src": "18068:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66380,18 +66309,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8793, + "id": 9394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8791, + "id": 9392, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "17560:28:24", + "referencedDeclaration": 9279, + "src": "18145:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66400,65 +66329,65 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8792, + "id": 9393, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7439, - "src": "17592:31:24", + "referencedDeclaration": 7960, + "src": "18177:31:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17560:63:24", + "src": "18145:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "17483:140:24", + "src": "18068:140:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8814, + "id": 9415, "nodeType": "IfStatement", - "src": "17466:447:24", + "src": "18051:447:24", "trueBody": { - "id": 8813, + "id": 9414, "nodeType": "Block", - "src": "17634:279:24", + "src": "18219:279:24", "statements": [ { "expression": { - "id": 8799, + "id": 9400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8795, + "id": 9396, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7679, - "src": "17683:15:24", + "referencedDeclaration": 8205, + "src": "18268:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8797, + "id": 9398, "indexExpression": { - "id": 8796, + "id": 9397, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "17699:9:24", + "referencedDeclaration": 9236, + "src": "18284:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66469,7 +66398,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17683:26:24", + "src": "18268:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -66478,30 +66407,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8798, + "id": 9399, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7435, - "src": "17712:20:24", + "referencedDeclaration": 7956, + "src": "18297:20:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "17683:49:24", + "src": "18268:49:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 8800, + "id": 9401, "nodeType": "ExpressionStatement", - "src": "17683:49:24" + "src": "18268:49:24" }, { "expression": { - "id": 8804, + "id": 9405, "isConstant": false, "isLValue": false, "isPure": false, @@ -66509,28 +66438,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "17746:30:24", + "src": "18331:30:24", "subExpression": { "baseExpression": { - "id": 8801, + "id": 9402, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "17753:12:24", + "referencedDeclaration": 8181, + "src": "18338:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8803, + "id": 9404, "indexExpression": { - "id": 8802, + "id": 9403, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "17766:9:24", + "referencedDeclaration": 9236, + "src": "18351:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66541,9 +66470,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17753:23:24", + "src": "18338:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, @@ -66552,32 +66481,32 @@ "typeString": "tuple()" } }, - "id": 8805, + "id": 9406, "nodeType": "ExpressionStatement", - "src": "17746:30:24" + "src": "18331:30:24" }, { "eventCall": { "arguments": [ { - "id": 8807, + "id": 9408, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "17813:9:24", + "referencedDeclaration": 9236, + "src": "18398:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 8808, + "id": 9409, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "17824:28:24", + "referencedDeclaration": 9279, + "src": "18409:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66595,18 +66524,18 @@ "typeString": "int256" } ], - "id": 8806, + "id": 9407, "name": "BridgeCapExceeded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7572, - "src": "17795:17:24", + "referencedDeclaration": 8098, + "src": "18380:17:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 8809, + "id": 9410, "isConstant": false, "isLValue": false, "isPure": false, @@ -66615,52 +66544,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17795:58:24", + "src": "18380:58:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8810, + "id": 9411, "nodeType": "EmitStatement", - "src": "17790:63:24" + "src": "18375:63:24" }, { "expression": { - "id": 8811, + "id": 9412, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "17874:28:24", + "referencedDeclaration": 9279, + "src": "18459:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 8633, - "id": 8812, + "functionReturnParameters": 9234, + "id": 9413, "nodeType": "Return", - "src": "17867:35:24" + "src": "18452:35:24" } ] } }, { "assignments": [ - 8816 + 9417 ], "declarations": [ { "constant": false, - "id": 8816, + "id": 9417, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "18104:17:24", + "nameLocation": "18689:17:24", "nodeType": "VariableDeclaration", - "scope": 9017, - "src": "18099:22:24", + "scope": 9618, + "src": "18684:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66668,10 +66597,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8815, + "id": 9416, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18099:4:24", + "src": "18684:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66680,16 +66609,16 @@ "visibility": "internal" } ], - "id": 8821, + "id": 9422, "initialValue": { "arguments": [ { - "id": 8819, + "id": 9420, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "18129:28:24", + "referencedDeclaration": 9279, + "src": "18714:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66703,26 +66632,26 @@ "typeString": "int256" } ], - "id": 8818, + "id": 9419, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18124:4:24", + "src": "18709:4:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 8817, + "id": 9418, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18124:4:24", + "src": "18709:4:24", "typeDescriptions": {} } }, - "id": 8820, + "id": 9421, "isConstant": false, "isLValue": false, "isPure": false, @@ -66731,7 +66660,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18124:34:24", + "src": "18709:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -66739,30 +66668,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "18099:59:24" + "src": "18684:59:24" }, { "expression": { "arguments": [ { - "id": 8825, + "id": 9426, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "18196:5:24", + "referencedDeclaration": 9220, + "src": "18781:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 8826, + "id": 9427, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8816, - "src": "18203:17:24", + "referencedDeclaration": 9417, + "src": "18788:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66772,7 +66701,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -66781,33 +66710,33 @@ } ], "expression": { - "id": 8822, + "id": 9423, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10849, - "src": "18169:8:24", + "referencedDeclaration": 11483, + "src": "18754:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10849_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 8824, + "id": 9425, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18178:17:24", + "memberLocation": "18763:17:24", "memberName": "checkAgreedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10848, - "src": "18169:26:24", + "referencedDeclaration": 11482, + "src": "18754:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10599_memory_ptr_$_t_uint256_$returns$__$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$11233_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct QuotesV2.PeginQuote memory,uint256) pure" } }, - "id": 8827, + "id": 9428, "isConstant": false, "isLValue": false, "isPure": false, @@ -66816,16 +66745,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18169:52:24", + "src": "18754:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8828, + "id": 9429, "nodeType": "ExpressionStatement", - "src": "18169:52:24" + "src": "18754:52:24" }, { "condition": { @@ -66833,7 +66762,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 8834, + "id": 9435, "isConstant": false, "isLValue": false, "isPure": false, @@ -66841,25 +66770,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8829, + "id": 9430, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "18236:12:24", + "referencedDeclaration": 8181, + "src": "18821:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8831, + "id": 9432, "indexExpression": { - "id": 8830, + "id": 9431, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "18249:9:24", + "referencedDeclaration": 9236, + "src": "18834:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66870,22 +66799,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18236:23:24", + "src": "18821:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8832, + "id": 9433, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18260:9:24", + "memberLocation": "18845:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7479, - "src": "18236:33:24", + "referencedDeclaration": 8005, + "src": "18821:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -66895,45 +66824,45 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8833, + "id": 9434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18272:1:24", + "src": "18857:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18236:37:24", + "src": "18821:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 8997, + "id": 9598, "nodeType": "Block", - "src": "19709:1234:24", + "src": "20294:1234:24", "statements": [ { "assignments": [ - 8924 + 9525 ], "declarations": [ { "constant": false, - "id": 8924, + "id": 9525, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "19728:12:24", + "nameLocation": "20313:12:24", "nodeType": "VariableDeclaration", - "scope": 8997, - "src": "19723:17:24", + "scope": 9598, + "src": "20308:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66941,10 +66870,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8923, + "id": 9524, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "19723:4:24", + "src": "20308:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66953,21 +66882,21 @@ "visibility": "internal" } ], - "id": 8926, + "id": 9527, "initialValue": { - "id": 8925, + "id": 9526, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8816, - "src": "19743:17:24", + "referencedDeclaration": 9417, + "src": "20328:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "19723:37:24" + "src": "20308:37:24" }, { "condition": { @@ -66975,34 +66904,34 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8933, + "id": 9534, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8927, + "id": 9528, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "19779:5:24", + "referencedDeclaration": 9220, + "src": "20364:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8928, + "id": 9529, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19785:14:24", + "memberLocation": "20370:14:24", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 10594, - "src": "19779:20:24", + "referencedDeclaration": 11228, + "src": "20364:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67015,18 +66944,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8932, + "id": 9533, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8929, + "id": 9530, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8924, - "src": "19803:12:24", + "referencedDeclaration": 9525, + "src": "20388:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67036,67 +66965,67 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 8930, + "id": 9531, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "19819:5:24", + "referencedDeclaration": 9220, + "src": "20404:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8931, + "id": 9532, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19825:5:24", + "memberLocation": "20410:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "19819:11:24", + "referencedDeclaration": 11218, + "src": "20404:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19803:27:24", + "src": "20388:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "19779:51:24", + "src": "20364:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8972, + "id": 9573, "nodeType": "IfStatement", - "src": "19775:656:24", + "src": "20360:656:24", "trueBody": { - "id": 8971, + "id": 9572, "nodeType": "Block", - "src": "19832:599:24", + "src": "20417:599:24", "statements": [ { "assignments": [ - 8935, + 9536, null ], "declarations": [ { "constant": false, - "id": 8935, + "id": 9536, "mutability": "mutable", "name": "callSuccess", - "nameLocation": "19856:11:24", + "nameLocation": "20441:11:24", "nodeType": "VariableDeclaration", - "scope": 8971, - "src": "19851:16:24", + "scope": 9572, + "src": "20436:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67104,10 +67033,10 @@ "typeString": "bool" }, "typeName": { - "id": 8934, + "id": 9535, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19851:4:24", + "src": "20436:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67117,32 +67046,32 @@ }, null ], - "id": 8947, + "id": 9548, "initialValue": { "arguments": [ { "expression": { - "id": 8944, + "id": 9545, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "20010:5:24", + "referencedDeclaration": 9220, + "src": "20595:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8945, + "id": 9546, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20016:4:24", + "memberLocation": "20601:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10578, - "src": "20010:10:24", + "referencedDeclaration": 11212, + "src": "20595:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -67165,47 +67094,47 @@ ], "expression": { "expression": { - "id": 8936, + "id": 9537, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "19872:5:24", + "referencedDeclaration": 9220, + "src": "20457:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8937, + "id": 9538, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19878:15:24", + "memberLocation": "20463:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10576, - "src": "19872:21:24", + "referencedDeclaration": 11210, + "src": "20457:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8938, + "id": 9539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19894:4:24", + "memberLocation": "20479:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "19872:26:24", + "src": "20457: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": 8943, + "id": 9544, "isConstant": false, "isLValue": false, "isPure": false, @@ -67218,27 +67147,27 @@ "options": [ { "expression": { - "id": 8939, + "id": 9540, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "19929:5:24", + "referencedDeclaration": 9220, + "src": "20514:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8940, + "id": 9541, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19935:8:24", + "memberLocation": "20520:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10580, - "src": "19929:14:24", + "referencedDeclaration": 11214, + "src": "20514:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -67246,40 +67175,40 @@ }, { "expression": { - "id": 8941, + "id": 9542, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "19976:5:24", + "referencedDeclaration": 9220, + "src": "20561:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8942, + "id": 9543, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19982:5:24", + "memberLocation": "20567:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "19976:11:24", + "referencedDeclaration": 11218, + "src": "20561:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "19872:137:24", + "src": "20457: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": 8946, + "id": 9547, "isConstant": false, "isLValue": false, "isPure": false, @@ -67288,7 +67217,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19872:149:24", + "src": "20457:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -67296,33 +67225,33 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "19850:171:24" + "src": "20435:171:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8949, + "id": 9550, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "20077:3:24", + "src": "20662:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8950, + "id": 9551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20081:6:24", + "memberLocation": "20666:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "20077:10:24", + "src": "20662:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67330,27 +67259,27 @@ }, { "expression": { - "id": 8951, + "id": 9552, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "20109:5:24", + "referencedDeclaration": 9220, + "src": "20694:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8952, + "id": 9553, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20115:15:24", + "memberLocation": "20700:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10576, - "src": "20109:21:24", + "referencedDeclaration": 11210, + "src": "20694:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67358,27 +67287,27 @@ }, { "expression": { - "id": 8953, + "id": 9554, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "20152:5:24", + "referencedDeclaration": 9220, + "src": "20737:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8954, + "id": 9555, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20158:8:24", + "memberLocation": "20743:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10580, - "src": "20152:14:24", + "referencedDeclaration": 11214, + "src": "20737:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -67386,27 +67315,27 @@ }, { "expression": { - "id": 8955, + "id": 9556, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "20188:5:24", + "referencedDeclaration": 9220, + "src": "20773:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8956, + "id": 9557, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20194:5:24", + "memberLocation": "20779:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "20188:11:24", + "referencedDeclaration": 11218, + "src": "20773:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67414,51 +67343,51 @@ }, { "expression": { - "id": 8957, + "id": 9558, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "20221:5:24", + "referencedDeclaration": 9220, + "src": "20806:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8958, + "id": 9559, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20227:4:24", + "memberLocation": "20812:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10578, - "src": "20221:10:24", + "referencedDeclaration": 11212, + "src": "20806:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 8959, + "id": 9560, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8935, - "src": "20253:11:24", + "referencedDeclaration": 9536, + "src": "20838:11:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8960, + "id": 9561, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "20286:9:24", + "referencedDeclaration": 9236, + "src": "20871:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67496,18 +67425,18 @@ "typeString": "bytes32" } ], - "id": 8948, + "id": 9549, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7552, - "src": "20044:11:24", + "referencedDeclaration": 8078, + "src": "20629: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": 8961, + "id": 9562, "isConstant": false, "isLValue": false, "isPure": false, @@ -67516,52 +67445,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20044:269:24", + "src": "20629:269:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8962, + "id": 9563, "nodeType": "EmitStatement", - "src": "20039:274:24" + "src": "20624:274:24" }, { "condition": { - "id": 8963, + "id": 9564, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8935, - "src": "20336:11:24", + "referencedDeclaration": 9536, + "src": "20921:11:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8970, + "id": 9571, "nodeType": "IfStatement", - "src": "20332:85:24", + "src": "20917:85:24", "trueBody": { - "id": 8969, + "id": 9570, "nodeType": "Block", - "src": "20349:68:24", + "src": "20934:68:24", "statements": [ { "expression": { - "id": 8967, + "id": 9568, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8964, + "id": 9565, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8924, - "src": "20371:12:24", + "referencedDeclaration": 9525, + "src": "20956:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67571,41 +67500,41 @@ "operator": "-=", "rightHandSide": { "expression": { - "id": 8965, + "id": 9566, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "20387:5:24", + "referencedDeclaration": 9220, + "src": "20972:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8966, + "id": 9567, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20393:5:24", + "memberLocation": "20978:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "20387:11:24", + "referencedDeclaration": 11218, + "src": "20972:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20371:27:24", + "src": "20956:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8968, + "id": 9569, "nodeType": "ExpressionStatement", - "src": "20371:27:24" + "src": "20956:27:24" } ] } @@ -67619,18 +67548,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8975, + "id": 9576, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8973, + "id": 9574, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8924, - "src": "20448:12:24", + "referencedDeclaration": 9525, + "src": "21033:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67639,46 +67568,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 8974, + "id": 9575, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7669, - "src": "20463:4:24", + "referencedDeclaration": 8195, + "src": "21048:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20448:19:24", + "src": "21033:19:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8996, + "id": 9597, "nodeType": "IfStatement", - "src": "20444:489:24", + "src": "21029:489:24", "trueBody": { - "id": 8995, + "id": 9596, "nodeType": "Block", - "src": "20469:464:24", + "src": "21054:464:24", "statements": [ { "assignments": [ - 8977, + 9578, null ], "declarations": [ { "constant": false, - "id": 8977, + "id": 9578, "mutability": "mutable", "name": "success", - "nameLocation": "20572:7:24", + "nameLocation": "21157:7:24", "nodeType": "VariableDeclaration", - "scope": 8995, - "src": "20567:12:24", + "scope": 9596, + "src": "21152:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67686,10 +67615,10 @@ "typeString": "bool" }, "typeName": { - "id": 8976, + "id": 9577, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "20567:4:24", + "src": "21152:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67699,19 +67628,19 @@ }, null ], - "id": 8986, + "id": 9587, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8984, + "id": 9585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "20730:2:24", + "src": "21315:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -67735,47 +67664,47 @@ ], "expression": { "expression": { - "id": 8978, + "id": 9579, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "20584:5:24", + "referencedDeclaration": 9220, + "src": "21169:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8979, + "id": 9580, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20590:16:24", + "memberLocation": "21175:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10568, - "src": "20584:22:24", + "referencedDeclaration": 11202, + "src": "21169:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 8980, + "id": 9581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20607:4:24", + "memberLocation": "21192:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "20584:27:24", + "src": "21169: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": 8983, + "id": 9584, "isConstant": false, "isLValue": false, "isPure": false, @@ -67787,37 +67716,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8981, + "id": 9582, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7426, - "src": "20642:20:24", + "referencedDeclaration": 7947, + "src": "21227:20:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 8982, + "id": 9583, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8924, - "src": "20695:12:24", + "referencedDeclaration": 9525, + "src": "21280:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "20584:145:24", + "src": "21169: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": 8985, + "id": 9586, "isConstant": false, "isLValue": false, "isPure": false, @@ -67826,7 +67755,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20584:149:24", + "src": "21169:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -67834,70 +67763,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "20566:167:24" + "src": "21151:167:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8988, + "id": 9589, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "20784:5:24", + "referencedDeclaration": 9220, + "src": "21369:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8989, + "id": 9590, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20790:16:24", + "memberLocation": "21375:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10568, - "src": "20784:22:24", + "referencedDeclaration": 11202, + "src": "21369:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 8990, + "id": 9591, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8924, - "src": "20828:12:24", + "referencedDeclaration": 9525, + "src": "21413:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8991, + "id": 9592, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8977, - "src": "20862:7:24", + "referencedDeclaration": 9578, + "src": "21447:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8992, + "id": 9593, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "20891:9:24", + "referencedDeclaration": 9236, + "src": "21476:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67923,18 +67852,18 @@ "typeString": "bytes32" } ], - "id": 8987, + "id": 9588, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7594, - "src": "20756:6:24", + "referencedDeclaration": 8120, + "src": "21341:6:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bool,bytes32)" } }, - "id": 8993, + "id": 9594, "isConstant": false, "isLValue": false, "isPure": false, @@ -67943,44 +67872,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20756:162:24", + "src": "21341:162:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8994, + "id": 9595, "nodeType": "EmitStatement", - "src": "20751:167:24" + "src": "21336:167:24" } ] } } ] }, - "id": 8998, + "id": 9599, "nodeType": "IfStatement", - "src": "18232:2711:24", + "src": "18817:2711:24", "trueBody": { - "id": 8922, + "id": 9523, "nodeType": "Block", - "src": "18275:1428:24", + "src": "18860:1428:24", "statements": [ { "assignments": [ - 8836 + 9437 ], "declarations": [ { "constant": false, - "id": 8836, + "id": 9437, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "18294:12:24", + "nameLocation": "18879:12:24", "nodeType": "VariableDeclaration", - "scope": 8922, - "src": "18289:17:24", + "scope": 9523, + "src": "18874:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67988,10 +67917,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8835, + "id": 9436, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18289:4:24", + "src": "18874:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68000,33 +67929,33 @@ "visibility": "internal" } ], - "id": 8837, + "id": 9438, "nodeType": "VariableDeclarationStatement", - "src": "18289:17:24" + "src": "18874:17:24" }, { "condition": { "expression": { "baseExpression": { - "id": 8838, + "id": 9439, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "18325:12:24", + "referencedDeclaration": 8181, + "src": "18910:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8840, + "id": 9441, "indexExpression": { - "id": 8839, + "id": 9440, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "18338:9:24", + "referencedDeclaration": 9236, + "src": "18923:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68037,46 +67966,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18325:23:24", + "src": "18910:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8841, + "id": 9442, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18349:7:24", + "memberLocation": "18934:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 7481, - "src": "18325:31:24", + "referencedDeclaration": 8007, + "src": "18910:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 8868, + "id": 9469, "nodeType": "Block", - "src": "18536:100:24", + "src": "19121:100:24", "statements": [ { "expression": { - "id": 8866, + "id": 9467, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8857, + "id": 9458, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8836, - "src": "18554:12:24", + "referencedDeclaration": 9437, + "src": "19139:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68087,12 +68016,12 @@ "rightHandSide": { "arguments": [ { - "id": 8859, + "id": 9460, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8816, - "src": "18573:17:24", + "referencedDeclaration": 9417, + "src": "19158:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68103,34 +68032,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8864, + "id": 9465, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8860, + "id": 9461, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "18592:5:24", + "referencedDeclaration": 9220, + "src": "19177:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8861, + "id": 9462, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18598:7:24", + "memberLocation": "19183:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10572, - "src": "18592:13:24", + "referencedDeclaration": 11206, + "src": "19177:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68140,33 +68069,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8862, + "id": 9463, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "18608:5:24", + "referencedDeclaration": 9220, + "src": "19193:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8863, + "id": 9464, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18614:6:24", + "memberLocation": "19199:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10598, - "src": "18608:12:24", + "referencedDeclaration": 11232, + "src": "19193:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18592:28:24", + "src": "19177:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68184,18 +68113,18 @@ "typeString": "uint256" } ], - "id": 8858, + "id": 9459, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9764, - "src": "18569:3:24", + "referencedDeclaration": 10398, + "src": "19154:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8865, + "id": 9466, "isConstant": false, "isLValue": false, "isPure": false, @@ -68204,47 +68133,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18569:52:24", + "src": "19154:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18554:67:24", + "src": "19139:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8867, + "id": 9468, "nodeType": "ExpressionStatement", - "src": "18554:67:24" + "src": "19139:67:24" } ] }, - "id": 8869, + "id": 9470, "nodeType": "IfStatement", - "src": "18321:315:24", + "src": "18906:315:24", "trueBody": { - "id": 8856, + "id": 9457, "nodeType": "Block", - "src": "18358:172:24", + "src": "18943:172:24", "statements": [ { "expression": { - "id": 8854, + "id": 9455, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8842, + "id": 9443, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8836, - "src": "18376:12:24", + "referencedDeclaration": 9437, + "src": "18961:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68255,12 +68184,12 @@ "rightHandSide": { "arguments": [ { - "id": 8844, + "id": 9445, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8816, - "src": "18416:17:24", + "referencedDeclaration": 9417, + "src": "19001:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68271,7 +68200,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8852, + "id": 9453, "isConstant": false, "isLValue": false, "isPure": false, @@ -68281,34 +68210,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8849, + "id": 9450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8845, + "id": 9446, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "18455:5:24", + "referencedDeclaration": 9220, + "src": "19040:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8846, + "id": 9447, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18461:5:24", + "memberLocation": "19046:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "18455:11:24", + "referencedDeclaration": 11218, + "src": "19040:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68318,33 +68247,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8847, + "id": 9448, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "18469:5:24", + "referencedDeclaration": 9220, + "src": "19054:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8848, + "id": 9449, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18475:7:24", + "memberLocation": "19060:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10572, - "src": "18469:13:24", + "referencedDeclaration": 11206, + "src": "19054:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18455:27:24", + "src": "19040:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68354,33 +68283,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8850, + "id": 9451, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "18485:5:24", + "referencedDeclaration": 9220, + "src": "19070:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8851, + "id": 9452, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18491:6:24", + "memberLocation": "19076:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10598, - "src": "18485:12:24", + "referencedDeclaration": 11232, + "src": "19070:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18455:42:24", + "src": "19040:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68398,18 +68327,18 @@ "typeString": "uint256" } ], - "id": 8843, + "id": 9444, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9764, - "src": "18391:3:24", + "referencedDeclaration": 10398, + "src": "18976:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8853, + "id": 9454, "isConstant": false, "isLValue": false, "isPure": false, @@ -68418,22 +68347,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18391:124:24", + "src": "18976:124:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18376:139:24", + "src": "18961:139:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8855, + "id": 9456, "nodeType": "ExpressionStatement", - "src": "18376:139:24" + "src": "18961:139:24" } ] } @@ -68443,39 +68372,39 @@ "arguments": [ { "expression": { - "id": 8871, + "id": 9472, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "18665:5:24", + "referencedDeclaration": 9220, + "src": "19250:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8872, + "id": 9473, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18671:27:24", + "memberLocation": "19256:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "18665:33:24", + "referencedDeclaration": 11198, + "src": "19250:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8873, + "id": 9474, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8836, - "src": "18700:12:24", + "referencedDeclaration": 9437, + "src": "19285:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68493,18 +68422,18 @@ "typeString": "uint256" } ], - "id": 8870, + "id": 9471, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9783, - "src": "18649:15:24", + "referencedDeclaration": 10417, + "src": "19234:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8874, + "id": 9475, "isConstant": false, "isLValue": false, "isPure": false, @@ -68513,31 +68442,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18649:64:24", + "src": "19234:64:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8875, + "id": 9476, "nodeType": "ExpressionStatement", - "src": "18649:64:24" + "src": "19234:64:24" }, { "assignments": [ - 8877 + 9478 ], "declarations": [ { "constant": false, - "id": 8877, + "id": 9478, "mutability": "mutable", "name": "remainingAmount", - "nameLocation": "18733:15:24", + "nameLocation": "19318:15:24", "nodeType": "VariableDeclaration", - "scope": 8922, - "src": "18728:20:24", + "scope": 9523, + "src": "19313:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68545,10 +68474,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8876, + "id": 9477, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18728:4:24", + "src": "19313:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68557,24 +68486,24 @@ "visibility": "internal" } ], - "id": 8881, + "id": 9482, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8880, + "id": 9481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8878, + "id": 9479, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8816, - "src": "18751:17:24", + "referencedDeclaration": 9417, + "src": "19336:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68583,64 +68512,64 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 8879, + "id": 9480, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8836, - "src": "18771:12:24", + "referencedDeclaration": 9437, + "src": "19356:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18751:32:24", + "src": "19336:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18728:55:24" + "src": "19313:55:24" }, { "expression": { "arguments": [ { "expression": { - "id": 8883, + "id": 9484, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "18815:5:24", + "referencedDeclaration": 9220, + "src": "19400:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8884, + "id": 9485, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18821:16:24", + "memberLocation": "19406:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10596, - "src": "18815:22:24", + "referencedDeclaration": 11230, + "src": "19400:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8885, + "id": 9486, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "18839:9:24", + "referencedDeclaration": 9236, + "src": "19424:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68658,18 +68587,18 @@ "typeString": "bytes32" } ], - "id": 8882, + "id": 9483, "name": "payToFeeCollector", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10113, - "src": "18797:17:24", + "referencedDeclaration": 10747, + "src": "19382:17:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (uint256,bytes32)" } }, - "id": 8886, + "id": 9487, "isConstant": false, "isLValue": false, "isPure": false, @@ -68678,16 +68607,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18797:52:24", + "src": "19382:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8887, + "id": 9488, "nodeType": "ExpressionStatement", - "src": "18797:52:24" + "src": "19382:52:24" }, { "condition": { @@ -68695,18 +68624,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8890, + "id": 9491, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8888, + "id": 9489, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8877, - "src": "18868:15:24", + "referencedDeclaration": 9478, + "src": "19453:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68715,46 +68644,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 8889, + "id": 9490, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7669, - "src": "18886:4:24", + "referencedDeclaration": 8195, + "src": "19471:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18868:22:24", + "src": "19453:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8921, + "id": 9522, "nodeType": "IfStatement", - "src": "18864:829:24", + "src": "19449:829:24", "trueBody": { - "id": 8920, + "id": 9521, "nodeType": "Block", - "src": "18892:801:24", + "src": "19477:801:24", "statements": [ { "assignments": [ - 8892, + 9493, null ], "declarations": [ { "constant": false, - "id": 8892, + "id": 9493, "mutability": "mutable", "name": "success", - "nameLocation": "18998:7:24", + "nameLocation": "19583:7:24", "nodeType": "VariableDeclaration", - "scope": 8920, - "src": "18993:12:24", + "scope": 9521, + "src": "19578:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68762,10 +68691,10 @@ "typeString": "bool" }, "typeName": { - "id": 8891, + "id": 9492, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "18993:4:24", + "src": "19578:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68775,19 +68704,19 @@ }, null ], - "id": 8901, + "id": 9502, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8899, + "id": 9500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "19159:2:24", + "src": "19744:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -68811,47 +68740,47 @@ ], "expression": { "expression": { - "id": 8893, + "id": 9494, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "19010:5:24", + "referencedDeclaration": 9220, + "src": "19595:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8894, + "id": 9495, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19016:16:24", + "memberLocation": "19601:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10568, - "src": "19010:22:24", + "referencedDeclaration": 11202, + "src": "19595:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 8895, + "id": 9496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19033:4:24", + "memberLocation": "19618:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "19010:27:24", + "src": "19595: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": 8898, + "id": 9499, "isConstant": false, "isLValue": false, "isPure": false, @@ -68863,37 +68792,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8896, + "id": 9497, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7426, - "src": "19068:20:24", + "referencedDeclaration": 7947, + "src": "19653:20:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 8897, + "id": 9498, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8877, - "src": "19121:15:24", + "referencedDeclaration": 9478, + "src": "19706:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "19010:148:24", + "src": "19595: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": 8900, + "id": 9501, "isConstant": false, "isLValue": false, "isPure": false, @@ -68902,7 +68831,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19010:152:24", + "src": "19595:152:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -68910,70 +68839,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "18992:170:24" + "src": "19577:170:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8903, + "id": 9504, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "19213:5:24", + "referencedDeclaration": 9220, + "src": "19798:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8904, + "id": 9505, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19219:16:24", + "memberLocation": "19804:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10568, - "src": "19213:22:24", + "referencedDeclaration": 11202, + "src": "19798:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 8905, + "id": 9506, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8877, - "src": "19257:15:24", + "referencedDeclaration": 9478, + "src": "19842:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8906, + "id": 9507, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8892, - "src": "19294:7:24", + "referencedDeclaration": 9493, + "src": "19879:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8907, + "id": 9508, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "19323:9:24", + "referencedDeclaration": 9236, + "src": "19908:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68999,18 +68928,18 @@ "typeString": "bytes32" } ], - "id": 8902, + "id": 9503, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7594, - "src": "19185:6:24", + "referencedDeclaration": 8120, + "src": "19770:6:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bool,bytes32)" } }, - "id": 8908, + "id": 9509, "isConstant": false, "isLValue": false, "isPure": false, @@ -69019,20 +68948,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19185:165:24", + "src": "19770:165:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8909, + "id": 9510, "nodeType": "EmitStatement", - "src": "19180:170:24" + "src": "19765:170:24" }, { "condition": { - "id": 8911, + "id": 9512, "isConstant": false, "isLValue": false, "isPure": false, @@ -69040,14 +68969,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "19373:8:24", + "src": "19958:8:24", "subExpression": { - "id": 8910, + "id": 9511, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8892, - "src": "19374:7:24", + "referencedDeclaration": 9493, + "src": "19959:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -69058,52 +68987,52 @@ "typeString": "bool" } }, - "id": 8919, + "id": 9520, "nodeType": "IfStatement", - "src": "19369:310:24", + "src": "19954:310:24", "trueBody": { - "id": 8918, + "id": 9519, "nodeType": "Block", - "src": "19383:296:24", + "src": "19968:296:24", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 8913, + "id": 9514, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8619, - "src": "19564:5:24", + "referencedDeclaration": 9220, + "src": "20149:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8914, + "id": 9515, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19570:27:24", + "memberLocation": "20155:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10564, - "src": "19564:33:24", + "referencedDeclaration": 11198, + "src": "20149:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8915, + "id": 9516, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8877, - "src": "19623:15:24", + "referencedDeclaration": 9478, + "src": "20208:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69121,18 +69050,18 @@ "typeString": "uint256" } ], - "id": 8912, + "id": 9513, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9783, - "src": "19523:15:24", + "referencedDeclaration": 10417, + "src": "20108:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8916, + "id": 9517, "isConstant": false, "isLValue": false, "isPure": false, @@ -69141,16 +69070,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19523:137:24", + "src": "20108:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8917, + "id": 9518, "nodeType": "ExpressionStatement", - "src": "19523:137:24" + "src": "20108:137:24" } ] } @@ -69163,32 +69092,32 @@ }, { "expression": { - "id": 9003, + "id": 9604, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8999, + "id": 9600, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7679, - "src": "20952:15:24", + "referencedDeclaration": 8205, + "src": "21537:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9001, + "id": 9602, "indexExpression": { - "id": 9000, + "id": 9601, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "20968:9:24", + "referencedDeclaration": 9236, + "src": "21553:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69199,7 +69128,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20952:26:24", + "src": "21537:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -69208,30 +69137,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9002, + "id": 9603, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7435, - "src": "20981:20:24", + "referencedDeclaration": 7956, + "src": "21566:20:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "20952:49:24", + "src": "21537:49:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9004, + "id": 9605, "nodeType": "ExpressionStatement", - "src": "20952:49:24" + "src": "21537:49:24" }, { "expression": { - "id": 9008, + "id": 9609, "isConstant": false, "isLValue": false, "isPure": false, @@ -69239,28 +69168,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "21011:30:24", + "src": "21596:30:24", "subExpression": { "baseExpression": { - "id": 9005, + "id": 9606, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "21018:12:24", + "referencedDeclaration": 8181, + "src": "21603:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9007, + "id": 9608, "indexExpression": { - "id": 9006, + "id": 9607, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "21031:9:24", + "referencedDeclaration": 9236, + "src": "21616:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69271,9 +69200,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "21018:23:24", + "src": "21603:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, @@ -69282,32 +69211,32 @@ "typeString": "tuple()" } }, - "id": 9009, + "id": 9610, "nodeType": "ExpressionStatement", - "src": "21011:30:24" + "src": "21596:30:24" }, { "eventCall": { "arguments": [ { - "id": 9011, + "id": 9612, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8635, - "src": "21072:9:24", + "referencedDeclaration": 9236, + "src": "21657:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9012, + "id": 9613, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "21083:28:24", + "referencedDeclaration": 9279, + "src": "21668:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69325,18 +69254,18 @@ "typeString": "int256" } ], - "id": 9010, + "id": 9611, "name": "PegInRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7558, - "src": "21056:15:24", + "referencedDeclaration": 8084, + "src": "21641:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 9013, + "id": 9614, "isConstant": false, "isLValue": false, "isPure": false, @@ -69345,105 +69274,105 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21056:56:24", + "src": "21641:56:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9014, + "id": 9615, "nodeType": "EmitStatement", - "src": "21051:61:24" + "src": "21636:61:24" }, { "expression": { - "id": 9015, + "id": 9616, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "21129:28:24", + "referencedDeclaration": 9279, + "src": "21714:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 8633, - "id": 9016, + "functionReturnParameters": 9234, + "id": 9617, "nodeType": "Return", - "src": "21122:35:24" + "src": "21707:35:24" } ] }, "documentation": { - "id": 8616, + "id": 9217, "nodeType": "StructuredDocumentation", - "src": "14151:506:24", + "src": "14736: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": 9018, + "id": 9619, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8630, + "id": 9231, "kind": "modifierInvocation", "modifierName": { - "id": 8629, + "id": 9230, "name": "nonReentrant", "nameLocations": [ - "14878:12:24" + "15463:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "14878:12:24" + "src": "15463:12:24" }, "nodeType": "ModifierInvocation", - "src": "14878:12:24" + "src": "15463:12:24" } ], "name": "registerPegIn", - "nameLocation": "14671:13:24", + "nameLocation": "15256:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8628, + "id": 9229, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8619, + "id": 9220, "mutability": "mutable", "name": "quote", - "nameLocation": "14721:5:24", + "nameLocation": "15306:5:24", "nodeType": "VariableDeclaration", - "scope": 9018, - "src": "14694:32:24", + "scope": 9619, + "src": "15279:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 8618, + "id": 9219, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8617, + "id": 9218, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "14694:8:24", - "14703:10:24" + "15279:8:24", + "15288:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10599, - "src": "14694:19:24" + "referencedDeclaration": 11233, + "src": "15279:19:24" }, - "referencedDeclaration": 10599, - "src": "14694:19:24", + "referencedDeclaration": 11233, + "src": "15279:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -69451,13 +69380,13 @@ }, { "constant": false, - "id": 8621, + "id": 9222, "mutability": "mutable", "name": "signature", - "nameLocation": "14749:9:24", + "nameLocation": "15334:9:24", "nodeType": "VariableDeclaration", - "scope": 9018, - "src": "14736:22:24", + "scope": 9619, + "src": "15321:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69465,10 +69394,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8620, + "id": 9221, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14736:5:24", + "src": "15321:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69478,13 +69407,13 @@ }, { "constant": false, - "id": 8623, + "id": 9224, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "14781:17:24", + "nameLocation": "15366:17:24", "nodeType": "VariableDeclaration", - "scope": 9018, - "src": "14768:30:24", + "scope": 9619, + "src": "15353:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69492,10 +69421,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8622, + "id": 9223, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14768:5:24", + "src": "15353:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69505,13 +69434,13 @@ }, { "constant": false, - "id": 8625, + "id": 9226, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "14821:17:24", + "nameLocation": "15406:17:24", "nodeType": "VariableDeclaration", - "scope": 9018, - "src": "14808:30:24", + "scope": 9619, + "src": "15393:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69519,10 +69448,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8624, + "id": 9225, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14808:5:24", + "src": "15393:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69532,13 +69461,13 @@ }, { "constant": false, - "id": 8627, + "id": 9228, "mutability": "mutable", "name": "height", - "nameLocation": "14856:6:24", + "nameLocation": "15441:6:24", "nodeType": "VariableDeclaration", - "scope": 9018, - "src": "14848:14:24", + "scope": 9619, + "src": "15433:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69546,10 +69475,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8626, + "id": 9227, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14848:7:24", + "src": "15433:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69558,21 +69487,21 @@ "visibility": "internal" } ], - "src": "14684:184:24" + "src": "15269:184:24" }, "returnParameters": { - "id": 8633, + "id": 9234, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8632, + "id": 9233, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9018, - "src": "14900:6:24", + "scope": 9619, + "src": "15485:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69580,10 +69509,10 @@ "typeString": "int256" }, "typeName": { - "id": 8631, + "id": 9232, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "14900:6:24", + "src": "15485:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69592,19 +69521,19 @@ "visibility": "internal" } ], - "src": "14899:8:24" + "src": "15484:8:24" }, - "scope": 10196, - "src": "14662:6502:24", + "scope": 10830, + "src": "15247:6502:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9150, + "id": 9751, "nodeType": "Block", - "src": "21355:998:24", + "src": "21940:998:24", "statements": [ { "expression": { @@ -69613,27 +69542,27 @@ "arguments": [ { "expression": { - "id": 9028, + "id": 9629, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21395:5:24", + "referencedDeclaration": 9622, + "src": "21980:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9029, + "id": 9630, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21401:12:24", + "memberLocation": "21986:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "21395:18:24", + "referencedDeclaration": 11237, + "src": "21980:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -69647,18 +69576,18 @@ "typeString": "address" } ], - "id": 9027, + "id": 9628, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9843, - "src": "21373:21:24", + "referencedDeclaration": 10477, + "src": "21958:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 9030, + "id": 9631, "isConstant": false, "isLValue": false, "isPure": false, @@ -69667,7 +69596,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21373:41:24", + "src": "21958:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -69676,14 +69605,14 @@ }, { "hexValue": "4c4243303337", - "id": 9031, + "id": 9632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21416:8:24", + "src": "22001:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04", "typeString": "literal_string \"LBC037\"" @@ -69702,7 +69631,7 @@ "typeString": "literal_string \"LBC037\"" } ], - "id": 9026, + "id": 9627, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -69710,13 +69639,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21365:7:24", + "src": "21950:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9032, + "id": 9633, "isConstant": false, "isLValue": false, "isPure": false, @@ -69725,16 +69654,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21365:60:24", + "src": "21950:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9033, + "id": 9634, "nodeType": "ExpressionStatement", - "src": "21365:60:24" + "src": "21950:60:24" }, { "expression": { @@ -69744,7 +69673,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9048, + "id": 9649, "isConstant": false, "isLValue": false, "isPure": false, @@ -69754,7 +69683,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9045, + "id": 9646, "isConstant": false, "isLValue": false, "isPure": false, @@ -69764,7 +69693,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9042, + "id": 9643, "isConstant": false, "isLValue": false, "isPure": false, @@ -69774,34 +69703,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9039, + "id": 9640, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9035, + "id": 9636, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21443:5:24", + "referencedDeclaration": 9622, + "src": "22028:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9036, + "id": 9637, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21449:5:24", + "memberLocation": "22034:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10619, - "src": "21443:11:24", + "referencedDeclaration": 11253, + "src": "22028:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69811,33 +69740,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9037, + "id": 9638, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21457:5:24", + "referencedDeclaration": 9622, + "src": "22042:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9038, + "id": 9639, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21463:7:24", + "memberLocation": "22048:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10611, - "src": "21457:13:24", + "referencedDeclaration": 11245, + "src": "22042:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21443:27:24", + "src": "22028:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69847,33 +69776,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9040, + "id": 9641, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21473:5:24", + "referencedDeclaration": 9622, + "src": "22058:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9041, + "id": 9642, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21479:16:24", + "memberLocation": "22064:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10635, - "src": "21473:22:24", + "referencedDeclaration": 11269, + "src": "22058:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21443:52:24", + "src": "22028:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69883,33 +69812,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9043, + "id": 9644, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21498:5:24", + "referencedDeclaration": 9622, + "src": "22083:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9044, + "id": 9645, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21504:6:24", + "memberLocation": "22089:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10637, - "src": "21498:12:24", + "referencedDeclaration": 11271, + "src": "22083:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21443:67:24", + "src": "22028:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69919,32 +69848,32 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9046, + "id": 9647, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "21514:3:24", + "src": "22099:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9047, + "id": 9648, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21518:5:24", + "memberLocation": "22103:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "21514:9:24", + "src": "22099:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21443:80:24", + "src": "22028:80:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -69952,14 +69881,14 @@ }, { "hexValue": "4c4243303633", - "id": 9049, + "id": 9650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21525:8:24", + "src": "22110:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9", "typeString": "literal_string \"LBC063\"" @@ -69978,7 +69907,7 @@ "typeString": "literal_string \"LBC063\"" } ], - "id": 9034, + "id": 9635, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -69986,13 +69915,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21435:7:24", + "src": "22020:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9050, + "id": 9651, "isConstant": false, "isLValue": false, "isPure": false, @@ -70001,16 +69930,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21435:99:24", + "src": "22020:99:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9051, + "id": 9652, "nodeType": "ExpressionStatement", - "src": "21435:99:24" + "src": "22020:99:24" }, { "expression": { @@ -70020,33 +69949,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9057, + "id": 9658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9053, + "id": 9654, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "21552:5:24", + "src": "22137:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9054, + "id": 9655, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21558:9:24", + "memberLocation": "22143:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "21552:15:24", + "src": "22137:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70056,33 +69985,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9055, + "id": 9656, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21571:5:24", + "referencedDeclaration": 9622, + "src": "22156:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9056, + "id": 9657, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21577:16:24", + "memberLocation": "22162:16:24", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10623, - "src": "21571:22:24", + "referencedDeclaration": 11257, + "src": "22156:22:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "21552:41:24", + "src": "22137:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70090,14 +70019,14 @@ }, { "hexValue": "4c4243303635", - "id": 9058, + "id": 9659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21595:8:24", + "src": "22180:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214", "typeString": "literal_string \"LBC065\"" @@ -70116,7 +70045,7 @@ "typeString": "literal_string \"LBC065\"" } ], - "id": 9052, + "id": 9653, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70124,13 +70053,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21544:7:24", + "src": "22129:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9059, + "id": 9660, "isConstant": false, "isLValue": false, "isPure": false, @@ -70139,16 +70068,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21544:60:24", + "src": "22129:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9060, + "id": 9661, "nodeType": "ExpressionStatement", - "src": "21544:60:24" + "src": "22129:60:24" }, { "expression": { @@ -70158,33 +70087,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9066, + "id": 9667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9062, + "id": 9663, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "21622:5:24", + "src": "22207:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9063, + "id": 9664, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21628:9:24", + "memberLocation": "22213:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "21622:15:24", + "src": "22207:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70194,33 +70123,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9064, + "id": 9665, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21641:5:24", + "referencedDeclaration": 9622, + "src": "22226:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9065, + "id": 9666, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21647:10:24", + "memberLocation": "22232:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10631, - "src": "21641:16:24", + "referencedDeclaration": 11265, + "src": "22226:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "21622:35:24", + "src": "22207:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70228,14 +70157,14 @@ }, { "hexValue": "4c4243303436", - "id": 9067, + "id": 9668, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21659:8:24", + "src": "22244:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f", "typeString": "literal_string \"LBC046\"" @@ -70254,7 +70183,7 @@ "typeString": "literal_string \"LBC046\"" } ], - "id": 9061, + "id": 9662, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70262,13 +70191,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21614:7:24", + "src": "22199:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9068, + "id": 9669, "isConstant": false, "isLValue": false, "isPure": false, @@ -70277,16 +70206,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21614:54:24", + "src": "22199:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9069, + "id": 9670, "nodeType": "ExpressionStatement", - "src": "21614:54:24" + "src": "22199:54:24" }, { "expression": { @@ -70296,33 +70225,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9075, + "id": 9676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9071, + "id": 9672, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "21686:5:24", + "src": "22271:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9072, + "id": 9673, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21692:6:24", + "memberLocation": "22277:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "21686:12:24", + "src": "22271:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70332,33 +70261,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9073, + "id": 9674, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21702:5:24", + "referencedDeclaration": 9622, + "src": "22287:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9074, + "id": 9675, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21708:11:24", + "memberLocation": "22293:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10633, - "src": "21702:17:24", + "referencedDeclaration": 11267, + "src": "22287:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "21686:33:24", + "src": "22271:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70366,14 +70295,14 @@ }, { "hexValue": "4c4243303437", - "id": 9076, + "id": 9677, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21721:8:24", + "src": "22306:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2", "typeString": "literal_string \"LBC047\"" @@ -70392,7 +70321,7 @@ "typeString": "literal_string \"LBC047\"" } ], - "id": 9070, + "id": 9671, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70400,13 +70329,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21678:7:24", + "src": "22263:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9077, + "id": 9678, "isConstant": false, "isLValue": false, "isPure": false, @@ -70415,31 +70344,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21678:52:24", + "src": "22263:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9078, + "id": 9679, "nodeType": "ExpressionStatement", - "src": "21678:52:24" + "src": "22263:52:24" }, { "assignments": [ - 9080 + 9681 ], "declarations": [ { "constant": false, - "id": 9080, + "id": 9681, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "21748:9:24", + "nameLocation": "22333:9:24", "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "21740:17:24", + "scope": 9751, + "src": "22325:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -70447,10 +70376,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9079, + "id": 9680, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "21740:7:24", + "src": "22325:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70459,18 +70388,18 @@ "visibility": "internal" } ], - "id": 9084, + "id": 9685, "initialValue": { "arguments": [ { - "id": 9082, + "id": 9683, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21776:5:24", + "referencedDeclaration": 9622, + "src": "22361:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -70478,22 +70407,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 9081, + "id": 9682, "name": "hashPegoutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9620, - "src": "21760:15:24", + "referencedDeclaration": 10254, + "src": "22345:15:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10638_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11272_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) view returns (bytes32)" } }, - "id": 9083, + "id": 9684, "isConstant": false, "isLValue": false, "isPure": false, @@ -70502,7 +70431,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21760:22:24", + "src": "22345:22:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -70510,7 +70439,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "21740:42:24" + "src": "22325:42:24" }, { "expression": { @@ -70519,51 +70448,51 @@ "arguments": [ { "expression": { - "id": 9088, + "id": 9689, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "21839:5:24", + "referencedDeclaration": 9622, + "src": "22424:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9089, + "id": 9690, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21845:12:24", + "memberLocation": "22430:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "21839:18:24", + "referencedDeclaration": 11237, + "src": "22424:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9090, + "id": 9691, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9080, - "src": "21859:9:24", + "referencedDeclaration": 9681, + "src": "22444:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9091, + "id": 9692, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9023, - "src": "21870:9:24", + "referencedDeclaration": 9624, + "src": "22455:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -70586,33 +70515,33 @@ } ], "expression": { - "id": 9086, + "id": 9687, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10898, - "src": "21813:18:24", + "referencedDeclaration": 11532, + "src": "22398:18:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10898_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, - "id": 9087, + "id": 9688, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21832:6:24", + "memberLocation": "22417:6:24", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 10897, - "src": "21813:25:24", + "referencedDeclaration": 11531, + "src": "22398: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": 9092, + "id": 9693, "isConstant": false, "isLValue": false, "isPure": false, @@ -70621,7 +70550,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21813:67:24", + "src": "22398:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -70630,14 +70559,14 @@ }, { "hexValue": "4c4243303239", - "id": 9093, + "id": 9694, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21894:8:24", + "src": "22479:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -70656,7 +70585,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 9085, + "id": 9686, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70664,13 +70593,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21792:7:24", + "src": "22377:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9094, + "id": 9695, "isConstant": false, "isLValue": false, "isPure": false, @@ -70679,83 +70608,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21792:120:24", + "src": "22377:120:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9095, + "id": 9696, "nodeType": "ExpressionStatement", - "src": "21792:120:24" + "src": "22377:120:24" }, { "assignments": [ - 9100 + 9701 ], "declarations": [ { "constant": false, - "id": 9100, + "id": 9701, "mutability": "mutable", "name": "registeredQuote", - "nameLocation": "21952:15:24", + "nameLocation": "22537:15:24", "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "21923:44:24", + "scope": 9751, + "src": "22508:44:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9099, + "id": 9700, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9098, + "id": 9699, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "21923:8:24", - "21932:11:24" + "22508:8:24", + "22517:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10638, - "src": "21923:20:24" + "referencedDeclaration": 11272, + "src": "22508:20:24" }, - "referencedDeclaration": 10638, - "src": "21923:20:24", + "referencedDeclaration": 11272, + "src": "22508:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9104, + "id": 9705, "initialValue": { "baseExpression": { - "id": 9101, + "id": 9702, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7684, - "src": "21970:22:24", + "referencedDeclaration": 8210, + "src": "22555:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9103, + "id": 9704, "indexExpression": { - "id": 9102, + "id": 9703, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9080, - "src": "21993:9:24", + "referencedDeclaration": 9681, + "src": "22578:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70766,14 +70695,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "21970:33:24", + "src": "22555:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "21923:80:24" + "src": "22508:80:24" }, { "expression": { @@ -70783,7 +70712,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9111, + "id": 9712, "isConstant": false, "isLValue": false, "isPure": false, @@ -70791,25 +70720,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9106, + "id": 9707, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7689, - "src": "22022:14:24", + "referencedDeclaration": 8215, + "src": "22607:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9108, + "id": 9709, "indexExpression": { - "id": 9107, + "id": 9708, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9080, - "src": "22037:9:24", + "referencedDeclaration": 9681, + "src": "22622:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70820,22 +70749,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22022:25:24", + "src": "22607:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9109, + "id": 9710, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22048:9:24", + "memberLocation": "22633:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7486, - "src": "22022:35:24", + "referencedDeclaration": 8012, + "src": "22607:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70845,21 +70774,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 9110, + "id": 9711, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "22061:5:24", + "src": "22646:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "22022:44:24", + "src": "22607:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70867,14 +70796,14 @@ }, { "hexValue": "4c4243303634", - "id": 9112, + "id": 9713, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22068:8:24", + "src": "22653:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -70893,7 +70822,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 9105, + "id": 9706, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70901,13 +70830,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22014:7:24", + "src": "22599:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9113, + "id": 9714, "isConstant": false, "isLValue": false, "isPure": false, @@ -70916,16 +70845,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22014:63:24", + "src": "22599:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9114, + "id": 9715, "nodeType": "ExpressionStatement", - "src": "22014:63:24" + "src": "22599:63:24" }, { "expression": { @@ -70935,34 +70864,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9122, + "id": 9723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9116, + "id": 9717, "name": "registeredQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9100, - "src": "22095:15:24", + "referencedDeclaration": 9701, + "src": "22680:15:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9117, + "id": 9718, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22111:10:24", + "memberLocation": "22696:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10601, - "src": "22095:26:24", + "referencedDeclaration": 11235, + "src": "22680:26:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -70974,14 +70903,14 @@ "arguments": [ { "hexValue": "30", - "id": 9120, + "id": 9721, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22133:1:24", + "src": "22718:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -70996,26 +70925,26 @@ "typeString": "int_const 0" } ], - "id": 9119, + "id": 9720, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22125:7:24", + "src": "22710:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9118, + "id": 9719, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22125:7:24", + "src": "22710:7:24", "typeDescriptions": {} } }, - "id": 9121, + "id": 9722, "isConstant": false, "isLValue": false, "isPure": true, @@ -71024,14 +70953,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22125:10:24", + "src": "22710:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "22095:40:24", + "src": "22680:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71039,14 +70968,14 @@ }, { "hexValue": "4c4243303238", - "id": 9123, + "id": 9724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22137:8:24", + "src": "22722:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -71065,7 +70994,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 9115, + "id": 9716, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71073,13 +71002,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22087:7:24", + "src": "22672:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9124, + "id": 9725, "isConstant": false, "isLValue": false, "isPure": false, @@ -71088,45 +71017,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22087:59:24", + "src": "22672:59:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9125, + "id": 9726, "nodeType": "ExpressionStatement", - "src": "22087:59:24" + "src": "22672:59:24" }, { "expression": { - "id": 9130, + "id": 9731, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9126, + "id": 9727, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7684, - "src": "22156:22:24", + "referencedDeclaration": 8210, + "src": "22741:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9128, + "id": 9729, "indexExpression": { - "id": 9127, + "id": 9728, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9080, - "src": "22179:9:24", + "referencedDeclaration": 9681, + "src": "22764:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71137,39 +71066,39 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22156:33:24", + "src": "22741:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9129, + "id": 9730, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9021, - "src": "22192:5:24", + "referencedDeclaration": 9622, + "src": "22777:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "src": "22156:41:24", + "src": "22741:41:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, - "id": 9131, + "id": 9732, "nodeType": "ExpressionStatement", - "src": "22156:41:24" + "src": "22741:41:24" }, { "expression": { - "id": 9138, + "id": 9739, "isConstant": false, "isLValue": false, "isPure": false, @@ -71177,25 +71106,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9132, + "id": 9733, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7689, - "src": "22207:14:24", + "referencedDeclaration": 8215, + "src": "22792:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9134, + "id": 9735, "indexExpression": { - "id": 9133, + "id": 9734, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9080, - "src": "22222:9:24", + "referencedDeclaration": 9681, + "src": "22807:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71206,22 +71135,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22207:25:24", + "src": "22792:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9135, + "id": 9736, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "22233:16:24", + "memberLocation": "22818:16:24", "memberName": "depositTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7484, - "src": "22207:42:24", + "referencedDeclaration": 8010, + "src": "22792:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71231,51 +71160,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 9136, + "id": 9737, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22252:5:24", + "src": "22837:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9137, + "id": 9738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22258:9:24", + "memberLocation": "22843:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22252:15:24", + "src": "22837:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22207:60:24", + "src": "22792:60:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9139, + "id": 9740, "nodeType": "ExpressionStatement", - "src": "22207:60:24" + "src": "22792:60:24" }, { "eventCall": { "arguments": [ { - "id": 9141, + "id": 9742, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9080, - "src": "22296:9:24", + "referencedDeclaration": 9681, + "src": "22881:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71283,26 +71212,26 @@ }, { "expression": { - "id": 9142, + "id": 9743, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22307:3:24", + "src": "22892:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9143, + "id": 9744, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22311:6:24", + "memberLocation": "22896:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "22307:10:24", + "src": "22892:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -71310,26 +71239,26 @@ }, { "expression": { - "id": 9144, + "id": 9745, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22319:3:24", + "src": "22904:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9145, + "id": 9746, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22323:5:24", + "memberLocation": "22908:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "22319:9:24", + "src": "22904:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71337,26 +71266,26 @@ }, { "expression": { - "id": 9146, + "id": 9747, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22330:5:24", + "src": "22915:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9147, + "id": 9748, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22336:9:24", + "memberLocation": "22921:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22330:15:24", + "src": "22915:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71382,18 +71311,18 @@ "typeString": "uint256" } ], - "id": 9140, + "id": 9741, "name": "PegOutDeposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7608, - "src": "22282:13:24", + "referencedDeclaration": 8134, + "src": "22867:13:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (bytes32,address,uint256,uint256)" } }, - "id": 9148, + "id": 9749, "isConstant": false, "isLValue": false, "isPure": false, @@ -71402,64 +71331,64 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22282:64:24", + "src": "22867:64:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9149, + "id": 9750, "nodeType": "EmitStatement", - "src": "22277:69:24" + "src": "22862:69:24" } ] }, "functionSelector": "8beb537a", - "id": 9151, + "id": 9752, "implemented": true, "kind": "function", "modifiers": [], "name": "depositPegout", - "nameLocation": "21179:13:24", + "nameLocation": "21764:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9024, + "id": 9625, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9021, + "id": 9622, "mutability": "mutable", "name": "quote", - "nameLocation": "21294:5:24", + "nameLocation": "21879:5:24", "nodeType": "VariableDeclaration", - "scope": 9151, - "src": "21266:33:24", + "scope": 9752, + "src": "21851:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9020, + "id": 9621, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9019, + "id": 9620, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "21266:8:24", - "21275:11:24" + "21851:8:24", + "21860:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10638, - "src": "21266:20:24" + "referencedDeclaration": 11272, + "src": "21851:20:24" }, - "referencedDeclaration": 10638, - "src": "21266:20:24", + "referencedDeclaration": 11272, + "src": "21851:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -71467,13 +71396,13 @@ }, { "constant": false, - "id": 9023, + "id": 9624, "mutability": "mutable", "name": "signature", - "nameLocation": "21322:9:24", + "nameLocation": "21907:9:24", "nodeType": "VariableDeclaration", - "scope": 9151, - "src": "21309:22:24", + "scope": 9752, + "src": "21894:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -71481,10 +71410,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9022, + "id": 9623, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "21309:5:24", + "src": "21894:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -71493,92 +71422,92 @@ "visibility": "internal" } ], - "src": "21192:145:24" + "src": "21777:145:24" }, "returnParameters": { - "id": 9025, + "id": 9626, "nodeType": "ParameterList", "parameters": [], - "src": "21355:0:24" + "src": "21940:0:24" }, - "scope": 10196, - "src": "21170:1183:24", + "scope": 10830, + "src": "21755:1183:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9270, + "id": 9871, "nodeType": "Block", - "src": "22440:1003:24", + "src": "23025:1003:24", "statements": [ { "assignments": [ - 9162 + 9763 ], "declarations": [ { "constant": false, - "id": 9162, + "id": 9763, "mutability": "mutable", "name": "quote", - "nameLocation": "22479:5:24", + "nameLocation": "23064:5:24", "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "22450:34:24", + "scope": 9871, + "src": "23035:34:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9161, + "id": 9762, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9160, + "id": 9761, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "22450:8:24", - "22459:11:24" + "23035:8:24", + "23044:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10638, - "src": "22450:20:24" + "referencedDeclaration": 11272, + "src": "23035:20:24" }, - "referencedDeclaration": 10638, - "src": "22450:20:24", + "referencedDeclaration": 11272, + "src": "23035:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9166, + "id": 9767, "initialValue": { "baseExpression": { - "id": 9163, + "id": 9764, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7684, - "src": "22487:22:24", + "referencedDeclaration": 8210, + "src": "23072:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9165, + "id": 9766, "indexExpression": { - "id": 9164, + "id": 9765, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "22510:9:24", + "referencedDeclaration": 9754, + "src": "23095:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71589,14 +71518,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22487:33:24", + "src": "23072:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "22450:70:24" + "src": "23035:70:24" }, { "expression": { @@ -71606,34 +71535,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9174, + "id": 9775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9168, + "id": 9769, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22539:5:24", + "referencedDeclaration": 9763, + "src": "23124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9169, + "id": 9770, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22545:10:24", + "memberLocation": "23130:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10601, - "src": "22539:16:24", + "referencedDeclaration": 11235, + "src": "23124:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -71645,14 +71574,14 @@ "arguments": [ { "hexValue": "30", - "id": 9172, + "id": 9773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22567:1:24", + "src": "23152:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -71667,26 +71596,26 @@ "typeString": "int_const 0" } ], - "id": 9171, + "id": 9772, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22559:7:24", + "src": "23144:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9170, + "id": 9771, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22559:7:24", + "src": "23144:7:24", "typeDescriptions": {} } }, - "id": 9173, + "id": 9774, "isConstant": false, "isLValue": false, "isPure": true, @@ -71695,14 +71624,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22559:10:24", + "src": "23144:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "22539:30:24", + "src": "23124:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71710,14 +71639,14 @@ }, { "hexValue": "4c4243303432", - "id": 9175, + "id": 9776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22571:8:24", + "src": "23156:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -71736,7 +71665,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 9167, + "id": 9768, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71744,13 +71673,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22531:7:24", + "src": "23116:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9176, + "id": 9777, "isConstant": false, "isLValue": false, "isPure": false, @@ -71759,16 +71688,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22531:49:24", + "src": "23116:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9177, + "id": 9778, "nodeType": "ExpressionStatement", - "src": "22531:49:24" + "src": "23116:49:24" }, { "expression": { @@ -71778,7 +71707,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9189, + "id": 9790, "isConstant": false, "isLValue": false, "isPure": false, @@ -71788,33 +71717,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9183, + "id": 9784, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9179, + "id": 9780, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22611:5:24", + "src": "23196:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9180, + "id": 9781, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22617:9:24", + "memberLocation": "23202:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22611:15:24", + "src": "23196:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71824,33 +71753,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 9181, + "id": 9782, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22629:5:24", + "referencedDeclaration": 9763, + "src": "23214:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9182, + "id": 9783, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22635:10:24", + "memberLocation": "23220:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10631, - "src": "22629:16:24", + "referencedDeclaration": 11265, + "src": "23214:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22611:34:24", + "src": "23196:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71863,33 +71792,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9188, + "id": 9789, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9184, + "id": 9785, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22661:5:24", + "src": "23246:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9185, + "id": 9786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22667:6:24", + "memberLocation": "23252:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "22661:12:24", + "src": "23246:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71899,39 +71828,39 @@ "operator": ">", "rightExpression": { "expression": { - "id": 9186, + "id": 9787, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22676:5:24", + "referencedDeclaration": 9763, + "src": "23261:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9187, + "id": 9788, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22682:11:24", + "memberLocation": "23267:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10633, - "src": "22676:17:24", + "referencedDeclaration": 11267, + "src": "23261:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22661:32:24", + "src": "23246:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "22611:82:24", + "src": "23196:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71939,14 +71868,14 @@ }, { "hexValue": "4c4243303431", - "id": 9190, + "id": 9791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22707:8:24", + "src": "23292:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74", "typeString": "literal_string \"LBC041\"" @@ -71965,7 +71894,7 @@ "typeString": "literal_string \"LBC041\"" } ], - "id": 9178, + "id": 9779, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71973,13 +71902,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22590:7:24", + "src": "23175:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9191, + "id": 9792, "isConstant": false, "isLValue": false, "isPure": false, @@ -71988,31 +71917,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22590:135:24", + "src": "23175:135:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9192, + "id": 9793, "nodeType": "ExpressionStatement", - "src": "22590:135:24" + "src": "23175:135:24" }, { "assignments": [ - 9194 + 9795 ], "declarations": [ { "constant": false, - "id": 9194, + "id": 9795, "mutability": "mutable", "name": "valueToTransfer", - "nameLocation": "22741:15:24", + "nameLocation": "23326:15:24", "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "22736:20:24", + "scope": 9871, + "src": "23321:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72020,10 +71949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9193, + "id": 9794, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "22736:4:24", + "src": "23321:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72032,13 +71961,13 @@ "visibility": "internal" } ], - "id": 9206, + "id": 9807, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9205, + "id": 9806, "isConstant": false, "isLValue": false, "isPure": false, @@ -72048,7 +71977,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9202, + "id": 9803, "isConstant": false, "isLValue": false, "isPure": false, @@ -72058,34 +71987,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9199, + "id": 9800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9195, + "id": 9796, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22759:5:24", + "referencedDeclaration": 9763, + "src": "23344:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9196, + "id": 9797, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22765:5:24", + "memberLocation": "23350:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10619, - "src": "22759:11:24", + "referencedDeclaration": 11253, + "src": "23344:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72095,33 +72024,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9197, + "id": 9798, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22773:5:24", + "referencedDeclaration": 9763, + "src": "23358:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9198, + "id": 9799, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22779:7:24", + "memberLocation": "23364:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10611, - "src": "22773:13:24", + "referencedDeclaration": 11245, + "src": "23358:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22759:27:24", + "src": "23344:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72131,33 +72060,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9200, + "id": 9801, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22789:5:24", + "referencedDeclaration": 9763, + "src": "23374:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9201, + "id": 9802, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22795:16:24", + "memberLocation": "23380:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10635, - "src": "22789:22:24", + "referencedDeclaration": 11269, + "src": "23374:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22759:52:24", + "src": "23344:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72167,55 +72096,55 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9203, + "id": 9804, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22814:5:24", + "referencedDeclaration": 9763, + "src": "23399:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9204, + "id": 9805, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22820:6:24", + "memberLocation": "23405:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10637, - "src": "22814:12:24", + "referencedDeclaration": 11271, + "src": "23399:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22759:67:24", + "src": "23344:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "22736:90:24" + "src": "23321:90:24" }, { "assignments": [ - 9208 + 9809 ], "declarations": [ { "constant": false, - "id": 9208, + "id": 9809, "mutability": "mutable", "name": "addressToTransfer", - "nameLocation": "22844:17:24", + "nameLocation": "23429:17:24", "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "22836:25:24", + "scope": 9871, + "src": "23421:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72223,10 +72152,10 @@ "typeString": "address" }, "typeName": { - "id": 9207, + "id": 9808, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22836:7:24", + "src": "23421:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72236,52 +72165,52 @@ "visibility": "internal" } ], - "id": 9211, + "id": 9812, "initialValue": { "expression": { - "id": 9209, + "id": 9810, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22864:5:24", + "referencedDeclaration": 9763, + "src": "23449:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9210, + "id": 9811, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22870:16:24", + "memberLocation": "23455:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10607, - "src": "22864:22:24", + "referencedDeclaration": 11241, + "src": "23449:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "22836:50:24" + "src": "23421:50:24" }, { "assignments": [ - 9213 + 9814 ], "declarations": [ { "constant": false, - "id": 9213, + "id": 9814, "mutability": "mutable", "name": "penalty", - "nameLocation": "22902:7:24", + "nameLocation": "23487:7:24", "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "22897:12:24", + "scope": 9871, + "src": "23482:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72289,10 +72218,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9212, + "id": 9813, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "22897:4:24", + "src": "23482:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72301,32 +72230,32 @@ "visibility": "internal" } ], - "id": 9222, + "id": 9823, "initialValue": { "arguments": [ { "expression": { - "id": 9215, + "id": 9816, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22916:5:24", + "referencedDeclaration": 9763, + "src": "23501:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9216, + "id": 9817, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22922:10:24", + "memberLocation": "23507:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10613, - "src": "22916:16:24", + "referencedDeclaration": 11247, + "src": "23501:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72334,41 +72263,41 @@ }, { "baseExpression": { - "id": 9217, + "id": 9818, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "22934:16:24", + "referencedDeclaration": 8171, + "src": "23519:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9220, + "id": 9821, "indexExpression": { "expression": { - "id": 9218, + "id": 9819, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22951:5:24", + "referencedDeclaration": 9763, + "src": "23536:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9219, + "id": 9820, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22957:12:24", + "memberLocation": "23542:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "22951:18:24", + "referencedDeclaration": 11237, + "src": "23536:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72379,7 +72308,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22934:36:24", + "src": "23519:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72397,18 +72326,18 @@ "typeString": "uint256" } ], - "id": 9214, + "id": 9815, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9764, - "src": "22912:3:24", + "referencedDeclaration": 10398, + "src": "23497:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 9221, + "id": 9822, "isConstant": false, "isLValue": false, "isPure": false, @@ -72417,7 +72346,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22912:59:24", + "src": "23497:59:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -72425,52 +72354,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "22897:74:24" + "src": "23482:74:24" }, { "expression": { - "id": 9228, + "id": 9829, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9223, + "id": 9824, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "22981:16:24", + "referencedDeclaration": 8171, + "src": "23566:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9226, + "id": 9827, "indexExpression": { "expression": { - "id": 9224, + "id": 9825, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "22998:5:24", + "referencedDeclaration": 9763, + "src": "23583:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9225, + "id": 9826, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23004:12:24", + "memberLocation": "23589:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "22998:18:24", + "referencedDeclaration": 11237, + "src": "23583:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72481,7 +72410,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22981:36:24", + "src": "23566:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72490,77 +72419,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9227, + "id": 9828, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9213, - "src": "23021:7:24", + "referencedDeclaration": 9814, + "src": "23606:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22981:47:24", + "src": "23566:47:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9229, + "id": 9830, "nodeType": "ExpressionStatement", - "src": "22981:47:24" + "src": "23566:47:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9231, + "id": 9832, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "23054:5:24", + "referencedDeclaration": 9763, + "src": "23639:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9232, + "id": 9833, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23060:12:24", + "memberLocation": "23645:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "23054:18:24", + "referencedDeclaration": 11237, + "src": "23639:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9233, + "id": 9834, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9213, - "src": "23074:7:24", + "referencedDeclaration": 9814, + "src": "23659:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9234, + "id": 9835, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "23083:9:24", + "referencedDeclaration": 9754, + "src": "23668:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72582,18 +72511,18 @@ "typeString": "bytes32" } ], - "id": 9230, + "id": 9831, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7566, - "src": "23044:9:24", + "referencedDeclaration": 8092, + "src": "23629:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 9235, + "id": 9836, "isConstant": false, "isLValue": false, "isPure": false, @@ -72602,39 +72531,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23044:49:24", + "src": "23629:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9236, + "id": 9837, "nodeType": "EmitStatement", - "src": "23039:54:24" + "src": "23624:54:24" }, { "eventCall": { "arguments": [ { - "id": 9238, + "id": 9839, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "23140:9:24", + "referencedDeclaration": 9754, + "src": "23725:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9239, + "id": 9840, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9194, - "src": "23163:15:24", + "referencedDeclaration": 9795, + "src": "23748:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72642,27 +72571,27 @@ }, { "expression": { - "id": 9240, + "id": 9841, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9162, - "src": "23192:5:24", + "referencedDeclaration": 9763, + "src": "23777:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9241, + "id": 9842, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23198:16:24", + "memberLocation": "23783:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10607, - "src": "23192:22:24", + "referencedDeclaration": 11241, + "src": "23777:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72684,18 +72613,18 @@ "typeString": "address" } ], - "id": 9237, + "id": 9838, "name": "PegOutUserRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7616, - "src": "23108:18:24", + "referencedDeclaration": 8142, + "src": "23693:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (bytes32,uint256,address)" } }, - "id": 9242, + "id": 9843, "isConstant": false, "isLValue": false, "isPure": false, @@ -72704,20 +72633,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23108:116:24", + "src": "23693:116:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9243, + "id": 9844, "nodeType": "EmitStatement", - "src": "23103:121:24" + "src": "23688:121:24" }, { "expression": { - "id": 9247, + "id": 9848, "isConstant": false, "isLValue": false, "isPure": false, @@ -72725,28 +72654,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "23235:40:24", + "src": "23820:40:24", "subExpression": { "baseExpression": { - "id": 9244, + "id": 9845, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7684, - "src": "23242:22:24", + "referencedDeclaration": 8210, + "src": "23827:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9246, + "id": 9847, "indexExpression": { - "id": 9245, + "id": 9846, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "23265:9:24", + "referencedDeclaration": 9754, + "src": "23850:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72757,9 +72686,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23242:33:24", + "src": "23827:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, @@ -72768,13 +72697,13 @@ "typeString": "tuple()" } }, - "id": 9248, + "id": 9849, "nodeType": "ExpressionStatement", - "src": "23235:40:24" + "src": "23820:40:24" }, { "expression": { - "id": 9254, + "id": 9855, "isConstant": false, "isLValue": false, "isPure": false, @@ -72782,25 +72711,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9249, + "id": 9850, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7689, - "src": "23285:14:24", + "referencedDeclaration": 8215, + "src": "23870:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9251, + "id": 9852, "indexExpression": { - "id": 9250, + "id": 9851, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "23300:9:24", + "referencedDeclaration": 9754, + "src": "23885:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72811,22 +72740,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23285:25:24", + "src": "23870:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9252, + "id": 9853, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "23311:9:24", + "memberLocation": "23896:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7486, - "src": "23285:35:24", + "referencedDeclaration": 8012, + "src": "23870:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72836,45 +72765,45 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9253, + "id": 9854, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "23323:4:24", + "src": "23908:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "23285:42:24", + "src": "23870:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9255, + "id": 9856, "nodeType": "ExpressionStatement", - "src": "23285:42:24" + "src": "23870:42:24" }, { "assignments": [ - 9257, + 9858, null ], "declarations": [ { "constant": false, - "id": 9257, + "id": 9858, "mutability": "mutable", "name": "sent", - "nameLocation": "23344:4:24", + "nameLocation": "23929:4:24", "nodeType": "VariableDeclaration", - "scope": 9270, - "src": "23339:9:24", + "scope": 9871, + "src": "23924:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72882,10 +72811,10 @@ "typeString": "bool" }, "typeName": { - "id": 9256, + "id": 9857, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "23339:4:24", + "src": "23924:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72895,19 +72824,19 @@ }, null ], - "id": 9264, + "id": 9865, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9262, + "id": 9863, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23400:2:24", + "src": "23985:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -72930,32 +72859,32 @@ } ], "expression": { - "id": 9258, + "id": 9859, "name": "addressToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9208, - "src": "23353:17:24", + "referencedDeclaration": 9809, + "src": "23938:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9259, + "id": 9860, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23371:4:24", + "memberLocation": "23956:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "23353:22:24", + "src": "23938: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": 9261, + "id": 9862, "isConstant": false, "isLValue": false, "isPure": false, @@ -72966,25 +72895,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 9260, + "id": 9861, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9194, - "src": "23383:15:24", + "referencedDeclaration": 9795, + "src": "23968:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "23353:46:24", + "src": "23938: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": 9263, + "id": 9864, "isConstant": false, "isLValue": false, "isPure": false, @@ -72993,7 +72922,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23353:50:24", + "src": "23938:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -73001,18 +72930,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23338:65:24" + "src": "23923:65:24" }, { "expression": { "arguments": [ { - "id": 9266, + "id": 9867, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9257, - "src": "23421:4:24", + "referencedDeclaration": 9858, + "src": "24006:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73020,14 +72949,14 @@ }, { "hexValue": "4c4243303434", - "id": 9267, + "id": 9868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23427:8:24", + "src": "24012:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6", "typeString": "literal_string \"LBC044\"" @@ -73046,7 +72975,7 @@ "typeString": "literal_string \"LBC044\"" } ], - "id": 9265, + "id": 9866, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73054,13 +72983,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23413:7:24", + "src": "23998:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9268, + "id": 9869, "isConstant": false, "isLValue": false, "isPure": false, @@ -73069,57 +72998,57 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23413:23:24", + "src": "23998:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9269, + "id": 9870, "nodeType": "ExpressionStatement", - "src": "23413:23:24" + "src": "23998:23:24" } ] }, "functionSelector": "8f91797d", - "id": 9271, + "id": 9872, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9156, + "id": 9757, "kind": "modifierInvocation", "modifierName": { - "id": 9155, + "id": 9756, "name": "nonReentrant", "nameLocations": [ - "22427:12:24" + "23012:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "22427:12:24" + "src": "23012:12:24" }, "nodeType": "ModifierInvocation", - "src": "22427:12:24" + "src": "23012:12:24" } ], "name": "refundUserPegOut", - "nameLocation": "22368:16:24", + "nameLocation": "22953:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9154, + "id": 9755, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9153, + "id": 9754, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "22402:9:24", + "nameLocation": "22987:9:24", "nodeType": "VariableDeclaration", - "scope": 9271, - "src": "22394:17:24", + "scope": 9872, + "src": "22979:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -73127,10 +73056,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9152, + "id": 9753, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "22394:7:24", + "src": "22979:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73139,25 +73068,25 @@ "visibility": "internal" } ], - "src": "22384:33:24" + "src": "22969:33:24" }, "returnParameters": { - "id": 9157, + "id": 9758, "nodeType": "ParameterList", "parameters": [], - "src": "22440:0:24" + "src": "23025:0:24" }, - "scope": 10196, - "src": "22359:1084:24", + "scope": 10830, + "src": "22944:1084:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9540, + "id": 10174, "nodeType": "Block", - "src": "23694:2306:24", + "src": "24279:2589:24", "statements": [ { "expression": { @@ -73167,7 +73096,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9295, + "id": 9896, "isConstant": false, "isLValue": false, "isPure": false, @@ -73175,25 +73104,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9290, + "id": 9891, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7689, - "src": "23712:14:24", + "referencedDeclaration": 8215, + "src": "24297:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9292, + "id": 9893, "indexExpression": { - "id": 9291, + "id": 9892, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9273, - "src": "23727:9:24", + "referencedDeclaration": 9874, + "src": "24312:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73204,22 +73133,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23712:25:24", + "src": "24297:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9293, + "id": 9894, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23738:9:24", + "memberLocation": "24323:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7486, - "src": "23712:35:24", + "referencedDeclaration": 8012, + "src": "24297:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73229,21 +73158,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 9294, + "id": 9895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "23751:5:24", + "src": "24336:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "23712:44:24", + "src": "24297:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73251,14 +73180,14 @@ }, { "hexValue": "4c4243303634", - "id": 9296, + "id": 9897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23758:8:24", + "src": "24343:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -73277,7 +73206,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 9289, + "id": 9890, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73285,13 +73214,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23704:7:24", + "src": "24289:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9297, + "id": 9898, "isConstant": false, "isLValue": false, "isPure": false, @@ -73300,83 +73229,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23704:63:24", + "src": "24289:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9298, + "id": 9899, "nodeType": "ExpressionStatement", - "src": "23704:63:24" + "src": "24289:63:24" }, { "assignments": [ - 9303 + 9904 ], "declarations": [ { "constant": false, - "id": 9303, + "id": 9904, "mutability": "mutable", "name": "quote", - "nameLocation": "23806:5:24", + "nameLocation": "24391:5:24", "nodeType": "VariableDeclaration", - "scope": 9540, - "src": "23777:34:24", + "scope": 10174, + "src": "24362:34:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9302, + "id": 9903, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9301, + "id": 9902, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "23777:8:24", - "23786:11:24" + "24362:8:24", + "24371:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10638, - "src": "23777:20:24" + "referencedDeclaration": 11272, + "src": "24362:20:24" }, - "referencedDeclaration": 10638, - "src": "23777:20:24", + "referencedDeclaration": 11272, + "src": "24362:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9307, + "id": 9908, "initialValue": { "baseExpression": { - "id": 9304, + "id": 9905, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7684, - "src": "23814:22:24", + "referencedDeclaration": 8210, + "src": "24399:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9306, + "id": 9907, "indexExpression": { - "id": 9305, + "id": 9906, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9273, - "src": "23837:9:24", + "referencedDeclaration": 9874, + "src": "24422:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73387,14 +73316,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23814:33:24", + "src": "24399:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "23777:70:24" + "src": "24362:70:24" }, { "expression": { @@ -73404,34 +73333,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9315, + "id": 9916, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9309, + "id": 9910, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "23865:5:24", + "referencedDeclaration": 9904, + "src": "24450:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9310, + "id": 9911, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23871:10:24", + "memberLocation": "24456:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10601, - "src": "23865:16:24", + "referencedDeclaration": 11235, + "src": "24450:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -73443,14 +73372,14 @@ "arguments": [ { "hexValue": "30", - "id": 9313, + "id": 9914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23893:1:24", + "src": "24478:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -73465,26 +73394,26 @@ "typeString": "int_const 0" } ], - "id": 9312, + "id": 9913, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23885:7:24", + "src": "24470:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9311, + "id": 9912, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23885:7:24", + "src": "24470:7:24", "typeDescriptions": {} } }, - "id": 9314, + "id": 9915, "isConstant": false, "isLValue": false, "isPure": true, @@ -73493,14 +73422,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23885:10:24", + "src": "24470:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "23865:30:24", + "src": "24450:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73508,14 +73437,14 @@ }, { "hexValue": "4c4243303432", - "id": 9316, + "id": 9917, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23897:8:24", + "src": "24482:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -73534,7 +73463,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 9308, + "id": 9909, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73542,13 +73471,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23857:7:24", + "src": "24442:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9317, + "id": 9918, "isConstant": false, "isLValue": false, "isPure": false, @@ -73557,31 +73486,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23857:49:24", + "src": "24442:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9318, + "id": 9919, "nodeType": "ExpressionStatement", - "src": "23857:49:24" + "src": "24442:49:24" }, { "assignments": [ - 9324 + 9925 ], "declarations": [ { "constant": false, - "id": 9324, + "id": 9925, "mutability": "mutable", "name": "outputs", - "nameLocation": "23946:7:24", + "nameLocation": "24531:7:24", "nodeType": "VariableDeclaration", - "scope": 9540, - "src": "23916:37:24", + "scope": 10174, + "src": "24501:37:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -73590,29 +73519,29 @@ }, "typeName": { "baseType": { - "id": 9322, + "id": 9923, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9321, + "id": 9922, "name": "BtcUtils.TxRawOutput", "nameLocations": [ - "23916:8:24", - "23925:11:24" + "24501:8:24", + "24510:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 2292, - "src": "23916:20:24" + "referencedDeclaration": 2307, + "src": "24501:20:24" }, - "referencedDeclaration": 2292, - "src": "23916:20:24", + "referencedDeclaration": 2307, + "src": "24501:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, - "id": 9323, + "id": 9924, "nodeType": "ArrayTypeName", - "src": "23916:22:24", + "src": "24501:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_storage_$dyn_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" @@ -73621,16 +73550,16 @@ "visibility": "internal" } ], - "id": 9329, + "id": 9930, "initialValue": { "arguments": [ { - "id": 9327, + "id": 9928, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9275, - "src": "23976:5:24", + "referencedDeclaration": 9876, + "src": "24561:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -73645,33 +73574,33 @@ } ], "expression": { - "id": 9325, + "id": 9926, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "23956:8:24", + "referencedDeclaration": 3743, + "src": "24541:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9326, + "id": 9927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23965:10:24", + "memberLocation": "24550:10:24", "memberName": "getOutputs", "nodeType": "MemberAccess", - "referencedDeclaration": 2431, - "src": "23956:19:24", + "referencedDeclaration": 2454, + "src": "24541:19:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (bytes memory) pure returns (struct BtcUtils.TxRawOutput memory[] memory)" } }, - "id": 9328, + "id": 9929, "isConstant": false, "isLValue": false, "isPure": false, @@ -73680,7 +73609,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23956:26:24", + "src": "24541:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr", @@ -73688,22 +73617,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23916:66:24" + "src": "24501:66:24" }, { "assignments": [ - 9331 + 9932 ], "declarations": [ { "constant": false, - "id": 9331, + "id": 9932, "mutability": "mutable", "name": "scriptContent", - "nameLocation": "24005:13:24", + "nameLocation": "24590:13:24", "nodeType": "VariableDeclaration", - "scope": 9540, - "src": "23992:26:24", + "scope": 10174, + "src": "24577:26:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -73711,10 +73640,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9330, + "id": 9931, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "23992:5:24", + "src": "24577:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -73723,31 +73652,31 @@ "visibility": "internal" } ], - "id": 9339, + "id": 9940, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 9334, + "id": 9935, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9324, - "src": "24050:7:24", + "referencedDeclaration": 9925, + "src": "24635:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 9336, + "id": 9937, "indexExpression": { - "id": 9335, + "id": 9936, "name": "QUOTE_HASH_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7477, - "src": "24058:17:24", + "referencedDeclaration": 7998, + "src": "24643:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73758,22 +73687,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24050:26:24", + "src": "24635:26:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 9337, + "id": 9938, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24077:8:24", + "memberLocation": "24662:8:24", "memberName": "pkScript", "nodeType": "MemberAccess", - "referencedDeclaration": 2287, - "src": "24050:35:24", + "referencedDeclaration": 2302, + "src": "24635:35:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -73788,33 +73717,33 @@ } ], "expression": { - "id": 9332, + "id": 9933, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "24021:8:24", + "referencedDeclaration": 3743, + "src": "24606:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9333, + "id": 9934, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24030:19:24", + "memberLocation": "24615:19:24", "memberName": "parseNullDataScript", "nodeType": "MemberAccess", - "referencedDeclaration": 2819, - "src": "24021:28:24", + "referencedDeclaration": 3176, + "src": "24606: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": 9338, + "id": 9939, "isConstant": false, "isLValue": false, "isPure": false, @@ -73823,7 +73752,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24021:65:24", + "src": "24606:65:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -73831,7 +73760,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23992:94:24" + "src": "24577:94:24" }, { "expression": { @@ -73841,7 +73770,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9350, + "id": 9951, "isConstant": false, "isLValue": false, "isPure": false, @@ -73851,33 +73780,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9344, + "id": 9945, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9341, + "id": 9942, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9331, - "src": "24104:13:24", + "referencedDeclaration": 9932, + "src": "24689:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9342, + "id": 9943, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24118:6:24", + "memberLocation": "24703:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "24104:20:24", + "src": "24689:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73887,21 +73816,21 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 9343, + "id": 9944, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24128:2:24", + "src": "24713:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "24104:26:24", + "src": "24689:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73914,35 +73843,35 @@ "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, - "id": 9349, + "id": 9950, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9345, + "id": 9946, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9331, - "src": "24134:13:24", + "referencedDeclaration": 9932, + "src": "24719:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9347, + "id": 9948, "indexExpression": { "hexValue": "30", - "id": 9346, + "id": 9947, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24148:1:24", + "src": "24733:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -73954,7 +73883,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24134:16:24", + "src": "24719:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -73964,27 +73893,27 @@ "operator": "==", "rightExpression": { "hexValue": "30783230", - "id": 9348, + "id": 9949, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24154:4:24", + "src": "24739:4:24", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "0x20" }, - "src": "24134:24:24", + "src": "24719:24:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "24104:54:24", + "src": "24689:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73992,14 +73921,14 @@ }, { "hexValue": "4c4243303735", - "id": 9351, + "id": 9952, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24160:8:24", + "src": "24745:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0a12d6767c9352a89748f00976b0ffc4b9ff4b643d9cc1082f2df3b625d402a", "typeString": "literal_string \"LBC075\"" @@ -74018,7 +73947,7 @@ "typeString": "literal_string \"LBC075\"" } ], - "id": 9340, + "id": 9941, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74026,13 +73955,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24096:7:24", + "src": "24681:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9352, + "id": 9953, "isConstant": false, "isLValue": false, "isPure": false, @@ -74041,51 +73970,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24096:73:24", + "src": "24681:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9353, + "id": 9954, "nodeType": "ExpressionStatement", - "src": "24096:73:24" + "src": "24681:73:24" }, { "body": { - "id": 9377, + "id": 9978, "nodeType": "Block", - "src": "24296:64:24", + "src": "24881:64:24", "statements": [ { "expression": { - "id": 9375, + "id": 9976, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9367, + "id": 9968, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9331, - "src": "24310:13:24", + "referencedDeclaration": 9932, + "src": "24895:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9369, + "id": 9970, "indexExpression": { - "id": 9368, + "id": 9969, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9355, - "src": "24324:1:24", + "referencedDeclaration": 9956, + "src": "24909:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74096,7 +74025,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "24310:16:24", + "src": "24895:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -74106,35 +74035,35 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 9370, + "id": 9971, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9331, - "src": "24329:13:24", + "referencedDeclaration": 9932, + "src": "24914:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9374, + "id": 9975, "indexExpression": { "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 9373, + "id": 9974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9371, + "id": 9972, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9355, - "src": "24343:1:24", + "referencedDeclaration": 9956, + "src": "24928:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74144,21 +74073,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 9372, + "id": 9973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24347:1:24", + "src": "24932:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "24343:5:24", + "src": "24928:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74169,21 +74098,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24329:20:24", + "src": "24914:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "24310:39:24", + "src": "24895:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 9376, + "id": 9977, "nodeType": "ExpressionStatement", - "src": "24310:39:24" + "src": "24895:39:24" } ] }, @@ -74192,18 +74121,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9363, + "id": 9964, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9358, + "id": 9959, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9355, - "src": "24261:1:24", + "referencedDeclaration": 9956, + "src": "24846:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74216,33 +74145,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9362, + "id": 9963, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9359, + "id": 9960, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9331, - "src": "24265:13:24", + "referencedDeclaration": 9932, + "src": "24850:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9360, + "id": 9961, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24279:6:24", + "memberLocation": "24864:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "24265:20:24", + "src": "24850:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74252,47 +74181,47 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9361, + "id": 9962, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24288:1:24", + "src": "24873:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "24265:24:24", + "src": "24850:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24261:28:24", + "src": "24846:28:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9378, + "id": 9979, "initializationExpression": { "assignments": [ - 9355 + 9956 ], "declarations": [ { "constant": false, - "id": 9355, + "id": 9956, "mutability": "mutable", "name": "i", - "nameLocation": "24253:1:24", + "nameLocation": "24838:1:24", "nodeType": "VariableDeclaration", - "scope": 9378, - "src": "24247:7:24", + "scope": 9979, + "src": "24832:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74300,10 +74229,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9354, + "id": 9955, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "24247:5:24", + "src": "24832:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74312,17 +74241,17 @@ "visibility": "internal" } ], - "id": 9357, + "id": 9958, "initialValue": { "hexValue": "30", - "id": 9356, + "id": 9957, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24257:1:24", + "src": "24842:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -74330,11 +74259,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "24247:11:24" + "src": "24832:11:24" }, "loopExpression": { "expression": { - "id": 9365, + "id": 9966, "isConstant": false, "isLValue": false, "isPure": false, @@ -74342,14 +74271,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "24291:3:24", + "src": "24876:3:24", "subExpression": { - "id": 9364, + "id": 9965, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9355, - "src": "24291:1:24", + "referencedDeclaration": 9956, + "src": "24876:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74360,27 +74289,27 @@ "typeString": "uint8" } }, - "id": 9366, + "id": 9967, "nodeType": "ExpressionStatement", - "src": "24291:3:24" + "src": "24876:3:24" }, "nodeType": "ForStatement", - "src": "24242:118:24" + "src": "24827:118:24" }, { "assignments": [ - 9380 + 9981 ], "declarations": [ { "constant": false, - "id": 9380, + "id": 9981, "mutability": "mutable", "name": "txQuoteHash", - "nameLocation": "24377:11:24", + "nameLocation": "24962:11:24", "nodeType": "VariableDeclaration", - "scope": 9540, - "src": "24369:19:24", + "scope": 10174, + "src": "24954:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74388,10 +74317,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9379, + "id": 9980, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24369:7:24", + "src": "24954:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74400,16 +74329,16 @@ "visibility": "internal" } ], - "id": 9388, + "id": 9989, "initialValue": { "arguments": [ { - "id": 9383, + "id": 9984, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9331, - "src": "24402:13:24", + "referencedDeclaration": 9932, + "src": "24987:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -74418,34 +74347,34 @@ { "components": [ { - "id": 9385, + "id": 9986, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24418:7:24", + "src": "25003:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 9384, + "id": 9985, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24418:7:24", + "src": "25003:7:24", "typeDescriptions": {} } } ], - "id": 9386, + "id": 9987, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "24417:9:24", + "src": "25002:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -74464,32 +74393,32 @@ } ], "expression": { - "id": 9381, + "id": 9982, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "24391:3:24", + "src": "24976:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9382, + "id": 9983, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "24395:6:24", + "memberLocation": "24980:6:24", "memberName": "decode", "nodeType": "MemberAccess", - "src": "24391:10:24", + "src": "24976:10:24", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9387, + "id": 9988, "isConstant": false, "isLValue": false, "isPure": false, @@ -74498,7 +74427,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24391:36:24", + "src": "24976:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -74506,7 +74435,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24369:58:24" + "src": "24954:58:24" }, { "expression": { @@ -74516,18 +74445,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 9392, + "id": 9993, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9390, + "id": 9991, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9273, - "src": "24445:9:24", + "referencedDeclaration": 9874, + "src": "25030:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74536,18 +74465,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9391, + "id": 9992, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9380, - "src": "24458:11:24", + "referencedDeclaration": 9981, + "src": "25043:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "24445:24:24", + "src": "25030:24:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74555,14 +74484,14 @@ }, { "hexValue": "4c4243303639", - "id": 9393, + "id": 9994, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24471:8:24", + "src": "25056:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1", "typeString": "literal_string \"LBC069\"" @@ -74581,7 +74510,7 @@ "typeString": "literal_string \"LBC069\"" } ], - "id": 9389, + "id": 9990, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74589,13 +74518,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24437:7:24", + "src": "25022:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9394, + "id": 9995, "isConstant": false, "isLValue": false, "isPure": false, @@ -74604,16 +74533,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24437:43:24", + "src": "25022:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9395, + "id": 9996, "nodeType": "ExpressionStatement", - "src": "24437:43:24" + "src": "25022:43:24" }, { "expression": { @@ -74623,33 +74552,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9401, + "id": 10002, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9397, + "id": 9998, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "24498:3:24", + "src": "25083:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9398, + "id": 9999, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24502:6:24", + "memberLocation": "25087:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "24498:10:24", + "src": "25083:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74659,33 +74588,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9399, + "id": 10000, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "24512:5:24", + "referencedDeclaration": 9904, + "src": "25097:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9400, + "id": 10001, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24518:12:24", + "memberLocation": "25103:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "24512:18:24", + "referencedDeclaration": 11237, + "src": "25097:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "24498:32:24", + "src": "25083:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74693,14 +74622,14 @@ }, { "hexValue": "4c4243303438", - "id": 9402, + "id": 10003, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24532:8:24", + "src": "25117:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196", "typeString": "literal_string \"LBC048\"" @@ -74719,7 +74648,7 @@ "typeString": "literal_string \"LBC048\"" } ], - "id": 9396, + "id": 9997, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74727,13 +74656,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24490:7:24", + "src": "25075:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9403, + "id": 10004, "isConstant": false, "isLValue": false, "isPure": false, @@ -74742,16 +74671,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24490:51:24", + "src": "25075:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9404, + "id": 10005, "nodeType": "ExpressionStatement", - "src": "24490:51:24" + "src": "25075:51:24" }, { "expression": { @@ -74761,7 +74690,7 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9424, + "id": 10025, "isConstant": false, "isLValue": false, "isPure": false, @@ -74771,12 +74700,12 @@ { "arguments": [ { - "id": 9410, + "id": 10011, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9275, - "src": "24646:5:24", + "referencedDeclaration": 9876, + "src": "25231:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -74791,33 +74720,33 @@ } ], "expression": { - "id": 9408, + "id": 10009, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "24627:8:24", + "referencedDeclaration": 3743, + "src": "25212:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9409, + "id": 10010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24636:9:24", + "memberLocation": "25221:9:24", "memberName": "hashBtcTx", "nodeType": "MemberAccess", - "referencedDeclaration": 2887, - "src": "24627:18:24", + "referencedDeclaration": 3244, + "src": "25212:18:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9411, + "id": 10012, "isConstant": false, "isLValue": false, "isPure": false, @@ -74826,7 +74755,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24627:25:24", + "src": "25212:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -74834,36 +74763,36 @@ } }, { - "id": 9412, + "id": 10013, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9277, - "src": "24670:18:24", + "referencedDeclaration": 9878, + "src": "25255:18:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9413, + "id": 10014, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9279, - "src": "24706:17:24", + "referencedDeclaration": 9880, + "src": "25291:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9414, + "id": 10015, "name": "merkleBranchHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9282, - "src": "24741:18:24", + "referencedDeclaration": 9883, + "src": "25326:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory" @@ -74890,33 +74819,33 @@ } ], "expression": { - "id": 9406, + "id": 10007, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "24572:6:24", + "referencedDeclaration": 8159, + "src": "25157:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 9407, + "id": 10008, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24579:30:24", + "memberLocation": "25164:30:24", "memberName": "getBtcTransactionConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 3562, - "src": "24572:37:24", + "referencedDeclaration": 4083, + "src": "25157: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": 9415, + "id": 10016, "isConstant": false, "isLValue": false, "isPure": false, @@ -74925,7 +74854,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24572:201:24", + "src": "25157:201:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -74939,186 +74868,718 @@ { "arguments": [ { - "expression": { - "id": 9420, - "name": "quote", + "expression": { + "id": 10021, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "25374:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10022, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25380:21:24", + "memberName": "transferConfirmations", + "nodeType": "MemberAccess", + "referencedDeclaration": 11261, + "src": "25374:27:24", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 10020, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "25366:7:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 10019, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25366:7:24", + "typeDescriptions": {} + } + }, + "id": 10023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25366:36:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10018, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "25362:3:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": { + "id": 10017, + "name": "int", + "nodeType": "ElementaryTypeName", + "src": "25362:3:24", + "typeDescriptions": {} + } + }, + "id": 10024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25362:41:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "25157:246:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4c4243303439", + "id": 10026, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25417:8:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0", + "typeString": "literal_string \"LBC049\"" + }, + "value": "LBC049" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0", + "typeString": "literal_string \"LBC049\"" + } + ], + "id": 10006, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "25136:7:24", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 10027, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25136:299:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10028, + "nodeType": "ExpressionStatement", + "src": "25136:299:24" + }, + { + "assignments": [ + 10030 + ], + "declarations": [ + { + "constant": false, + "id": 10030, + "mutability": "mutable", + "name": "requiredAmount", + "nameLocation": "25450:14:24", + "nodeType": "VariableDeclaration", + "scope": 10174, + "src": "25445:19:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10029, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "25445:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10033, + "initialValue": { + "expression": { + "id": 10031, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "25467:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10032, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25473:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 11253, + "src": "25467:11:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "25445:33:24" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 10045, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10037, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 10034, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "25492:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10035, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25498:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 11253, + "src": "25492:11:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 10036, + "name": "SAT_TO_WEI_CONVERSION", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8003, + "src": "25506:21:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25492:35:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10044, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10041, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 10038, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "25532:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10039, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25538:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 11253, + "src": "25532:11:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "id": 10040, + "name": "SAT_TO_WEI_CONVERSION", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8003, + "src": "25546:21:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25532:35:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 10042, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25531:37:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 10043, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25572:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "25531:42:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "25492:81:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10058, + "nodeType": "IfStatement", + "src": "25488:180:24", + "trueBody": { + "id": 10057, + "nodeType": "Block", + "src": "25575:93:24", + "statements": [ + { + "expression": { + "id": 10055, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 10046, + "name": "requiredAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10030, + "src": "25589:14:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 10047, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "25606:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10048, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25612:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 11253, + "src": "25606:11:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 10049, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "25621:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10050, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25627:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 11253, + "src": "25621:11:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "id": 10051, + "name": "SAT_TO_WEI_CONVERSION", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "24789:5:24", + "referencedDeclaration": 8003, + "src": "25635:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", - "typeString": "struct QuotesV2.PegOutQuote storage pointer" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 9421, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24795:21:24", - "memberName": "transferConfirmations", - "nodeType": "MemberAccess", - "referencedDeclaration": 10627, - "src": "24789:27:24", + "src": "25621:35:24", "typeDescriptions": { - "typeIdentifier": "t_uint16", - "typeString": "uint16" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } } ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint16", - "typeString": "uint16" - } - ], - "id": 9419, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24781:7:24", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 9418, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24781:7:24", - "typeDescriptions": {} - } - }, - "id": 9422, + "id": 10053, "isConstant": false, + "isInlineArray": false, "isLValue": false, "isPure": false, - "kind": "typeConversion", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24781:36:24", - "tryCall": false, + "nodeType": "TupleExpression", + "src": "25620:37:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9417, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24777:3:24", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" }, - "typeName": { - "id": 9416, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "24777:3:24", - "typeDescriptions": {} + "src": "25606:51:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 9423, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24777:41:24", - "tryCall": false, + "src": "25589:68:24", "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "src": "24572:246:24", + "id": 10056, + "nodeType": "ExpressionStatement", + "src": "25589:68:24" + } + ] + } + }, + { + "assignments": [ + 10060 + ], + "declarations": [ + { + "constant": false, + "id": 10060, + "mutability": "mutable", + "name": "paidAmount", + "nameLocation": "25682:10:24", + "nodeType": "VariableDeclaration", + "scope": 10174, + "src": "25677:15:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10059, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "25677:4:24", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - { - "hexValue": "4c4243303439", - "id": 9425, + "visibility": "internal" + } + ], + "id": 10067, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10066, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "baseExpression": { + "id": 10061, + "name": "outputs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9925, + "src": "25695:7:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr", + "typeString": "struct BtcUtils.TxRawOutput memory[] memory" + } + }, + "id": 10063, + "indexExpression": { + "id": 10062, + "name": "PAY_TO_ADDRESS_OUTPUT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7995, + "src": "25703:21:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", + "isLValue": true, + "isPure": false, "lValueRequested": false, - "nodeType": "Literal", - "src": "24832:8:24", + "nodeType": "IndexAccess", + "src": "25695:30:24", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0", - "typeString": "literal_string \"LBC049\"" - }, - "value": "LBC049" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0", - "typeString": "literal_string \"LBC049\"" + "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", + "typeString": "struct BtcUtils.TxRawOutput memory" } - ], - "id": 9405, - "name": "require", + }, + "id": 10064, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25726:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 2300, + "src": "25695:36:24", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 10065, + "name": "SAT_TO_WEI_CONVERSION", "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "24551:7:24", + "overloadedDeclarations": [], + "referencedDeclaration": 8003, + "src": "25734:21: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": 9426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24551:299:24", - "tryCall": false, + "src": "25695:60:24", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 9427, - "nodeType": "ExpressionStatement", - "src": "24551:299:24" + "nodeType": "VariableDeclarationStatement", + "src": "25677:78:24" }, { "expression": { @@ -75128,34 +75589,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9440, + "id": 10071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "expression": { - "id": 9429, - "name": "quote", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "24868:5:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", - "typeString": "struct QuotesV2.PegOutQuote storage pointer" - } - }, - "id": 9430, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24874:5:24", - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": 10619, - "src": "24868:11:24", + "id": 10069, + "name": "requiredAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10030, + "src": "25773:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75164,143 +75609,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "id": 9439, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "baseExpression": { - "id": 9431, - "name": "outputs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9324, - "src": "24883:7:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", - "typeString": "struct BtcUtils.TxRawOutput memory[] memory" - } - }, - "id": 9433, - "indexExpression": { - "id": 9432, - "name": "PAY_TO_ADDRESS_OUTPUT", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7474, - "src": "24891:21:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "24883:30:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", - "typeString": "struct BtcUtils.TxRawOutput memory" - } - }, - "id": 9434, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24914:5:24", - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": 2285, - "src": "24883:36:24", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_rational_10000000000_by_1", - "typeString": "int_const 10000000000" - }, - "id": 9437, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 9435, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24923:2:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3130", - "id": 9436, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24927:2:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "src": "24923:6:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_10000000000_by_1", - "typeString": "int_const 10000000000" - } - } - ], - "id": 9438, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24922:8:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_10000000000_by_1", - "typeString": "int_const 10000000000" - } - }, - "src": "24883:47:24", + "id": 10070, + "name": "paidAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10060, + "src": "25791:10:24", "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "src": "24868:62:24", + "src": "25773:28:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75308,14 +75628,14 @@ }, { "hexValue": "4c4243303637", - "id": 9441, + "id": 10072, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24932:8:24", + "src": "25803:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be", "typeString": "literal_string \"LBC067\"" @@ -75334,7 +75654,7 @@ "typeString": "literal_string \"LBC067\"" } ], - "id": 9428, + "id": 10068, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75342,13 +75662,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24860:7:24", + "src": "25765:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9442, + "id": 10073, "isConstant": false, "isLValue": false, "isPure": false, @@ -75357,31 +75677,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24860:81:24", + "src": "25765:47:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9443, + "id": 10074, "nodeType": "ExpressionStatement", - "src": "24860:81:24" + "src": "25765:47:24" }, { "assignments": [ - 9445 + 10076 ], "declarations": [ { "constant": false, - "id": 9445, + "id": 10076, "mutability": "mutable", "name": "btcTxDestination", - "nameLocation": "24982:16:24", + "nameLocation": "25835:16:24", "nodeType": "VariableDeclaration", - "scope": 9540, - "src": "24969:29:24", + "scope": 10174, + "src": "25822:29:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -75389,10 +75709,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9444, + "id": 10075, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "24969:5:24", + "src": "25822:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -75401,31 +75721,31 @@ "visibility": "internal" } ], - "id": 9454, + "id": 10085, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 9448, + "id": 10079, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9324, - "src": "25045:7:24", + "referencedDeclaration": 9925, + "src": "25898:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 9450, + "id": 10081, "indexExpression": { - "id": 9449, + "id": 10080, "name": "PAY_TO_ADDRESS_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7474, - "src": "25053:21:24", + "referencedDeclaration": 7995, + "src": "25906:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75436,34 +75756,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25045:30:24", + "src": "25898:30:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 9451, + "id": 10082, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25076:8:24", + "memberLocation": "25929:8:24", "memberName": "pkScript", "nodeType": "MemberAccess", - "referencedDeclaration": 2287, - "src": "25045:39:24", + "referencedDeclaration": 2302, + "src": "25898:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9452, + "id": 10083, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7675, - "src": "25098:7:24", + "referencedDeclaration": 8201, + "src": "25951:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75482,33 +75802,33 @@ } ], "expression": { - "id": 9446, + "id": 10077, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "25001:8:24", + "referencedDeclaration": 3743, + "src": "25854:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9447, + "id": 10078, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25010:21:24", + "memberLocation": "25863:21:24", "memberName": "outputScriptToAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 2572, - "src": "25001:30:24", + "referencedDeclaration": 2622, + "src": "25854: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": 9453, + "id": 10084, "isConstant": false, "isLValue": false, "isPure": false, @@ -75517,7 +75837,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25001:114:24", + "src": "25854:114:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -75525,7 +75845,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24969:146:24" + "src": "25822:146:24" }, { "expression": { @@ -75535,7 +75855,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 9463, + "id": 10094, "isConstant": false, "isLValue": false, "isPure": false, @@ -75544,27 +75864,27 @@ "arguments": [ { "expression": { - "id": 9457, + "id": 10088, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25143:5:24", + "referencedDeclaration": 9904, + "src": "25996:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9458, + "id": 10089, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25149:15:24", + "memberLocation": "26002:15:24", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10617, - "src": "25143:21:24", + "referencedDeclaration": 11251, + "src": "25996:21:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -75578,18 +75898,18 @@ "typeString": "bytes storage ref" } ], - "id": 9456, + "id": 10087, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "25133:9:24", + "src": "25986:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9459, + "id": 10090, "isConstant": false, "isLValue": false, "isPure": false, @@ -75598,7 +75918,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25133:32:24", + "src": "25986:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -75610,12 +75930,12 @@ "rightExpression": { "arguments": [ { - "id": 9461, + "id": 10092, "name": "btcTxDestination", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9445, - "src": "25179:16:24", + "referencedDeclaration": 10076, + "src": "26032:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -75629,18 +75949,18 @@ "typeString": "bytes memory" } ], - "id": 9460, + "id": 10091, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "25169:9:24", + "src": "26022:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9462, + "id": 10093, "isConstant": false, "isLValue": false, "isPure": false, @@ -75649,14 +75969,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25169:27:24", + "src": "26022:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "25133:63:24", + "src": "25986:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75664,14 +75984,14 @@ }, { "hexValue": "4c4243303638", - "id": 9464, + "id": 10095, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25198:8:24", + "src": "26051:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de", "typeString": "literal_string \"LBC068\"" @@ -75690,7 +76010,7 @@ "typeString": "literal_string \"LBC068\"" } ], - "id": 9455, + "id": 10086, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75698,13 +76018,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25125:7:24", + "src": "25978:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9465, + "id": 10096, "isConstant": false, "isLValue": false, "isPure": false, @@ -75713,51 +76033,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25125:82:24", + "src": "25978:82:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9466, + "id": 10097, "nodeType": "ExpressionStatement", - "src": "25125:82:24" + "src": "25978:82:24" }, { "condition": { "arguments": [ { - "id": 9468, + "id": 10099, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25271:5:24", + "referencedDeclaration": 9904, + "src": "26124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, { - "id": 9469, + "id": 10100, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9380, - "src": "25290:11:24", + "referencedDeclaration": 9981, + "src": "26143:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9470, + "id": 10101, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9277, - "src": "25315:18:24", + "referencedDeclaration": 9878, + "src": "26168:18:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -75767,7 +76087,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" }, { @@ -75779,18 +76099,18 @@ "typeString": "bytes32" } ], - "id": 9467, + "id": 10098, "name": "shouldPenalizePegOutLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10078, - "src": "25235:22:24", + "referencedDeclaration": 10712, + "src": "26088:22:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10638_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11272_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", "typeString": "function (struct QuotesV2.PegOutQuote memory,bytes32,bytes32) view returns (bool)" } }, - "id": 9471, + "id": 10102, "isConstant": false, "isLValue": false, "isPure": false, @@ -75799,35 +76119,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25235:108:24", + "src": "26088:108:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9498, + "id": 10129, "nodeType": "IfStatement", - "src": "25218:412:24", + "src": "26071:412:24", "trueBody": { - "id": 9497, + "id": 10128, "nodeType": "Block", - "src": "25354:276:24", + "src": "26207:276:24", "statements": [ { "assignments": [ - 9473 + 10104 ], "declarations": [ { "constant": false, - "id": 9473, + "id": 10104, "mutability": "mutable", "name": "penalty", - "nameLocation": "25373:7:24", + "nameLocation": "26226:7:24", "nodeType": "VariableDeclaration", - "scope": 9497, - "src": "25368:12:24", + "scope": 10128, + "src": "26221:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -75835,10 +76155,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9472, + "id": 10103, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "25368:4:24", + "src": "26221:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75847,32 +76167,32 @@ "visibility": "internal" } ], - "id": 9482, + "id": 10113, "initialValue": { "arguments": [ { "expression": { - "id": 9475, + "id": 10106, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25404:5:24", + "referencedDeclaration": 9904, + "src": "26257:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9476, + "id": 10107, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25410:10:24", + "memberLocation": "26263:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10613, - "src": "25404:16:24", + "referencedDeclaration": 11247, + "src": "26257:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75880,41 +76200,41 @@ }, { "baseExpression": { - "id": 9477, + "id": 10108, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "25438:16:24", + "referencedDeclaration": 8171, + "src": "26291:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9480, + "id": 10111, "indexExpression": { "expression": { - "id": 9478, + "id": 10109, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25455:5:24", + "referencedDeclaration": 9904, + "src": "26308:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9479, + "id": 10110, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25461:12:24", + "memberLocation": "26314:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "25455:18:24", + "referencedDeclaration": 11237, + "src": "26308:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -75925,7 +76245,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25438:36:24", + "src": "26291:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75943,18 +76263,18 @@ "typeString": "uint256" } ], - "id": 9474, + "id": 10105, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9764, - "src": "25383:3:24", + "referencedDeclaration": 10398, + "src": "26236:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 9481, + "id": 10112, "isConstant": false, "isLValue": false, "isPure": false, @@ -75963,7 +76283,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25383:105:24", + "src": "26236:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75971,52 +76291,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25368:120:24" + "src": "26221:120:24" }, { "expression": { - "id": 9488, + "id": 10119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9483, + "id": 10114, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "25502:16:24", + "referencedDeclaration": 8171, + "src": "26355:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9486, + "id": 10117, "indexExpression": { "expression": { - "id": 9484, + "id": 10115, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25519:5:24", + "referencedDeclaration": 9904, + "src": "26372:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9485, + "id": 10116, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25525:12:24", + "memberLocation": "26378:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "25519:18:24", + "referencedDeclaration": 11237, + "src": "26372:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -76027,7 +76347,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "25502:36:24", + "src": "26355:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76036,77 +76356,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9487, + "id": 10118, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9473, - "src": "25542:7:24", + "referencedDeclaration": 10104, + "src": "26395:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25502:47:24", + "src": "26355:47:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9489, + "id": 10120, "nodeType": "ExpressionStatement", - "src": "25502:47:24" + "src": "26355:47:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9491, + "id": 10122, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25578:5:24", + "referencedDeclaration": 9904, + "src": "26431:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9492, + "id": 10123, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25584:12:24", + "memberLocation": "26437:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "25578:18:24", + "referencedDeclaration": 11237, + "src": "26431:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9493, + "id": 10124, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9473, - "src": "25598:7:24", + "referencedDeclaration": 10104, + "src": "26451:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9494, + "id": 10125, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9380, - "src": "25607:11:24", + "referencedDeclaration": 9981, + "src": "26460:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76128,18 +76448,18 @@ "typeString": "bytes32" } ], - "id": 9490, + "id": 10121, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7566, - "src": "25568:9:24", + "referencedDeclaration": 8092, + "src": "26421:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 9495, + "id": 10126, "isConstant": false, "isLValue": false, "isPure": false, @@ -76148,35 +76468,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25568:51:24", + "src": "26421:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9496, + "id": 10127, "nodeType": "EmitStatement", - "src": "25563:56:24" + "src": "26416:56:24" } ] } }, { "assignments": [ - 9500, + 10131, null ], "declarations": [ { "constant": false, - "id": 9500, + "id": 10131, "mutability": "mutable", "name": "sent", - "nameLocation": "25646:4:24", + "nameLocation": "26499:4:24", "nodeType": "VariableDeclaration", - "scope": 9540, - "src": "25641:9:24", + "scope": 10174, + "src": "26494:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76184,10 +76504,10 @@ "typeString": "bool" }, "typeName": { - "id": 9499, + "id": 10130, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "25641:4:24", + "src": "26494:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76197,19 +76517,19 @@ }, null ], - "id": 9512, + "id": 10146, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9510, + "id": 10144, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25745:2:24", + "src": "26613:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -76233,47 +76553,47 @@ ], "expression": { "expression": { - "id": 9501, + "id": 10132, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25655:5:24", + "referencedDeclaration": 9904, + "src": "26508:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9502, + "id": 10133, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25661:12:24", + "memberLocation": "26514:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10603, - "src": "25655:18:24", + "referencedDeclaration": 11237, + "src": "26508:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9503, + "id": 10134, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25674:4:24", + "memberLocation": "26527:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "25655:23:24", + "src": "26508: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": 9509, + "id": 10143, "isConstant": false, "isLValue": false, "isPure": false, @@ -76288,34 +76608,80 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9508, + "id": 10142, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "expression": { - "id": 9504, - "name": "quote", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25703:5:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", - "typeString": "struct QuotesV2.PegOutQuote storage pointer" - } + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 9505, + "id": 10139, "isConstant": false, - "isLValue": true, + "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25709:5:24", - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": 10619, - "src": "25703:11:24", + "leftExpression": { + "expression": { + "id": 10135, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "26556:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10136, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26562:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 11253, + "src": "26556:11:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "expression": { + "id": 10137, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "26570:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10138, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26576:7:24", + "memberName": "callFee", + "nodeType": "MemberAccess", + "referencedDeclaration": 11245, + "src": "26570:13:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26556:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76325,46 +76691,46 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9506, + "id": 10140, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25717:5:24", + "referencedDeclaration": 9904, + "src": "26586:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9507, + "id": 10141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25723:7:24", - "memberName": "callFee", + "memberLocation": "26592:6:24", + "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10611, - "src": "25717:13:24", + "referencedDeclaration": 11271, + "src": "26586:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25703:27:24", + "src": "26556:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "25655:89:24", + "src": "26508:104: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": 9511, + "id": 10145, "isConstant": false, "isLValue": false, "isPure": false, @@ -76373,7 +76739,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25655:93:24", + "src": "26508:108:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -76381,18 +76747,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25640:108:24" + "src": "26493:123:24" }, { "expression": { "arguments": [ { - "id": 9514, + "id": 10148, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9500, - "src": "25766:4:24", + "referencedDeclaration": 10131, + "src": "26634:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76400,14 +76766,14 @@ }, { "hexValue": "4c4243303530", - "id": 9515, + "id": 10149, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25772:8:24", + "src": "26640:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352", "typeString": "literal_string \"LBC050\"" @@ -76426,7 +76792,7 @@ "typeString": "literal_string \"LBC050\"" } ], - "id": 9513, + "id": 10147, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76434,13 +76800,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25758:7:24", + "src": "26626:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9516, + "id": 10150, "isConstant": false, "isLValue": false, "isPure": false, @@ -76449,55 +76815,55 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25758:23:24", + "src": "26626:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9517, + "id": 10151, "nodeType": "ExpressionStatement", - "src": "25758:23:24" + "src": "26626:23:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9519, + "id": 10153, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9303, - "src": "25810:5:24", + "referencedDeclaration": 9904, + "src": "26678:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9520, + "id": 10154, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25816:16:24", + "memberLocation": "26684:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10635, - "src": "25810:22:24", + "referencedDeclaration": 11269, + "src": "26678:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9521, + "id": 10155, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9273, - "src": "25834:9:24", + "referencedDeclaration": 9874, + "src": "26702:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76515,18 +76881,18 @@ "typeString": "bytes32" } ], - "id": 9518, + "id": 10152, "name": "payToFeeCollector", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10113, - "src": "25792:17:24", + "referencedDeclaration": 10747, + "src": "26660:17:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (uint256,bytes32)" } }, - "id": 9522, + "id": 10156, "isConstant": false, "isLValue": false, "isPure": false, @@ -76535,20 +76901,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25792:52:24", + "src": "26660:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9523, + "id": 10157, "nodeType": "ExpressionStatement", - "src": "25792:52:24" + "src": "26660:52:24" }, { "expression": { - "id": 9527, + "id": 10161, "isConstant": false, "isLValue": false, "isPure": false, @@ -76556,28 +76922,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "25855:42:24", + "src": "26723:42:24", "subExpression": { "baseExpression": { - "id": 9524, + "id": 10158, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7684, - "src": "25862:22:24", + "referencedDeclaration": 8210, + "src": "26730:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9526, + "id": 10160, "indexExpression": { - "id": 9525, + "id": 10159, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9380, - "src": "25885:11:24", + "referencedDeclaration": 9981, + "src": "26753:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76588,9 +76954,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "25862:35:24", + "src": "26730:35:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, @@ -76599,13 +76965,13 @@ "typeString": "tuple()" } }, - "id": 9528, + "id": 10162, "nodeType": "ExpressionStatement", - "src": "25855:42:24" + "src": "26723:42:24" }, { "expression": { - "id": 9534, + "id": 10168, "isConstant": false, "isLValue": false, "isPure": false, @@ -76613,25 +76979,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9529, + "id": 10163, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7689, - "src": "25907:14:24", + "referencedDeclaration": 8215, + "src": "26775:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9531, + "id": 10165, "indexExpression": { - "id": 9530, + "id": 10164, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9380, - "src": "25922:11:24", + "referencedDeclaration": 9981, + "src": "26790:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76642,22 +77008,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25907:27:24", + "src": "26775:27:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9532, + "id": 10166, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "25935:9:24", + "memberLocation": "26803:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7486, - "src": "25907:37:24", + "referencedDeclaration": 8012, + "src": "26775:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76667,40 +77033,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9533, + "id": 10167, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "25947:4:24", + "src": "26815:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "25907:44:24", + "src": "26775:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9535, + "id": 10169, "nodeType": "ExpressionStatement", - "src": "25907:44:24" + "src": "26775:44:24" }, { "eventCall": { "arguments": [ { - "id": 9537, + "id": 10171, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9380, - "src": "25981:11:24", + "referencedDeclaration": 9981, + "src": "26849:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76714,18 +77080,18 @@ "typeString": "bytes32" } ], - "id": 9536, + "id": 10170, "name": "PegOutRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7598, - "src": "25966:14:24", + "referencedDeclaration": 8124, + "src": "26834:14:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 9538, + "id": 10172, "isConstant": false, "isLValue": false, "isPure": false, @@ -76734,73 +77100,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25966:27:24", + "src": "26834:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9539, + "id": 10173, "nodeType": "EmitStatement", - "src": "25961:32:24" + "src": "26829:32:24" } ] }, "functionSelector": "d6c70de8", - "id": 9541, + "id": 10175, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9285, + "id": 9886, "kind": "modifierInvocation", "modifierName": { - "id": 9284, + "id": 9885, "name": "nonReentrant", "nameLocations": [ - "23657:12:24" + "24242:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "23657:12:24" + "src": "24242:12:24" }, "nodeType": "ModifierInvocation", - "src": "23657:12:24" + "src": "24242:12:24" }, { - "id": 9287, + "id": 9888, "kind": "modifierInvocation", "modifierName": { - "id": 9286, + "id": 9887, "name": "onlyRegisteredForPegout", "nameLocations": [ - "23670:23:24" + "24255:23:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7717, - "src": "23670:23:24" + "referencedDeclaration": 8243, + "src": "24255:23:24" }, "nodeType": "ModifierInvocation", - "src": "23670:23:24" + "src": "24255:23:24" } ], "name": "refundPegOut", - "nameLocation": "23458:12:24", + "nameLocation": "24043:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9283, + "id": 9884, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9273, + "id": 9874, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "23488:9:24", + "nameLocation": "24073:9:24", "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "23480:17:24", + "scope": 10175, + "src": "24065:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76808,10 +77174,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9272, + "id": 9873, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "23480:7:24", + "src": "24065:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76821,13 +77187,13 @@ }, { "constant": false, - "id": 9275, + "id": 9876, "mutability": "mutable", "name": "btcTx", - "nameLocation": "23520:5:24", + "nameLocation": "24105:5:24", "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "23507:18:24", + "scope": 10175, + "src": "24092:18:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -76835,10 +77201,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9274, + "id": 9875, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "23507:5:24", + "src": "24092:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -76848,13 +77214,13 @@ }, { "constant": false, - "id": 9277, + "id": 9878, "mutability": "mutable", "name": "btcBlockHeaderHash", - "nameLocation": "23543:18:24", + "nameLocation": "24128:18:24", "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "23535:26:24", + "scope": 10175, + "src": "24120:26:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76862,10 +77228,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9276, + "id": 9877, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "23535:7:24", + "src": "24120:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76875,13 +77241,13 @@ }, { "constant": false, - "id": 9279, + "id": 9880, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "23579:17:24", + "nameLocation": "24164:17:24", "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "23571:25:24", + "scope": 10175, + "src": "24156:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76889,10 +77255,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9278, + "id": 9879, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23571:7:24", + "src": "24156:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76902,13 +77268,13 @@ }, { "constant": false, - "id": 9282, + "id": 9883, "mutability": "mutable", "name": "merkleBranchHashes", - "nameLocation": "23623:18:24", + "nameLocation": "24208:18:24", "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "23606:35:24", + "scope": 10175, + "src": "24191:35:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -76917,18 +77283,18 @@ }, "typeName": { "baseType": { - "id": 9280, + "id": 9881, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "23606:7:24", + "src": "24191:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 9281, + "id": 9882, "nodeType": "ArrayTypeName", - "src": "23606:9:24", + "src": "24191:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -76937,40 +77303,40 @@ "visibility": "internal" } ], - "src": "23470:177:24" + "src": "24055:177:24" }, "returnParameters": { - "id": 9288, + "id": 9889, "nodeType": "ParameterList", "parameters": [], - "src": "23694:0:24" + "src": "24279:0:24" }, - "scope": 10196, - "src": "23449:2551:24", + "scope": 10830, + "src": "24034:2834:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9592, + "id": 10226, "nodeType": "Block", - "src": "26157:548:24", + "src": "27025:548:24", "statements": [ { "assignments": [ - 9552 + 10186 ], "declarations": [ { "constant": false, - "id": 9552, + "id": 10186, "mutability": "mutable", "name": "derivationValue", - "nameLocation": "26175:15:24", + "nameLocation": "27043:15:24", "nodeType": "VariableDeclaration", - "scope": 9592, - "src": "26167:23:24", + "scope": 10226, + "src": "27035:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76978,10 +77344,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9551, + "id": 10185, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "26167:7:24", + "src": "27035:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76990,7 +77356,7 @@ "visibility": "internal" } ], - "id": 9571, + "id": 10205, "initialValue": { "arguments": [ { @@ -76998,14 +77364,14 @@ { "arguments": [ { - "id": 9558, + "id": 10192, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9544, - "src": "26256:5:24", + "referencedDeclaration": 10178, + "src": "27124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -77013,22 +77379,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 9557, + "id": 10191, "name": "hashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9607, - "src": "26246:9:24", + "referencedDeclaration": 10241, + "src": "27114:9:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11233_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PeginQuote memory) view returns (bytes32)" } }, - "id": 9559, + "id": 10193, "isConstant": false, "isLValue": false, "isPure": false, @@ -77037,7 +77403,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26246:16:24", + "src": "27114:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -77046,27 +77412,27 @@ }, { "expression": { - "id": 9560, + "id": 10194, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9544, - "src": "26280:5:24", + "referencedDeclaration": 10178, + "src": "27148:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9561, + "id": 10195, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26286:16:24", + "memberLocation": "27154:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10566, - "src": "26280:22:24", + "referencedDeclaration": 11200, + "src": "27148:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -77076,27 +77442,27 @@ "arguments": [ { "expression": { - "id": 9564, + "id": 10198, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9544, - "src": "26328:5:24", + "referencedDeclaration": 10178, + "src": "27196:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9565, + "id": 10199, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26334:10:24", + "memberLocation": "27202:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10562, - "src": "26328:16:24", + "referencedDeclaration": 11196, + "src": "27196:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -77110,26 +77476,26 @@ "typeString": "address" } ], - "id": 9563, + "id": 10197, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26320:7:24", + "src": "27188:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes20_$", "typeString": "type(bytes20)" }, "typeName": { - "id": 9562, + "id": 10196, "name": "bytes20", "nodeType": "ElementaryTypeName", - "src": "26320:7:24", + "src": "27188:7:24", "typeDescriptions": {} } }, - "id": 9566, + "id": 10200, "isConstant": false, "isLValue": false, "isPure": false, @@ -77138,7 +77504,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26320:25:24", + "src": "27188:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -77147,27 +77513,27 @@ }, { "expression": { - "id": 9567, + "id": 10201, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9544, - "src": "26363:5:24", + "referencedDeclaration": 10178, + "src": "27231:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9568, + "id": 10202, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26369:27:24", + "memberLocation": "27237:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10570, - "src": "26363:33:24", + "referencedDeclaration": 11204, + "src": "27231:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -77194,40 +77560,40 @@ } ], "expression": { - "id": 9555, + "id": 10189, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26216:5:24", + "src": "27084:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 9554, + "id": 10188, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26216:5:24", + "src": "27084:5:24", "typeDescriptions": {} } }, - "id": 9556, + "id": 10190, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26222:6:24", + "memberLocation": "27090:6:24", "memberName": "concat", "nodeType": "MemberAccess", - "src": "26216:12:24", + "src": "27084:12:24", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9569, + "id": 10203, "isConstant": false, "isLValue": false, "isPure": false, @@ -77236,7 +77602,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26216:194:24", + "src": "27084:194:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77251,18 +77617,18 @@ "typeString": "bytes memory" } ], - "id": 9553, + "id": 10187, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "26193:9:24", + "src": "27061:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9570, + "id": 10204, "isConstant": false, "isLValue": false, "isPure": false, @@ -77271,7 +77637,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26193:227:24", + "src": "27061:227:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -77279,22 +77645,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26167:253:24" + "src": "27035:253:24" }, { "assignments": [ - 9573 + 10207 ], "declarations": [ { "constant": false, - "id": 9573, + "id": 10207, "mutability": "mutable", "name": "flyoverRedeemScript", - "nameLocation": "26443:19:24", + "nameLocation": "27311:19:24", "nodeType": "VariableDeclaration", - "scope": 9592, - "src": "26430:32:24", + "scope": 10226, + "src": "27298:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77302,10 +77668,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9572, + "id": 10206, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26430:5:24", + "src": "27298:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77314,19 +77680,19 @@ "visibility": "internal" } ], - "id": 9584, + "id": 10218, "initialValue": { "arguments": [ { "hexValue": "20", - "id": 9577, + "id": 10211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "26491:7:24", + "src": "27359:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a", "typeString": "literal_string \" \"" @@ -77334,12 +77700,12 @@ "value": " " }, { - "id": 9578, + "id": 10212, "name": "derivationValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9552, - "src": "26512:15:24", + "referencedDeclaration": 10186, + "src": "27380:15:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77347,14 +77713,14 @@ }, { "hexValue": "75", - "id": 9579, + "id": 10213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "26541:7:24", + "src": "27409:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0", "typeString": "literal_string \"u\"" @@ -77366,33 +77732,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 9580, + "id": 10214, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "26562:6:24", + "referencedDeclaration": 8159, + "src": "27430:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 9581, + "id": 10215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26569:27:24", + "memberLocation": "27437:27:24", "memberName": "getActivePowpegRedeemScript", "nodeType": "MemberAccess", - "referencedDeclaration": 3625, - "src": "26562:34:24", + "referencedDeclaration": 4146, + "src": "27430:34:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () view external returns (bytes memory)" } }, - "id": 9582, + "id": 10216, "isConstant": false, "isLValue": false, "isPure": false, @@ -77401,7 +77767,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26562:36:24", + "src": "27430:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77429,40 +77795,40 @@ } ], "expression": { - "id": 9575, + "id": 10209, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26465:5:24", + "src": "27333:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 9574, + "id": 10208, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26465:5:24", + "src": "27333:5:24", "typeDescriptions": {} } }, - "id": 9576, + "id": 10210, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26471:6:24", + "memberLocation": "27339:6:24", "memberName": "concat", "nodeType": "MemberAccess", - "src": "26465:12:24", + "src": "27333:12:24", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9583, + "id": 10217, "isConstant": false, "isLValue": false, "isPure": false, @@ -77471,7 +77837,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26465:143:24", + "src": "27333:143:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77479,42 +77845,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26430:178:24" + "src": "27298:178:24" }, { "expression": { "arguments": [ { - "id": 9587, + "id": 10221, "name": "depositAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9546, - "src": "26653:14:24", + "referencedDeclaration": 10180, + "src": "27521:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9588, + "id": 10222, "name": "flyoverRedeemScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9573, - "src": "26669:19:24", + "referencedDeclaration": 10207, + "src": "27537:19:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9589, + "id": 10223, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7675, - "src": "26690:7:24", + "referencedDeclaration": 8201, + "src": "27558:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77537,33 +77903,33 @@ } ], "expression": { - "id": 9585, + "id": 10219, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "26625:8:24", + "referencedDeclaration": 3743, + "src": "27493:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9586, + "id": 10220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26634:18:24", + "memberLocation": "27502:18:24", "memberName": "validateP2SHAdress", "nodeType": "MemberAccess", - "referencedDeclaration": 3013, - "src": "26625:27:24", + "referencedDeclaration": 3370, + "src": "27493: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": 9590, + "id": 10224, "isConstant": false, "isLValue": false, "isPure": false, @@ -77572,65 +77938,65 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26625:73:24", + "src": "27493:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9550, - "id": 9591, + "functionReturnParameters": 10184, + "id": 10225, "nodeType": "Return", - "src": "26618:80:24" + "src": "27486:80:24" } ] }, "functionSelector": "79b9550b", - "id": 9593, + "id": 10227, "implemented": true, "kind": "function", "modifiers": [], "name": "validatePeginDepositAddress", - "nameLocation": "26015:27:24", + "nameLocation": "26883:27:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9547, + "id": 10181, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9544, + "id": 10178, "mutability": "mutable", "name": "quote", - "nameLocation": "26079:5:24", + "nameLocation": "26947:5:24", "nodeType": "VariableDeclaration", - "scope": 9593, - "src": "26052:32:24", + "scope": 10227, + "src": "26920:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9543, + "id": 10177, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9542, + "id": 10176, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "26052:8:24", - "26061:10:24" + "26920:8:24", + "26929:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10599, - "src": "26052:19:24" + "referencedDeclaration": 11233, + "src": "26920:19:24" }, - "referencedDeclaration": 10599, - "src": "26052:19:24", + "referencedDeclaration": 11233, + "src": "26920:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -77638,13 +78004,13 @@ }, { "constant": false, - "id": 9546, + "id": 10180, "mutability": "mutable", "name": "depositAddress", - "nameLocation": "26107:14:24", + "nameLocation": "26975:14:24", "nodeType": "VariableDeclaration", - "scope": 9593, - "src": "26094:27:24", + "scope": 10227, + "src": "26962:27:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77652,10 +78018,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9545, + "id": 10179, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26094:5:24", + "src": "26962:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77664,21 +78030,21 @@ "visibility": "internal" } ], - "src": "26042:85:24" + "src": "26910:85:24" }, "returnParameters": { - "id": 9550, + "id": 10184, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9549, + "id": 10183, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9593, - "src": "26151:4:24", + "scope": 10227, + "src": "27019:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77686,10 +78052,10 @@ "typeString": "bool" }, "typeName": { - "id": 9548, + "id": 10182, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "26151:4:24", + "src": "27019:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77698,32 +78064,32 @@ "visibility": "internal" } ], - "src": "26150:6:24" + "src": "27018:6:24" }, - "scope": 10196, - "src": "26006:699:24", + "scope": 10830, + "src": "26874:699:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 9606, + "id": 10240, "nodeType": "Block", - "src": "26999:51:24", + "src": "27867:51:24", "statements": [ { "expression": { "arguments": [ { - "id": 9603, + "id": 10237, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9597, - "src": "27037:5:24", + "referencedDeclaration": 10231, + "src": "27905:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -77731,22 +78097,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 9602, + "id": 10236, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9720, - "src": "27016:20:24", + "referencedDeclaration": 10354, + "src": "27884:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11233_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PeginQuote memory) view returns (bytes32)" } }, - "id": 9604, + "id": 10238, "isConstant": false, "isLValue": false, "isPure": false, @@ -77755,92 +78121,92 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27016:27:24", + "src": "27884:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 9601, - "id": 9605, + "functionReturnParameters": 10235, + "id": 10239, "nodeType": "Return", - "src": "27009:34:24" + "src": "27877:34:24" } ] }, "documentation": { - "id": 9594, + "id": 10228, "nodeType": "StructuredDocumentation", - "src": "26711:200:24", + "src": "27579: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": 9607, + "id": 10241, "implemented": true, "kind": "function", "modifiers": [], "name": "hashQuote", - "nameLocation": "26925:9:24", + "nameLocation": "27793:9:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9598, + "id": 10232, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9597, + "id": 10231, "mutability": "mutable", "name": "quote", - "nameLocation": "26962:5:24", + "nameLocation": "27830:5:24", "nodeType": "VariableDeclaration", - "scope": 9607, - "src": "26935:32:24", + "scope": 10241, + "src": "27803:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9596, + "id": 10230, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9595, + "id": 10229, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "26935:8:24", - "26944:10:24" + "27803:8:24", + "27812:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10599, - "src": "26935:19:24" + "referencedDeclaration": 11233, + "src": "27803:19:24" }, - "referencedDeclaration": 10599, - "src": "26935:19:24", + "referencedDeclaration": 11233, + "src": "27803:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "26934:34:24" + "src": "27802:34:24" }, "returnParameters": { - "id": 9601, + "id": 10235, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9600, + "id": 10234, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9607, - "src": "26990:7:24", + "scope": 10241, + "src": "27858:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77848,10 +78214,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9599, + "id": 10233, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "26990:7:24", + "src": "27858:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77860,32 +78226,32 @@ "visibility": "internal" } ], - "src": "26989:9:24" + "src": "27857:9:24" }, - "scope": 10196, - "src": "26916:134:24", + "scope": 10830, + "src": "27784:134:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 9619, + "id": 10253, "nodeType": "Block", - "src": "27160:57:24", + "src": "28028:57:24", "statements": [ { "expression": { "arguments": [ { - "id": 9616, + "id": 10250, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9610, - "src": "27204:5:24", + "referencedDeclaration": 10244, + "src": "28072:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -77893,22 +78259,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 9615, + "id": 10249, "name": "validateAndHashPegOutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9747, - "src": "27177:26:24", + "referencedDeclaration": 10381, + "src": "28045:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10638_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11272_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) view returns (bytes32)" } }, - "id": 9617, + "id": 10251, "isConstant": false, "isLValue": false, "isPure": false, @@ -77917,86 +78283,86 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27177:33:24", + "src": "28045:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 9614, - "id": 9618, + "functionReturnParameters": 10248, + "id": 10252, "nodeType": "Return", - "src": "27170:40:24" + "src": "28038:40:24" } ] }, "functionSelector": "22140009", - "id": 9620, + "id": 10254, "implemented": true, "kind": "function", "modifiers": [], "name": "hashPegoutQuote", - "nameLocation": "27065:15:24", + "nameLocation": "27933:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9611, + "id": 10245, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9610, + "id": 10244, "mutability": "mutable", "name": "quote", - "nameLocation": "27118:5:24", + "nameLocation": "27986:5:24", "nodeType": "VariableDeclaration", - "scope": 9620, - "src": "27090:33:24", + "scope": 10254, + "src": "27958:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9609, + "id": 10243, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9608, + "id": 10242, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "27090:8:24", - "27099:11:24" + "27958:8:24", + "27967:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10638, - "src": "27090:20:24" + "referencedDeclaration": 11272, + "src": "27958:20:24" }, - "referencedDeclaration": 10638, - "src": "27090:20:24", + "referencedDeclaration": 11272, + "src": "27958:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "27080:49:24" + "src": "27948:49:24" }, "returnParameters": { - "id": 9614, + "id": 10248, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9613, + "id": 10247, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9620, - "src": "27151:7:24", + "scope": 10254, + "src": "28019:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78004,10 +78370,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9612, + "id": 10246, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27151:7:24", + "src": "28019:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78016,19 +78382,19 @@ "visibility": "internal" } ], - "src": "27150:9:24" + "src": "28018:9:24" }, - "scope": 10196, - "src": "27056:161:24", + "scope": 10830, + "src": "27924:161:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 9719, + "id": 10353, "nodeType": "Block", - "src": "27332:774:24", + "src": "28200:774:24", "statements": [ { "expression": { @@ -78038,7 +78404,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9635, + "id": 10269, "isConstant": false, "isLValue": false, "isPure": false, @@ -78046,14 +78412,14 @@ "leftExpression": { "arguments": [ { - "id": 9631, + "id": 10265, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "27358:4:24", + "src": "28226:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -78061,30 +78427,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 9630, + "id": 10264, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27350:7:24", + "src": "28218:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9629, + "id": 10263, "name": "address", "nodeType": "ElementaryTypeName", - "src": "27350:7:24", + "src": "28218:7:24", "typeDescriptions": {} } }, - "id": 9632, + "id": 10266, "isConstant": false, "isLValue": false, "isPure": false, @@ -78093,7 +78459,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27350:13:24", + "src": "28218:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -78104,33 +78470,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9633, + "id": 10267, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27367:5:24", + "referencedDeclaration": 10257, + "src": "28235:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9634, + "id": 10268, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27373:10:24", + "memberLocation": "28241:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10562, - "src": "27367:16:24", + "referencedDeclaration": 11196, + "src": "28235:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "27350:33:24", + "src": "28218:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78138,14 +78504,14 @@ }, { "hexValue": "4c4243303531", - "id": 9636, + "id": 10270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27385:8:24", + "src": "28253:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb", "typeString": "literal_string \"LBC051\"" @@ -78164,7 +78530,7 @@ "typeString": "literal_string \"LBC051\"" } ], - "id": 9628, + "id": 10262, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78172,13 +78538,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27342:7:24", + "src": "28210:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9637, + "id": 10271, "isConstant": false, "isLValue": false, "isPure": false, @@ -78187,16 +78553,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27342:52:24", + "src": "28210:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9638, + "id": 10272, "nodeType": "ExpressionStatement", - "src": "27342:52:24" + "src": "28210:52:24" }, { "expression": { @@ -78206,7 +78572,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9646, + "id": 10280, "isConstant": false, "isLValue": false, "isPure": false, @@ -78214,12 +78580,12 @@ "leftExpression": { "arguments": [ { - "id": 9642, + "id": 10276, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "27433:6:24", + "referencedDeclaration": 8159, + "src": "28301:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -78233,26 +78599,26 @@ "typeString": "contract Bridge" } ], - "id": 9641, + "id": 10275, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27425:7:24", + "src": "28293:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9640, + "id": 10274, "name": "address", "nodeType": "ElementaryTypeName", - "src": "27425:7:24", + "src": "28293:7:24", "typeDescriptions": {} } }, - "id": 9643, + "id": 10277, "isConstant": false, "isLValue": false, "isPure": false, @@ -78261,7 +78627,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27425:15:24", + "src": "28293:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -78272,33 +78638,33 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 9644, + "id": 10278, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27444:5:24", + "referencedDeclaration": 10257, + "src": "28312:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9645, + "id": 10279, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27450:15:24", + "memberLocation": "28318:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10576, - "src": "27444:21:24", + "referencedDeclaration": 11210, + "src": "28312:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "27425:40:24", + "src": "28293:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78306,14 +78672,14 @@ }, { "hexValue": "4c4243303532", - "id": 9647, + "id": 10281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27479:8:24", + "src": "28347:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb", "typeString": "literal_string \"LBC052\"" @@ -78332,7 +78698,7 @@ "typeString": "literal_string \"LBC052\"" } ], - "id": 9639, + "id": 10273, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78340,13 +78706,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27404:7:24", + "src": "28272:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9648, + "id": 10282, "isConstant": false, "isLValue": false, "isPure": false, @@ -78355,16 +78721,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27404:93:24", + "src": "28272:93:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9649, + "id": 10283, "nodeType": "ExpressionStatement", - "src": "27404:93:24" + "src": "28272:93:24" }, { "expression": { @@ -78374,7 +78740,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9661, + "id": 10295, "isConstant": false, "isLValue": false, "isPure": false, @@ -78384,7 +78750,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9655, + "id": 10289, "isConstant": false, "isLValue": false, "isPure": false, @@ -78392,41 +78758,41 @@ "leftExpression": { "expression": { "expression": { - "id": 9651, + "id": 10285, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27528:5:24", + "referencedDeclaration": 10257, + "src": "28396:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9652, + "id": 10286, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27534:16:24", + "memberLocation": "28402:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10566, - "src": "27528:22:24", + "referencedDeclaration": 11200, + "src": "28396:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9653, + "id": 10287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27551:6:24", + "memberLocation": "28419:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "27528:29:24", + "src": "28396:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78436,21 +78802,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 9654, + "id": 10288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "27561:2:24", + "src": "28429:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "27528:35:24", + "src": "28396:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78463,7 +78829,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9660, + "id": 10294, "isConstant": false, "isLValue": false, "isPure": false, @@ -78471,41 +78837,41 @@ "leftExpression": { "expression": { "expression": { - "id": 9656, + "id": 10290, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27579:5:24", + "referencedDeclaration": 10257, + "src": "28447:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9657, + "id": 10291, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27585:16:24", + "memberLocation": "28453:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10566, - "src": "27579:22:24", + "referencedDeclaration": 11200, + "src": "28447:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9658, + "id": 10292, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27602:6:24", + "memberLocation": "28470:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "27579:29:24", + "src": "28447:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78515,27 +78881,27 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 9659, + "id": 10293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "27612:2:24", + "src": "28480:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "27579:35:24", + "src": "28447:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "27528:86:24", + "src": "28396:86:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78543,14 +78909,14 @@ }, { "hexValue": "4c4243303533", - "id": 9662, + "id": 10296, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27628:8:24", + "src": "28496:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db", "typeString": "literal_string \"LBC053\"" @@ -78569,7 +78935,7 @@ "typeString": "literal_string \"LBC053\"" } ], - "id": 9650, + "id": 10284, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78577,13 +78943,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27507:7:24", + "src": "28375:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9663, + "id": 10297, "isConstant": false, "isLValue": false, "isPure": false, @@ -78592,16 +78958,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27507:139:24", + "src": "28375:139:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9664, + "id": 10298, "nodeType": "ExpressionStatement", - "src": "27507:139:24" + "src": "28375:139:24" }, { "expression": { @@ -78611,7 +78977,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9670, + "id": 10304, "isConstant": false, "isLValue": false, "isPure": false, @@ -78619,41 +78985,41 @@ "leftExpression": { "expression": { "expression": { - "id": 9666, + "id": 10300, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27677:5:24", + "referencedDeclaration": 10257, + "src": "28545:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9667, + "id": 10301, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27683:27:24", + "memberLocation": "28551:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10570, - "src": "27677:33:24", + "referencedDeclaration": 11204, + "src": "28545:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9668, + "id": 10302, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27711:6:24", + "memberLocation": "28579:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "27677:40:24", + "src": "28545:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78663,21 +79029,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 9669, + "id": 10303, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "27721:2:24", + "src": "28589:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "27677:46:24", + "src": "28545:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78685,14 +79051,14 @@ }, { "hexValue": "4c4243303534", - "id": 9671, + "id": 10305, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27737:8:24", + "src": "28605:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9", "typeString": "literal_string \"LBC054\"" @@ -78711,7 +79077,7 @@ "typeString": "literal_string \"LBC054\"" } ], - "id": 9665, + "id": 10299, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78719,13 +79085,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27656:7:24", + "src": "28524:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9672, + "id": 10306, "isConstant": false, "isLValue": false, "isPure": false, @@ -78734,16 +79100,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27656:99:24", + "src": "28524:99:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9673, + "id": 10307, "nodeType": "ExpressionStatement", - "src": "27656:99:24" + "src": "28524:99:24" }, { "expression": { @@ -78753,7 +79119,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9687, + "id": 10321, "isConstant": false, "isLValue": false, "isPure": false, @@ -78763,7 +79129,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9685, + "id": 10319, "isConstant": false, "isLValue": false, "isPure": false, @@ -78773,7 +79139,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9682, + "id": 10316, "isConstant": false, "isLValue": false, "isPure": false, @@ -78783,34 +79149,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9679, + "id": 10313, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9675, + "id": 10309, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27786:5:24", + "referencedDeclaration": 10257, + "src": "28654:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9676, + "id": 10310, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27792:5:24", + "memberLocation": "28660:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "27786:11:24", + "referencedDeclaration": 11218, + "src": "28654:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78820,33 +79186,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9677, + "id": 10311, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27800:5:24", + "referencedDeclaration": 10257, + "src": "28668:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9678, + "id": 10312, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27806:7:24", + "memberLocation": "28674:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10572, - "src": "27800:13:24", + "referencedDeclaration": 11206, + "src": "28668:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "27786:27:24", + "src": "28654:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78856,33 +79222,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9680, + "id": 10314, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27816:5:24", + "referencedDeclaration": 10257, + "src": "28684:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9681, + "id": 10315, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27822:16:24", + "memberLocation": "28690:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10596, - "src": "27816:22:24", + "referencedDeclaration": 11230, + "src": "28684:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "27786:52:24", + "src": "28654:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78892,33 +79258,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9683, + "id": 10317, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27841:5:24", + "referencedDeclaration": 10257, + "src": "28709:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9684, + "id": 10318, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27847:6:24", + "memberLocation": "28715:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10598, - "src": "27841:12:24", + "referencedDeclaration": 11232, + "src": "28709:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "27786:67:24", + "src": "28654:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78927,18 +79293,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 9686, + "id": 10320, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7663, - "src": "27857:8:24", + "referencedDeclaration": 8189, + "src": "28725:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "27786:79:24", + "src": "28654:79:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78946,14 +79312,14 @@ }, { "hexValue": "4c4243303535", - "id": 9688, + "id": 10322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27879:8:24", + "src": "28747:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e", "typeString": "literal_string \"LBC055\"" @@ -78972,7 +79338,7 @@ "typeString": "literal_string \"LBC055\"" } ], - "id": 9674, + "id": 10308, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78980,13 +79346,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27765:7:24", + "src": "28633:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9689, + "id": 10323, "isConstant": false, "isLValue": false, "isPure": false, @@ -78995,16 +79361,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27765:132:24", + "src": "28633:132:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9690, + "id": 10324, "nodeType": "ExpressionStatement", - "src": "27765:132:24" + "src": "28633:132:24" }, { "expression": { @@ -79014,7 +79380,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9708, + "id": 10342, "isConstant": false, "isLValue": false, "isPure": false, @@ -79023,22 +79389,22 @@ "expression": { "arguments": [ { - "id": 9694, + "id": 10328, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27933:6:24", + "src": "28801:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 9693, + "id": 10327, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "27933:6:24", + "src": "28801:6:24", "typeDescriptions": {} } } @@ -79050,18 +79416,18 @@ "typeString": "type(uint32)" } ], - "id": 9692, + "id": 10326, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "27928:4:24", + "src": "28796:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9695, + "id": 10329, "isConstant": false, "isLValue": false, "isPure": true, @@ -79070,22 +79436,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27928:12:24", + "src": "28796:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 9696, + "id": 10330, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "27941:3:24", + "memberLocation": "28809:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "27928:16:24", + "src": "28796:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79098,7 +79464,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9707, + "id": 10341, "isConstant": false, "isLValue": false, "isPure": false, @@ -79107,27 +79473,27 @@ "arguments": [ { "expression": { - "id": 9699, + "id": 10333, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27955:5:24", + "referencedDeclaration": 10257, + "src": "28823:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9700, + "id": 10334, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27961:18:24", + "memberLocation": "28829:18:24", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10586, - "src": "27955:24:24", + "referencedDeclaration": 11220, + "src": "28823:24:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79141,26 +79507,26 @@ "typeString": "uint32" } ], - "id": 9698, + "id": 10332, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27948:6:24", + "src": "28816:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 9697, + "id": 10331, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "27948:6:24", + "src": "28816:6:24", "typeDescriptions": {} } }, - "id": 9701, + "id": 10335, "isConstant": false, "isLValue": false, "isPure": false, @@ -79169,7 +79535,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27948:32:24", + "src": "28816:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -79182,27 +79548,27 @@ "arguments": [ { "expression": { - "id": 9704, + "id": 10338, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "27990:5:24", + "referencedDeclaration": 10257, + "src": "28858:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9705, + "id": 10339, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27996:14:24", + "memberLocation": "28864:14:24", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10588, - "src": "27990:20:24", + "referencedDeclaration": 11222, + "src": "28858:20:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79216,26 +79582,26 @@ "typeString": "uint32" } ], - "id": 9703, + "id": 10337, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27983:6:24", + "src": "28851:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 9702, + "id": 10336, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "27983:6:24", + "src": "28851:6:24", "typeDescriptions": {} } }, - "id": 9706, + "id": 10340, "isConstant": false, "isLValue": false, "isPure": false, @@ -79244,20 +79610,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27983:28:24", + "src": "28851:28:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "27948:63:24", + "src": "28816:63:24", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "27928:83:24", + "src": "28796:83:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79265,14 +79631,14 @@ }, { "hexValue": "4c4243303731", - "id": 9709, + "id": 10343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28025:8:24", + "src": "28893:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2", "typeString": "literal_string \"LBC071\"" @@ -79291,7 +79657,7 @@ "typeString": "literal_string \"LBC071\"" } ], - "id": 9691, + "id": 10325, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79299,13 +79665,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27907:7:24", + "src": "28775:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9710, + "id": 10344, "isConstant": false, "isLValue": false, "isPure": false, @@ -79314,16 +79680,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27907:136:24", + "src": "28775:136:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9711, + "id": 10345, "nodeType": "ExpressionStatement", - "src": "27907:136:24" + "src": "28775:136:24" }, { "expression": { @@ -79331,14 +79697,14 @@ { "arguments": [ { - "id": 9715, + "id": 10349, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9623, - "src": "28092:5:24", + "referencedDeclaration": 10257, + "src": "28960:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -79346,38 +79712,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], "expression": { - "id": 9713, + "id": 10347, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10849, - "src": "28071:8:24", + "referencedDeclaration": 11483, + "src": "28939:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10849_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 9714, + "id": 10348, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28080:11:24", + "memberLocation": "28948:11:24", "memberName": "encodeQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10657, - "src": "28071:20:24", + "referencedDeclaration": 11291, + "src": "28939:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$11233_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 9716, + "id": 10350, "isConstant": false, "isLValue": false, "isPure": false, @@ -79386,7 +79752,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28071:27:24", + "src": "28939:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79401,18 +79767,18 @@ "typeString": "bytes memory" } ], - "id": 9712, + "id": 10346, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "28061:9:24", + "src": "28929:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9717, + "id": 10351, "isConstant": false, "isLValue": false, "isPure": false, @@ -79421,85 +79787,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28061:38:24", + "src": "28929:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 9627, - "id": 9718, + "functionReturnParameters": 10261, + "id": 10352, "nodeType": "Return", - "src": "28054:45:24" + "src": "28922:45:24" } ] }, - "id": 9720, + "id": 10354, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashQuote", - "nameLocation": "27232:20:24", + "nameLocation": "28100:20:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9624, + "id": 10258, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9623, + "id": 10257, "mutability": "mutable", "name": "quote", - "nameLocation": "27289:5:24", + "nameLocation": "28157:5:24", "nodeType": "VariableDeclaration", - "scope": 9720, - "src": "27262:32:24", + "scope": 10354, + "src": "28130:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9622, + "id": 10256, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9621, + "id": 10255, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "27262:8:24", - "27271:10:24" + "28130:8:24", + "28139:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10599, - "src": "27262:19:24" + "referencedDeclaration": 11233, + "src": "28130:19:24" }, - "referencedDeclaration": 10599, - "src": "27262:19:24", + "referencedDeclaration": 11233, + "src": "28130:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "27252:48:24" + "src": "28120:48:24" }, "returnParameters": { - "id": 9627, + "id": 10261, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9626, + "id": 10260, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9720, - "src": "27323:7:24", + "scope": 10354, + "src": "28191:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79507,10 +79873,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9625, + "id": 10259, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27323:7:24", + "src": "28191:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79519,19 +79885,19 @@ "visibility": "internal" } ], - "src": "27322:9:24" + "src": "28190:9:24" }, - "scope": 10196, - "src": "27223:883:24", + "scope": 10830, + "src": "28091:883:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9746, + "id": 10380, "nodeType": "Block", - "src": "28228:131:24", + "src": "29096:131:24", "statements": [ { "expression": { @@ -79541,7 +79907,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9735, + "id": 10369, "isConstant": false, "isLValue": false, "isPure": false, @@ -79549,14 +79915,14 @@ "leftExpression": { "arguments": [ { - "id": 9731, + "id": 10365, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "28254:4:24", + "src": "29122:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -79564,30 +79930,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 9730, + "id": 10364, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28246:7:24", + "src": "29114:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9729, + "id": 10363, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28246:7:24", + "src": "29114:7:24", "typeDescriptions": {} } }, - "id": 9732, + "id": 10366, "isConstant": false, "isLValue": false, "isPure": false, @@ -79596,7 +79962,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28246:13:24", + "src": "29114:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -79607,33 +79973,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9733, + "id": 10367, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9723, - "src": "28263:5:24", + "referencedDeclaration": 10357, + "src": "29131:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9734, + "id": 10368, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28269:10:24", + "memberLocation": "29137:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10601, - "src": "28263:16:24", + "referencedDeclaration": 11235, + "src": "29131:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "28246:33:24", + "src": "29114:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79641,14 +80007,14 @@ }, { "hexValue": "4c4243303536", - "id": 9736, + "id": 10370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28281:8:24", + "src": "29149:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132", "typeString": "literal_string \"LBC056\"" @@ -79667,7 +80033,7 @@ "typeString": "literal_string \"LBC056\"" } ], - "id": 9728, + "id": 10362, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79675,13 +80041,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28238:7:24", + "src": "29106:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9737, + "id": 10371, "isConstant": false, "isLValue": false, "isPure": false, @@ -79690,16 +80056,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28238:52:24", + "src": "29106:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9738, + "id": 10372, "nodeType": "ExpressionStatement", - "src": "28238:52:24" + "src": "29106:52:24" }, { "expression": { @@ -79707,14 +80073,14 @@ { "arguments": [ { - "id": 9742, + "id": 10376, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9723, - "src": "28345:5:24", + "referencedDeclaration": 10357, + "src": "29213:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -79722,38 +80088,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], "expression": { - "id": 9740, + "id": 10374, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10849, - "src": "28318:8:24", + "referencedDeclaration": 11483, + "src": "29186:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10849_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 9741, + "id": 10375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28327:17:24", + "memberLocation": "29195:17:24", "memberName": "encodePegOutQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10676, - "src": "28318:26:24", + "referencedDeclaration": 11310, + "src": "29186:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10638_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$11272_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 9743, + "id": 10377, "isConstant": false, "isLValue": false, "isPure": false, @@ -79762,7 +80128,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28318:33:24", + "src": "29186:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79777,18 +80143,18 @@ "typeString": "bytes memory" } ], - "id": 9739, + "id": 10373, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "28308:9:24", + "src": "29176:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9744, + "id": 10378, "isConstant": false, "isLValue": false, "isPure": false, @@ -79797,85 +80163,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28308:44:24", + "src": "29176:44:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 9727, - "id": 9745, + "functionReturnParameters": 10361, + "id": 10379, "nodeType": "Return", - "src": "28301:51:24" + "src": "29169:51:24" } ] }, - "id": 9747, + "id": 10381, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashPegOutQuote", - "nameLocation": "28121:26:24", + "nameLocation": "28989:26:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9724, + "id": 10358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9723, + "id": 10357, "mutability": "mutable", "name": "quote", - "nameLocation": "28185:5:24", + "nameLocation": "29053:5:24", "nodeType": "VariableDeclaration", - "scope": 9747, - "src": "28157:33:24", + "scope": 10381, + "src": "29025:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9722, + "id": 10356, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9721, + "id": 10355, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "28157:8:24", - "28166:11:24" + "29025:8:24", + "29034:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10638, - "src": "28157:20:24" + "referencedDeclaration": 11272, + "src": "29025:20:24" }, - "referencedDeclaration": 10638, - "src": "28157:20:24", + "referencedDeclaration": 11272, + "src": "29025:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "28147:49:24" + "src": "29015:49:24" }, "returnParameters": { - "id": 9727, + "id": 10361, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9726, + "id": 10360, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9747, - "src": "28219:7:24", + "scope": 10381, + "src": "29087:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79883,10 +80249,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9725, + "id": 10359, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "28219:7:24", + "src": "29087:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79895,19 +80261,19 @@ "visibility": "internal" } ], - "src": "28218:9:24" + "src": "29086:9:24" }, - "scope": 10196, - "src": "28112:247:24", + "scope": 10830, + "src": "28980:247:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9763, + "id": 10397, "nodeType": "Block", - "src": "28422:37:24", + "src": "29290:37:24", "statements": [ { "expression": { @@ -79916,18 +80282,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9758, + "id": 10392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9756, + "id": 10390, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9749, - "src": "28439:1:24", + "referencedDeclaration": 10383, + "src": "29307:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79936,49 +80302,49 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 9757, + "id": 10391, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9751, - "src": "28443:1:24", + "referencedDeclaration": 10385, + "src": "29311:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28439:5:24", + "src": "29307:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { - "id": 9760, + "id": 10394, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9751, - "src": "28451:1:24", + "referencedDeclaration": 10385, + "src": "29319:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9761, + "id": 10395, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "28439:13:24", + "src": "29307:13:24", "trueExpression": { - "id": 9759, + "id": 10393, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9749, - "src": "28447:1:24", + "referencedDeclaration": 10383, + "src": "29315:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79989,33 +80355,33 @@ "typeString": "uint256" } }, - "functionReturnParameters": 9755, - "id": 9762, + "functionReturnParameters": 10389, + "id": 10396, "nodeType": "Return", - "src": "28432:20:24" + "src": "29300:20:24" } ] }, - "id": 9764, + "id": 10398, "implemented": true, "kind": "function", "modifiers": [], "name": "min", - "nameLocation": "28374:3:24", + "nameLocation": "29242:3:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9752, + "id": 10386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9749, + "id": 10383, "mutability": "mutable", "name": "a", - "nameLocation": "28383:1:24", + "nameLocation": "29251:1:24", "nodeType": "VariableDeclaration", - "scope": 9764, - "src": "28378:6:24", + "scope": 10398, + "src": "29246:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80023,10 +80389,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9748, + "id": 10382, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28378:4:24", + "src": "29246:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80036,13 +80402,13 @@ }, { "constant": false, - "id": 9751, + "id": 10385, "mutability": "mutable", "name": "b", - "nameLocation": "28391:1:24", + "nameLocation": "29259:1:24", "nodeType": "VariableDeclaration", - "scope": 9764, - "src": "28386:6:24", + "scope": 10398, + "src": "29254:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80050,10 +80416,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9750, + "id": 10384, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28386:4:24", + "src": "29254:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80062,21 +80428,21 @@ "visibility": "internal" } ], - "src": "28377:16:24" + "src": "29245:16:24" }, "returnParameters": { - "id": 9755, + "id": 10389, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9754, + "id": 10388, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9764, - "src": "28416:4:24", + "scope": 10398, + "src": "29284:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80084,10 +80450,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9753, + "id": 10387, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28416:4:24", + "src": "29284:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80096,48 +80462,48 @@ "visibility": "internal" } ], - "src": "28415:6:24" + "src": "29283:6:24" }, - "scope": 10196, - "src": "28365:94:24", + "scope": 10830, + "src": "29233:94:24", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 9782, + "id": 10416, "nodeType": "Block", - "src": "28592:85:24", + "src": "29460:85:24", "statements": [ { "expression": { - "id": 9775, + "id": 10409, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9771, + "id": 10405, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7637, - "src": "28602:8:24", + "referencedDeclaration": 8163, + "src": "29470:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9773, + "id": 10407, "indexExpression": { - "id": 9772, + "id": 10406, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9766, - "src": "28611:4:24", + "referencedDeclaration": 10400, + "src": "29479:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80148,7 +80514,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "28602:14:24", + "src": "29470:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80157,49 +80523,49 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 9774, + "id": 10408, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9768, - "src": "28620:6:24", + "referencedDeclaration": 10402, + "src": "29488:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28602:24:24", + "src": "29470:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9776, + "id": 10410, "nodeType": "ExpressionStatement", - "src": "28602:24:24" + "src": "29470:24:24" }, { "eventCall": { "arguments": [ { - "id": 9778, + "id": 10412, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9766, - "src": "28657:4:24", + "referencedDeclaration": 10400, + "src": "29525:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9779, + "id": 10413, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9768, - "src": "28663:6:24", + "referencedDeclaration": 10402, + "src": "29531:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80217,18 +80583,18 @@ "typeString": "uint256" } ], - "id": 9777, + "id": 10411, "name": "BalanceIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7578, - "src": "28641:15:24", + "referencedDeclaration": 8104, + "src": "29509:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9780, + "id": 10414, "isConstant": false, "isLValue": false, "isPure": false, @@ -80237,39 +80603,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28641:29:24", + "src": "29509:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9781, + "id": 10415, "nodeType": "EmitStatement", - "src": "28636:34:24" + "src": "29504:34:24" } ] }, - "id": 9783, + "id": 10417, "implemented": true, "kind": "function", "modifiers": [], "name": "increaseBalance", - "nameLocation": "28541:15:24", + "nameLocation": "29409:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9769, + "id": 10403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9766, + "id": 10400, "mutability": "mutable", "name": "dest", - "nameLocation": "28565:4:24", + "nameLocation": "29433:4:24", "nodeType": "VariableDeclaration", - "scope": 9783, - "src": "28557:12:24", + "scope": 10417, + "src": "29425:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80277,10 +80643,10 @@ "typeString": "address" }, "typeName": { - "id": 9765, + "id": 10399, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28557:7:24", + "src": "29425:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80291,13 +80657,13 @@ }, { "constant": false, - "id": 9768, + "id": 10402, "mutability": "mutable", "name": "amount", - "nameLocation": "28576:6:24", + "nameLocation": "29444:6:24", "nodeType": "VariableDeclaration", - "scope": 9783, - "src": "28571:11:24", + "scope": 10417, + "src": "29439:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80305,10 +80671,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9767, + "id": 10401, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28571:4:24", + "src": "29439:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80317,54 +80683,54 @@ "visibility": "internal" } ], - "src": "28556:27:24" + "src": "29424:27:24" }, "returnParameters": { - "id": 9770, + "id": 10404, "nodeType": "ParameterList", "parameters": [], - "src": "28592:0:24" + "src": "29460:0:24" }, - "scope": 10196, - "src": "28532:145:24", + "scope": 10830, + "src": "29400:145:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 9801, + "id": 10435, "nodeType": "Block", - "src": "28743:85:24", + "src": "29611:85:24", "statements": [ { "expression": { - "id": 9794, + "id": 10428, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9790, + "id": 10424, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7637, - "src": "28753:8:24", + "referencedDeclaration": 8163, + "src": "29621:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9792, + "id": 10426, "indexExpression": { - "id": 9791, + "id": 10425, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9785, - "src": "28762:4:24", + "referencedDeclaration": 10419, + "src": "29630:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80375,7 +80741,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "28753:14:24", + "src": "29621:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80384,49 +80750,49 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9793, + "id": 10427, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9787, - "src": "28771:6:24", + "referencedDeclaration": 10421, + "src": "29639:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28753:24:24", + "src": "29621:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9795, + "id": 10429, "nodeType": "ExpressionStatement", - "src": "28753:24:24" + "src": "29621:24:24" }, { "eventCall": { "arguments": [ { - "id": 9797, + "id": 10431, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9785, - "src": "28808:4:24", + "referencedDeclaration": 10419, + "src": "29676:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9798, + "id": 10432, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9787, - "src": "28814:6:24", + "referencedDeclaration": 10421, + "src": "29682:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80444,18 +80810,18 @@ "typeString": "uint256" } ], - "id": 9796, + "id": 10430, "name": "BalanceDecrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7584, - "src": "28792:15:24", + "referencedDeclaration": 8110, + "src": "29660:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9799, + "id": 10433, "isConstant": false, "isLValue": false, "isPure": false, @@ -80464,39 +80830,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28792:29:24", + "src": "29660:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9800, + "id": 10434, "nodeType": "EmitStatement", - "src": "28787:34:24" + "src": "29655:34:24" } ] }, - "id": 9802, + "id": 10436, "implemented": true, "kind": "function", "modifiers": [], "name": "decreaseBalance", - "nameLocation": "28692:15:24", + "nameLocation": "29560:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9788, + "id": 10422, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9785, + "id": 10419, "mutability": "mutable", "name": "dest", - "nameLocation": "28716:4:24", + "nameLocation": "29584:4:24", "nodeType": "VariableDeclaration", - "scope": 9802, - "src": "28708:12:24", + "scope": 10436, + "src": "29576:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80504,10 +80870,10 @@ "typeString": "address" }, "typeName": { - "id": 9784, + "id": 10418, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28708:7:24", + "src": "29576:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80518,13 +80884,13 @@ }, { "constant": false, - "id": 9787, + "id": 10421, "mutability": "mutable", "name": "amount", - "nameLocation": "28727:6:24", + "nameLocation": "29595:6:24", "nodeType": "VariableDeclaration", - "scope": 9802, - "src": "28722:11:24", + "scope": 10436, + "src": "29590:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80532,10 +80898,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9786, + "id": 10420, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28722:4:24", + "src": "29590:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80544,25 +80910,25 @@ "visibility": "internal" } ], - "src": "28707:27:24" + "src": "29575:27:24" }, "returnParameters": { - "id": 9789, + "id": 10423, "nodeType": "ParameterList", "parameters": [], - "src": "28743:0:24" + "src": "29611:0:24" }, - "scope": 10196, - "src": "28683:145:24", + "scope": 10830, + "src": "29551:145:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 9822, + "id": 10456, "nodeType": "Block", - "src": "29110:78:24", + "src": "29978:78:24", "statements": [ { "expression": { @@ -80570,7 +80936,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9820, + "id": 10454, "isConstant": false, "isLValue": false, "isPure": false, @@ -80580,32 +80946,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9814, + "id": 10448, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9810, + "id": 10444, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7641, - "src": "29127:10:24", + "referencedDeclaration": 8167, + "src": "29995:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9812, + "id": 10446, "indexExpression": { - "id": 9811, + "id": 10445, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9805, - "src": "29138:4:24", + "referencedDeclaration": 10439, + "src": "30006:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80616,7 +80982,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29127:16:24", + "src": "29995:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80626,21 +80992,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9813, + "id": 10447, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29146:1:24", + "src": "30014:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29127:20:24", + "src": "29995:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80653,32 +81019,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9819, + "id": 10453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9815, + "id": 10449, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "29151:19:24", + "referencedDeclaration": 8185, + "src": "30019:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9817, + "id": 10451, "indexExpression": { - "id": 9816, + "id": 10450, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9805, - "src": "29171:4:24", + "referencedDeclaration": 10439, + "src": "30039:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80689,7 +81055,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29151:25:24", + "src": "30019:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80699,65 +81065,65 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9818, + "id": 10452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29180:1:24", + "src": "30048:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29151:30:24", + "src": "30019:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "29127:54:24", + "src": "29995:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9809, - "id": 9821, + "functionReturnParameters": 10443, + "id": 10455, "nodeType": "Return", - "src": "29120:61:24" + "src": "29988:61:24" } ] }, "documentation": { - "id": 9803, + "id": 10437, "nodeType": "StructuredDocumentation", - "src": "28834:207:24", + "src": "29702: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": 9823, + "id": 10457, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegistered", - "nameLocation": "29055:12:24", + "nameLocation": "29923:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9806, + "id": 10440, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9805, + "id": 10439, "mutability": "mutable", "name": "addr", - "nameLocation": "29076:4:24", + "nameLocation": "29944:4:24", "nodeType": "VariableDeclaration", - "scope": 9823, - "src": "29068:12:24", + "scope": 10457, + "src": "29936:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80765,10 +81131,10 @@ "typeString": "address" }, "typeName": { - "id": 9804, + "id": 10438, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29068:7:24", + "src": "29936:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80778,21 +81144,21 @@ "visibility": "internal" } ], - "src": "29067:14:24" + "src": "29935:14:24" }, "returnParameters": { - "id": 9809, + "id": 10443, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9808, + "id": 10442, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9823, - "src": "29104:4:24", + "scope": 10457, + "src": "29972:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80800,10 +81166,10 @@ "typeString": "bool" }, "typeName": { - "id": 9807, + "id": 10441, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "29104:4:24", + "src": "29972:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80812,19 +81178,19 @@ "visibility": "internal" } ], - "src": "29103:6:24" + "src": "29971:6:24" }, - "scope": 10196, - "src": "29046:142:24", + "scope": 10830, + "src": "29914:142:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9842, + "id": 10476, "nodeType": "Block", - "src": "29267:84:24", + "src": "30135:84:24", "statements": [ { "expression": { @@ -80832,7 +81198,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9840, + "id": 10474, "isConstant": false, "isLValue": false, "isPure": false, @@ -80842,32 +81208,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9834, + "id": 10468, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9830, + "id": 10464, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7645, - "src": "29284:16:24", + "referencedDeclaration": 8171, + "src": "30152:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9832, + "id": 10466, "indexExpression": { - "id": 9831, + "id": 10465, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9825, - "src": "29301:4:24", + "referencedDeclaration": 10459, + "src": "30169:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80878,7 +81244,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29284:22:24", + "src": "30152:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80888,21 +81254,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9833, + "id": 10467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29309:1:24", + "src": "30177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29284:26:24", + "src": "30152:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80915,32 +81281,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9839, + "id": 10473, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9835, + "id": 10469, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "29314:19:24", + "referencedDeclaration": 8185, + "src": "30182:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9837, + "id": 10471, "indexExpression": { - "id": 9836, + "id": 10470, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9825, - "src": "29334:4:24", + "referencedDeclaration": 10459, + "src": "30202:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80951,7 +81317,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29314:25:24", + "src": "30182:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80961,59 +81327,59 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9838, + "id": 10472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29343:1:24", + "src": "30211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29314:30:24", + "src": "30182:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "29284:60:24", + "src": "30152:60:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9829, - "id": 9841, + "functionReturnParameters": 10463, + "id": 10475, "nodeType": "Return", - "src": "29277:67:24" + "src": "30145:67:24" } ] }, - "id": 9843, + "id": 10477, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegisteredForPegout", - "nameLocation": "29203:21:24", + "nameLocation": "30071:21:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9826, + "id": 10460, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9825, + "id": 10459, "mutability": "mutable", "name": "addr", - "nameLocation": "29233:4:24", + "nameLocation": "30101:4:24", "nodeType": "VariableDeclaration", - "scope": 9843, - "src": "29225:12:24", + "scope": 10477, + "src": "30093:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81021,10 +81387,10 @@ "typeString": "address" }, "typeName": { - "id": 9824, + "id": 10458, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29225:7:24", + "src": "30093:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -81034,21 +81400,21 @@ "visibility": "internal" } ], - "src": "29224:14:24" + "src": "30092:14:24" }, "returnParameters": { - "id": 9829, + "id": 10463, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9828, + "id": 10462, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9843, - "src": "29261:4:24", + "scope": 10477, + "src": "30129:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81056,10 +81422,10 @@ "typeString": "bool" }, "typeName": { - "id": 9827, + "id": 10461, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "29261:4:24", + "src": "30129:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81068,66 +81434,66 @@ "visibility": "internal" } ], - "src": "29260:6:24" + "src": "30128:6:24" }, - "scope": 10196, - "src": "29194:157:24", + "scope": 10830, + "src": "30062:157:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9887, + "id": 10521, "nodeType": "Block", - "src": "30011:401:24", + "src": "30879:401:24", "statements": [ { "expression": { "arguments": [ { - "id": 9862, + "id": 10496, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9849, - "src": "30093:17:24", + "referencedDeclaration": 10483, + "src": "30961:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9863, + "id": 10497, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9853, - "src": "30124:6:24", + "referencedDeclaration": 10487, + "src": "30992:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9864, + "id": 10498, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9851, - "src": "30144:17:24", + "referencedDeclaration": 10485, + "src": "31012:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9865, + "id": 10499, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9855, - "src": "30175:14:24", + "referencedDeclaration": 10489, + "src": "31043:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81135,27 +81501,27 @@ }, { "expression": { - "id": 9866, + "id": 10500, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9847, - "src": "30203:5:24", + "referencedDeclaration": 10481, + "src": "31071:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9867, + "id": 10501, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30209:16:24", + "memberLocation": "31077:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10566, - "src": "30203:22:24", + "referencedDeclaration": 11200, + "src": "31071:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -81164,14 +81530,14 @@ { "arguments": [ { - "id": 9870, + "id": 10504, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "30247:4:24", + "src": "31115:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -81179,31 +81545,31 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 9869, + "id": 10503, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30239:8:24", + "src": "31107:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)" }, "typeName": { - "id": 9868, + "id": 10502, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30239:8:24", + "src": "31107:8:24", "stateMutability": "payable", "typeDescriptions": {} } }, - "id": 9871, + "id": 10505, "isConstant": false, "isLValue": false, "isPure": false, @@ -81212,7 +81578,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30239:13:24", + "src": "31107:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -81221,27 +81587,27 @@ }, { "expression": { - "id": 9872, + "id": 10506, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9847, - "src": "30266:5:24", + "referencedDeclaration": 10481, + "src": "31134:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9873, + "id": 10507, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30272:27:24", + "memberLocation": "31140:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10570, - "src": "30266:33:24", + "referencedDeclaration": 11204, + "src": "31134:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -81252,7 +81618,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9884, + "id": 10518, "isConstant": false, "isLValue": false, "isPure": false, @@ -81262,7 +81628,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 9879, + "id": 10513, "isConstant": false, "isLValue": false, "isPure": false, @@ -81270,25 +81636,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9874, + "id": 10508, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "30313:12:24", + "referencedDeclaration": 8181, + "src": "31181:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9876, + "id": 10510, "indexExpression": { - "id": 9875, + "id": 10509, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9855, - "src": "30326:14:24", + "referencedDeclaration": 10489, + "src": "31194:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81299,22 +81665,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30313:28:24", + "src": "31181:28:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9877, + "id": 10511, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30342:9:24", + "memberLocation": "31210:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7479, - "src": "30313:38:24", + "referencedDeclaration": 8005, + "src": "31181:38:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -81324,21 +81690,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9878, + "id": 10512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30354:1:24", + "src": "31222:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "30313:42:24", + "src": "31181:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81349,25 +81715,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 9880, + "id": 10514, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7655, - "src": "30359:12:24", + "referencedDeclaration": 8181, + "src": "31227:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9882, + "id": 10516, "indexExpression": { - "id": 9881, + "id": 10515, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9855, - "src": "30372:14:24", + "referencedDeclaration": 10489, + "src": "31240:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81378,28 +81744,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30359:28:24", + "src": "31227:28:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7482_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9883, + "id": 10517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30388:7:24", + "memberLocation": "31256:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 7481, - "src": "30359:36:24", + "referencedDeclaration": 8007, + "src": "31227:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "30313:82:24", + "src": "31181:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81442,33 +81808,33 @@ } ], "expression": { - "id": 9860, + "id": 10494, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "30040:6:24", + "referencedDeclaration": 8159, + "src": "30908:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 9861, + "id": 10495, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30047:32:24", + "memberLocation": "30915:32:24", "memberName": "registerFastBridgeBtcTransaction", "nodeType": "MemberAccess", - "referencedDeclaration": 3615, - "src": "30040:39:24", + "referencedDeclaration": 4136, + "src": "30908: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": 9885, + "id": 10519, "isConstant": false, "isLValue": false, "isPure": false, @@ -81477,70 +81843,70 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30040:365:24", + "src": "30908:365:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 9859, - "id": 9886, + "functionReturnParameters": 10493, + "id": 10520, "nodeType": "Return", - "src": "30021:384:24" + "src": "30889:384:24" } ] }, "documentation": { - "id": 9844, + "id": 10478, "nodeType": "StructuredDocumentation", - "src": "29357:416:24", + "src": "30225: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": 9888, + "id": 10522, "implemented": true, "kind": "function", "modifiers": [], "name": "registerBridge", - "nameLocation": "29787:14:24", + "nameLocation": "30655:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9856, + "id": 10490, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9847, + "id": 10481, "mutability": "mutable", "name": "quote", - "nameLocation": "29838:5:24", + "nameLocation": "30706:5:24", "nodeType": "VariableDeclaration", - "scope": 9888, - "src": "29811:32:24", + "scope": 10522, + "src": "30679:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9846, + "id": 10480, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9845, + "id": 10479, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "29811:8:24", - "29820:10:24" + "30679:8:24", + "30688:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10599, - "src": "29811:19:24" + "referencedDeclaration": 11233, + "src": "30679:19:24" }, - "referencedDeclaration": 10599, - "src": "29811:19:24", + "referencedDeclaration": 11233, + "src": "30679:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -81548,13 +81914,13 @@ }, { "constant": false, - "id": 9849, + "id": 10483, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "29866:17:24", + "nameLocation": "30734:17:24", "nodeType": "VariableDeclaration", - "scope": 9888, - "src": "29853:30:24", + "scope": 10522, + "src": "30721:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -81562,10 +81928,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9848, + "id": 10482, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "29853:5:24", + "src": "30721:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -81575,13 +81941,13 @@ }, { "constant": false, - "id": 9851, + "id": 10485, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "29906:17:24", + "nameLocation": "30774:17:24", "nodeType": "VariableDeclaration", - "scope": 9888, - "src": "29893:30:24", + "scope": 10522, + "src": "30761:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -81589,10 +81955,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9850, + "id": 10484, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "29893:5:24", + "src": "30761:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -81602,13 +81968,13 @@ }, { "constant": false, - "id": 9853, + "id": 10487, "mutability": "mutable", "name": "height", - "nameLocation": "29941:6:24", + "nameLocation": "30809:6:24", "nodeType": "VariableDeclaration", - "scope": 9888, - "src": "29933:14:24", + "scope": 10522, + "src": "30801:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81616,10 +81982,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9852, + "id": 10486, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "29933:7:24", + "src": "30801:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81629,13 +81995,13 @@ }, { "constant": false, - "id": 9855, + "id": 10489, "mutability": "mutable", "name": "derivationHash", - "nameLocation": "29965:14:24", + "nameLocation": "30833:14:24", "nodeType": "VariableDeclaration", - "scope": 9888, - "src": "29957:22:24", + "scope": 10522, + "src": "30825:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81643,10 +82009,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9854, + "id": 10488, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "29957:7:24", + "src": "30825:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81655,21 +82021,21 @@ "visibility": "internal" } ], - "src": "29801:184:24" + "src": "30669:184:24" }, "returnParameters": { - "id": 9859, + "id": 10493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9858, + "id": 10492, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9888, - "src": "30003:6:24", + "scope": 10522, + "src": "30871:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81677,10 +82043,10 @@ "typeString": "int256" }, "typeName": { - "id": 9857, + "id": 10491, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "30003:6:24", + "src": "30871:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -81689,19 +82055,19 @@ "visibility": "internal" } ], - "src": "30002:8:24" + "src": "30870:8:24" }, - "scope": 10196, - "src": "29778:634:24", + "scope": 10830, + "src": "30646:634:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10010, + "id": 10644, "nodeType": "Block", - "src": "31014:1464:24", + "src": "31882:1464:24", "statements": [ { "condition": { @@ -81709,7 +82075,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9922, + "id": 10556, "isConstant": false, "isLValue": false, "isPure": false, @@ -81719,18 +82085,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9905, + "id": 10539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9903, + "id": 10537, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9894, - "src": "31089:6:24", + "referencedDeclaration": 10528, + "src": "31957:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -81740,21 +82106,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9904, + "id": 10538, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31098:1:24", + "src": "31966:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31089:10:24", + "src": "31957:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81767,7 +82133,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9921, + "id": 10555, "isConstant": false, "isLValue": false, "isPure": false, @@ -81775,12 +82141,12 @@ "leftExpression": { "arguments": [ { - "id": 9908, + "id": 10542, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9894, - "src": "31111:6:24", + "referencedDeclaration": 10528, + "src": "31979:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -81794,26 +82160,26 @@ "typeString": "int256" } ], - "id": 9907, + "id": 10541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "31103:7:24", + "src": "31971:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9906, + "id": 10540, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31103:7:24", + "src": "31971:7:24", "typeDescriptions": {} } }, - "id": 9909, + "id": 10543, "isConstant": false, "isLValue": false, "isPure": false, @@ -81822,7 +82188,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31103:15:24", + "src": "31971:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -81836,7 +82202,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9920, + "id": 10554, "isConstant": false, "isLValue": false, "isPure": false, @@ -81846,7 +82212,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9917, + "id": 10551, "isConstant": false, "isLValue": false, "isPure": false, @@ -81856,34 +82222,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9914, + "id": 10548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9910, + "id": 10544, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "31121:5:24", + "referencedDeclaration": 10526, + "src": "31989:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9911, + "id": 10545, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31127:5:24", + "memberLocation": "31995:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10584, - "src": "31121:11:24", + "referencedDeclaration": 11218, + "src": "31989:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81893,33 +82259,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9912, + "id": 10546, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "31135:5:24", + "referencedDeclaration": 10526, + "src": "32003:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9913, + "id": 10547, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31141:7:24", + "memberLocation": "32009:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10572, - "src": "31135:13:24", + "referencedDeclaration": 11206, + "src": "32003:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31121:27:24", + "src": "31989:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81929,33 +82295,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9915, + "id": 10549, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "31151:5:24", + "referencedDeclaration": 10526, + "src": "32019:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9916, + "id": 10550, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31157:16:24", + "memberLocation": "32025:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10596, - "src": "31151:22:24", + "referencedDeclaration": 11230, + "src": "32019:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31121:52:24", + "src": "31989:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81965,97 +82331,97 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9918, + "id": 10552, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "31176:5:24", + "referencedDeclaration": 10526, + "src": "32044:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9919, + "id": 10553, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31182:6:24", + "memberLocation": "32050:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10598, - "src": "31176:12:24", + "referencedDeclaration": 11232, + "src": "32044:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31121:67:24", + "src": "31989:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31103:85:24", + "src": "31971:85:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "31089:99:24", + "src": "31957:99:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9926, + "id": 10560, "nodeType": "IfStatement", - "src": "31085:142:24", + "src": "31953:142:24", "trueBody": { - "id": 9925, + "id": 10559, "nodeType": "Block", - "src": "31190:37:24", + "src": "32058:37:24", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 9923, + "id": 10557, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31211:5:24", + "src": "32079:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 9902, - "id": 9924, + "functionReturnParameters": 10536, + "id": 10558, "nodeType": "Return", - "src": "31204:12:24" + "src": "32072:12:24" } ] } }, { "assignments": [ - 9928 + 10562 ], "declarations": [ { "constant": false, - "id": 9928, + "id": 10562, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "31250:23:24", + "nameLocation": "32118:23:24", "nodeType": "VariableDeclaration", - "scope": 10010, - "src": "31237:36:24", + "scope": 10644, + "src": "32105:36:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -82063,10 +82429,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9927, + "id": 10561, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "31237:5:24", + "src": "32105:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -82075,16 +82441,16 @@ "visibility": "internal" } ], - "id": 9933, + "id": 10567, "initialValue": { "arguments": [ { - "id": 9931, + "id": 10565, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9898, - "src": "31332:6:24", + "referencedDeclaration": 10532, + "src": "32200:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82099,33 +82465,33 @@ } ], "expression": { - "id": 9929, + "id": 10563, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "31276:6:24", + "referencedDeclaration": 8159, + "src": "32144:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 9930, + "id": 10564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31296:35:24", + "memberLocation": "32164:35:24", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", - "referencedDeclaration": 3644, - "src": "31276:55:24", + "referencedDeclaration": 4165, + "src": "32144:55:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) view external returns (bytes memory)" } }, - "id": 9932, + "id": 10566, "isConstant": false, "isLValue": false, "isPure": false, @@ -82134,7 +82500,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31276:63:24", + "src": "32144:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -82142,7 +82508,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "31237:102:24" + "src": "32105:102:24" }, { "expression": { @@ -82152,33 +82518,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9938, + "id": 10572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9935, + "id": 10569, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9928, - "src": "31357:23:24", + "referencedDeclaration": 10562, + "src": "32225:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9936, + "id": 10570, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31381:6:24", + "memberLocation": "32249:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "31357:30:24", + "src": "32225:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82188,21 +82554,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9937, + "id": 10571, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31390:1:24", + "src": "32258:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31357:34:24", + "src": "32225:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82210,14 +82576,14 @@ }, { "hexValue": "496e76616c696420626c6f636b20686569676874", - "id": 9939, + "id": 10573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "31393:22:24", + "src": "32261:22:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9", "typeString": "literal_string \"Invalid block height\"" @@ -82236,7 +82602,7 @@ "typeString": "literal_string \"Invalid block height\"" } ], - "id": 9934, + "id": 10568, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -82244,13 +82610,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "31349:7:24", + "src": "32217:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9940, + "id": 10574, "isConstant": false, "isLValue": false, "isPure": false, @@ -82259,31 +82625,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31349:67:24", + "src": "32217:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9941, + "id": 10575, "nodeType": "ExpressionStatement", - "src": "31349:67:24" + "src": "32217:67:24" }, { "assignments": [ - 9943 + 10577 ], "declarations": [ { "constant": false, - "id": 9943, + "id": 10577, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "31435:26:24", + "nameLocation": "32303:26:24", "nodeType": "VariableDeclaration", - "scope": 10010, - "src": "31427:34:24", + "scope": 10644, + "src": "32295:34:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82291,10 +82657,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9942, + "id": 10576, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31427:7:24", + "src": "32295:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82303,16 +82669,16 @@ "visibility": "internal" } ], - "id": 9948, + "id": 10582, "initialValue": { "arguments": [ { - "id": 9946, + "id": 10580, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9928, - "src": "31507:23:24", + "referencedDeclaration": 10562, + "src": "32375:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -82327,33 +82693,33 @@ } ], "expression": { - "id": 9944, + "id": 10578, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "31464:8:24", + "referencedDeclaration": 3743, + "src": "32332:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9945, + "id": 10579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31473:20:24", + "memberLocation": "32341:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 2909, - "src": "31464:29:24", + "referencedDeclaration": 3266, + "src": "32332:29:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 9947, + "id": 10581, "isConstant": false, "isLValue": false, "isPure": false, @@ -82362,7 +82728,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31464:76:24", + "src": "32332:76:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -82370,22 +82736,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "31427:113:24" + "src": "32295:113:24" }, { "assignments": [ - 9950 + 10584 ], "declarations": [ { "constant": false, - "id": 9950, + "id": 10584, "mutability": "mutable", "name": "timeLimit", - "nameLocation": "31685:9:24", + "nameLocation": "32553:9:24", "nodeType": "VariableDeclaration", - "scope": 10010, - "src": "31680:14:24", + "scope": 10644, + "src": "32548:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82393,10 +82759,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9949, + "id": 10583, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "31680:4:24", + "src": "32548:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82405,40 +82771,40 @@ "visibility": "internal" } ], - "id": 9956, + "id": 10590, "initialValue": { "commonType": { "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 9955, + "id": 10589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9951, + "id": 10585, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "31697:5:24", + "referencedDeclaration": 10526, + "src": "32565:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9952, + "id": 10586, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31703:18:24", + "memberLocation": "32571:18:24", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10586, - "src": "31697:24:24", + "referencedDeclaration": 11220, + "src": "32565:24:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -82448,40 +82814,40 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9953, + "id": 10587, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "31724:5:24", + "referencedDeclaration": 10526, + "src": "32592:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9954, + "id": 10588, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31730:14:24", + "memberLocation": "32598:14:24", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10588, - "src": "31724:20:24", + "referencedDeclaration": 11222, + "src": "32592:20:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "31697:47:24", + "src": "32565:47:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, "nodeType": "VariableDeclarationStatement", - "src": "31680:64:24" + "src": "32548:64:24" }, { "condition": { @@ -82489,18 +82855,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9959, + "id": 10593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9957, + "id": 10591, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9943, - "src": "31758:26:24", + "referencedDeclaration": 10577, + "src": "32626:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82509,52 +82875,52 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9958, + "id": 10592, "name": "timeLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9950, - "src": "31787:9:24", + "referencedDeclaration": 10584, + "src": "32655:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31758:38:24", + "src": "32626:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9963, + "id": 10597, "nodeType": "IfStatement", - "src": "31754:81:24", + "src": "32622:81:24", "trueBody": { - "id": 9962, + "id": 10596, "nodeType": "Block", - "src": "31798:37:24", + "src": "32666:37:24", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 9960, + "id": 10594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31819:5:24", + "src": "32687:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 9902, - "id": 9961, + "functionReturnParameters": 10536, + "id": 10595, "nodeType": "Return", - "src": "31812:12:24" + "src": "32680:12:24" } ] } @@ -82565,18 +82931,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9966, + "id": 10600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9964, + "id": 10598, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9896, - "src": "31890:13:24", + "referencedDeclaration": 10530, + "src": "32758:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82586,73 +82952,73 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9965, + "id": 10599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31907:1:24", + "src": "32775:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31890:18:24", + "src": "32758:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9970, + "id": 10604, "nodeType": "IfStatement", - "src": "31886:60:24", + "src": "32754:60:24", "trueBody": { - "id": 9969, + "id": 10603, "nodeType": "Block", - "src": "31910:36:24", + "src": "32778:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 9967, + "id": 10601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31931:4:24", + "src": "32799:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9902, - "id": 9968, + "functionReturnParameters": 10536, + "id": 10602, "nodeType": "Return", - "src": "31924:11:24" + "src": "32792:11:24" } ] } }, { "assignments": [ - 9972 + 10606 ], "declarations": [ { "constant": false, - "id": 9972, + "id": 10606, "mutability": "mutable", "name": "nConfirmationsHeader", - "nameLocation": "31969:20:24", + "nameLocation": "32837:20:24", "nodeType": "VariableDeclaration", - "scope": 10010, - "src": "31956:33:24", + "scope": 10644, + "src": "32824:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -82660,10 +83026,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9971, + "id": 10605, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "31956:5:24", + "src": "32824:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -82672,7 +83038,7 @@ "visibility": "internal" } ], - "id": 9982, + "id": 10616, "initialValue": { "arguments": [ { @@ -82680,7 +83046,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9980, + "id": 10614, "isConstant": false, "isLValue": false, "isPure": false, @@ -82690,18 +83056,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9978, + "id": 10612, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9975, + "id": 10609, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9898, - "src": "32061:6:24", + "referencedDeclaration": 10532, + "src": "32929:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82711,33 +83077,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9976, + "id": 10610, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "32070:5:24", + "referencedDeclaration": 10526, + "src": "32938:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9977, + "id": 10611, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32076:20:24", + "memberLocation": "32944:20:24", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10592, - "src": "32070:26:24", + "referencedDeclaration": 11226, + "src": "32938:26:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "32061:35:24", + "src": "32929:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82747,21 +83113,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9979, + "id": 10613, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32099:1:24", + "src": "32967:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "32061:39:24", + "src": "32929:39:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82776,33 +83142,33 @@ } ], "expression": { - "id": 9973, + "id": 10607, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "31992:6:24", + "referencedDeclaration": 8159, + "src": "32860:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 9974, + "id": 10608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32012:35:24", + "memberLocation": "32880:35:24", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", - "referencedDeclaration": 3644, - "src": "31992:55:24", + "referencedDeclaration": 4165, + "src": "32860:55:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) view external returns (bytes memory)" } }, - "id": 9981, + "id": 10615, "isConstant": false, "isLValue": false, "isPure": false, @@ -82811,7 +83177,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31992:118:24", + "src": "32860:118:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -82819,7 +83185,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "31956:154:24" + "src": "32824:154:24" }, { "expression": { @@ -82829,33 +83195,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9987, + "id": 10621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9984, + "id": 10618, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9972, - "src": "32128:20:24", + "referencedDeclaration": 10606, + "src": "32996:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9985, + "id": 10619, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32149:6:24", + "memberLocation": "33017:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "32128:27:24", + "src": "32996:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82865,21 +83231,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9986, + "id": 10620, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32158:1:24", + "src": "33026:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32128:31:24", + "src": "32996:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82887,14 +83253,14 @@ }, { "hexValue": "4c4243303538", - "id": 9988, + "id": 10622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "32161:8:24", + "src": "33029:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0", "typeString": "literal_string \"LBC058\"" @@ -82913,7 +83279,7 @@ "typeString": "literal_string \"LBC058\"" } ], - "id": 9983, + "id": 10617, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -82921,13 +83287,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "32120:7:24", + "src": "32988:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9989, + "id": 10623, "isConstant": false, "isLValue": false, "isPure": false, @@ -82936,31 +83302,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32120:50:24", + "src": "32988:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9990, + "id": 10624, "nodeType": "ExpressionStatement", - "src": "32120:50:24" + "src": "32988:50:24" }, { "assignments": [ - 9992 + 10626 ], "declarations": [ { "constant": false, - "id": 9992, + "id": 10626, "mutability": "mutable", "name": "nConfirmationsTimestamp", - "nameLocation": "32189:23:24", + "nameLocation": "33057:23:24", "nodeType": "VariableDeclaration", - "scope": 10010, - "src": "32181:31:24", + "scope": 10644, + "src": "33049:31:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82968,10 +83334,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9991, + "id": 10625, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32181:7:24", + "src": "33049:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82980,16 +83346,16 @@ "visibility": "internal" } ], - "id": 9997, + "id": 10631, "initialValue": { "arguments": [ { - "id": 9995, + "id": 10629, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9972, - "src": "32258:20:24", + "referencedDeclaration": 10606, + "src": "33126:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -83004,33 +83370,33 @@ } ], "expression": { - "id": 9993, + "id": 10627, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "32215:8:24", + "referencedDeclaration": 3743, + "src": "33083:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9994, + "id": 10628, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32224:20:24", + "memberLocation": "33092:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 2909, - "src": "32215:29:24", + "referencedDeclaration": 3266, + "src": "33083:29:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 9996, + "id": 10630, "isConstant": false, "isLValue": false, "isPure": false, @@ -83039,7 +83405,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32215:73:24", + "src": "33083:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -83047,7 +83413,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32181:107:24" + "src": "33049:107:24" }, { "condition": { @@ -83055,18 +83421,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10003, + "id": 10637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9998, + "id": 10632, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9896, - "src": "32356:13:24", + "referencedDeclaration": 10530, + "src": "33224:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83079,18 +83445,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10002, + "id": 10636, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9999, + "id": 10633, "name": "nConfirmationsTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9992, - "src": "32372:23:24", + "referencedDeclaration": 10626, + "src": "33240:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83100,73 +83466,73 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10000, + "id": 10634, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "32398:5:24", + "referencedDeclaration": 10526, + "src": "33266:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10001, + "id": 10635, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32404:8:24", + "memberLocation": "33272:8:24", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10590, - "src": "32398:14:24", + "referencedDeclaration": 11224, + "src": "33266:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "32372:40:24", + "src": "33240:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32356:56:24", + "src": "33224:56:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10007, + "id": 10641, "nodeType": "IfStatement", - "src": "32352:98:24", + "src": "33220:98:24", "trueBody": { - "id": 10006, + "id": 10640, "nodeType": "Block", - "src": "32414:36:24", + "src": "33282:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10004, + "id": 10638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32435:4:24", + "src": "33303:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9902, - "id": 10005, + "functionReturnParameters": 10536, + "id": 10639, "nodeType": "Return", - "src": "32428:11:24" + "src": "33296:11:24" } ] } @@ -83174,77 +83540,77 @@ { "expression": { "hexValue": "66616c7365", - "id": 10008, + "id": 10642, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32466:5:24", + "src": "33334:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 9902, - "id": 10009, + "functionReturnParameters": 10536, + "id": 10643, "nodeType": "Return", - "src": "32459:12:24" + "src": "33327:12:24" } ] }, "documentation": { - "id": 9889, + "id": 10523, "nodeType": "StructuredDocumentation", - "src": "30418:411:24", + "src": "31286: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": 10011, + "id": 10645, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizeLP", - "nameLocation": "30843:16:24", + "nameLocation": "31711:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9899, + "id": 10533, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9892, + "id": 10526, "mutability": "mutable", "name": "quote", - "nameLocation": "30896:5:24", + "nameLocation": "31764:5:24", "nodeType": "VariableDeclaration", - "scope": 10011, - "src": "30869:32:24", + "scope": 10645, + "src": "31737:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9891, + "id": 10525, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9890, + "id": 10524, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "30869:8:24", - "30878:10:24" + "31737:8:24", + "31746:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10599, - "src": "30869:19:24" + "referencedDeclaration": 11233, + "src": "31737:19:24" }, - "referencedDeclaration": 10599, - "src": "30869:19:24", + "referencedDeclaration": 11233, + "src": "31737:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -83252,13 +83618,13 @@ }, { "constant": false, - "id": 9894, + "id": 10528, "mutability": "mutable", "name": "amount", - "nameLocation": "30918:6:24", + "nameLocation": "31786:6:24", "nodeType": "VariableDeclaration", - "scope": 10011, - "src": "30911:13:24", + "scope": 10645, + "src": "31779:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83266,10 +83632,10 @@ "typeString": "int256" }, "typeName": { - "id": 9893, + "id": 10527, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "30911:6:24", + "src": "31779:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -83279,13 +83645,13 @@ }, { "constant": false, - "id": 9896, + "id": 10530, "mutability": "mutable", "name": "callTimestamp", - "nameLocation": "30942:13:24", + "nameLocation": "31810:13:24", "nodeType": "VariableDeclaration", - "scope": 10011, - "src": "30934:21:24", + "scope": 10645, + "src": "31802:21:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83293,10 +83659,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9895, + "id": 10529, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "30934:7:24", + "src": "31802:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83306,13 +83672,13 @@ }, { "constant": false, - "id": 9898, + "id": 10532, "mutability": "mutable", "name": "height", - "nameLocation": "30973:6:24", + "nameLocation": "31841:6:24", "nodeType": "VariableDeclaration", - "scope": 10011, - "src": "30965:14:24", + "scope": 10645, + "src": "31833:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83320,10 +83686,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9897, + "id": 10531, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "30965:7:24", + "src": "31833:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83332,21 +83698,21 @@ "visibility": "internal" } ], - "src": "30859:126:24" + "src": "31727:126:24" }, "returnParameters": { - "id": 9902, + "id": 10536, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9901, + "id": 10535, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10011, - "src": "31008:4:24", + "scope": 10645, + "src": "31876:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83354,10 +83720,10 @@ "typeString": "bool" }, "typeName": { - "id": 9900, + "id": 10534, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "31008:4:24", + "src": "31876:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83366,34 +83732,34 @@ "visibility": "internal" } ], - "src": "31007:6:24" + "src": "31875:6:24" }, - "scope": 10196, - "src": "30834:1644:24", + "scope": 10830, + "src": "31702:1644:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10077, + "id": 10711, "nodeType": "Block", - "src": "32647:697:24", + "src": "33515:697:24", "statements": [ { "assignments": [ - 10024 + 10658 ], "declarations": [ { "constant": false, - "id": 10024, + "id": 10658, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "32670:23:24", + "nameLocation": "33538:23:24", "nodeType": "VariableDeclaration", - "scope": 10077, - "src": "32657:36:24", + "scope": 10711, + "src": "33525:36:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -83401,10 +83767,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10023, + "id": 10657, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "32657:5:24", + "src": "33525:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -83413,16 +83779,16 @@ "visibility": "internal" } ], - "id": 10029, + "id": 10663, "initialValue": { "arguments": [ { - "id": 10027, + "id": 10661, "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10018, - "src": "32737:9:24", + "referencedDeclaration": 10652, + "src": "33605:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83437,33 +83803,33 @@ } ], "expression": { - "id": 10025, + "id": 10659, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7633, - "src": "32696:6:24", + "referencedDeclaration": 8159, + "src": "33564:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10026, + "id": 10660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32703:33:24", + "memberLocation": "33571:33:24", "memberName": "getBtcBlockchainBlockHeaderByHash", "nodeType": "MemberAccess", - "referencedDeclaration": 3637, - "src": "32696:40:24", + "referencedDeclaration": 4158, + "src": "33564:40:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes32) view external returns (bytes memory)" } }, - "id": 10028, + "id": 10662, "isConstant": false, "isLValue": false, "isPure": false, @@ -83472,7 +83838,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32696:51:24", + "src": "33564:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83480,7 +83846,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32657:90:24" + "src": "33525:90:24" }, { "expression": { @@ -83490,33 +83856,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10034, + "id": 10668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10031, + "id": 10665, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10024, - "src": "32765:23:24", + "referencedDeclaration": 10658, + "src": "33633:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10032, + "id": 10666, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32789:6:24", + "memberLocation": "33657:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "32765:30:24", + "src": "33633:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83526,21 +83892,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10033, + "id": 10667, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32798:1:24", + "src": "33666:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32765:34:24", + "src": "33633:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83548,14 +83914,14 @@ }, { "hexValue": "4c4243303539", - "id": 10035, + "id": 10669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "32801:8:24", + "src": "33669:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63", "typeString": "literal_string \"LBC059\"" @@ -83574,7 +83940,7 @@ "typeString": "literal_string \"LBC059\"" } ], - "id": 10030, + "id": 10664, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -83582,13 +83948,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "32757:7:24", + "src": "33625:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10036, + "id": 10670, "isConstant": false, "isLValue": false, "isPure": false, @@ -83597,31 +83963,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32757:53:24", + "src": "33625:53:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10037, + "id": 10671, "nodeType": "ExpressionStatement", - "src": "32757:53:24" + "src": "33625:53:24" }, { "assignments": [ - 10039 + 10673 ], "declarations": [ { "constant": false, - "id": 10039, + "id": 10673, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "32829:26:24", + "nameLocation": "33697:26:24", "nodeType": "VariableDeclaration", - "scope": 10077, - "src": "32821:34:24", + "scope": 10711, + "src": "33689:34:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83629,10 +83995,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10038, + "id": 10672, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32821:7:24", + "src": "33689:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83641,16 +84007,16 @@ "visibility": "internal" } ], - "id": 10044, + "id": 10678, "initialValue": { "arguments": [ { - "id": 10042, + "id": 10676, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10024, - "src": "32888:23:24", + "referencedDeclaration": 10658, + "src": "33756:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -83665,33 +84031,33 @@ } ], "expression": { - "id": 10040, + "id": 10674, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3228, - "src": "32858:8:24", + "referencedDeclaration": 3743, + "src": "33726:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10041, + "id": 10675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32867:20:24", + "memberLocation": "33735:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 2909, - "src": "32858:29:24", + "referencedDeclaration": 3266, + "src": "33726:29:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 10043, + "id": 10677, "isConstant": false, "isLValue": false, "isPure": false, @@ -83700,7 +84066,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32858:54:24", + "src": "33726:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -83708,7 +84074,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32821:91:24" + "src": "33689:91:24" }, { "condition": { @@ -83716,18 +84082,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10055, + "id": 10689, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10045, + "id": 10679, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10039, - "src": "32984:26:24", + "referencedDeclaration": 10673, + "src": "33852:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83740,7 +84106,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10054, + "id": 10688, "isConstant": false, "isLValue": false, "isPure": false, @@ -83750,7 +84116,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10052, + "id": 10686, "isConstant": false, "isLValue": false, "isPure": false, @@ -83758,25 +84124,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 10046, + "id": 10680, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7689, - "src": "33013:14:24", + "referencedDeclaration": 8215, + "src": "33881:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 10048, + "id": 10682, "indexExpression": { - "id": 10047, + "id": 10681, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10016, - "src": "33028:9:24", + "referencedDeclaration": 10650, + "src": "33896:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83787,22 +84153,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "33013:25:24", + "src": "33881:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 10049, + "id": 10683, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33039:16:24", + "memberLocation": "33907:16:24", "memberName": "depositTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7484, - "src": "33013:42:24", + "referencedDeclaration": 8010, + "src": "33881:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83812,33 +84178,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10050, + "id": 10684, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10014, - "src": "33066:5:24", + "referencedDeclaration": 10648, + "src": "33934:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10051, + "id": 10685, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33072:12:24", + "memberLocation": "33940:12:24", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10629, - "src": "33066:18:24", + "referencedDeclaration": 11263, + "src": "33934:18:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33013:71:24", + "src": "33881:71:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83847,58 +84213,58 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 10053, + "id": 10687, "name": "btcBlockTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7673, - "src": "33087:12:24", + "referencedDeclaration": 8199, + "src": "33955:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33013:86:24", + "src": "33881:86:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32984:115:24", + "src": "33852:115:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10059, + "id": 10693, "nodeType": "IfStatement", - "src": "32980:157:24", + "src": "33848:157:24", "trueBody": { - "id": 10058, + "id": 10692, "nodeType": "Block", - "src": "33101:36:24", + "src": "33969:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10056, + "id": 10690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33122:4:24", + "src": "33990:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10022, - "id": 10057, + "functionReturnParameters": 10656, + "id": 10691, "nodeType": "Return", - "src": "33115:11:24" + "src": "33983:11:24" } ] } @@ -83909,7 +84275,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10070, + "id": 10704, "isConstant": false, "isLValue": false, "isPure": false, @@ -83919,33 +84285,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10064, + "id": 10698, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10060, + "id": 10694, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "33207:5:24", + "src": "34075:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 10061, + "id": 10695, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33213:9:24", + "memberLocation": "34081:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "33207:15:24", + "src": "34075:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83955,33 +84321,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 10062, + "id": 10696, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10014, - "src": "33225:5:24", + "referencedDeclaration": 10648, + "src": "34093:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10063, + "id": 10697, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33231:10:24", + "memberLocation": "34099:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10631, - "src": "33225:16:24", + "referencedDeclaration": 11265, + "src": "34093:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33207:34:24", + "src": "34075:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83994,33 +84360,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10069, + "id": 10703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10065, + "id": 10699, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "33245:5:24", + "src": "34113:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 10066, + "id": 10700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33251:6:24", + "memberLocation": "34119:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "33245:12:24", + "src": "34113:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84030,73 +84396,73 @@ "operator": ">", "rightExpression": { "expression": { - "id": 10067, + "id": 10701, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10014, - "src": "33260:5:24", + "referencedDeclaration": 10648, + "src": "34128:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10068, + "id": 10702, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33266:11:24", + "memberLocation": "34134:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10633, - "src": "33260:17:24", + "referencedDeclaration": 11267, + "src": "34128:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33245:32:24", + "src": "34113:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "33207:70:24", + "src": "34075:70:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10074, + "id": 10708, "nodeType": "IfStatement", - "src": "33203:112:24", + "src": "34071:112:24", "trueBody": { - "id": 10073, + "id": 10707, "nodeType": "Block", - "src": "33279:36:24", + "src": "34147:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10071, + "id": 10705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33300:4:24", + "src": "34168:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10022, - "id": 10072, + "functionReturnParameters": 10656, + "id": 10706, "nodeType": "Return", - "src": "33293:11:24" + "src": "34161:11:24" } ] } @@ -84104,71 +84470,71 @@ { "expression": { "hexValue": "66616c7365", - "id": 10075, + "id": 10709, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33332:5:24", + "src": "34200:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10022, - "id": 10076, + "functionReturnParameters": 10656, + "id": 10710, "nodeType": "Return", - "src": "33325:12:24" + "src": "34193:12:24" } ] }, - "id": 10078, + "id": 10712, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizePegOutLP", - "nameLocation": "32493:22:24", + "nameLocation": "33361:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10019, + "id": 10653, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10014, + "id": 10648, "mutability": "mutable", "name": "quote", - "nameLocation": "32553:5:24", + "nameLocation": "33421:5:24", "nodeType": "VariableDeclaration", - "scope": 10078, - "src": "32525:33:24", + "scope": 10712, + "src": "33393:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 10013, + "id": 10647, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10012, + "id": 10646, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "32525:8:24", - "32534:11:24" + "33393:8:24", + "33402:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10638, - "src": "32525:20:24" + "referencedDeclaration": 11272, + "src": "33393:20:24" }, - "referencedDeclaration": 10638, - "src": "32525:20:24", + "referencedDeclaration": 11272, + "src": "33393:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -84176,13 +84542,13 @@ }, { "constant": false, - "id": 10016, + "id": 10650, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "32576:9:24", + "nameLocation": "33444:9:24", "nodeType": "VariableDeclaration", - "scope": 10078, - "src": "32568:17:24", + "scope": 10712, + "src": "33436:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84190,10 +84556,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10015, + "id": 10649, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "32568:7:24", + "src": "33436:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84203,13 +84569,13 @@ }, { "constant": false, - "id": 10018, + "id": 10652, "mutability": "mutable", "name": "blockHash", - "nameLocation": "32603:9:24", + "nameLocation": "33471:9:24", "nodeType": "VariableDeclaration", - "scope": 10078, - "src": "32595:17:24", + "scope": 10712, + "src": "33463:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84217,10 +84583,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10017, + "id": 10651, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "32595:7:24", + "src": "33463:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84229,21 +84595,21 @@ "visibility": "internal" } ], - "src": "32515:103:24" + "src": "33383:103:24" }, "returnParameters": { - "id": 10022, + "id": 10656, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10021, + "id": 10655, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10078, - "src": "32641:4:24", + "scope": 10712, + "src": "33509:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84251,10 +84617,10 @@ "typeString": "bool" }, "typeName": { - "id": 10020, + "id": 10654, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "32641:4:24", + "src": "33509:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84263,19 +84629,19 @@ "visibility": "internal" } ], - "src": "32640:6:24" + "src": "33508:6:24" }, - "scope": 10196, - "src": "32484:860:24", + "scope": 10830, + "src": "33352:860:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10112, + "id": 10746, "nodeType": "Block", - "src": "33417:224:24", + "src": "34285:224:24", "statements": [ { "condition": { @@ -84283,18 +84649,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10087, + "id": 10721, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10085, + "id": 10719, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10080, - "src": "33431:6:24", + "referencedDeclaration": 10714, + "src": "34299:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84304,49 +84670,49 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10086, + "id": 10720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33440:1:24", + "src": "34308:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33431:10:24", + "src": "34299:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10111, + "id": 10745, "nodeType": "IfStatement", - "src": "33427:208:24", + "src": "34295:208:24", "trueBody": { - "id": 10110, + "id": 10744, "nodeType": "Block", - "src": "33443:192:24", + "src": "34311:192:24", "statements": [ { "assignments": [ - 10089, + 10723, null ], "declarations": [ { "constant": false, - "id": 10089, + "id": 10723, "mutability": "mutable", "name": "daoSuccess", - "nameLocation": "33463:10:24", + "nameLocation": "34331:10:24", "nodeType": "VariableDeclaration", - "scope": 10110, - "src": "33458:15:24", + "scope": 10744, + "src": "34326:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84354,10 +84720,10 @@ "typeString": "bool" }, "typeName": { - "id": 10088, + "id": 10722, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "33458:4:24", + "src": "34326:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84367,19 +84733,19 @@ }, null ], - "id": 10099, + "id": 10733, "initialValue": { "arguments": [ { "hexValue": "", - "id": 10097, + "id": 10731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33530:2:24", + "src": "34398:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -84404,12 +84770,12 @@ "expression": { "arguments": [ { - "id": 10092, + "id": 10726, "name": "daoFeeCollectorAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7693, - "src": "33486:22:24", + "referencedDeclaration": 8219, + "src": "34354:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -84423,27 +84789,27 @@ "typeString": "address" } ], - "id": 10091, + "id": 10725, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "33478:8:24", + "src": "34346:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)" }, "typeName": { - "id": 10090, + "id": 10724, "name": "address", "nodeType": "ElementaryTypeName", - "src": "33478:8:24", + "src": "34346:8:24", "stateMutability": "payable", "typeDescriptions": {} } }, - "id": 10093, + "id": 10727, "isConstant": false, "isLValue": false, "isPure": false, @@ -84452,28 +84818,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33478:31:24", + "src": "34346:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 10094, + "id": 10728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33510:4:24", + "memberLocation": "34378:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "33478:36:24", + "src": "34346: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, + "id": 10730, "isConstant": false, "isLValue": false, "isPure": false, @@ -84484,25 +84850,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 10095, + "id": 10729, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10080, - "src": "33522:6:24", + "referencedDeclaration": 10714, + "src": "34390:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "33478:51:24", + "src": "34346: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, + "id": 10732, "isConstant": false, "isLValue": false, "isPure": false, @@ -84511,7 +84877,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33478:55:24", + "src": "34346:55:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -84519,18 +84885,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33457:76:24" + "src": "34325:76:24" }, { "expression": { "arguments": [ { - "id": 10101, + "id": 10735, "name": "daoSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10089, - "src": "33555:10:24", + "referencedDeclaration": 10723, + "src": "34423:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84538,14 +84904,14 @@ }, { "hexValue": "4c4243303734", - "id": 10102, + "id": 10736, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33567:8:24", + "src": "34435:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a", "typeString": "literal_string \"LBC074\"" @@ -84564,7 +84930,7 @@ "typeString": "literal_string \"LBC074\"" } ], - "id": 10100, + "id": 10734, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -84572,13 +84938,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "33547:7:24", + "src": "34415:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10103, + "id": 10737, "isConstant": false, "isLValue": false, "isPure": false, @@ -84587,39 +84953,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33547:29:24", + "src": "34415:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10104, + "id": 10738, "nodeType": "ExpressionStatement", - "src": "33547:29:24" + "src": "34415:29:24" }, { "eventCall": { "arguments": [ { - "id": 10106, + "id": 10740, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10082, - "src": "33606:9:24", + "referencedDeclaration": 10716, + "src": "34474:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 10107, + "id": 10741, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10080, - "src": "33617:6:24", + "referencedDeclaration": 10714, + "src": "34485:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84637,18 +85003,18 @@ "typeString": "uint256" } ], - "id": 10105, + "id": 10739, "name": "DaoFeeSent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7622, - "src": "33595:10:24", + "referencedDeclaration": 8148, + "src": "34463:10:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", "typeString": "function (bytes32,uint256)" } }, - "id": 10108, + "id": 10742, "isConstant": false, "isLValue": false, "isPure": false, @@ -84657,42 +85023,42 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33595:29:24", + "src": "34463:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10109, + "id": 10743, "nodeType": "EmitStatement", - "src": "33590:34:24" + "src": "34458:34:24" } ] } } ] }, - "id": 10113, + "id": 10747, "implemented": true, "kind": "function", "modifiers": [], "name": "payToFeeCollector", - "nameLocation": "33359:17:24", + "nameLocation": "34227:17:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10083, + "id": 10717, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10080, + "id": 10714, "mutability": "mutable", "name": "amount", - "nameLocation": "33382:6:24", + "nameLocation": "34250:6:24", "nodeType": "VariableDeclaration", - "scope": 10113, - "src": "33377:11:24", + "scope": 10747, + "src": "34245:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84700,10 +85066,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10079, + "id": 10713, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "33377:4:24", + "src": "34245:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84713,13 +85079,13 @@ }, { "constant": false, - "id": 10082, + "id": 10716, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "33398:9:24", + "nameLocation": "34266:9:24", "nodeType": "VariableDeclaration", - "scope": 10113, - "src": "33390:17:24", + "scope": 10747, + "src": "34258:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84727,10 +85093,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10081, + "id": 10715, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "33390:7:24", + "src": "34258:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84739,25 +85105,25 @@ "visibility": "internal" } ], - "src": "33376:32:24" + "src": "34244:32:24" }, "returnParameters": { - "id": 10084, + "id": 10718, "nodeType": "ParameterList", "parameters": [], - "src": "33417:0:24" + "src": "34285:0:24" }, - "scope": 10196, - "src": "33350:291:24", + "scope": 10830, + "src": "34218:291:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10194, + "id": 10828, "nodeType": "Block", - "src": "33721:475:24", + "src": "34589:475:24", "statements": [ { "expression": { @@ -84767,7 +85133,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10135, + "id": 10769, "isConstant": false, "isLValue": false, "isPure": false, @@ -84777,7 +85143,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10127, + "id": 10761, "isConstant": false, "isLValue": false, "isPure": false, @@ -84786,12 +85152,12 @@ "expression": { "arguments": [ { - "id": 10123, + "id": 10757, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10115, - "src": "33745:5:24", + "referencedDeclaration": 10749, + "src": "34613:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -84805,26 +85171,26 @@ "typeString": "string memory" } ], - "id": 10122, + "id": 10756, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "33739:5:24", + "src": "34607:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10121, + "id": 10755, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "33739:5:24", + "src": "34607:5:24", "typeDescriptions": {} } }, - "id": 10124, + "id": 10758, "isConstant": false, "isLValue": false, "isPure": false, @@ -84833,22 +85199,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33739:12:24", + "src": "34607:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10125, + "id": 10759, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33752:6:24", + "memberLocation": "34620:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "33739:19:24", + "src": "34607:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84858,21 +85224,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10126, + "id": 10760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33761:1:24", + "src": "34629:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33739:23:24", + "src": "34607:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84885,7 +85251,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10134, + "id": 10768, "isConstant": false, "isLValue": false, "isPure": false, @@ -84894,12 +85260,12 @@ "expression": { "arguments": [ { - "id": 10130, + "id": 10764, "name": "_url", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10117, - "src": "33772:4:24", + "referencedDeclaration": 10751, + "src": "34640:4:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -84913,26 +85279,26 @@ "typeString": "string memory" } ], - "id": 10129, + "id": 10763, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "33766:5:24", + "src": "34634:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10128, + "id": 10762, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "33766:5:24", + "src": "34634:5:24", "typeDescriptions": {} } }, - "id": 10131, + "id": 10765, "isConstant": false, "isLValue": false, "isPure": false, @@ -84941,22 +85307,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33766:11:24", + "src": "34634:11:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10132, + "id": 10766, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33778:6:24", + "memberLocation": "34646:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "33766:18:24", + "src": "34634:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84966,27 +85332,27 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10133, + "id": 10767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33787:1:24", + "src": "34655:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33766:22:24", + "src": "34634:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "33739:49:24", + "src": "34607:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84994,14 +85360,14 @@ }, { "hexValue": "4c4243303736", - "id": 10136, + "id": 10770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33790:8:24", + "src": "34658:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31", "typeString": "literal_string \"LBC076\"" @@ -85020,7 +85386,7 @@ "typeString": "literal_string \"LBC076\"" } ], - "id": 10120, + "id": 10754, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85028,13 +85394,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "33731:7:24", + "src": "34599:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10137, + "id": 10771, "isConstant": false, "isLValue": false, "isPure": false, @@ -85043,86 +85409,86 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33731:68:24", + "src": "34599:68:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10138, + "id": 10772, "nodeType": "ExpressionStatement", - "src": "33731:68:24" + "src": "34599:68:24" }, { "assignments": [ - 10141 + 10775 ], "declarations": [ { "constant": false, - "id": 10141, + "id": 10775, "mutability": "mutable", "name": "lp", - "nameLocation": "33835:2:24", + "nameLocation": "34703:2:24", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "33809:28:24", + "scope": 10828, + "src": "34677:28:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "id": 10140, + "id": 10774, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10139, + "id": 10773, "name": "LiquidityProvider", "nameLocations": [ - "33809:17:24" + "34677:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7500, - "src": "33809:17:24" + "referencedDeclaration": 8026, + "src": "34677:17:24" }, - "referencedDeclaration": 7500, - "src": "33809:17:24", + "referencedDeclaration": 8026, + "src": "34677:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "id": 10142, + "id": 10776, "nodeType": "VariableDeclarationStatement", - "src": "33809:28:24" + "src": "34677:28:24" }, { "body": { - "id": 10188, + "id": 10822, "nodeType": "Block", - "src": "33886:278:24", + "src": "34754:278:24", "statements": [ { "expression": { - "id": 10157, + "id": 10791, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10153, + "id": 10787, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10141, - "src": "33900:2:24", + "referencedDeclaration": 10775, + "src": "34768:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, @@ -85130,25 +85496,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 10154, + "id": 10788, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7650, - "src": "33905:18:24", + "referencedDeclaration": 8176, + "src": "34773:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 10156, + "id": 10790, "indexExpression": { - "id": 10155, + "id": 10789, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10144, - "src": "33924:1:24", + "referencedDeclaration": 10778, + "src": "34792:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85159,21 +85525,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "33905:21:24", + "src": "34773:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "src": "33900:26:24", + "src": "34768:26:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10158, + "id": 10792, "nodeType": "ExpressionStatement", - "src": "33900:26:24" + "src": "34768:26:24" }, { "condition": { @@ -85181,33 +85547,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10163, + "id": 10797, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10159, + "id": 10793, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "33944:3:24", + "src": "34812:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 10160, + "id": 10794, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33948:6:24", + "memberLocation": "34816:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "33944:10:24", + "src": "34812:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -85217,76 +85583,76 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10161, + "id": 10795, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10141, - "src": "33958:2:24", + "referencedDeclaration": 10775, + "src": "34826:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10162, + "id": 10796, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33961:8:24", + "memberLocation": "34829:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 7491, - "src": "33958:11:24", + "referencedDeclaration": 8017, + "src": "34826:11:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "33944:25:24", + "src": "34812:25:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10187, + "id": 10821, "nodeType": "IfStatement", - "src": "33940:214:24", + "src": "34808:214:24", "trueBody": { - "id": 10186, + "id": 10820, "nodeType": "Block", - "src": "33971:183:24", + "src": "34839:183:24", "statements": [ { "expression": { - "id": 10168, + "id": 10802, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 10164, + "id": 10798, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10141, - "src": "33989:2:24", + "referencedDeclaration": 10775, + "src": "34857:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10166, + "id": 10800, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "33992:4:24", + "memberLocation": "34860:4:24", "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 7493, - "src": "33989:7:24", + "referencedDeclaration": 8019, + "src": "34857:7:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85295,57 +85661,57 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10167, + "id": 10801, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10115, - "src": "33999:5:24", + "referencedDeclaration": 10749, + "src": "34867:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "33989:15:24", + "src": "34857:15:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 10169, + "id": 10803, "nodeType": "ExpressionStatement", - "src": "33989:15:24" + "src": "34857:15:24" }, { "expression": { - "id": 10174, + "id": 10808, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 10170, + "id": 10804, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10141, - "src": "34022:2:24", + "referencedDeclaration": 10775, + "src": "34890:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10172, + "id": 10806, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "34025:10:24", + "memberLocation": "34893:10:24", "memberName": "apiBaseUrl", "nodeType": "MemberAccess", - "referencedDeclaration": 7495, - "src": "34022:13:24", + "referencedDeclaration": 8021, + "src": "34890:13:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85354,52 +85720,52 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10173, + "id": 10807, "name": "_url", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10117, - "src": "34038:4:24", + "referencedDeclaration": 10751, + "src": "34906:4:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "34022:20:24", + "src": "34890:20:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 10175, + "id": 10809, "nodeType": "ExpressionStatement", - "src": "34022:20:24" + "src": "34890:20:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 10177, + "id": 10811, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "34080:3:24", + "src": "34948:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 10178, + "id": 10812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34084:6:24", + "memberLocation": "34952:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "34080:10:24", + "src": "34948:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -85407,27 +85773,27 @@ }, { "expression": { - "id": 10179, + "id": 10813, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10141, - "src": "34092:2:24", + "referencedDeclaration": 10775, + "src": "34960:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10180, + "id": 10814, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34095:4:24", + "memberLocation": "34963:4:24", "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 7493, - "src": "34092:7:24", + "referencedDeclaration": 8019, + "src": "34960:7:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85435,27 +85801,27 @@ }, { "expression": { - "id": 10181, + "id": 10815, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10141, - "src": "34101:2:24", + "referencedDeclaration": 10775, + "src": "34969:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10182, + "id": 10816, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34104:10:24", + "memberLocation": "34972:10:24", "memberName": "apiBaseUrl", "nodeType": "MemberAccess", - "referencedDeclaration": 7495, - "src": "34101:13:24", + "referencedDeclaration": 8021, + "src": "34969:13:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85477,18 +85843,18 @@ "typeString": "string storage ref" } ], - "id": 10176, + "id": 10810, "name": "ProviderUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7630, - "src": "34065:14:24", + "referencedDeclaration": 8156, + "src": "34933:14:24", "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": 10183, + "id": 10817, "isConstant": false, "isLValue": false, "isPure": false, @@ -85497,22 +85863,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34065:50:24", + "src": "34933:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10184, + "id": 10818, "nodeType": "EmitStatement", - "src": "34060:55:24" + "src": "34928:55:24" }, { - "functionReturnParameters": 10119, - "id": 10185, + "functionReturnParameters": 10753, + "id": 10819, "nodeType": "Return", - "src": "34133:7:24" + "src": "35001:7:24" } ] } @@ -85524,18 +85890,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10149, + "id": 10783, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10147, + "id": 10781, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10144, - "src": "33864:1:24", + "referencedDeclaration": 10778, + "src": "34732:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85544,38 +85910,38 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 10148, + "id": 10782, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7671, - "src": "33869:10:24", + "referencedDeclaration": 8197, + "src": "34737:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33864:15:24", + "src": "34732:15:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10189, + "id": 10823, "initializationExpression": { "assignments": [ - 10144 + 10778 ], "declarations": [ { "constant": false, - "id": 10144, + "id": 10778, "mutability": "mutable", "name": "i", - "nameLocation": "33857:1:24", + "nameLocation": "34725:1:24", "nodeType": "VariableDeclaration", - "scope": 10189, - "src": "33852:6:24", + "scope": 10823, + "src": "34720:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85583,10 +85949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10143, + "id": 10777, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "33852:4:24", + "src": "34720:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85595,17 +85961,17 @@ "visibility": "internal" } ], - "id": 10146, + "id": 10780, "initialValue": { "hexValue": "31", - "id": 10145, + "id": 10779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33861:1:24", + "src": "34729:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -85613,11 +85979,11 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "33852:10:24" + "src": "34720:10:24" }, "loopExpression": { "expression": { - "id": 10151, + "id": 10785, "isConstant": false, "isLValue": false, "isPure": false, @@ -85625,14 +85991,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "33881:3:24", + "src": "34749:3:24", "subExpression": { - "id": 10150, + "id": 10784, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10144, - "src": "33881:1:24", + "referencedDeclaration": 10778, + "src": "34749:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85643,26 +86009,26 @@ "typeString": "uint256" } }, - "id": 10152, + "id": 10786, "nodeType": "ExpressionStatement", - "src": "33881:3:24" + "src": "34749:3:24" }, "nodeType": "ForStatement", - "src": "33847:317:24" + "src": "34715:317:24" }, { "expression": { "arguments": [ { "hexValue": "4c4243303031", - "id": 10191, + "id": 10825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34180:8:24", + "src": "35048:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -85677,7 +86043,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 10190, + "id": 10824, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85685,13 +86051,13 @@ 4294967277 ], "referencedDeclaration": 4294967277, - "src": "34173:6:24", + "src": "35041:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 10192, + "id": 10826, "isConstant": false, "isLValue": false, "isPure": false, @@ -85700,40 +86066,40 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34173:16:24", + "src": "35041:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10193, + "id": 10827, "nodeType": "ExpressionStatement", - "src": "34173:16:24" + "src": "35041:16:24" } ] }, "functionSelector": "0220f41d", - "id": 10195, + "id": 10829, "implemented": true, "kind": "function", "modifiers": [], "name": "updateProvider", - "nameLocation": "33656:14:24", + "nameLocation": "34524:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10118, + "id": 10752, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10115, + "id": 10749, "mutability": "mutable", "name": "_name", - "nameLocation": "33685:5:24", + "nameLocation": "34553:5:24", "nodeType": "VariableDeclaration", - "scope": 10195, - "src": "33671:19:24", + "scope": 10829, + "src": "34539:19:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -85741,10 +86107,10 @@ "typeString": "string" }, "typeName": { - "id": 10114, + "id": 10748, "name": "string", "nodeType": "ElementaryTypeName", - "src": "33671:6:24", + "src": "34539:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -85754,13 +86120,13 @@ }, { "constant": false, - "id": 10117, + "id": 10751, "mutability": "mutable", "name": "_url", - "nameLocation": "33706:4:24", + "nameLocation": "34574:4:24", "nodeType": "VariableDeclaration", - "scope": 10195, - "src": "33692:18:24", + "scope": 10829, + "src": "34560:18:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -85768,10 +86134,10 @@ "typeString": "string" }, "typeName": { - "id": 10116, + "id": 10750, "name": "string", "nodeType": "ElementaryTypeName", - "src": "33692:6:24", + "src": "34560:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -85780,27 +86146,27 @@ "visibility": "internal" } ], - "src": "33670:41:24" + "src": "34538:41:24" }, "returnParameters": { - "id": 10119, + "id": 10753, "nodeType": "ParameterList", "parameters": [], - "src": "33721:0:24" + "src": "34589:0:24" }, - "scope": 10196, - "src": "33647:549:24", + "scope": 10830, + "src": "34515:549:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 10197, - "src": "481:33717:24", + "scope": 10831, + "src": "481:34585:24", "usedErrors": [] } ], - "src": "32:34167:24" + "src": "32:35035:24" }, "compiler": { "name": "solc", @@ -85814,12 +86180,12 @@ "QuotesV2": "0xbdD04fED2A63D79b3342c2d8cf5478b96a2A1EB5", "BtcUtils": "0x16007b17F644CD4163A048853B9493B9E1887974" }, - "address": "0xAA9cAf1e3967600578727F975F283446A3Da6612", - "transactionHash": "0x98019ccb62d5536a786ab4ec83b5b2ab52294be811c85238bf11c1ed47ce3218" + "address": "0x18D8212bC00106b93070123f325021C723D503a3", + "transactionHash": "0x46d1b5ee38ff77d8a4a78acb9801cbb4dfb3de9ea13e66b5166a37e1e29aab45" } }, "schemaVersion": "3.4.13", - "updatedAt": "2024-08-08T08:56:36.740Z", + "updatedAt": "2024-12-02T15:49:23.645Z", "networkType": "ethereum", "devdoc": { "events": { diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index 29b2e4b..aac53ee 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -674,15 +674,15 @@ "absolutePath": "project:/contracts/Migrations.sol", "exportedSymbols": { "Migrations": [ - 10828 + 10863 ] }, - "id": 10829, + "id": 10864, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10797, + "id": 10832, "literals": [ "solidity", "^", @@ -699,9 +699,9 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 10828, + "id": 10863, "linearizedBaseContracts": [ - 10828 + 10863 ], "name": "Migrations", "nameLocation": "67:10:25", @@ -710,12 +710,12 @@ { "constant": false, "functionSelector": "8da5cb5b", - "id": 10801, + "id": 10836, "mutability": "mutable", "name": "owner", "nameLocation": "97:5:25", "nodeType": "VariableDeclaration", - "scope": 10828, + "scope": 10863, "src": "82:33:25", "stateVariable": true, "storageLocation": "default", @@ -724,7 +724,7 @@ "typeString": "address" }, "typeName": { - "id": 10798, + "id": 10833, "name": "address", "nodeType": "ElementaryTypeName", "src": "82:7:25", @@ -736,7 +736,7 @@ }, "value": { "expression": { - "id": 10799, + "id": 10834, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -747,7 +747,7 @@ "typeString": "msg" } }, - "id": 10800, + "id": 10835, "isConstant": false, "isLValue": false, "isPure": false, @@ -766,12 +766,12 @@ { "constant": false, "functionSelector": "445df0ac", - "id": 10803, + "id": 10838, "mutability": "mutable", "name": "last_completed_migration", "nameLocation": "131:24:25", "nodeType": "VariableDeclaration", - "scope": 10828, + "scope": 10863, "src": "119:36:25", "stateVariable": true, "storageLocation": "default", @@ -780,7 +780,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10802, + "id": 10837, "name": "uint", "nodeType": "ElementaryTypeName", "src": "119:4:25", @@ -793,7 +793,7 @@ }, { "body": { - "id": 10814, + "id": 10849, "nodeType": "Block", "src": "182:119:25", "statements": [ @@ -805,14 +805,14 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10809, + "id": 10844, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10806, + "id": 10841, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -823,7 +823,7 @@ "typeString": "msg" } }, - "id": 10807, + "id": 10842, "isConstant": false, "isLValue": false, "isPure": false, @@ -840,11 +840,11 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 10808, + "id": 10843, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10801, + "referencedDeclaration": 10836, "src": "217:5:25", "typeDescriptions": { "typeIdentifier": "t_address", @@ -859,7 +859,7 @@ }, { "hexValue": "546869732066756e6374696f6e206973207265737472696374656420746f2074686520636f6e74726163742773206f776e6572", - "id": 10810, + "id": 10845, "isConstant": false, "isLValue": false, "isPure": true, @@ -885,7 +885,7 @@ "typeString": "literal_string \"This function is restricted to the contract's owner\"" } ], - "id": 10805, + "id": 10840, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -899,7 +899,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 10811, + "id": 10846, "isConstant": false, "isLValue": false, "isPure": false, @@ -915,23 +915,23 @@ "typeString": "tuple()" } }, - "id": 10812, + "id": 10847, "nodeType": "ExpressionStatement", "src": "188:101:25" }, { - "id": 10813, + "id": 10848, "nodeType": "PlaceholderStatement", "src": "295:1:25" } ] }, - "id": 10815, + "id": 10850, "name": "restricted", "nameLocation": "169:10:25", "nodeType": "ModifierDefinition", "parameters": { - "id": 10804, + "id": 10839, "nodeType": "ParameterList", "parameters": [], "src": "179:2:25" @@ -942,23 +942,23 @@ }, { "body": { - "id": 10826, + "id": 10861, "nodeType": "Block", "src": "361:47:25", "statements": [ { "expression": { - "id": 10824, + "id": 10859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10822, + "id": 10857, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10803, + "referencedDeclaration": 10838, "src": "367:24:25", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -968,11 +968,11 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10823, + "id": 10858, "name": "completed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10817, + "referencedDeclaration": 10852, "src": "394:9:25", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -985,28 +985,28 @@ "typeString": "uint256" } }, - "id": 10825, + "id": 10860, "nodeType": "ExpressionStatement", "src": "367:36:25" } ] }, "functionSelector": "fdacd576", - "id": 10827, + "id": 10862, "implemented": true, "kind": "function", "modifiers": [ { - "id": 10820, + "id": 10855, "kind": "modifierInvocation", "modifierName": { - "id": 10819, + "id": 10854, "name": "restricted", "nameLocations": [ "350:10:25" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10815, + "referencedDeclaration": 10850, "src": "350:10:25" }, "nodeType": "ModifierInvocation", @@ -1017,17 +1017,17 @@ "nameLocation": "314:12:25", "nodeType": "FunctionDefinition", "parameters": { - "id": 10818, + "id": 10853, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10817, + "id": 10852, "mutability": "mutable", "name": "completed", "nameLocation": "332:9:25", "nodeType": "VariableDeclaration", - "scope": 10827, + "scope": 10862, "src": "327:14:25", "stateVariable": false, "storageLocation": "default", @@ -1036,7 +1036,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10816, + "id": 10851, "name": "uint", "nodeType": "ElementaryTypeName", "src": "327:4:25", @@ -1051,19 +1051,19 @@ "src": "326:16:25" }, "returnParameters": { - "id": 10821, + "id": 10856, "nodeType": "ParameterList", "parameters": [], "src": "361:0:25" }, - "scope": 10828, + "scope": 10863, "src": "305:103:25", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" } ], - "scope": 10829, + "scope": 10864, "src": "58:352:25", "usedErrors": [] } @@ -1076,7 +1076,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:13:33.105Z", + "updatedAt": "2024-12-02T15:49:23.672Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/Mock.json b/build/contracts/Mock.json index ad01f87..57ab75b 100644 --- a/build/contracts/Mock.json +++ b/build/contracts/Mock.json @@ -1564,7 +1564,7 @@ 7898 ], "Mock": [ - 10888 + 10923 ], "OpCodes": [ 3770 @@ -1573,21 +1573,21 @@ 132 ], "Quotes": [ - 11155 + 11190 ], "ReentrancyGuardUpgradeable": [ 386 ], "SignatureValidator": [ - 11497 + 11532 ] }, - "id": 10889, + "id": 10924, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10830, + "id": 10865, "literals": [ "solidity", "^", @@ -1600,10 +1600,10 @@ { "absolutePath": "project:/contracts/LiquidityBridgeContract.sol", "file": "./LiquidityBridgeContract.sol", - "id": 10831, + "id": 10866, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10889, + "scope": 10924, "sourceUnit": 7899, "src": "58:39:26", "symbolAliases": [], @@ -1616,9 +1616,9 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 10888, + "id": 10923, "linearizedBaseContracts": [ - 10888 + 10923 ], "name": "Mock", "nameLocation": "108:4:26", @@ -1626,12 +1626,12 @@ "nodes": [ { "constant": false, - "id": 10833, + "id": 10868, "mutability": "mutable", "name": "status", "nameLocation": "131:6:26", "nodeType": "VariableDeclaration", - "scope": 10888, + "scope": 10923, "src": "119:18:26", "stateVariable": true, "storageLocation": "default", @@ -1640,7 +1640,7 @@ "typeString": "int256" }, "typeName": { - "id": 10832, + "id": 10867, "name": "int", "nodeType": "ElementaryTypeName", "src": "119:3:26", @@ -1654,12 +1654,12 @@ { "constant": false, "functionSelector": "b69ef8a8", - "id": 10835, + "id": 10870, "mutability": "mutable", "name": "balance", "nameLocation": "158:7:26", "nodeType": "VariableDeclaration", - "scope": 10888, + "scope": 10923, "src": "143:22:26", "stateVariable": true, "storageLocation": "default", @@ -1668,7 +1668,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10834, + "id": 10869, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "143:7:26", @@ -1681,23 +1681,23 @@ }, { "body": { - "id": 10844, + "id": 10879, "nodeType": "Block", "src": "209:27:26", "statements": [ { "expression": { - "id": 10842, + "id": 10877, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10840, + "id": 10875, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10833, + "referencedDeclaration": 10868, "src": "219:6:26", "typeDescriptions": { "typeIdentifier": "t_int256", @@ -1707,11 +1707,11 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10841, + "id": 10876, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10837, + "referencedDeclaration": 10872, "src": "228:1:26", "typeDescriptions": { "typeIdentifier": "t_int256", @@ -1724,14 +1724,14 @@ "typeString": "int256" } }, - "id": 10843, + "id": 10878, "nodeType": "ExpressionStatement", "src": "219:10:26" } ] }, "functionSelector": "e5c19b2d", - "id": 10845, + "id": 10880, "implemented": true, "kind": "function", "modifiers": [], @@ -1739,17 +1739,17 @@ "nameLocation": "181:3:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 10838, + "id": 10873, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10837, + "id": 10872, "mutability": "mutable", "name": "s", "nameLocation": "189:1:26", "nodeType": "VariableDeclaration", - "scope": 10845, + "scope": 10880, "src": "185:5:26", "stateVariable": false, "storageLocation": "default", @@ -1758,7 +1758,7 @@ "typeString": "int256" }, "typeName": { - "id": 10836, + "id": 10871, "name": "int", "nodeType": "ElementaryTypeName", "src": "185:3:26", @@ -1773,12 +1773,12 @@ "src": "184:7:26" }, "returnParameters": { - "id": 10839, + "id": 10874, "nodeType": "ParameterList", "parameters": [], "src": "209:0:26" }, - "scope": 10888, + "scope": 10923, "src": "172:64:26", "stateMutability": "payable", "virtual": false, @@ -1786,32 +1786,32 @@ }, { "body": { - "id": 10852, + "id": 10887, "nodeType": "Block", "src": "287:30:26", "statements": [ { "expression": { - "id": 10850, + "id": 10885, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10833, + "referencedDeclaration": 10868, "src": "304:6:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 10849, - "id": 10851, + "functionReturnParameters": 10884, + "id": 10886, "nodeType": "Return", "src": "297:13:26" } ] }, "functionSelector": "919840ad", - "id": 10853, + "id": 10888, "implemented": true, "kind": "function", "modifiers": [], @@ -1819,23 +1819,23 @@ "nameLocation": "251:5:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 10846, + "id": 10881, "nodeType": "ParameterList", "parameters": [], "src": "256:2:26" }, "returnParameters": { - "id": 10849, + "id": 10884, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10848, + "id": 10883, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10853, + "scope": 10888, "src": "282:3:26", "stateVariable": false, "storageLocation": "default", @@ -1844,7 +1844,7 @@ "typeString": "int256" }, "typeName": { - "id": 10847, + "id": 10882, "name": "int", "nodeType": "ElementaryTypeName", "src": "282:3:26", @@ -1858,7 +1858,7 @@ ], "src": "281:5:26" }, - "scope": 10888, + "scope": 10923, "src": "242:75:26", "stateMutability": "view", "virtual": false, @@ -1866,7 +1866,7 @@ }, { "body": { - "id": 10861, + "id": 10896, "nodeType": "Block", "src": "353:40:26", "statements": [ @@ -1875,7 +1875,7 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 10857, + "id": 10892, "isConstant": false, "isLValue": false, "isPure": true, @@ -1891,7 +1891,7 @@ }, { "hexValue": "6572726f72", - "id": 10858, + "id": 10893, "isConstant": false, "isLValue": false, "isPure": true, @@ -1917,7 +1917,7 @@ "typeString": "literal_string \"error\"" } ], - "id": 10856, + "id": 10891, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1931,7 +1931,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 10859, + "id": 10894, "isConstant": false, "isLValue": false, "isPure": false, @@ -1947,14 +1947,14 @@ "typeString": "tuple()" } }, - "id": 10860, + "id": 10895, "nodeType": "ExpressionStatement", "src": "363:23:26" } ] }, "functionSelector": "a9cc4718", - "id": 10862, + "id": 10897, "implemented": true, "kind": "function", "modifiers": [], @@ -1962,18 +1962,18 @@ "nameLocation": "332:4:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 10854, + "id": 10889, "nodeType": "ParameterList", "parameters": [], "src": "336:2:26" }, "returnParameters": { - "id": 10855, + "id": 10890, "nodeType": "ParameterList", "parameters": [], "src": "353:0:26" }, - "scope": 10888, + "scope": 10923, "src": "323:70:26", "stateMutability": "pure", "virtual": false, @@ -1981,23 +1981,23 @@ }, { "body": { - "id": 10886, + "id": 10921, "nodeType": "Block", "src": "466:236:26", "statements": [ { "assignments": [ - 10869 + 10904 ], "declarations": [ { "constant": false, - "id": 10869, + "id": 10904, "mutability": "mutable", "name": "lbc", "nameLocation": "500:3:26", "nodeType": "VariableDeclaration", - "scope": 10886, + "scope": 10921, "src": "476:27:26", "stateVariable": false, "storageLocation": "default", @@ -2006,10 +2006,10 @@ "typeString": "contract LiquidityBridgeContract" }, "typeName": { - "id": 10868, + "id": 10903, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10867, + "id": 10902, "name": "LiquidityBridgeContract", "nameLocations": [ "476:23:26" @@ -2028,15 +2028,15 @@ "visibility": "internal" } ], - "id": 10873, + "id": 10908, "initialValue": { "arguments": [ { - "id": 10871, + "id": 10906, "name": "lbcAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10864, + "referencedDeclaration": 10899, "src": "530:10:26", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -2051,7 +2051,7 @@ "typeString": "address payable" } ], - "id": 10870, + "id": 10905, "name": "LiquidityBridgeContract", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2062,7 +2062,7 @@ "typeString": "type(contract LiquidityBridgeContract)" } }, - "id": 10872, + "id": 10907, "isConstant": false, "isLValue": false, "isPure": false, @@ -2086,7 +2086,7 @@ "arguments": [ { "hexValue": "466972737420636f6e7472616374", - "id": 10880, + "id": 10915, "isConstant": false, "isLValue": false, "isPure": true, @@ -2102,7 +2102,7 @@ }, { "hexValue": "687474703a2f2f6c6f63616c686f73742f617069", - "id": 10881, + "id": 10916, "isConstant": false, "isLValue": false, "isPure": true, @@ -2118,7 +2118,7 @@ }, { "hexValue": "74727565", - "id": 10882, + "id": 10917, "isConstant": false, "isLValue": false, "isPure": true, @@ -2134,7 +2134,7 @@ }, { "hexValue": "626f7468", - "id": 10883, + "id": 10918, "isConstant": false, "isLValue": false, "isPure": true, @@ -2188,18 +2188,18 @@ } ], "expression": { - "id": 10874, + "id": 10909, "name": "lbc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10869, + "referencedDeclaration": 10904, "src": "551:3:26", "typeDescriptions": { "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7898", "typeString": "contract LiquidityBridgeContract" } }, - "id": 10876, + "id": 10911, "isConstant": false, "isLValue": false, "isPure": false, @@ -2214,7 +2214,7 @@ "typeString": "function (string memory,string memory,bool,string memory) payable external returns (uint256)" } }, - "id": 10879, + "id": 10914, "isConstant": false, "isLValue": false, "isPure": false, @@ -2226,7 +2226,7 @@ "options": [ { "expression": { - "id": 10877, + "id": 10912, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2237,7 +2237,7 @@ "typeString": "msg" } }, - "id": 10878, + "id": 10913, "isConstant": false, "isLValue": false, "isPure": false, @@ -2258,7 +2258,7 @@ "typeString": "function (string memory,string memory,bool,string memory) payable external returns (uint256)" } }, - "id": 10884, + "id": 10919, "isConstant": false, "isLValue": false, "isPure": false, @@ -2274,14 +2274,14 @@ "typeString": "uint256" } }, - "id": 10885, + "id": 10920, "nodeType": "ExpressionStatement", "src": "551:144:26" } ] }, "functionSelector": "1192fe62", - "id": 10887, + "id": 10922, "implemented": true, "kind": "function", "modifiers": [], @@ -2289,17 +2289,17 @@ "nameLocation": "408:12:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 10865, + "id": 10900, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10864, + "id": 10899, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "437:10:26", "nodeType": "VariableDeclaration", - "scope": 10887, + "scope": 10922, "src": "421:26:26", "stateVariable": false, "storageLocation": "default", @@ -2308,7 +2308,7 @@ "typeString": "address payable" }, "typeName": { - "id": 10863, + "id": 10898, "name": "address", "nodeType": "ElementaryTypeName", "src": "421:15:26", @@ -2324,19 +2324,19 @@ "src": "420:28:26" }, "returnParameters": { - "id": 10866, + "id": 10901, "nodeType": "ParameterList", "parameters": [], "src": "466:0:26" }, - "scope": 10888, + "scope": 10923, "src": "399:303:26", "stateMutability": "payable", "virtual": false, "visibility": "external" } ], - "scope": 10889, + "scope": 10924, "src": "99:605:26", "usedErrors": [] } @@ -2349,7 +2349,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:11:17.044Z", + "updatedAt": "2024-12-02T15:47:53.991Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/OpCodes.json b/build/contracts/OpCodes.json index ee38a54..5cca252 100644 --- a/build/contracts/OpCodes.json +++ b/build/contracts/OpCodes.json @@ -665,7 +665,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.482Z", + "updatedAt": "2024-12-02T15:47:38.111Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/Ownable.json b/build/contracts/Ownable.json index 2c451b8..f915c08 100644 --- a/build/contracts/Ownable.json +++ b/build/contracts/Ownable.json @@ -1394,7 +1394,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.449Z", + "updatedAt": "2024-12-02T15:47:38.095Z", "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", diff --git a/build/contracts/OwnableUpgradeable.json b/build/contracts/OwnableUpgradeable.json index 76258b9..e390418 100644 --- a/build/contracts/OwnableUpgradeable.json +++ b/build/contracts/OwnableUpgradeable.json @@ -1612,7 +1612,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.439Z", + "updatedAt": "2024-12-02T15:47:38.084Z", "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": { diff --git a/build/contracts/Proxy.json b/build/contracts/Proxy.json index 8916683..2bd6118 100644 --- a/build/contracts/Proxy.json +++ b/build/contracts/Proxy.json @@ -813,7 +813,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.456Z", + "updatedAt": "2024-12-02T15:47:38.101Z", "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 3ba7723..7490a55 100644 --- a/build/contracts/ProxyAdmin.json +++ b/build/contracts/ProxyAdmin.json @@ -5459,7 +5459,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.459Z", + "updatedAt": "2024-12-02T15:47:38.101Z", "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", diff --git a/build/contracts/Quotes.json b/build/contracts/Quotes.json index b3a2eca..5c856c9 100644 --- a/build/contracts/Quotes.json +++ b/build/contracts/Quotes.json @@ -4861,7 +4861,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10927_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -5152,7 +5152,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10927_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -7773,7 +7773,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10962_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -11449,7 +11449,7 @@ } ] }, - "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_$10927_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_$10927_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_$10962_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}", + "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_$10962_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_$10962_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_$10997_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" @@ -11463,15 +11463,15 @@ "absolutePath": "project:/contracts/Quotes.sol", "exportedSymbols": { "Quotes": [ - 11155 + 11190 ] }, - "id": 11156, + "id": 11191, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10890, + "id": 10925, "literals": [ "solidity", "^", @@ -11488,9 +11488,9 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 11155, + "id": 11190, "linearizedBaseContracts": [ - 11155 + 11190 ], "name": "Quotes", "nameLocation": "66:6:27", @@ -11498,16 +11498,16 @@ "nodes": [ { "canonicalName": "Quotes.PeginQuote", - "id": 10927, + "id": 10962, "members": [ { "constant": false, - "id": 10892, + "id": 10927, "mutability": "mutable", "name": "fedBtcAddress", "nameLocation": "115:13:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "107:21:27", "stateVariable": false, "storageLocation": "default", @@ -11516,7 +11516,7 @@ "typeString": "bytes20" }, "typeName": { - "id": 10891, + "id": 10926, "name": "bytes20", "nodeType": "ElementaryTypeName", "src": "107:7:27", @@ -11529,12 +11529,12 @@ }, { "constant": false, - "id": 10894, + "id": 10929, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "146:10:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "138:18:27", "stateVariable": false, "storageLocation": "default", @@ -11543,7 +11543,7 @@ "typeString": "address" }, "typeName": { - "id": 10893, + "id": 10928, "name": "address", "nodeType": "ElementaryTypeName", "src": "138:7:27", @@ -11557,12 +11557,12 @@ }, { "constant": false, - "id": 10896, + "id": 10931, "mutability": "mutable", "name": "liquidityProviderRskAddress", "nameLocation": "174:27:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "166:35:27", "stateVariable": false, "storageLocation": "default", @@ -11571,7 +11571,7 @@ "typeString": "address" }, "typeName": { - "id": 10895, + "id": 10930, "name": "address", "nodeType": "ElementaryTypeName", "src": "166:7:27", @@ -11585,12 +11585,12 @@ }, { "constant": false, - "id": 10898, + "id": 10933, "mutability": "mutable", "name": "btcRefundAddress", "nameLocation": "217:16:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "211:22:27", "stateVariable": false, "storageLocation": "default", @@ -11599,7 +11599,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10897, + "id": 10932, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "211:5:27", @@ -11612,12 +11612,12 @@ }, { "constant": false, - "id": 10900, + "id": 10935, "mutability": "mutable", "name": "rskRefundAddress", "nameLocation": "259:16:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "243:32:27", "stateVariable": false, "storageLocation": "default", @@ -11626,7 +11626,7 @@ "typeString": "address payable" }, "typeName": { - "id": 10899, + "id": 10934, "name": "address", "nodeType": "ElementaryTypeName", "src": "243:15:27", @@ -11640,12 +11640,12 @@ }, { "constant": false, - "id": 10902, + "id": 10937, "mutability": "mutable", "name": "liquidityProviderBtcAddress", "nameLocation": "291:27:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "285:33:27", "stateVariable": false, "storageLocation": "default", @@ -11654,7 +11654,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10901, + "id": 10936, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "285:5:27", @@ -11667,12 +11667,12 @@ }, { "constant": false, - "id": 10904, + "id": 10939, "mutability": "mutable", "name": "callFee", "nameLocation": "336:7:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "328:15:27", "stateVariable": false, "storageLocation": "default", @@ -11681,7 +11681,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10903, + "id": 10938, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "328:7:27", @@ -11694,12 +11694,12 @@ }, { "constant": false, - "id": 10906, + "id": 10941, "mutability": "mutable", "name": "penaltyFee", "nameLocation": "361:10:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "353:18:27", "stateVariable": false, "storageLocation": "default", @@ -11708,7 +11708,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10905, + "id": 10940, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "353:7:27", @@ -11721,12 +11721,12 @@ }, { "constant": false, - "id": 10908, + "id": 10943, "mutability": "mutable", "name": "contractAddress", "nameLocation": "389:15:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "381:23:27", "stateVariable": false, "storageLocation": "default", @@ -11735,7 +11735,7 @@ "typeString": "address" }, "typeName": { - "id": 10907, + "id": 10942, "name": "address", "nodeType": "ElementaryTypeName", "src": "381:7:27", @@ -11749,12 +11749,12 @@ }, { "constant": false, - "id": 10910, + "id": 10945, "mutability": "mutable", "name": "data", "nameLocation": "420:4:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "414:10:27", "stateVariable": false, "storageLocation": "default", @@ -11763,7 +11763,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10909, + "id": 10944, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "414:5:27", @@ -11776,12 +11776,12 @@ }, { "constant": false, - "id": 10912, + "id": 10947, "mutability": "mutable", "name": "gasLimit", "nameLocation": "441:8:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "434:15:27", "stateVariable": false, "storageLocation": "default", @@ -11790,7 +11790,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10911, + "id": 10946, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "434:6:27", @@ -11803,12 +11803,12 @@ }, { "constant": false, - "id": 10914, + "id": 10949, "mutability": "mutable", "name": "nonce", "nameLocation": "465:5:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "459:11:27", "stateVariable": false, "storageLocation": "default", @@ -11817,7 +11817,7 @@ "typeString": "int64" }, "typeName": { - "id": 10913, + "id": 10948, "name": "int64", "nodeType": "ElementaryTypeName", "src": "459:5:27", @@ -11830,12 +11830,12 @@ }, { "constant": false, - "id": 10916, + "id": 10951, "mutability": "mutable", "name": "value", "nameLocation": "488:5:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "480:13:27", "stateVariable": false, "storageLocation": "default", @@ -11844,7 +11844,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10915, + "id": 10950, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "480:7:27", @@ -11857,12 +11857,12 @@ }, { "constant": false, - "id": 10918, + "id": 10953, "mutability": "mutable", "name": "agreementTimestamp", "nameLocation": "510:18:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "503:25:27", "stateVariable": false, "storageLocation": "default", @@ -11871,7 +11871,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10917, + "id": 10952, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "503:6:27", @@ -11884,12 +11884,12 @@ }, { "constant": false, - "id": 10920, + "id": 10955, "mutability": "mutable", "name": "timeForDeposit", "nameLocation": "545:14:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "538:21:27", "stateVariable": false, "storageLocation": "default", @@ -11898,7 +11898,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10919, + "id": 10954, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "538:6:27", @@ -11911,12 +11911,12 @@ }, { "constant": false, - "id": 10922, + "id": 10957, "mutability": "mutable", "name": "callTime", "nameLocation": "576:8:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "569:15:27", "stateVariable": false, "storageLocation": "default", @@ -11925,7 +11925,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10921, + "id": 10956, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "569:6:27", @@ -11938,12 +11938,12 @@ }, { "constant": false, - "id": 10924, + "id": 10959, "mutability": "mutable", "name": "depositConfirmations", "nameLocation": "601:20:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "594:27:27", "stateVariable": false, "storageLocation": "default", @@ -11952,7 +11952,7 @@ "typeString": "uint16" }, "typeName": { - "id": 10923, + "id": 10958, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "594:6:27", @@ -11965,12 +11965,12 @@ }, { "constant": false, - "id": 10926, + "id": 10961, "mutability": "mutable", "name": "callOnRegister", "nameLocation": "636:14:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10962, "src": "631:19:27", "stateVariable": false, "storageLocation": "default", @@ -11979,7 +11979,7 @@ "typeString": "bool" }, "typeName": { - "id": 10925, + "id": 10960, "name": "bool", "nodeType": "ElementaryTypeName", "src": "631:4:27", @@ -11994,22 +11994,22 @@ "name": "PeginQuote", "nameLocation": "86:10:27", "nodeType": "StructDefinition", - "scope": 11155, + "scope": 11190, "src": "79:578:27", "visibility": "public" }, { "canonicalName": "Quotes.PegOutQuote", - "id": 10962, + "id": 10997, "members": [ { "constant": false, - "id": 10929, + "id": 10964, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "700:10:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "692:18:27", "stateVariable": false, "storageLocation": "default", @@ -12018,7 +12018,7 @@ "typeString": "address" }, "typeName": { - "id": 10928, + "id": 10963, "name": "address", "nodeType": "ElementaryTypeName", "src": "692:7:27", @@ -12032,12 +12032,12 @@ }, { "constant": false, - "id": 10931, + "id": 10966, "mutability": "mutable", "name": "lpRskAddress", "nameLocation": "728:12:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "720:20:27", "stateVariable": false, "storageLocation": "default", @@ -12046,7 +12046,7 @@ "typeString": "address" }, "typeName": { - "id": 10930, + "id": 10965, "name": "address", "nodeType": "ElementaryTypeName", "src": "720:7:27", @@ -12060,12 +12060,12 @@ }, { "constant": false, - "id": 10933, + "id": 10968, "mutability": "mutable", "name": "btcRefundAddress", "nameLocation": "756:16:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "750:22:27", "stateVariable": false, "storageLocation": "default", @@ -12074,7 +12074,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10932, + "id": 10967, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "750:5:27", @@ -12087,12 +12087,12 @@ }, { "constant": false, - "id": 10935, + "id": 10970, "mutability": "mutable", "name": "rskRefundAddress", "nameLocation": "790:16:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "782:24:27", "stateVariable": false, "storageLocation": "default", @@ -12101,7 +12101,7 @@ "typeString": "address" }, "typeName": { - "id": 10934, + "id": 10969, "name": "address", "nodeType": "ElementaryTypeName", "src": "782:7:27", @@ -12115,12 +12115,12 @@ }, { "constant": false, - "id": 10937, + "id": 10972, "mutability": "mutable", "name": "lpBtcAddress", "nameLocation": "822:12:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "816:18:27", "stateVariable": false, "storageLocation": "default", @@ -12129,7 +12129,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10936, + "id": 10971, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "816:5:27", @@ -12142,12 +12142,12 @@ }, { "constant": false, - "id": 10939, + "id": 10974, "mutability": "mutable", "name": "callFee", "nameLocation": "852:7:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "844:15:27", "stateVariable": false, "storageLocation": "default", @@ -12156,7 +12156,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10938, + "id": 10973, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "844:7:27", @@ -12169,12 +12169,12 @@ }, { "constant": false, - "id": 10941, + "id": 10976, "mutability": "mutable", "name": "penaltyFee", "nameLocation": "877:10:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "869:18:27", "stateVariable": false, "storageLocation": "default", @@ -12183,7 +12183,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10940, + "id": 10975, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "869:7:27", @@ -12196,12 +12196,12 @@ }, { "constant": false, - "id": 10943, + "id": 10978, "mutability": "mutable", "name": "nonce", "nameLocation": "903:5:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "897:11:27", "stateVariable": false, "storageLocation": "default", @@ -12210,7 +12210,7 @@ "typeString": "int64" }, "typeName": { - "id": 10942, + "id": 10977, "name": "int64", "nodeType": "ElementaryTypeName", "src": "897:5:27", @@ -12223,12 +12223,12 @@ }, { "constant": false, - "id": 10945, + "id": 10980, "mutability": "mutable", "name": "deposityAddress", "nameLocation": "924:15:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "918:21:27", "stateVariable": false, "storageLocation": "default", @@ -12237,7 +12237,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10944, + "id": 10979, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "918:5:27", @@ -12250,12 +12250,12 @@ }, { "constant": false, - "id": 10947, + "id": 10982, "mutability": "mutable", "name": "value", "nameLocation": "957:5:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "949:13:27", "stateVariable": false, "storageLocation": "default", @@ -12264,7 +12264,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10946, + "id": 10981, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "949:7:27", @@ -12277,12 +12277,12 @@ }, { "constant": false, - "id": 10949, + "id": 10984, "mutability": "mutable", "name": "agreementTimestamp", "nameLocation": "979:18:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "972:25:27", "stateVariable": false, "storageLocation": "default", @@ -12291,7 +12291,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10948, + "id": 10983, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "972:6:27", @@ -12304,12 +12304,12 @@ }, { "constant": false, - "id": 10951, + "id": 10986, "mutability": "mutable", "name": "depositDateLimit", "nameLocation": "1014:16:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "1007:23:27", "stateVariable": false, "storageLocation": "default", @@ -12318,7 +12318,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10950, + "id": 10985, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1007:6:27", @@ -12331,12 +12331,12 @@ }, { "constant": false, - "id": 10953, + "id": 10988, "mutability": "mutable", "name": "depositConfirmations", "nameLocation": "1047:20:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "1040:27:27", "stateVariable": false, "storageLocation": "default", @@ -12345,7 +12345,7 @@ "typeString": "uint16" }, "typeName": { - "id": 10952, + "id": 10987, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1040:6:27", @@ -12358,12 +12358,12 @@ }, { "constant": false, - "id": 10955, + "id": 10990, "mutability": "mutable", "name": "transferConfirmations", "nameLocation": "1084:21:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "1077:28:27", "stateVariable": false, "storageLocation": "default", @@ -12372,7 +12372,7 @@ "typeString": "uint16" }, "typeName": { - "id": 10954, + "id": 10989, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1077:6:27", @@ -12385,12 +12385,12 @@ }, { "constant": false, - "id": 10957, + "id": 10992, "mutability": "mutable", "name": "transferTime", "nameLocation": "1122:12:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "1115:19:27", "stateVariable": false, "storageLocation": "default", @@ -12399,7 +12399,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10956, + "id": 10991, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1115:6:27", @@ -12412,12 +12412,12 @@ }, { "constant": false, - "id": 10959, + "id": 10994, "mutability": "mutable", "name": "expireDate", "nameLocation": "1151:10:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "1144:17:27", "stateVariable": false, "storageLocation": "default", @@ -12426,7 +12426,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10958, + "id": 10993, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1144:6:27", @@ -12439,12 +12439,12 @@ }, { "constant": false, - "id": 10961, + "id": 10996, "mutability": "mutable", "name": "expireBlock", "nameLocation": "1178:11:27", "nodeType": "VariableDeclaration", - "scope": 10962, + "scope": 10997, "src": "1171:18:27", "stateVariable": false, "storageLocation": "default", @@ -12453,7 +12453,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10960, + "id": 10995, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1171:6:27", @@ -12468,13 +12468,13 @@ "name": "PegOutQuote", "nameLocation": "670:11:27", "nodeType": "StructDefinition", - "scope": 11155, + "scope": 11190, "src": "663:533:27", "visibility": "public" }, { "body": { - "id": 10980, + "id": 11015, "nodeType": "Block", "src": "1299:187:27", "statements": [ @@ -12484,14 +12484,14 @@ { "arguments": [ { - "id": 10973, + "id": 11008, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10965, + "referencedDeclaration": 11000, "src": "1452:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -12499,22 +12499,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 10972, + "id": 11007, "name": "encodePart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11031, + "referencedDeclaration": 11066, "src": "1440:11:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10927_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 10974, + "id": 11009, "isConstant": false, "isLValue": false, "isPure": false, @@ -12533,14 +12533,14 @@ { "arguments": [ { - "id": 10976, + "id": 11011, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10965, + "referencedDeclaration": 11000, "src": "1472:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -12548,22 +12548,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 10975, + "id": 11010, "name": "encodePart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11062, + "referencedDeclaration": 11097, "src": "1460:11:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10927_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 10977, + "id": 11012, "isConstant": false, "isLValue": false, "isPure": false, @@ -12592,7 +12592,7 @@ } ], "expression": { - "id": 10970, + "id": 11005, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -12603,7 +12603,7 @@ "typeString": "abi" } }, - "id": 10971, + "id": 11006, "isConstant": false, "isLValue": false, "isPure": true, @@ -12617,7 +12617,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 10978, + "id": 11013, "isConstant": false, "isLValue": false, "isPure": false, @@ -12633,15 +12633,15 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 10969, - "id": 10979, + "functionReturnParameters": 11004, + "id": 11014, "nodeType": "Return", "src": "1422:57:27" } ] }, "functionSelector": "3f7acc2c", - "id": 10981, + "id": 11016, "implemented": true, "kind": "function", "modifiers": [], @@ -12649,41 +12649,41 @@ "nameLocation": "1211:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 10966, + "id": 11001, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10965, + "id": 11000, "mutability": "mutable", "name": "quote", "nameLocation": "1250:5:27", "nodeType": "VariableDeclaration", - "scope": 10981, + "scope": 11016, "src": "1232:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 10964, + "id": 10999, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10963, + "id": 10998, "name": "PeginQuote", "nameLocations": [ "1232:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "1232:10:27" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "1232:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -12693,17 +12693,17 @@ "src": "1222:39:27" }, "returnParameters": { - "id": 10969, + "id": 11004, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10968, + "id": 11003, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10981, + "scope": 11016, "src": "1285:12:27", "stateVariable": false, "storageLocation": "memory", @@ -12712,7 +12712,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10967, + "id": 11002, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1285:5:27", @@ -12726,7 +12726,7 @@ ], "src": "1284:14:27" }, - "scope": 11155, + "scope": 11190, "src": "1202:284:27", "stateMutability": "pure", "virtual": false, @@ -12734,7 +12734,7 @@ }, { "body": { - "id": 10999, + "id": 11034, "nodeType": "Block", "src": "1596:199:27", "statements": [ @@ -12744,14 +12744,14 @@ { "arguments": [ { - "id": 10992, + "id": 11027, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10984, + "referencedDeclaration": 11019, "src": "1755:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -12759,22 +12759,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], - "id": 10991, + "id": 11026, "name": "encodePegOutPart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11093, + "referencedDeclaration": 11128, "src": "1737:17:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10962_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10997_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 10993, + "id": 11028, "isConstant": false, "isLValue": false, "isPure": false, @@ -12793,14 +12793,14 @@ { "arguments": [ { - "id": 10995, + "id": 11030, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10984, + "referencedDeclaration": 11019, "src": "1781:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -12808,22 +12808,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], - "id": 10994, + "id": 11029, "name": "encodePegOutPart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11122, + "referencedDeclaration": 11157, "src": "1763:17:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10962_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10997_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 10996, + "id": 11031, "isConstant": false, "isLValue": false, "isPure": false, @@ -12852,7 +12852,7 @@ } ], "expression": { - "id": 10989, + "id": 11024, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -12863,7 +12863,7 @@ "typeString": "abi" } }, - "id": 10990, + "id": 11025, "isConstant": false, "isLValue": false, "isPure": true, @@ -12877,7 +12877,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 10997, + "id": 11032, "isConstant": false, "isLValue": false, "isPure": false, @@ -12893,15 +12893,15 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 10988, - "id": 10998, + "functionReturnParameters": 11023, + "id": 11033, "nodeType": "Return", "src": "1719:69:27" } ] }, "functionSelector": "fb19b88b", - "id": 11000, + "id": 11035, "implemented": true, "kind": "function", "modifiers": [], @@ -12909,41 +12909,41 @@ "nameLocation": "1501:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 10985, + "id": 11020, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10984, + "id": 11019, "mutability": "mutable", "name": "quote", "nameLocation": "1547:5:27", "nodeType": "VariableDeclaration", - "scope": 11000, + "scope": 11035, "src": "1528:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 10983, + "id": 11018, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10982, + "id": 11017, "name": "PegOutQuote", "nameLocations": [ "1528:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "1528:11:27" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "1528:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -12953,17 +12953,17 @@ "src": "1518:40:27" }, "returnParameters": { - "id": 10988, + "id": 11023, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10987, + "id": 11022, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11000, + "scope": 11035, "src": "1582:12:27", "stateVariable": false, "storageLocation": "memory", @@ -12972,7 +12972,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10986, + "id": 11021, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1582:5:27", @@ -12986,7 +12986,7 @@ ], "src": "1581:14:27" }, - "scope": 11155, + "scope": 11190, "src": "1492:303:27", "stateMutability": "pure", "virtual": false, @@ -12994,7 +12994,7 @@ }, { "body": { - "id": 11030, + "id": 11065, "nodeType": "Block", "src": "1897:417:27", "statements": [ @@ -13003,18 +13003,18 @@ "arguments": [ { "expression": { - "id": 11010, + "id": 11045, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "1954:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11011, + "id": 11046, "isConstant": false, "isLValue": true, "isPure": false, @@ -13022,7 +13022,7 @@ "memberLocation": "1960:13:27", "memberName": "fedBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10892, + "referencedDeclaration": 10927, "src": "1954:19:27", "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -13031,18 +13031,18 @@ }, { "expression": { - "id": 11012, + "id": 11047, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "1991:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11013, + "id": 11048, "isConstant": false, "isLValue": true, "isPure": false, @@ -13050,7 +13050,7 @@ "memberLocation": "1997:10:27", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10929, "src": "1991:16:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13059,18 +13059,18 @@ }, { "expression": { - "id": 11014, + "id": 11049, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "2025:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11015, + "id": 11050, "isConstant": false, "isLValue": true, "isPure": false, @@ -13078,7 +13078,7 @@ "memberLocation": "2031:27:27", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10931, "src": "2025:33:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13087,18 +13087,18 @@ }, { "expression": { - "id": 11016, + "id": 11051, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "2076:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11017, + "id": 11052, "isConstant": false, "isLValue": true, "isPure": false, @@ -13106,7 +13106,7 @@ "memberLocation": "2082:16:27", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10898, + "referencedDeclaration": 10933, "src": "2076:22:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13115,18 +13115,18 @@ }, { "expression": { - "id": 11018, + "id": 11053, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "2116:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11019, + "id": 11054, "isConstant": false, "isLValue": true, "isPure": false, @@ -13134,7 +13134,7 @@ "memberLocation": "2122:16:27", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10900, + "referencedDeclaration": 10935, "src": "2116:22:27", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -13143,18 +13143,18 @@ }, { "expression": { - "id": 11020, + "id": 11055, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "2156:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11021, + "id": 11056, "isConstant": false, "isLValue": true, "isPure": false, @@ -13162,7 +13162,7 @@ "memberLocation": "2162:27:27", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10902, + "referencedDeclaration": 10937, "src": "2156:33:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13171,18 +13171,18 @@ }, { "expression": { - "id": 11022, + "id": 11057, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "2207:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11023, + "id": 11058, "isConstant": false, "isLValue": true, "isPure": false, @@ -13190,7 +13190,7 @@ "memberLocation": "2213:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10939, "src": "2207:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13199,18 +13199,18 @@ }, { "expression": { - "id": 11024, + "id": 11059, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "2238:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11025, + "id": 11060, "isConstant": false, "isLValue": true, "isPure": false, @@ -13218,7 +13218,7 @@ "memberLocation": "2244:10:27", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10906, + "referencedDeclaration": 10941, "src": "2238:16:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13227,18 +13227,18 @@ }, { "expression": { - "id": 11026, + "id": 11061, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11003, + "referencedDeclaration": 11038, "src": "2272:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11027, + "id": 11062, "isConstant": false, "isLValue": true, "isPure": false, @@ -13246,7 +13246,7 @@ "memberLocation": "2278:15:27", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10908, + "referencedDeclaration": 10943, "src": "2272:21:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13294,7 +13294,7 @@ } ], "expression": { - "id": 11008, + "id": 11043, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13305,7 +13305,7 @@ "typeString": "abi" } }, - "id": 11009, + "id": 11044, "isConstant": false, "isLValue": false, "isPure": true, @@ -13319,7 +13319,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11028, + "id": 11063, "isConstant": false, "isLValue": false, "isPure": false, @@ -13335,14 +13335,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11007, - "id": 11029, + "functionReturnParameters": 11042, + "id": 11064, "nodeType": "Return", "src": "1907:400:27" } ] }, - "id": 11031, + "id": 11066, "implemented": true, "kind": "function", "modifiers": [], @@ -13350,41 +13350,41 @@ "nameLocation": "1810:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11004, + "id": 11039, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11003, + "id": 11038, "mutability": "mutable", "name": "quote", "nameLocation": "1849:5:27", "nodeType": "VariableDeclaration", - "scope": 11031, + "scope": 11066, "src": "1831:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 11002, + "id": 11037, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11001, + "id": 11036, "name": "PeginQuote", "nameLocations": [ "1831:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "1831:10:27" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "1831:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -13394,17 +13394,17 @@ "src": "1821:39:27" }, "returnParameters": { - "id": 11007, + "id": 11042, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11006, + "id": 11041, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11031, + "scope": 11066, "src": "1883:12:27", "stateVariable": false, "storageLocation": "memory", @@ -13413,7 +13413,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11005, + "id": 11040, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1883:5:27", @@ -13427,7 +13427,7 @@ ], "src": "1882:14:27" }, - "scope": 11155, + "scope": 11190, "src": "1801:513:27", "stateMutability": "pure", "virtual": false, @@ -13435,7 +13435,7 @@ }, { "body": { - "id": 11061, + "id": 11096, "nodeType": "Block", "src": "2416:372:27", "statements": [ @@ -13444,18 +13444,18 @@ "arguments": [ { "expression": { - "id": 11041, + "id": 11076, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2473:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11042, + "id": 11077, "isConstant": false, "isLValue": true, "isPure": false, @@ -13463,7 +13463,7 @@ "memberLocation": "2479:4:27", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10910, + "referencedDeclaration": 10945, "src": "2473:10:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13472,18 +13472,18 @@ }, { "expression": { - "id": 11043, + "id": 11078, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2501:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11044, + "id": 11079, "isConstant": false, "isLValue": true, "isPure": false, @@ -13491,7 +13491,7 @@ "memberLocation": "2507:8:27", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10947, "src": "2501:14:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -13500,18 +13500,18 @@ }, { "expression": { - "id": 11045, + "id": 11080, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2533:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11046, + "id": 11081, "isConstant": false, "isLValue": true, "isPure": false, @@ -13519,7 +13519,7 @@ "memberLocation": "2539:5:27", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 10914, + "referencedDeclaration": 10949, "src": "2533:11:27", "typeDescriptions": { "typeIdentifier": "t_int64", @@ -13528,18 +13528,18 @@ }, { "expression": { - "id": 11047, + "id": 11082, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2562:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11048, + "id": 11083, "isConstant": false, "isLValue": true, "isPure": false, @@ -13547,7 +13547,7 @@ "memberLocation": "2568:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10916, + "referencedDeclaration": 10951, "src": "2562:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13556,18 +13556,18 @@ }, { "expression": { - "id": 11049, + "id": 11084, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2591:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11050, + "id": 11085, "isConstant": false, "isLValue": true, "isPure": false, @@ -13575,7 +13575,7 @@ "memberLocation": "2597:18:27", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10918, + "referencedDeclaration": 10953, "src": "2591:24:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -13584,18 +13584,18 @@ }, { "expression": { - "id": 11051, + "id": 11086, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2633:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11052, + "id": 11087, "isConstant": false, "isLValue": true, "isPure": false, @@ -13603,7 +13603,7 @@ "memberLocation": "2639:14:27", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10920, + "referencedDeclaration": 10955, "src": "2633:20:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -13612,18 +13612,18 @@ }, { "expression": { - "id": 11053, + "id": 11088, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2671:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11054, + "id": 11089, "isConstant": false, "isLValue": true, "isPure": false, @@ -13631,7 +13631,7 @@ "memberLocation": "2677:8:27", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10922, + "referencedDeclaration": 10957, "src": "2671:14:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -13640,18 +13640,18 @@ }, { "expression": { - "id": 11055, + "id": 11090, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2703:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11056, + "id": 11091, "isConstant": false, "isLValue": true, "isPure": false, @@ -13659,7 +13659,7 @@ "memberLocation": "2709:20:27", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10924, + "referencedDeclaration": 10959, "src": "2703:26:27", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -13668,18 +13668,18 @@ }, { "expression": { - "id": 11057, + "id": 11092, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11034, + "referencedDeclaration": 11069, "src": "2747:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11058, + "id": 11093, "isConstant": false, "isLValue": true, "isPure": false, @@ -13687,7 +13687,7 @@ "memberLocation": "2753:14:27", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 10926, + "referencedDeclaration": 10961, "src": "2747:20:27", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -13735,7 +13735,7 @@ } ], "expression": { - "id": 11039, + "id": 11074, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13746,7 +13746,7 @@ "typeString": "abi" } }, - "id": 11040, + "id": 11075, "isConstant": false, "isLValue": false, "isPure": true, @@ -13760,7 +13760,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11059, + "id": 11094, "isConstant": false, "isLValue": false, "isPure": false, @@ -13776,14 +13776,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11038, - "id": 11060, + "functionReturnParameters": 11073, + "id": 11095, "nodeType": "Return", "src": "2426:355:27" } ] }, - "id": 11062, + "id": 11097, "implemented": true, "kind": "function", "modifiers": [], @@ -13791,41 +13791,41 @@ "nameLocation": "2329:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11035, + "id": 11070, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11034, + "id": 11069, "mutability": "mutable", "name": "quote", "nameLocation": "2368:5:27", "nodeType": "VariableDeclaration", - "scope": 11062, + "scope": 11097, "src": "2350:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 11033, + "id": 11068, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11032, + "id": 11067, "name": "PeginQuote", "nameLocations": [ "2350:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "2350:10:27" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "2350:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -13835,17 +13835,17 @@ "src": "2340:39:27" }, "returnParameters": { - "id": 11038, + "id": 11073, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11037, + "id": 11072, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11062, + "scope": 11097, "src": "2402:12:27", "stateVariable": false, "storageLocation": "memory", @@ -13854,7 +13854,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11036, + "id": 11071, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2402:5:27", @@ -13868,7 +13868,7 @@ ], "src": "2401:14:27" }, - "scope": 11155, + "scope": 11190, "src": "2320:468:27", "stateMutability": "pure", "virtual": false, @@ -13876,7 +13876,7 @@ }, { "body": { - "id": 11092, + "id": 11127, "nodeType": "Block", "src": "2897:379:27", "statements": [ @@ -13885,18 +13885,18 @@ "arguments": [ { "expression": { - "id": 11072, + "id": 11107, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "2954:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11073, + "id": 11108, "isConstant": false, "isLValue": true, "isPure": false, @@ -13904,7 +13904,7 @@ "memberLocation": "2960:10:27", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10929, + "referencedDeclaration": 10964, "src": "2954:16:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13913,18 +13913,18 @@ }, { "expression": { - "id": 11074, + "id": 11109, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "2988:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11075, + "id": 11110, "isConstant": false, "isLValue": true, "isPure": false, @@ -13932,7 +13932,7 @@ "memberLocation": "2994:12:27", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10931, + "referencedDeclaration": 10966, "src": "2988:18:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13941,18 +13941,18 @@ }, { "expression": { - "id": 11076, + "id": 11111, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "3024:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11077, + "id": 11112, "isConstant": false, "isLValue": true, "isPure": false, @@ -13960,7 +13960,7 @@ "memberLocation": "3030:16:27", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10933, + "referencedDeclaration": 10968, "src": "3024:22:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13969,18 +13969,18 @@ }, { "expression": { - "id": 11078, + "id": 11113, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "3064:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11079, + "id": 11114, "isConstant": false, "isLValue": true, "isPure": false, @@ -13988,7 +13988,7 @@ "memberLocation": "3070:16:27", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10935, + "referencedDeclaration": 10970, "src": "3064:22:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13997,18 +13997,18 @@ }, { "expression": { - "id": 11080, + "id": 11115, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "3104:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11081, + "id": 11116, "isConstant": false, "isLValue": true, "isPure": false, @@ -14016,7 +14016,7 @@ "memberLocation": "3110:12:27", "memberName": "lpBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10937, + "referencedDeclaration": 10972, "src": "3104:18:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14025,18 +14025,18 @@ }, { "expression": { - "id": 11082, + "id": 11117, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "3140:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11083, + "id": 11118, "isConstant": false, "isLValue": true, "isPure": false, @@ -14044,7 +14044,7 @@ "memberLocation": "3146:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10939, + "referencedDeclaration": 10974, "src": "3140:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14053,18 +14053,18 @@ }, { "expression": { - "id": 11084, + "id": 11119, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "3171:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11085, + "id": 11120, "isConstant": false, "isLValue": true, "isPure": false, @@ -14072,7 +14072,7 @@ "memberLocation": "3177:10:27", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10941, + "referencedDeclaration": 10976, "src": "3171:16:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14081,18 +14081,18 @@ }, { "expression": { - "id": 11086, + "id": 11121, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "3205:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11087, + "id": 11122, "isConstant": false, "isLValue": true, "isPure": false, @@ -14100,7 +14100,7 @@ "memberLocation": "3211:5:27", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 10943, + "referencedDeclaration": 10978, "src": "3205:11:27", "typeDescriptions": { "typeIdentifier": "t_int64", @@ -14109,18 +14109,18 @@ }, { "expression": { - "id": 11088, + "id": 11123, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11065, + "referencedDeclaration": 11100, "src": "3234:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11089, + "id": 11124, "isConstant": false, "isLValue": true, "isPure": false, @@ -14128,7 +14128,7 @@ "memberLocation": "3240:15:27", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10945, + "referencedDeclaration": 10980, "src": "3234:21:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14176,7 +14176,7 @@ } ], "expression": { - "id": 11070, + "id": 11105, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -14187,7 +14187,7 @@ "typeString": "abi" } }, - "id": 11071, + "id": 11106, "isConstant": false, "isLValue": false, "isPure": true, @@ -14201,7 +14201,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11090, + "id": 11125, "isConstant": false, "isLValue": false, "isPure": false, @@ -14217,14 +14217,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11069, - "id": 11091, + "functionReturnParameters": 11104, + "id": 11126, "nodeType": "Return", "src": "2907:362:27" } ] }, - "id": 11093, + "id": 11128, "implemented": true, "kind": "function", "modifiers": [], @@ -14232,41 +14232,41 @@ "nameLocation": "2803:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11066, + "id": 11101, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11065, + "id": 11100, "mutability": "mutable", "name": "quote", "nameLocation": "2849:5:27", "nodeType": "VariableDeclaration", - "scope": 11093, + "scope": 11128, "src": "2830:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 11064, + "id": 11099, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11063, + "id": 11098, "name": "PegOutQuote", "nameLocations": [ "2830:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "2830:11:27" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "2830:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -14276,17 +14276,17 @@ "src": "2820:40:27" }, "returnParameters": { - "id": 11069, + "id": 11104, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11068, + "id": 11103, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11093, + "scope": 11128, "src": "2883:12:27", "stateVariable": false, "storageLocation": "memory", @@ -14295,7 +14295,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11067, + "id": 11102, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2883:5:27", @@ -14309,7 +14309,7 @@ ], "src": "2882:14:27" }, - "scope": 11155, + "scope": 11190, "src": "2794:482:27", "stateMutability": "pure", "virtual": false, @@ -14317,7 +14317,7 @@ }, { "body": { - "id": 11121, + "id": 11156, "nodeType": "Block", "src": "3385:365:27", "statements": [ @@ -14326,18 +14326,18 @@ "arguments": [ { "expression": { - "id": 11103, + "id": 11138, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11131, "src": "3442:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11104, + "id": 11139, "isConstant": false, "isLValue": true, "isPure": false, @@ -14345,7 +14345,7 @@ "memberLocation": "3448:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10947, + "referencedDeclaration": 10982, "src": "3442:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14354,18 +14354,18 @@ }, { "expression": { - "id": 11105, + "id": 11140, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11131, "src": "3471:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11106, + "id": 11141, "isConstant": false, "isLValue": true, "isPure": false, @@ -14373,7 +14373,7 @@ "memberLocation": "3477:18:27", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10949, + "referencedDeclaration": 10984, "src": "3471:24:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14382,18 +14382,18 @@ }, { "expression": { - "id": 11107, + "id": 11142, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11131, "src": "3513:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11108, + "id": 11143, "isConstant": false, "isLValue": true, "isPure": false, @@ -14401,7 +14401,7 @@ "memberLocation": "3519:16:27", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10951, + "referencedDeclaration": 10986, "src": "3513:22:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14410,18 +14410,18 @@ }, { "expression": { - "id": 11109, + "id": 11144, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11131, "src": "3553:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11110, + "id": 11145, "isConstant": false, "isLValue": true, "isPure": false, @@ -14429,7 +14429,7 @@ "memberLocation": "3559:20:27", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10953, + "referencedDeclaration": 10988, "src": "3553:26:27", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -14438,18 +14438,18 @@ }, { "expression": { - "id": 11111, + "id": 11146, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11131, "src": "3597:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11112, + "id": 11147, "isConstant": false, "isLValue": true, "isPure": false, @@ -14457,7 +14457,7 @@ "memberLocation": "3603:21:27", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10955, + "referencedDeclaration": 10990, "src": "3597:27:27", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -14466,18 +14466,18 @@ }, { "expression": { - "id": 11113, + "id": 11148, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11131, "src": "3642:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11114, + "id": 11149, "isConstant": false, "isLValue": true, "isPure": false, @@ -14485,7 +14485,7 @@ "memberLocation": "3648:12:27", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10957, + "referencedDeclaration": 10992, "src": "3642:18:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14494,18 +14494,18 @@ }, { "expression": { - "id": 11115, + "id": 11150, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11131, "src": "3678:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11116, + "id": 11151, "isConstant": false, "isLValue": true, "isPure": false, @@ -14513,7 +14513,7 @@ "memberLocation": "3684:10:27", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10959, + "referencedDeclaration": 10994, "src": "3678:16:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14522,18 +14522,18 @@ }, { "expression": { - "id": 11117, + "id": 11152, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11131, "src": "3712:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11118, + "id": 11153, "isConstant": false, "isLValue": true, "isPure": false, @@ -14541,7 +14541,7 @@ "memberLocation": "3718:11:27", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10961, + "referencedDeclaration": 10996, "src": "3712:17:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14585,7 +14585,7 @@ } ], "expression": { - "id": 11101, + "id": 11136, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -14596,7 +14596,7 @@ "typeString": "abi" } }, - "id": 11102, + "id": 11137, "isConstant": false, "isLValue": false, "isPure": true, @@ -14610,7 +14610,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11119, + "id": 11154, "isConstant": false, "isLValue": false, "isPure": false, @@ -14626,14 +14626,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11100, - "id": 11120, + "functionReturnParameters": 11135, + "id": 11155, "nodeType": "Return", "src": "3395:348:27" } ] }, - "id": 11122, + "id": 11157, "implemented": true, "kind": "function", "modifiers": [], @@ -14641,41 +14641,41 @@ "nameLocation": "3291:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11097, + "id": 11132, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11096, + "id": 11131, "mutability": "mutable", "name": "quote", "nameLocation": "3337:5:27", "nodeType": "VariableDeclaration", - "scope": 11122, + "scope": 11157, "src": "3318:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 11095, + "id": 11130, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11094, + "id": 11129, "name": "PegOutQuote", "nameLocations": [ "3318:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "3318:11:27" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "3318:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -14685,17 +14685,17 @@ "src": "3308:40:27" }, "returnParameters": { - "id": 11100, + "id": 11135, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11099, + "id": 11134, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11122, + "scope": 11157, "src": "3371:12:27", "stateVariable": false, "storageLocation": "memory", @@ -14704,7 +14704,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11098, + "id": 11133, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3371:5:27", @@ -14718,7 +14718,7 @@ ], "src": "3370:14:27" }, - "scope": 11155, + "scope": 11190, "src": "3282:468:27", "stateMutability": "pure", "virtual": false, @@ -14726,23 +14726,23 @@ }, { "body": { - "id": 11153, + "id": 11188, "nodeType": "Block", "src": "3868:354:27", "statements": [ { "assignments": [ - 11131 + 11166 ], "declarations": [ { "constant": false, - "id": 11131, + "id": 11166, "mutability": "mutable", "name": "agreedAmount", "nameLocation": "3883:12:27", "nodeType": "VariableDeclaration", - "scope": 11153, + "scope": 11188, "src": "3878:17:27", "stateVariable": false, "storageLocation": "default", @@ -14751,7 +14751,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11130, + "id": 11165, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3878:4:27", @@ -14763,31 +14763,31 @@ "visibility": "internal" } ], - "id": 11137, + "id": 11172, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11136, + "id": 11171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 11132, + "id": 11167, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11125, + "referencedDeclaration": 11160, "src": "3898:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11133, + "id": 11168, "isConstant": false, "isLValue": true, "isPure": false, @@ -14795,7 +14795,7 @@ "memberLocation": "3904:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10916, + "referencedDeclaration": 10951, "src": "3898:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14806,18 +14806,18 @@ "operator": "+", "rightExpression": { "expression": { - "id": 11134, + "id": 11169, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11125, + "referencedDeclaration": 11160, "src": "3912:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11135, + "id": 11170, "isConstant": false, "isLValue": true, "isPure": false, @@ -14825,7 +14825,7 @@ "memberLocation": "3918:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10939, "src": "3912:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14843,17 +14843,17 @@ }, { "assignments": [ - 11139 + 11174 ], "declarations": [ { "constant": false, - "id": 11139, + "id": 11174, "mutability": "mutable", "name": "delta", "nameLocation": "3940:5:27", "nodeType": "VariableDeclaration", - "scope": 11153, + "scope": 11188, "src": "3935:10:27", "stateVariable": false, "storageLocation": "default", @@ -14862,7 +14862,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11138, + "id": 11173, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3935:4:27", @@ -14874,23 +14874,23 @@ "visibility": "internal" } ], - "id": 11143, + "id": 11178, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11142, + "id": 11177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11140, + "id": 11175, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11131, + "referencedDeclaration": 11166, "src": "3948:12:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14901,7 +14901,7 @@ "operator": "/", "rightExpression": { "hexValue": "3130303030", - "id": 11141, + "id": 11176, "isConstant": false, "isLValue": false, "isPure": true, @@ -14932,17 +14932,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11149, + "id": 11184, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11145, + "id": 11180, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11127, + "referencedDeclaration": 11162, "src": "4142:17:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14956,17 +14956,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11148, + "id": 11183, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11146, + "id": 11181, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11131, + "referencedDeclaration": 11166, "src": "4163:12:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14976,11 +14976,11 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 11147, + "id": 11182, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11139, + "referencedDeclaration": 11174, "src": "4178:5:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15001,7 +15001,7 @@ }, { "hexValue": "4c4243303537", - "id": 11150, + "id": 11185, "isConstant": false, "isLValue": false, "isPure": true, @@ -15027,7 +15027,7 @@ "typeString": "literal_string \"LBC057\"" } ], - "id": 11144, + "id": 11179, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15041,7 +15041,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 11151, + "id": 11186, "isConstant": false, "isLValue": false, "isPure": false, @@ -15057,14 +15057,14 @@ "typeString": "tuple()" } }, - "id": 11152, + "id": 11187, "nodeType": "ExpressionStatement", "src": "4121:94:27" } ] }, "functionSelector": "039e8de4", - "id": 11154, + "id": 11189, "implemented": true, "kind": "function", "modifiers": [], @@ -15072,41 +15072,41 @@ "nameLocation": "3765:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11128, + "id": 11163, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11125, + "id": 11160, "mutability": "mutable", "name": "quote", "nameLocation": "3810:5:27", "nodeType": "VariableDeclaration", - "scope": 11154, + "scope": 11189, "src": "3792:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 11124, + "id": 11159, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11123, + "id": 11158, "name": "PeginQuote", "nameLocations": [ "3792:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "3792:10:27" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "3792:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -15114,12 +15114,12 @@ }, { "constant": false, - "id": 11127, + "id": 11162, "mutability": "mutable", "name": "transferredAmount", "nameLocation": "3830:17:27", "nodeType": "VariableDeclaration", - "scope": 11154, + "scope": 11189, "src": "3825:22:27", "stateVariable": false, "storageLocation": "default", @@ -15128,7 +15128,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11126, + "id": 11161, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3825:4:27", @@ -15143,19 +15143,19 @@ "src": "3782:71:27" }, "returnParameters": { - "id": 11129, + "id": 11164, "nodeType": "ParameterList", "parameters": [], "src": "3868:0:27" }, - "scope": 11155, + "scope": 11190, "src": "3756:466:27", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], - "scope": 11156, + "scope": 11191, "src": "58:4167:27", "usedErrors": [] } @@ -15168,7 +15168,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:11:17.053Z", + "updatedAt": "2024-12-02T15:47:54.002Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/QuotesV2.json b/build/contracts/QuotesV2.json index 7267fde..06174ff 100644 --- a/build/contracts/QuotesV2.json +++ b/build/contracts/QuotesV2.json @@ -5023,7 +5023,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11198_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -7818,7 +7818,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11237_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11272_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -8148,7 +8148,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11198_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -12026,7 +12026,7 @@ } ] }, - "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_$11198_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_$11237_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_$11198_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}", + "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_$11233_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_$11272_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_$11233_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" @@ -12040,15 +12040,15 @@ "absolutePath": "project:/contracts/QuotesV2.sol", "exportedSymbols": { "QuotesV2": [ - 11448 + 11483 ] }, - "id": 11449, + "id": 11484, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 11157, + "id": 11192, "literals": [ "solidity", "^", @@ -12065,9 +12065,9 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 11448, + "id": 11483, "linearizedBaseContracts": [ - 11448 + 11483 ], "name": "QuotesV2", "nameLocation": "66:8:28", @@ -12075,16 +12075,16 @@ "nodes": [ { "canonicalName": "QuotesV2.PeginQuote", - "id": 11198, + "id": 11233, "members": [ { "constant": false, - "id": 11159, + "id": 11194, "mutability": "mutable", "name": "fedBtcAddress", "nameLocation": "117:13:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "109:21:28", "stateVariable": false, "storageLocation": "default", @@ -12093,7 +12093,7 @@ "typeString": "bytes20" }, "typeName": { - "id": 11158, + "id": 11193, "name": "bytes20", "nodeType": "ElementaryTypeName", "src": "109:7:28", @@ -12106,12 +12106,12 @@ }, { "constant": false, - "id": 11161, + "id": 11196, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "148:10:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "140:18:28", "stateVariable": false, "storageLocation": "default", @@ -12120,7 +12120,7 @@ "typeString": "address" }, "typeName": { - "id": 11160, + "id": 11195, "name": "address", "nodeType": "ElementaryTypeName", "src": "140:7:28", @@ -12134,12 +12134,12 @@ }, { "constant": false, - "id": 11163, + "id": 11198, "mutability": "mutable", "name": "liquidityProviderRskAddress", "nameLocation": "176:27:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "168:35:28", "stateVariable": false, "storageLocation": "default", @@ -12148,7 +12148,7 @@ "typeString": "address" }, "typeName": { - "id": 11162, + "id": 11197, "name": "address", "nodeType": "ElementaryTypeName", "src": "168:7:28", @@ -12162,12 +12162,12 @@ }, { "constant": false, - "id": 11165, + "id": 11200, "mutability": "mutable", "name": "btcRefundAddress", "nameLocation": "219:16:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "213:22:28", "stateVariable": false, "storageLocation": "default", @@ -12176,7 +12176,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11164, + "id": 11199, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "213:5:28", @@ -12189,12 +12189,12 @@ }, { "constant": false, - "id": 11167, + "id": 11202, "mutability": "mutable", "name": "rskRefundAddress", "nameLocation": "261:16:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "245:32:28", "stateVariable": false, "storageLocation": "default", @@ -12203,7 +12203,7 @@ "typeString": "address payable" }, "typeName": { - "id": 11166, + "id": 11201, "name": "address", "nodeType": "ElementaryTypeName", "src": "245:15:28", @@ -12217,12 +12217,12 @@ }, { "constant": false, - "id": 11169, + "id": 11204, "mutability": "mutable", "name": "liquidityProviderBtcAddress", "nameLocation": "293:27:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "287:33:28", "stateVariable": false, "storageLocation": "default", @@ -12231,7 +12231,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11168, + "id": 11203, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "287:5:28", @@ -12244,12 +12244,12 @@ }, { "constant": false, - "id": 11171, + "id": 11206, "mutability": "mutable", "name": "callFee", "nameLocation": "338:7:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "330:15:28", "stateVariable": false, "storageLocation": "default", @@ -12258,7 +12258,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11170, + "id": 11205, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "330:7:28", @@ -12271,12 +12271,12 @@ }, { "constant": false, - "id": 11173, + "id": 11208, "mutability": "mutable", "name": "penaltyFee", "nameLocation": "363:10:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "355:18:28", "stateVariable": false, "storageLocation": "default", @@ -12285,7 +12285,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11172, + "id": 11207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "355:7:28", @@ -12298,12 +12298,12 @@ }, { "constant": false, - "id": 11175, + "id": 11210, "mutability": "mutable", "name": "contractAddress", "nameLocation": "391:15:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "383:23:28", "stateVariable": false, "storageLocation": "default", @@ -12312,7 +12312,7 @@ "typeString": "address" }, "typeName": { - "id": 11174, + "id": 11209, "name": "address", "nodeType": "ElementaryTypeName", "src": "383:7:28", @@ -12326,12 +12326,12 @@ }, { "constant": false, - "id": 11177, + "id": 11212, "mutability": "mutable", "name": "data", "nameLocation": "422:4:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "416:10:28", "stateVariable": false, "storageLocation": "default", @@ -12340,7 +12340,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11176, + "id": 11211, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "416:5:28", @@ -12353,12 +12353,12 @@ }, { "constant": false, - "id": 11179, + "id": 11214, "mutability": "mutable", "name": "gasLimit", "nameLocation": "443:8:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "436:15:28", "stateVariable": false, "storageLocation": "default", @@ -12367,7 +12367,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11178, + "id": 11213, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "436:6:28", @@ -12380,12 +12380,12 @@ }, { "constant": false, - "id": 11181, + "id": 11216, "mutability": "mutable", "name": "nonce", "nameLocation": "467:5:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "461:11:28", "stateVariable": false, "storageLocation": "default", @@ -12394,7 +12394,7 @@ "typeString": "int64" }, "typeName": { - "id": 11180, + "id": 11215, "name": "int64", "nodeType": "ElementaryTypeName", "src": "461:5:28", @@ -12407,12 +12407,12 @@ }, { "constant": false, - "id": 11183, + "id": 11218, "mutability": "mutable", "name": "value", "nameLocation": "490:5:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "482:13:28", "stateVariable": false, "storageLocation": "default", @@ -12421,7 +12421,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11182, + "id": 11217, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "482:7:28", @@ -12434,12 +12434,12 @@ }, { "constant": false, - "id": 11185, + "id": 11220, "mutability": "mutable", "name": "agreementTimestamp", "nameLocation": "512:18:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "505:25:28", "stateVariable": false, "storageLocation": "default", @@ -12448,7 +12448,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11184, + "id": 11219, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "505:6:28", @@ -12461,12 +12461,12 @@ }, { "constant": false, - "id": 11187, + "id": 11222, "mutability": "mutable", "name": "timeForDeposit", "nameLocation": "547:14:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "540:21:28", "stateVariable": false, "storageLocation": "default", @@ -12475,7 +12475,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11186, + "id": 11221, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "540:6:28", @@ -12488,12 +12488,12 @@ }, { "constant": false, - "id": 11189, + "id": 11224, "mutability": "mutable", "name": "callTime", "nameLocation": "578:8:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "571:15:28", "stateVariable": false, "storageLocation": "default", @@ -12502,7 +12502,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11188, + "id": 11223, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "571:6:28", @@ -12515,12 +12515,12 @@ }, { "constant": false, - "id": 11191, + "id": 11226, "mutability": "mutable", "name": "depositConfirmations", "nameLocation": "603:20:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "596:27:28", "stateVariable": false, "storageLocation": "default", @@ -12529,7 +12529,7 @@ "typeString": "uint16" }, "typeName": { - "id": 11190, + "id": 11225, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "596:6:28", @@ -12542,12 +12542,12 @@ }, { "constant": false, - "id": 11193, + "id": 11228, "mutability": "mutable", "name": "callOnRegister", "nameLocation": "638:14:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "633:19:28", "stateVariable": false, "storageLocation": "default", @@ -12556,7 +12556,7 @@ "typeString": "bool" }, "typeName": { - "id": 11192, + "id": 11227, "name": "bool", "nodeType": "ElementaryTypeName", "src": "633:4:28", @@ -12569,12 +12569,12 @@ }, { "constant": false, - "id": 11195, + "id": 11230, "mutability": "mutable", "name": "productFeeAmount", "nameLocation": "670:16:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "662:24:28", "stateVariable": false, "storageLocation": "default", @@ -12583,7 +12583,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11194, + "id": 11229, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "662:7:28", @@ -12596,12 +12596,12 @@ }, { "constant": false, - "id": 11197, + "id": 11232, "mutability": "mutable", "name": "gasFee", "nameLocation": "704:6:28", "nodeType": "VariableDeclaration", - "scope": 11198, + "scope": 11233, "src": "696:14:28", "stateVariable": false, "storageLocation": "default", @@ -12610,7 +12610,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11196, + "id": 11231, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "696:7:28", @@ -12625,22 +12625,22 @@ "name": "PeginQuote", "nameLocation": "88:10:28", "nodeType": "StructDefinition", - "scope": 11448, + "scope": 11483, "src": "81:636:28", "visibility": "public" }, { "canonicalName": "QuotesV2.PegOutQuote", - "id": 11237, + "id": 11272, "members": [ { "constant": false, - "id": 11200, + "id": 11235, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "760:10:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "752:18:28", "stateVariable": false, "storageLocation": "default", @@ -12649,7 +12649,7 @@ "typeString": "address" }, "typeName": { - "id": 11199, + "id": 11234, "name": "address", "nodeType": "ElementaryTypeName", "src": "752:7:28", @@ -12663,12 +12663,12 @@ }, { "constant": false, - "id": 11202, + "id": 11237, "mutability": "mutable", "name": "lpRskAddress", "nameLocation": "788:12:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "780:20:28", "stateVariable": false, "storageLocation": "default", @@ -12677,7 +12677,7 @@ "typeString": "address" }, "typeName": { - "id": 11201, + "id": 11236, "name": "address", "nodeType": "ElementaryTypeName", "src": "780:7:28", @@ -12691,12 +12691,12 @@ }, { "constant": false, - "id": 11204, + "id": 11239, "mutability": "mutable", "name": "btcRefundAddress", "nameLocation": "816:16:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "810:22:28", "stateVariable": false, "storageLocation": "default", @@ -12705,7 +12705,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11203, + "id": 11238, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "810:5:28", @@ -12718,12 +12718,12 @@ }, { "constant": false, - "id": 11206, + "id": 11241, "mutability": "mutable", "name": "rskRefundAddress", "nameLocation": "850:16:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "842:24:28", "stateVariable": false, "storageLocation": "default", @@ -12732,7 +12732,7 @@ "typeString": "address" }, "typeName": { - "id": 11205, + "id": 11240, "name": "address", "nodeType": "ElementaryTypeName", "src": "842:7:28", @@ -12746,12 +12746,12 @@ }, { "constant": false, - "id": 11208, + "id": 11243, "mutability": "mutable", "name": "lpBtcAddress", "nameLocation": "882:12:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "876:18:28", "stateVariable": false, "storageLocation": "default", @@ -12760,7 +12760,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11207, + "id": 11242, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "876:5:28", @@ -12773,12 +12773,12 @@ }, { "constant": false, - "id": 11210, + "id": 11245, "mutability": "mutable", "name": "callFee", "nameLocation": "912:7:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "904:15:28", "stateVariable": false, "storageLocation": "default", @@ -12787,7 +12787,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11209, + "id": 11244, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "904:7:28", @@ -12800,12 +12800,12 @@ }, { "constant": false, - "id": 11212, + "id": 11247, "mutability": "mutable", "name": "penaltyFee", "nameLocation": "937:10:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "929:18:28", "stateVariable": false, "storageLocation": "default", @@ -12814,7 +12814,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11211, + "id": 11246, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "929:7:28", @@ -12827,12 +12827,12 @@ }, { "constant": false, - "id": 11214, + "id": 11249, "mutability": "mutable", "name": "nonce", "nameLocation": "963:5:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "957:11:28", "stateVariable": false, "storageLocation": "default", @@ -12841,7 +12841,7 @@ "typeString": "int64" }, "typeName": { - "id": 11213, + "id": 11248, "name": "int64", "nodeType": "ElementaryTypeName", "src": "957:5:28", @@ -12854,12 +12854,12 @@ }, { "constant": false, - "id": 11216, + "id": 11251, "mutability": "mutable", "name": "deposityAddress", "nameLocation": "984:15:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "978:21:28", "stateVariable": false, "storageLocation": "default", @@ -12868,7 +12868,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11215, + "id": 11250, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "978:5:28", @@ -12881,12 +12881,12 @@ }, { "constant": false, - "id": 11218, + "id": 11253, "mutability": "mutable", "name": "value", "nameLocation": "1017:5:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1009:13:28", "stateVariable": false, "storageLocation": "default", @@ -12895,7 +12895,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11217, + "id": 11252, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1009:7:28", @@ -12908,12 +12908,12 @@ }, { "constant": false, - "id": 11220, + "id": 11255, "mutability": "mutable", "name": "agreementTimestamp", "nameLocation": "1039:18:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1032:25:28", "stateVariable": false, "storageLocation": "default", @@ -12922,7 +12922,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11219, + "id": 11254, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1032:6:28", @@ -12935,12 +12935,12 @@ }, { "constant": false, - "id": 11222, + "id": 11257, "mutability": "mutable", "name": "depositDateLimit", "nameLocation": "1074:16:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1067:23:28", "stateVariable": false, "storageLocation": "default", @@ -12949,7 +12949,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11221, + "id": 11256, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1067:6:28", @@ -12962,12 +12962,12 @@ }, { "constant": false, - "id": 11224, + "id": 11259, "mutability": "mutable", "name": "depositConfirmations", "nameLocation": "1107:20:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1100:27:28", "stateVariable": false, "storageLocation": "default", @@ -12976,7 +12976,7 @@ "typeString": "uint16" }, "typeName": { - "id": 11223, + "id": 11258, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1100:6:28", @@ -12989,12 +12989,12 @@ }, { "constant": false, - "id": 11226, + "id": 11261, "mutability": "mutable", "name": "transferConfirmations", "nameLocation": "1144:21:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1137:28:28", "stateVariable": false, "storageLocation": "default", @@ -13003,7 +13003,7 @@ "typeString": "uint16" }, "typeName": { - "id": 11225, + "id": 11260, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1137:6:28", @@ -13016,12 +13016,12 @@ }, { "constant": false, - "id": 11228, + "id": 11263, "mutability": "mutable", "name": "transferTime", "nameLocation": "1182:12:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1175:19:28", "stateVariable": false, "storageLocation": "default", @@ -13030,7 +13030,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11227, + "id": 11262, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1175:6:28", @@ -13043,12 +13043,12 @@ }, { "constant": false, - "id": 11230, + "id": 11265, "mutability": "mutable", "name": "expireDate", "nameLocation": "1211:10:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1204:17:28", "stateVariable": false, "storageLocation": "default", @@ -13057,7 +13057,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11229, + "id": 11264, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1204:6:28", @@ -13070,12 +13070,12 @@ }, { "constant": false, - "id": 11232, + "id": 11267, "mutability": "mutable", "name": "expireBlock", "nameLocation": "1238:11:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1231:18:28", "stateVariable": false, "storageLocation": "default", @@ -13084,7 +13084,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11231, + "id": 11266, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1231:6:28", @@ -13097,12 +13097,12 @@ }, { "constant": false, - "id": 11234, + "id": 11269, "mutability": "mutable", "name": "productFeeAmount", "nameLocation": "1267:16:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1259:24:28", "stateVariable": false, "storageLocation": "default", @@ -13111,7 +13111,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11233, + "id": 11268, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1259:7:28", @@ -13124,12 +13124,12 @@ }, { "constant": false, - "id": 11236, + "id": 11271, "mutability": "mutable", "name": "gasFee", "nameLocation": "1301:6:28", "nodeType": "VariableDeclaration", - "scope": 11237, + "scope": 11272, "src": "1293:14:28", "stateVariable": false, "storageLocation": "default", @@ -13138,7 +13138,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11235, + "id": 11270, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1293:7:28", @@ -13153,13 +13153,13 @@ "name": "PegOutQuote", "nameLocation": "730:11:28", "nodeType": "StructDefinition", - "scope": 11448, + "scope": 11483, "src": "723:591:28", "visibility": "public" }, { "body": { - "id": 11255, + "id": 11290, "nodeType": "Block", "src": "1417:187:28", "statements": [ @@ -13169,14 +13169,14 @@ { "arguments": [ { - "id": 11248, + "id": 11283, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11240, + "referencedDeclaration": 11275, "src": "1570:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -13184,22 +13184,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 11247, + "id": 11282, "name": "encodePart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11306, + "referencedDeclaration": 11341, "src": "1558:11:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$11198_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$11233_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 11249, + "id": 11284, "isConstant": false, "isLValue": false, "isPure": false, @@ -13218,14 +13218,14 @@ { "arguments": [ { - "id": 11251, + "id": 11286, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11240, + "referencedDeclaration": 11275, "src": "1590:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -13233,22 +13233,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 11250, + "id": 11285, "name": "encodePart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11341, + "referencedDeclaration": 11376, "src": "1578:11:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$11198_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$11233_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 11252, + "id": 11287, "isConstant": false, "isLValue": false, "isPure": false, @@ -13277,7 +13277,7 @@ } ], "expression": { - "id": 11245, + "id": 11280, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13288,7 +13288,7 @@ "typeString": "abi" } }, - "id": 11246, + "id": 11281, "isConstant": false, "isLValue": false, "isPure": true, @@ -13302,7 +13302,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11253, + "id": 11288, "isConstant": false, "isLValue": false, "isPure": false, @@ -13318,15 +13318,15 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11244, - "id": 11254, + "functionReturnParameters": 11279, + "id": 11289, "nodeType": "Return", "src": "1540:57:28" } ] }, "functionSelector": "00773b79", - "id": 11256, + "id": 11291, "implemented": true, "kind": "function", "modifiers": [], @@ -13334,41 +13334,41 @@ "nameLocation": "1329:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11241, + "id": 11276, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11240, + "id": 11275, "mutability": "mutable", "name": "quote", "nameLocation": "1368:5:28", "nodeType": "VariableDeclaration", - "scope": 11256, + "scope": 11291, "src": "1350:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 11239, + "id": 11274, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11238, + "id": 11273, "name": "PeginQuote", "nameLocations": [ "1350:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, + "referencedDeclaration": 11233, "src": "1350:10:28" }, - "referencedDeclaration": 11198, + "referencedDeclaration": 11233, "src": "1350:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -13378,17 +13378,17 @@ "src": "1340:39:28" }, "returnParameters": { - "id": 11244, + "id": 11279, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11243, + "id": 11278, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11256, + "scope": 11291, "src": "1403:12:28", "stateVariable": false, "storageLocation": "memory", @@ -13397,7 +13397,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11242, + "id": 11277, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1403:5:28", @@ -13411,7 +13411,7 @@ ], "src": "1402:14:28" }, - "scope": 11448, + "scope": 11483, "src": "1320:284:28", "stateMutability": "pure", "virtual": false, @@ -13419,7 +13419,7 @@ }, { "body": { - "id": 11274, + "id": 11309, "nodeType": "Block", "src": "1714:199:28", "statements": [ @@ -13429,14 +13429,14 @@ { "arguments": [ { - "id": 11267, + "id": 11302, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11259, + "referencedDeclaration": 11294, "src": "1873:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -13444,22 +13444,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 11266, + "id": 11301, "name": "encodePegOutPart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11372, + "referencedDeclaration": 11407, "src": "1855:17:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$11237_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$11272_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 11268, + "id": 11303, "isConstant": false, "isLValue": false, "isPure": false, @@ -13478,14 +13478,14 @@ { "arguments": [ { - "id": 11270, + "id": 11305, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11259, + "referencedDeclaration": 11294, "src": "1899:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -13493,22 +13493,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 11269, + "id": 11304, "name": "encodePegOutPart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11405, + "referencedDeclaration": 11440, "src": "1881:17:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$11237_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$11272_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 11271, + "id": 11306, "isConstant": false, "isLValue": false, "isPure": false, @@ -13537,7 +13537,7 @@ } ], "expression": { - "id": 11264, + "id": 11299, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13548,7 +13548,7 @@ "typeString": "abi" } }, - "id": 11265, + "id": 11300, "isConstant": false, "isLValue": false, "isPure": true, @@ -13562,7 +13562,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11272, + "id": 11307, "isConstant": false, "isLValue": false, "isPure": false, @@ -13578,15 +13578,15 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11263, - "id": 11273, + "functionReturnParameters": 11298, + "id": 11308, "nodeType": "Return", "src": "1837:69:28" } ] }, "functionSelector": "1280c738", - "id": 11275, + "id": 11310, "implemented": true, "kind": "function", "modifiers": [], @@ -13594,41 +13594,41 @@ "nameLocation": "1619:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11260, + "id": 11295, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11259, + "id": 11294, "mutability": "mutable", "name": "quote", "nameLocation": "1665:5:28", "nodeType": "VariableDeclaration", - "scope": 11275, + "scope": 11310, "src": "1646:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 11258, + "id": 11293, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11257, + "id": 11292, "name": "PegOutQuote", "nameLocations": [ "1646:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, + "referencedDeclaration": 11272, "src": "1646:11:28" }, - "referencedDeclaration": 11237, + "referencedDeclaration": 11272, "src": "1646:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -13638,17 +13638,17 @@ "src": "1636:40:28" }, "returnParameters": { - "id": 11263, + "id": 11298, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11262, + "id": 11297, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11275, + "scope": 11310, "src": "1700:12:28", "stateVariable": false, "storageLocation": "memory", @@ -13657,7 +13657,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11261, + "id": 11296, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1700:5:28", @@ -13671,7 +13671,7 @@ ], "src": "1699:14:28" }, - "scope": 11448, + "scope": 11483, "src": "1610:303:28", "stateMutability": "pure", "virtual": false, @@ -13679,7 +13679,7 @@ }, { "body": { - "id": 11305, + "id": 11340, "nodeType": "Block", "src": "2015:417:28", "statements": [ @@ -13688,18 +13688,18 @@ "arguments": [ { "expression": { - "id": 11285, + "id": 11320, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2072:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11286, + "id": 11321, "isConstant": false, "isLValue": true, "isPure": false, @@ -13707,7 +13707,7 @@ "memberLocation": "2078:13:28", "memberName": "fedBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11159, + "referencedDeclaration": 11194, "src": "2072:19:28", "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -13716,18 +13716,18 @@ }, { "expression": { - "id": 11287, + "id": 11322, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2109:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11288, + "id": 11323, "isConstant": false, "isLValue": true, "isPure": false, @@ -13735,7 +13735,7 @@ "memberLocation": "2115:10:28", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11161, + "referencedDeclaration": 11196, "src": "2109:16:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13744,18 +13744,18 @@ }, { "expression": { - "id": 11289, + "id": 11324, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2143:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11290, + "id": 11325, "isConstant": false, "isLValue": true, "isPure": false, @@ -13763,7 +13763,7 @@ "memberLocation": "2149:27:28", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, + "referencedDeclaration": 11198, "src": "2143:33:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13772,18 +13772,18 @@ }, { "expression": { - "id": 11291, + "id": 11326, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2194:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11292, + "id": 11327, "isConstant": false, "isLValue": true, "isPure": false, @@ -13791,7 +13791,7 @@ "memberLocation": "2200:16:28", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, + "referencedDeclaration": 11200, "src": "2194:22:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13800,18 +13800,18 @@ }, { "expression": { - "id": 11293, + "id": 11328, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2234:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11294, + "id": 11329, "isConstant": false, "isLValue": true, "isPure": false, @@ -13819,7 +13819,7 @@ "memberLocation": "2240:16:28", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, + "referencedDeclaration": 11202, "src": "2234:22:28", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -13828,18 +13828,18 @@ }, { "expression": { - "id": 11295, + "id": 11330, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2274:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11296, + "id": 11331, "isConstant": false, "isLValue": true, "isPure": false, @@ -13847,7 +13847,7 @@ "memberLocation": "2280:27:28", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11169, + "referencedDeclaration": 11204, "src": "2274:33:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13856,18 +13856,18 @@ }, { "expression": { - "id": 11297, + "id": 11332, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2325:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11298, + "id": 11333, "isConstant": false, "isLValue": true, "isPure": false, @@ -13875,7 +13875,7 @@ "memberLocation": "2331:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, + "referencedDeclaration": 11206, "src": "2325:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13884,18 +13884,18 @@ }, { "expression": { - "id": 11299, + "id": 11334, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2356:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11300, + "id": 11335, "isConstant": false, "isLValue": true, "isPure": false, @@ -13903,7 +13903,7 @@ "memberLocation": "2362:10:28", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11173, + "referencedDeclaration": 11208, "src": "2356:16:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13912,18 +13912,18 @@ }, { "expression": { - "id": 11301, + "id": 11336, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11278, + "referencedDeclaration": 11313, "src": "2390:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11302, + "id": 11337, "isConstant": false, "isLValue": true, "isPure": false, @@ -13931,7 +13931,7 @@ "memberLocation": "2396:15:28", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, + "referencedDeclaration": 11210, "src": "2390:21:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13979,7 +13979,7 @@ } ], "expression": { - "id": 11283, + "id": 11318, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13990,7 +13990,7 @@ "typeString": "abi" } }, - "id": 11284, + "id": 11319, "isConstant": false, "isLValue": false, "isPure": true, @@ -14004,7 +14004,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11303, + "id": 11338, "isConstant": false, "isLValue": false, "isPure": false, @@ -14020,14 +14020,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11282, - "id": 11304, + "functionReturnParameters": 11317, + "id": 11339, "nodeType": "Return", "src": "2025:400:28" } ] }, - "id": 11306, + "id": 11341, "implemented": true, "kind": "function", "modifiers": [], @@ -14035,41 +14035,41 @@ "nameLocation": "1928:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11279, + "id": 11314, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11278, + "id": 11313, "mutability": "mutable", "name": "quote", "nameLocation": "1967:5:28", "nodeType": "VariableDeclaration", - "scope": 11306, + "scope": 11341, "src": "1949:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 11277, + "id": 11312, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11276, + "id": 11311, "name": "PeginQuote", "nameLocations": [ "1949:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, + "referencedDeclaration": 11233, "src": "1949:10:28" }, - "referencedDeclaration": 11198, + "referencedDeclaration": 11233, "src": "1949:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -14079,17 +14079,17 @@ "src": "1939:39:28" }, "returnParameters": { - "id": 11282, + "id": 11317, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11281, + "id": 11316, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11306, + "scope": 11341, "src": "2001:12:28", "stateVariable": false, "storageLocation": "memory", @@ -14098,7 +14098,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11280, + "id": 11315, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2001:5:28", @@ -14112,7 +14112,7 @@ ], "src": "2000:14:28" }, - "scope": 11448, + "scope": 11483, "src": "1919:513:28", "stateMutability": "pure", "virtual": false, @@ -14120,7 +14120,7 @@ }, { "body": { - "id": 11340, + "id": 11375, "nodeType": "Block", "src": "2534:442:28", "statements": [ @@ -14129,18 +14129,18 @@ "arguments": [ { "expression": { - "id": 11316, + "id": 11351, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2591:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11317, + "id": 11352, "isConstant": false, "isLValue": true, "isPure": false, @@ -14148,7 +14148,7 @@ "memberLocation": "2597:4:28", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11177, + "referencedDeclaration": 11212, "src": "2591:10:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14157,18 +14157,18 @@ }, { "expression": { - "id": 11318, + "id": 11353, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2619:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11319, + "id": 11354, "isConstant": false, "isLValue": true, "isPure": false, @@ -14176,7 +14176,7 @@ "memberLocation": "2625:8:28", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11179, + "referencedDeclaration": 11214, "src": "2619:14:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14185,18 +14185,18 @@ }, { "expression": { - "id": 11320, + "id": 11355, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2651:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11321, + "id": 11356, "isConstant": false, "isLValue": true, "isPure": false, @@ -14204,7 +14204,7 @@ "memberLocation": "2657:5:28", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 11181, + "referencedDeclaration": 11216, "src": "2651:11:28", "typeDescriptions": { "typeIdentifier": "t_int64", @@ -14213,18 +14213,18 @@ }, { "expression": { - "id": 11322, + "id": 11357, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2680:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11323, + "id": 11358, "isConstant": false, "isLValue": true, "isPure": false, @@ -14232,7 +14232,7 @@ "memberLocation": "2686:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, + "referencedDeclaration": 11218, "src": "2680:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14241,18 +14241,18 @@ }, { "expression": { - "id": 11324, + "id": 11359, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2709:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11325, + "id": 11360, "isConstant": false, "isLValue": true, "isPure": false, @@ -14260,7 +14260,7 @@ "memberLocation": "2715:18:28", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 11185, + "referencedDeclaration": 11220, "src": "2709:24:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14269,18 +14269,18 @@ }, { "expression": { - "id": 11326, + "id": 11361, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2751:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11327, + "id": 11362, "isConstant": false, "isLValue": true, "isPure": false, @@ -14288,7 +14288,7 @@ "memberLocation": "2757:14:28", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 11187, + "referencedDeclaration": 11222, "src": "2751:20:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14297,18 +14297,18 @@ }, { "expression": { - "id": 11328, + "id": 11363, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2789:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11329, + "id": 11364, "isConstant": false, "isLValue": true, "isPure": false, @@ -14316,7 +14316,7 @@ "memberLocation": "2795:8:28", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 11189, + "referencedDeclaration": 11224, "src": "2789:14:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14325,18 +14325,18 @@ }, { "expression": { - "id": 11330, + "id": 11365, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2821:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11331, + "id": 11366, "isConstant": false, "isLValue": true, "isPure": false, @@ -14344,7 +14344,7 @@ "memberLocation": "2827:20:28", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11191, + "referencedDeclaration": 11226, "src": "2821:26:28", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -14353,18 +14353,18 @@ }, { "expression": { - "id": 11332, + "id": 11367, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2865:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11333, + "id": 11368, "isConstant": false, "isLValue": true, "isPure": false, @@ -14372,7 +14372,7 @@ "memberLocation": "2871:14:28", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 11193, + "referencedDeclaration": 11228, "src": "2865:20:28", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -14381,18 +14381,18 @@ }, { "expression": { - "id": 11334, + "id": 11369, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2903:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11335, + "id": 11370, "isConstant": false, "isLValue": true, "isPure": false, @@ -14400,7 +14400,7 @@ "memberLocation": "2909:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, + "referencedDeclaration": 11230, "src": "2903:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14409,18 +14409,18 @@ }, { "expression": { - "id": 11336, + "id": 11371, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11344, "src": "2943:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11337, + "id": 11372, "isConstant": false, "isLValue": true, "isPure": false, @@ -14428,7 +14428,7 @@ "memberLocation": "2949:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, + "referencedDeclaration": 11232, "src": "2943:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14484,7 +14484,7 @@ } ], "expression": { - "id": 11314, + "id": 11349, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -14495,7 +14495,7 @@ "typeString": "abi" } }, - "id": 11315, + "id": 11350, "isConstant": false, "isLValue": false, "isPure": true, @@ -14509,7 +14509,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11338, + "id": 11373, "isConstant": false, "isLValue": false, "isPure": false, @@ -14525,14 +14525,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11313, - "id": 11339, + "functionReturnParameters": 11348, + "id": 11374, "nodeType": "Return", "src": "2544:425:28" } ] }, - "id": 11341, + "id": 11376, "implemented": true, "kind": "function", "modifiers": [], @@ -14540,41 +14540,41 @@ "nameLocation": "2447:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11310, + "id": 11345, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11309, + "id": 11344, "mutability": "mutable", "name": "quote", "nameLocation": "2486:5:28", "nodeType": "VariableDeclaration", - "scope": 11341, + "scope": 11376, "src": "2468:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 11308, + "id": 11343, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11307, + "id": 11342, "name": "PeginQuote", "nameLocations": [ "2468:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, + "referencedDeclaration": 11233, "src": "2468:10:28" }, - "referencedDeclaration": 11198, + "referencedDeclaration": 11233, "src": "2468:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -14584,17 +14584,17 @@ "src": "2458:39:28" }, "returnParameters": { - "id": 11313, + "id": 11348, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11312, + "id": 11347, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11341, + "scope": 11376, "src": "2520:12:28", "stateVariable": false, "storageLocation": "memory", @@ -14603,7 +14603,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11311, + "id": 11346, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2520:5:28", @@ -14617,7 +14617,7 @@ ], "src": "2519:14:28" }, - "scope": 11448, + "scope": 11483, "src": "2438:538:28", "stateMutability": "pure", "virtual": false, @@ -14625,7 +14625,7 @@ }, { "body": { - "id": 11371, + "id": 11406, "nodeType": "Block", "src": "3085:379:28", "statements": [ @@ -14634,18 +14634,18 @@ "arguments": [ { "expression": { - "id": 11351, + "id": 11386, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3142:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11352, + "id": 11387, "isConstant": false, "isLValue": true, "isPure": false, @@ -14653,7 +14653,7 @@ "memberLocation": "3148:10:28", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11200, + "referencedDeclaration": 11235, "src": "3142:16:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14662,18 +14662,18 @@ }, { "expression": { - "id": 11353, + "id": 11388, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3176:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11354, + "id": 11389, "isConstant": false, "isLValue": true, "isPure": false, @@ -14681,7 +14681,7 @@ "memberLocation": "3182:12:28", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, + "referencedDeclaration": 11237, "src": "3176:18:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14690,18 +14690,18 @@ }, { "expression": { - "id": 11355, + "id": 11390, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3212:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11356, + "id": 11391, "isConstant": false, "isLValue": true, "isPure": false, @@ -14709,7 +14709,7 @@ "memberLocation": "3218:16:28", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11204, + "referencedDeclaration": 11239, "src": "3212:22:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14718,18 +14718,18 @@ }, { "expression": { - "id": 11357, + "id": 11392, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3252:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11358, + "id": 11393, "isConstant": false, "isLValue": true, "isPure": false, @@ -14737,7 +14737,7 @@ "memberLocation": "3258:16:28", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11206, + "referencedDeclaration": 11241, "src": "3252:22:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14746,18 +14746,18 @@ }, { "expression": { - "id": 11359, + "id": 11394, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3292:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11360, + "id": 11395, "isConstant": false, "isLValue": true, "isPure": false, @@ -14765,7 +14765,7 @@ "memberLocation": "3298:12:28", "memberName": "lpBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11208, + "referencedDeclaration": 11243, "src": "3292:18:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14774,18 +14774,18 @@ }, { "expression": { - "id": 11361, + "id": 11396, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3328:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11362, + "id": 11397, "isConstant": false, "isLValue": true, "isPure": false, @@ -14793,7 +14793,7 @@ "memberLocation": "3334:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11210, + "referencedDeclaration": 11245, "src": "3328:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14802,18 +14802,18 @@ }, { "expression": { - "id": 11363, + "id": 11398, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3359:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11364, + "id": 11399, "isConstant": false, "isLValue": true, "isPure": false, @@ -14821,7 +14821,7 @@ "memberLocation": "3365:10:28", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11212, + "referencedDeclaration": 11247, "src": "3359:16:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14830,18 +14830,18 @@ }, { "expression": { - "id": 11365, + "id": 11400, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3393:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11366, + "id": 11401, "isConstant": false, "isLValue": true, "isPure": false, @@ -14849,7 +14849,7 @@ "memberLocation": "3399:5:28", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 11214, + "referencedDeclaration": 11249, "src": "3393:11:28", "typeDescriptions": { "typeIdentifier": "t_int64", @@ -14858,18 +14858,18 @@ }, { "expression": { - "id": 11367, + "id": 11402, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11344, + "referencedDeclaration": 11379, "src": "3422:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11368, + "id": 11403, "isConstant": false, "isLValue": true, "isPure": false, @@ -14877,7 +14877,7 @@ "memberLocation": "3428:15:28", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11216, + "referencedDeclaration": 11251, "src": "3422:21:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14925,7 +14925,7 @@ } ], "expression": { - "id": 11349, + "id": 11384, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -14936,7 +14936,7 @@ "typeString": "abi" } }, - "id": 11350, + "id": 11385, "isConstant": false, "isLValue": false, "isPure": true, @@ -14950,7 +14950,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11369, + "id": 11404, "isConstant": false, "isLValue": false, "isPure": false, @@ -14966,14 +14966,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11348, - "id": 11370, + "functionReturnParameters": 11383, + "id": 11405, "nodeType": "Return", "src": "3095:362:28" } ] }, - "id": 11372, + "id": 11407, "implemented": true, "kind": "function", "modifiers": [], @@ -14981,41 +14981,41 @@ "nameLocation": "2991:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11345, + "id": 11380, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11344, + "id": 11379, "mutability": "mutable", "name": "quote", "nameLocation": "3037:5:28", "nodeType": "VariableDeclaration", - "scope": 11372, + "scope": 11407, "src": "3018:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 11343, + "id": 11378, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11342, + "id": 11377, "name": "PegOutQuote", "nameLocations": [ "3018:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, + "referencedDeclaration": 11272, "src": "3018:11:28" }, - "referencedDeclaration": 11237, + "referencedDeclaration": 11272, "src": "3018:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -15025,17 +15025,17 @@ "src": "3008:40:28" }, "returnParameters": { - "id": 11348, + "id": 11383, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11347, + "id": 11382, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11372, + "scope": 11407, "src": "3071:12:28", "stateVariable": false, "storageLocation": "memory", @@ -15044,7 +15044,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11346, + "id": 11381, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3071:5:28", @@ -15058,7 +15058,7 @@ ], "src": "3070:14:28" }, - "scope": 11448, + "scope": 11483, "src": "2982:482:28", "stateMutability": "pure", "virtual": false, @@ -15066,7 +15066,7 @@ }, { "body": { - "id": 11404, + "id": 11439, "nodeType": "Block", "src": "3573:435:28", "statements": [ @@ -15075,18 +15075,18 @@ "arguments": [ { "expression": { - "id": 11382, + "id": 11417, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3630:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11383, + "id": 11418, "isConstant": false, "isLValue": true, "isPure": false, @@ -15094,7 +15094,7 @@ "memberLocation": "3636:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11218, + "referencedDeclaration": 11253, "src": "3630:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15103,18 +15103,18 @@ }, { "expression": { - "id": 11384, + "id": 11419, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3659:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11385, + "id": 11420, "isConstant": false, "isLValue": true, "isPure": false, @@ -15122,7 +15122,7 @@ "memberLocation": "3665:18:28", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 11220, + "referencedDeclaration": 11255, "src": "3659:24:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15131,18 +15131,18 @@ }, { "expression": { - "id": 11386, + "id": 11421, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3701:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11387, + "id": 11422, "isConstant": false, "isLValue": true, "isPure": false, @@ -15150,7 +15150,7 @@ "memberLocation": "3707:16:28", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11222, + "referencedDeclaration": 11257, "src": "3701:22:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15159,18 +15159,18 @@ }, { "expression": { - "id": 11388, + "id": 11423, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3741:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11389, + "id": 11424, "isConstant": false, "isLValue": true, "isPure": false, @@ -15178,7 +15178,7 @@ "memberLocation": "3747:20:28", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11224, + "referencedDeclaration": 11259, "src": "3741:26:28", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -15187,18 +15187,18 @@ }, { "expression": { - "id": 11390, + "id": 11425, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3785:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11391, + "id": 11426, "isConstant": false, "isLValue": true, "isPure": false, @@ -15206,7 +15206,7 @@ "memberLocation": "3791:21:28", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11226, + "referencedDeclaration": 11261, "src": "3785:27:28", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -15215,18 +15215,18 @@ }, { "expression": { - "id": 11392, + "id": 11427, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3830:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11393, + "id": 11428, "isConstant": false, "isLValue": true, "isPure": false, @@ -15234,7 +15234,7 @@ "memberLocation": "3836:12:28", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 11228, + "referencedDeclaration": 11263, "src": "3830:18:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15243,18 +15243,18 @@ }, { "expression": { - "id": 11394, + "id": 11429, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3866:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11395, + "id": 11430, "isConstant": false, "isLValue": true, "isPure": false, @@ -15262,7 +15262,7 @@ "memberLocation": "3872:10:28", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 11230, + "referencedDeclaration": 11265, "src": "3866:16:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15271,18 +15271,18 @@ }, { "expression": { - "id": 11396, + "id": 11431, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3900:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11397, + "id": 11432, "isConstant": false, "isLValue": true, "isPure": false, @@ -15290,7 +15290,7 @@ "memberLocation": "3906:11:28", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 11232, + "referencedDeclaration": 11267, "src": "3900:17:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15299,18 +15299,18 @@ }, { "expression": { - "id": 11398, + "id": 11433, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3935:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11399, + "id": 11434, "isConstant": false, "isLValue": true, "isPure": false, @@ -15318,7 +15318,7 @@ "memberLocation": "3941:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11234, + "referencedDeclaration": 11269, "src": "3935:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15327,18 +15327,18 @@ }, { "expression": { - "id": 11400, + "id": 11435, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11410, "src": "3975:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11401, + "id": 11436, "isConstant": false, "isLValue": true, "isPure": false, @@ -15346,7 +15346,7 @@ "memberLocation": "3981:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11236, + "referencedDeclaration": 11271, "src": "3975:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15398,7 +15398,7 @@ } ], "expression": { - "id": 11380, + "id": 11415, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -15409,7 +15409,7 @@ "typeString": "abi" } }, - "id": 11381, + "id": 11416, "isConstant": false, "isLValue": false, "isPure": true, @@ -15423,7 +15423,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11402, + "id": 11437, "isConstant": false, "isLValue": false, "isPure": false, @@ -15439,14 +15439,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11379, - "id": 11403, + "functionReturnParameters": 11414, + "id": 11438, "nodeType": "Return", "src": "3583:418:28" } ] }, - "id": 11405, + "id": 11440, "implemented": true, "kind": "function", "modifiers": [], @@ -15454,41 +15454,41 @@ "nameLocation": "3479:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11376, + "id": 11411, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11375, + "id": 11410, "mutability": "mutable", "name": "quote", "nameLocation": "3525:5:28", "nodeType": "VariableDeclaration", - "scope": 11405, + "scope": 11440, "src": "3506:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 11374, + "id": 11409, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11373, + "id": 11408, "name": "PegOutQuote", "nameLocations": [ "3506:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, + "referencedDeclaration": 11272, "src": "3506:11:28" }, - "referencedDeclaration": 11237, + "referencedDeclaration": 11272, "src": "3506:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -15498,17 +15498,17 @@ "src": "3496:40:28" }, "returnParameters": { - "id": 11379, + "id": 11414, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11378, + "id": 11413, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11405, + "scope": 11440, "src": "3559:12:28", "stateVariable": false, "storageLocation": "memory", @@ -15517,7 +15517,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11377, + "id": 11412, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3559:5:28", @@ -15531,7 +15531,7 @@ ], "src": "3558:14:28" }, - "scope": 11448, + "scope": 11483, "src": "3470:538:28", "stateMutability": "pure", "virtual": false, @@ -15539,23 +15539,23 @@ }, { "body": { - "id": 11446, + "id": 11481, "nodeType": "Block", "src": "4126:422:28", "statements": [ { "assignments": [ - 11414 + 11449 ], "declarations": [ { "constant": false, - "id": 11414, + "id": 11449, "mutability": "mutable", "name": "agreedAmount", "nameLocation": "4141:12:28", "nodeType": "VariableDeclaration", - "scope": 11446, + "scope": 11481, "src": "4136:17:28", "stateVariable": false, "storageLocation": "default", @@ -15564,7 +15564,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11413, + "id": 11448, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4136:4:28", @@ -15576,10 +15576,10 @@ "visibility": "internal" } ], - "id": 11416, + "id": 11451, "initialValue": { "hexValue": "30", - "id": 11415, + "id": 11450, "isConstant": false, "isLValue": false, "isPure": true, @@ -15598,17 +15598,17 @@ }, { "expression": { - "id": 11429, + "id": 11464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11417, + "id": 11452, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11414, + "referencedDeclaration": 11449, "src": "4167:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15622,7 +15622,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11428, + "id": 11463, "isConstant": false, "isLValue": false, "isPure": false, @@ -15632,7 +15632,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11425, + "id": 11460, "isConstant": false, "isLValue": false, "isPure": false, @@ -15642,25 +15642,25 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11422, + "id": 11457, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 11418, + "id": 11453, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11408, + "referencedDeclaration": 11443, "src": "4182:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11419, + "id": 11454, "isConstant": false, "isLValue": true, "isPure": false, @@ -15668,7 +15668,7 @@ "memberLocation": "4188:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, + "referencedDeclaration": 11218, "src": "4182:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15679,18 +15679,18 @@ "operator": "+", "rightExpression": { "expression": { - "id": 11420, + "id": 11455, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11408, + "referencedDeclaration": 11443, "src": "4196:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11421, + "id": 11456, "isConstant": false, "isLValue": true, "isPure": false, @@ -15698,7 +15698,7 @@ "memberLocation": "4202:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, + "referencedDeclaration": 11206, "src": "4196:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15715,18 +15715,18 @@ "operator": "+", "rightExpression": { "expression": { - "id": 11423, + "id": 11458, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11408, + "referencedDeclaration": 11443, "src": "4212:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11424, + "id": 11459, "isConstant": false, "isLValue": true, "isPure": false, @@ -15734,7 +15734,7 @@ "memberLocation": "4218:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, + "referencedDeclaration": 11230, "src": "4212:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15751,18 +15751,18 @@ "operator": "+", "rightExpression": { "expression": { - "id": 11426, + "id": 11461, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11408, + "referencedDeclaration": 11443, "src": "4237:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11427, + "id": 11462, "isConstant": false, "isLValue": true, "isPure": false, @@ -15770,7 +15770,7 @@ "memberLocation": "4243:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, + "referencedDeclaration": 11232, "src": "4237:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15789,23 +15789,23 @@ "typeString": "uint256" } }, - "id": 11430, + "id": 11465, "nodeType": "ExpressionStatement", "src": "4167:82:28" }, { "assignments": [ - 11432 + 11467 ], "declarations": [ { "constant": false, - "id": 11432, + "id": 11467, "mutability": "mutable", "name": "delta", "nameLocation": "4266:5:28", "nodeType": "VariableDeclaration", - "scope": 11446, + "scope": 11481, "src": "4261:10:28", "stateVariable": false, "storageLocation": "default", @@ -15814,7 +15814,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11431, + "id": 11466, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4261:4:28", @@ -15826,23 +15826,23 @@ "visibility": "internal" } ], - "id": 11436, + "id": 11471, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11435, + "id": 11470, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11433, + "id": 11468, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11414, + "referencedDeclaration": 11449, "src": "4274:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15853,7 +15853,7 @@ "operator": "/", "rightExpression": { "hexValue": "3130303030", - "id": 11434, + "id": 11469, "isConstant": false, "isLValue": false, "isPure": true, @@ -15884,17 +15884,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11442, + "id": 11477, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11438, + "id": 11473, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11410, + "referencedDeclaration": 11445, "src": "4468:17:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15908,17 +15908,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11441, + "id": 11476, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11439, + "id": 11474, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11414, + "referencedDeclaration": 11449, "src": "4489:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15928,11 +15928,11 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 11440, + "id": 11475, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11432, + "referencedDeclaration": 11467, "src": "4504:5:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15953,7 +15953,7 @@ }, { "hexValue": "4c4243303537", - "id": 11443, + "id": 11478, "isConstant": false, "isLValue": false, "isPure": true, @@ -15979,7 +15979,7 @@ "typeString": "literal_string \"LBC057\"" } ], - "id": 11437, + "id": 11472, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15993,7 +15993,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 11444, + "id": 11479, "isConstant": false, "isLValue": false, "isPure": false, @@ -16009,14 +16009,14 @@ "typeString": "tuple()" } }, - "id": 11445, + "id": 11480, "nodeType": "ExpressionStatement", "src": "4447:94:28" } ] }, "functionSelector": "fa6ea3e7", - "id": 11447, + "id": 11482, "implemented": true, "kind": "function", "modifiers": [], @@ -16024,41 +16024,41 @@ "nameLocation": "4023:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11411, + "id": 11446, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11408, + "id": 11443, "mutability": "mutable", "name": "quote", "nameLocation": "4068:5:28", "nodeType": "VariableDeclaration", - "scope": 11447, + "scope": 11482, "src": "4050:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 11407, + "id": 11442, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11406, + "id": 11441, "name": "PeginQuote", "nameLocations": [ "4050:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, + "referencedDeclaration": 11233, "src": "4050:10:28" }, - "referencedDeclaration": 11198, + "referencedDeclaration": 11233, "src": "4050:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -16066,12 +16066,12 @@ }, { "constant": false, - "id": 11410, + "id": 11445, "mutability": "mutable", "name": "transferredAmount", "nameLocation": "4088:17:28", "nodeType": "VariableDeclaration", - "scope": 11447, + "scope": 11482, "src": "4083:22:28", "stateVariable": false, "storageLocation": "default", @@ -16080,7 +16080,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11409, + "id": 11444, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4083:4:28", @@ -16095,19 +16095,19 @@ "src": "4040:71:28" }, "returnParameters": { - "id": 11412, + "id": 11447, "nodeType": "ParameterList", "parameters": [], "src": "4126:0:28" }, - "scope": 11448, + "scope": 11483, "src": "4014:534:28", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], - "scope": 11449, + "scope": 11484, "src": "58:4493:28", "usedErrors": [] } @@ -16120,7 +16120,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:13:33.052Z", + "updatedAt": "2024-12-02T15:49:23.545Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/ReentrancyGuardUpgradeable.json b/build/contracts/ReentrancyGuardUpgradeable.json index b9b61e3..34fb56f 100644 --- a/build/contracts/ReentrancyGuardUpgradeable.json +++ b/build/contracts/ReentrancyGuardUpgradeable.json @@ -956,7 +956,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.444Z", + "updatedAt": "2024-12-02T15:47:38.093Z", "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 b6f7059..7a3a7ab 100644 --- a/build/contracts/SignatureValidator.json +++ b/build/contracts/SignatureValidator.json @@ -2111,15 +2111,15 @@ "absolutePath": "project:/contracts/SignatureValidator.sol", "exportedSymbols": { "SignatureValidator": [ - 11497 + 11532 ] }, - "id": 11498, + "id": 11533, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 11450, + "id": 11485, "literals": [ "solidity", "^", @@ -2136,9 +2136,9 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 11497, + "id": 11532, "linearizedBaseContracts": [ - 11497 + 11532 ], "name": "SignatureValidator", "nameLocation": "66:18:29", @@ -2146,23 +2146,23 @@ "nodes": [ { "body": { - "id": 11495, + "id": 11530, "nodeType": "Block", "src": "473:496:29", "statements": [ { "assignments": [ - 11463 + 11498 ], "declarations": [ { "constant": false, - "id": 11463, + "id": 11498, "mutability": "mutable", "name": "r", "nameLocation": "491:1:29", "nodeType": "VariableDeclaration", - "scope": 11495, + "scope": 11530, "src": "483:9:29", "stateVariable": false, "storageLocation": "default", @@ -2171,7 +2171,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11462, + "id": 11497, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "483:7:29", @@ -2183,23 +2183,23 @@ "visibility": "internal" } ], - "id": 11464, + "id": 11499, "nodeType": "VariableDeclarationStatement", "src": "483:9:29" }, { "assignments": [ - 11466 + 11501 ], "declarations": [ { "constant": false, - "id": 11466, + "id": 11501, "mutability": "mutable", "name": "s", "nameLocation": "510:1:29", "nodeType": "VariableDeclaration", - "scope": 11495, + "scope": 11530, "src": "502:9:29", "stateVariable": false, "storageLocation": "default", @@ -2208,7 +2208,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11465, + "id": 11500, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "502:7:29", @@ -2220,23 +2220,23 @@ "visibility": "internal" } ], - "id": 11467, + "id": 11502, "nodeType": "VariableDeclarationStatement", "src": "502:9:29" }, { "assignments": [ - 11469 + 11504 ], "declarations": [ { "constant": false, - "id": 11469, + "id": 11504, "mutability": "mutable", "name": "v", "nameLocation": "527:1:29", "nodeType": "VariableDeclaration", - "scope": 11495, + "scope": 11530, "src": "521:7:29", "stateVariable": false, "storageLocation": "default", @@ -2245,7 +2245,7 @@ "typeString": "uint8" }, "typeName": { - "id": 11468, + "id": 11503, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "521:5:29", @@ -2257,7 +2257,7 @@ "visibility": "internal" } ], - "id": 11470, + "id": 11505, "nodeType": "VariableDeclarationStatement", "src": "521:7:29" }, @@ -2424,65 +2424,65 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 11463, + "declaration": 11498, "isOffset": false, "isSlot": false, "src": "567:1:29", "valueSize": 1 }, { - "declaration": 11466, + "declaration": 11501, "isOffset": false, "isSlot": false, "src": "612:1:29", "valueSize": 1 }, { - "declaration": 11457, + "declaration": 11492, "isOffset": false, "isSlot": false, "src": "582:9:29", "valueSize": 1 }, { - "declaration": 11457, + "declaration": 11492, "isOffset": false, "isSlot": false, "src": "627:9:29", "valueSize": 1 }, { - "declaration": 11457, + "declaration": 11492, "isOffset": false, "isSlot": false, "src": "680:9:29", "valueSize": 1 }, { - "declaration": 11469, + "declaration": 11504, "isOffset": false, "isSlot": false, "src": "657:1:29", "valueSize": 1 } ], - "id": 11471, + "id": 11506, "nodeType": "InlineAssembly", "src": "544:164:29" }, { "assignments": [ - 11473 + 11508 ], "declarations": [ { "constant": false, - "id": 11473, + "id": 11508, "mutability": "mutable", "name": "prefix", "nameLocation": "783:6:29", "nodeType": "VariableDeclaration", - "scope": 11495, + "scope": 11530, "src": "770:19:29", "stateVariable": false, "storageLocation": "memory", @@ -2491,7 +2491,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11472, + "id": 11507, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "770:5:29", @@ -2503,10 +2503,10 @@ "visibility": "internal" } ], - "id": 11475, + "id": 11510, "initialValue": { "hexValue": "19457468657265756d205369676e6564204d6573736167653a0a3332", - "id": 11474, + "id": 11509, "isConstant": false, "isLValue": false, "isPure": true, @@ -2525,17 +2525,17 @@ }, { "assignments": [ - 11477 + 11512 ], "declarations": [ { "constant": false, - "id": 11477, + "id": 11512, "mutability": "mutable", "name": "prefixedHash", "nameLocation": "844:12:29", "nodeType": "VariableDeclaration", - "scope": 11495, + "scope": 11530, "src": "836:20:29", "stateVariable": false, "storageLocation": "default", @@ -2544,7 +2544,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11476, + "id": 11511, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "836:7:29", @@ -2556,17 +2556,17 @@ "visibility": "internal" } ], - "id": 11485, + "id": 11520, "initialValue": { "arguments": [ { "arguments": [ { - "id": 11481, + "id": 11516, "name": "prefix", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11473, + "referencedDeclaration": 11508, "src": "886:6:29", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -2574,11 +2574,11 @@ } }, { - "id": 11482, + "id": 11517, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11455, + "referencedDeclaration": 11490, "src": "894:9:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2598,7 +2598,7 @@ } ], "expression": { - "id": 11479, + "id": 11514, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2609,7 +2609,7 @@ "typeString": "abi" } }, - "id": 11480, + "id": 11515, "isConstant": false, "isLValue": false, "isPure": true, @@ -2623,7 +2623,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11483, + "id": 11518, "isConstant": false, "isLValue": false, "isPure": false, @@ -2647,7 +2647,7 @@ "typeString": "bytes memory" } ], - "id": 11478, + "id": 11513, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2658,7 +2658,7 @@ "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 11484, + "id": 11519, "isConstant": false, "isLValue": false, "isPure": false, @@ -2683,7 +2683,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 11493, + "id": 11528, "isConstant": false, "isLValue": false, "isPure": false, @@ -2691,11 +2691,11 @@ "leftExpression": { "arguments": [ { - "id": 11487, + "id": 11522, "name": "prefixedHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11477, + "referencedDeclaration": 11512, "src": "932:12:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2703,11 +2703,11 @@ } }, { - "id": 11488, + "id": 11523, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11469, + "referencedDeclaration": 11504, "src": "946:1:29", "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -2715,11 +2715,11 @@ } }, { - "id": 11489, + "id": 11524, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11463, + "referencedDeclaration": 11498, "src": "949:1:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2727,11 +2727,11 @@ } }, { - "id": 11490, + "id": 11525, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11466, + "referencedDeclaration": 11501, "src": "952:1:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2758,7 +2758,7 @@ "typeString": "bytes32" } ], - "id": 11486, + "id": 11521, "name": "ecrecover", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2769,7 +2769,7 @@ "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" } }, - "id": 11491, + "id": 11526, "isConstant": false, "isLValue": false, "isPure": false, @@ -2788,11 +2788,11 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 11492, + "id": 11527, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11453, + "referencedDeclaration": 11488, "src": "958:4:29", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2805,21 +2805,21 @@ "typeString": "bool" } }, - "functionReturnParameters": 11461, - "id": 11494, + "functionReturnParameters": 11496, + "id": 11529, "nodeType": "Return", "src": "915:47:29" } ] }, "documentation": { - "id": 11451, + "id": 11486, "nodeType": "StructuredDocumentation", "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": 11496, + "id": 11531, "implemented": true, "kind": "function", "modifiers": [], @@ -2827,17 +2827,17 @@ "nameLocation": "382:6:29", "nodeType": "FunctionDefinition", "parameters": { - "id": 11458, + "id": 11493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11453, + "id": 11488, "mutability": "mutable", "name": "addr", "nameLocation": "397:4:29", "nodeType": "VariableDeclaration", - "scope": 11496, + "scope": 11531, "src": "389:12:29", "stateVariable": false, "storageLocation": "default", @@ -2846,7 +2846,7 @@ "typeString": "address" }, "typeName": { - "id": 11452, + "id": 11487, "name": "address", "nodeType": "ElementaryTypeName", "src": "389:7:29", @@ -2860,12 +2860,12 @@ }, { "constant": false, - "id": 11455, + "id": 11490, "mutability": "mutable", "name": "quoteHash", "nameLocation": "411:9:29", "nodeType": "VariableDeclaration", - "scope": 11496, + "scope": 11531, "src": "403:17:29", "stateVariable": false, "storageLocation": "default", @@ -2874,7 +2874,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11454, + "id": 11489, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "403:7:29", @@ -2887,12 +2887,12 @@ }, { "constant": false, - "id": 11457, + "id": 11492, "mutability": "mutable", "name": "signature", "nameLocation": "435:9:29", "nodeType": "VariableDeclaration", - "scope": 11496, + "scope": 11531, "src": "422:22:29", "stateVariable": false, "storageLocation": "memory", @@ -2901,7 +2901,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11456, + "id": 11491, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "422:5:29", @@ -2916,17 +2916,17 @@ "src": "388:57:29" }, "returnParameters": { - "id": 11461, + "id": 11496, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11460, + "id": 11495, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11496, + "scope": 11531, "src": "467:4:29", "stateVariable": false, "storageLocation": "default", @@ -2935,7 +2935,7 @@ "typeString": "bool" }, "typeName": { - "id": 11459, + "id": 11494, "name": "bool", "nodeType": "ElementaryTypeName", "src": "467:4:29", @@ -2949,14 +2949,14 @@ ], "src": "466:6:29" }, - "scope": 11497, + "scope": 11532, "src": "373:596:29", "stateMutability": "pure", "virtual": false, "visibility": "public" } ], - "scope": 11498, + "scope": 11533, "src": "58:913:29", "usedErrors": [] } @@ -2969,7 +2969,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:13:33.048Z", + "updatedAt": "2024-12-02T15:49:23.542Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/SignatureValidatorMock.json b/build/contracts/SignatureValidatorMock.json index 996d38d..b33aaa8 100644 --- a/build/contracts/SignatureValidatorMock.json +++ b/build/contracts/SignatureValidatorMock.json @@ -1513,15 +1513,15 @@ "absolutePath": "project:/contracts/SignatureValidatorMock.sol", "exportedSymbols": { "SignatureValidatorMock": [ - 11514 + 11549 ] }, - "id": 11515, + "id": 11550, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 11499, + "id": 11534, "literals": [ "solidity", "^", @@ -1538,9 +1538,9 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 11514, + "id": 11549, "linearizedBaseContracts": [ - 11514 + 11549 ], "name": "SignatureValidatorMock", "nameLocation": "66:22:30", @@ -1548,14 +1548,14 @@ "nodes": [ { "body": { - "id": 11512, + "id": 11547, "nodeType": "Block", "src": "172:311:30", "statements": [ { "expression": { "hexValue": "74727565", - "id": 11510, + "id": 11545, "isConstant": false, "isLValue": false, "isPure": true, @@ -1569,15 +1569,15 @@ }, "value": "true" }, - "functionReturnParameters": 11509, - "id": 11511, + "functionReturnParameters": 11544, + "id": 11546, "nodeType": "Return", "src": "465:11:30" } ] }, "functionSelector": "1a86b550", - "id": 11513, + "id": 11548, "implemented": true, "kind": "function", "modifiers": [], @@ -1585,17 +1585,17 @@ "nameLocation": "104:6:30", "nodeType": "FunctionDefinition", "parameters": { - "id": 11506, + "id": 11541, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11501, + "id": 11536, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11513, + "scope": 11548, "src": "111:7:30", "stateVariable": false, "storageLocation": "default", @@ -1604,7 +1604,7 @@ "typeString": "address" }, "typeName": { - "id": 11500, + "id": 11535, "name": "address", "nodeType": "ElementaryTypeName", "src": "111:7:30", @@ -1618,12 +1618,12 @@ }, { "constant": false, - "id": 11503, + "id": 11538, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11513, + "scope": 11548, "src": "121:7:30", "stateVariable": false, "storageLocation": "default", @@ -1632,7 +1632,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11502, + "id": 11537, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "121:7:30", @@ -1645,12 +1645,12 @@ }, { "constant": false, - "id": 11505, + "id": 11540, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11513, + "scope": 11548, "src": "131:12:30", "stateVariable": false, "storageLocation": "memory", @@ -1659,7 +1659,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11504, + "id": 11539, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "131:5:30", @@ -1674,17 +1674,17 @@ "src": "110:34:30" }, "returnParameters": { - "id": 11509, + "id": 11544, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11508, + "id": 11543, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11513, + "scope": 11548, "src": "166:4:30", "stateVariable": false, "storageLocation": "default", @@ -1693,7 +1693,7 @@ "typeString": "bool" }, "typeName": { - "id": 11507, + "id": 11542, "name": "bool", "nodeType": "ElementaryTypeName", "src": "166:4:30", @@ -1707,14 +1707,14 @@ ], "src": "165:6:30" }, - "scope": 11514, + "scope": 11549, "src": "95:388:30", "stateMutability": "pure", "virtual": false, "visibility": "public" } ], - "scope": 11515, + "scope": 11550, "src": "58:427:30", "usedErrors": [] } @@ -1727,7 +1727,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:11:17.055Z", + "updatedAt": "2024-12-02T15:47:54.005Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/StorageSlot.json b/build/contracts/StorageSlot.json index b2ff83f..b78574c 100644 --- a/build/contracts/StorageSlot.json +++ b/build/contracts/StorageSlot.json @@ -1513,7 +1513,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.470Z", + "updatedAt": "2024-12-02T15:47:38.106Z", "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", diff --git a/build/contracts/TransparentUpgradeableProxy.json b/build/contracts/TransparentUpgradeableProxy.json index 5fd0657..152bef6 100644 --- a/build/contracts/TransparentUpgradeableProxy.json +++ b/build/contracts/TransparentUpgradeableProxy.json @@ -10601,7 +10601,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.464Z", + "updatedAt": "2024-12-02T15:47:38.103Z", "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": { diff --git a/build/contracts/WalletMock.json b/build/contracts/WalletMock.json index 62ec6e3..edcb607 100644 --- a/build/contracts/WalletMock.json +++ b/build/contracts/WalletMock.json @@ -478,15 +478,15 @@ "absolutePath": "project:/contracts/WalletMock.sol", "exportedSymbols": { "WalletMock": [ - 11539 + 11574 ] }, - "id": 11540, + "id": 11575, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 11516, + "id": 11551, "literals": [ "solidity", "^", @@ -503,9 +503,9 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 11539, + "id": 11574, "linearizedBaseContracts": [ - 11539 + 11574 ], "name": "WalletMock", "nameLocation": "67:10:31", @@ -513,12 +513,12 @@ "nodes": [ { "constant": false, - "id": 11518, + "id": 11553, "mutability": "mutable", "name": "rejectFunds", "nameLocation": "98:11:31", "nodeType": "VariableDeclaration", - "scope": 11539, + "scope": 11574, "src": "85:24:31", "stateVariable": true, "storageLocation": "default", @@ -527,7 +527,7 @@ "typeString": "bool" }, "typeName": { - "id": 11517, + "id": 11552, "name": "bool", "nodeType": "ElementaryTypeName", "src": "85:4:31", @@ -540,23 +540,23 @@ }, { "body": { - "id": 11527, + "id": 11562, "nodeType": "Block", "src": "159:34:31", "statements": [ { "expression": { - "id": 11525, + "id": 11560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11523, + "id": 11558, "name": "rejectFunds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11518, + "referencedDeclaration": 11553, "src": "169:11:31", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -566,11 +566,11 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 11524, + "id": 11559, "name": "val", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11520, + "referencedDeclaration": 11555, "src": "183:3:31", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -583,14 +583,14 @@ "typeString": "bool" } }, - "id": 11526, + "id": 11561, "nodeType": "ExpressionStatement", "src": "169:17:31" } ] }, "functionSelector": "3eb9f753", - "id": 11528, + "id": 11563, "implemented": true, "kind": "function", "modifiers": [], @@ -598,17 +598,17 @@ "nameLocation": "125:14:31", "nodeType": "FunctionDefinition", "parameters": { - "id": 11521, + "id": 11556, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11520, + "id": 11555, "mutability": "mutable", "name": "val", "nameLocation": "145:3:31", "nodeType": "VariableDeclaration", - "scope": 11528, + "scope": 11563, "src": "140:8:31", "stateVariable": false, "storageLocation": "default", @@ -617,7 +617,7 @@ "typeString": "bool" }, "typeName": { - "id": 11519, + "id": 11554, "name": "bool", "nodeType": "ElementaryTypeName", "src": "140:4:31", @@ -632,12 +632,12 @@ "src": "139:10:31" }, "returnParameters": { - "id": 11522, + "id": 11557, "nodeType": "ParameterList", "parameters": [], "src": "159:0:31" }, - "scope": 11539, + "scope": 11574, "src": "116:77:31", "stateMutability": "nonpayable", "virtual": false, @@ -645,7 +645,7 @@ }, { "body": { - "id": 11537, + "id": 11572, "nodeType": "Block", "src": "226:50:31", "statements": [ @@ -653,7 +653,7 @@ "expression": { "arguments": [ { - "id": 11533, + "id": 11568, "isConstant": false, "isLValue": false, "isPure": false, @@ -663,11 +663,11 @@ "prefix": true, "src": "244:12:31", "subExpression": { - "id": 11532, + "id": 11567, "name": "rejectFunds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11518, + "referencedDeclaration": 11553, "src": "245:11:31", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -681,7 +681,7 @@ }, { "hexValue": "72656a6563746564", - "id": 11534, + "id": 11569, "isConstant": false, "isLValue": false, "isPure": true, @@ -707,7 +707,7 @@ "typeString": "literal_string \"rejected\"" } ], - "id": 11531, + "id": 11566, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -721,7 +721,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 11535, + "id": 11570, "isConstant": false, "isLValue": false, "isPure": false, @@ -737,13 +737,13 @@ "typeString": "tuple()" } }, - "id": 11536, + "id": 11571, "nodeType": "ExpressionStatement", "src": "236:33:31" } ] }, - "id": 11538, + "id": 11573, "implemented": true, "kind": "receive", "modifiers": [], @@ -751,25 +751,25 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 11529, + "id": 11564, "nodeType": "ParameterList", "parameters": [], "src": "206:2:31" }, "returnParameters": { - "id": 11530, + "id": 11565, "nodeType": "ParameterList", "parameters": [], "src": "226:0:31" }, - "scope": 11539, + "scope": 11574, "src": "199:77:31", "stateMutability": "payable", "virtual": false, "visibility": "external" } ], - "scope": 11540, + "scope": 11575, "src": "58:220:31", "usedErrors": [] } @@ -782,7 +782,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.089Z", + "updatedAt": "2024-12-02T15:47:38.156Z", "devdoc": { "kind": "dev", "methods": {},