diff --git a/.openzeppelin/unknown-30.json b/.openzeppelin/unknown-30.json index ff26756..f5e7ce9 100644 --- a/.openzeppelin/unknown-30.json +++ b/.openzeppelin/unknown-30.json @@ -2174,6 +2174,374 @@ }, "namespaces": {} } + }, + "d592682d9d07472c23d489b2efedf9901f309257e9083ba3775f6188fab00c6b": { + "address": "0xd959dEf84e1247054942ED75CC77c390Df1fBE65", + "txHash": "0x2b1d8adfc359052e90bd2e89dd01a03ffd2e4cc0f55c5f94f907b4b45793eb7d", + "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)11202_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)11202_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)11202_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/.openzeppelin/unknown-31.json b/.openzeppelin/unknown-31.json index a50a731..54cfdff 100644 --- a/.openzeppelin/unknown-31.json +++ b/.openzeppelin/unknown-31.json @@ -9490,9 +9490,9 @@ "namespaces": {} } }, - "b04391147ed2c41549209e098cb6f0472a06e0d8d2abbe0d578dbc804fd0d03e": { - "address": "0x8f30ea3a47e60F4C5f636407D365f7881C3b8fc9", - "txHash": "0x92cd177e7501c0b990304b9ba2b0ae477ac12b4e8c572e4fb8a15799d91b3ade", + "b11e3c72e8cdca6124aa2d1f113cefd6359b877149d62321fcecec07360d94a3": { + "address": "0x573DC1DdBd668E79CDAF29071c39c0D8e002C1ab", + "txHash": "0x055bc3ea8adb491313b5b26dfec038f08325cbee9852c40266a236e12171817f", "layout": { "solcVersion": "0.8.18", "storage": [ @@ -9638,7 +9638,7 @@ { "contract": "LiquidityBridgeContractV2", "label": "registeredPegoutQuotes", - "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)11234_storage)", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)11237_storage)", "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" }, { @@ -9739,10 +9739,10 @@ "t_uint8": { "label": "uint8" }, - "t_mapping(t_bytes32,t_struct(PegOutQuote)11234_storage)": { + "t_mapping(t_bytes32,t_struct(PegOutQuote)11237_storage)": { "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, - "t_struct(PegOutQuote)11234_storage": { + "t_struct(PegOutQuote)11237_storage": { "label": "struct QuotesV2.PegOutQuote", "members": [ { @@ -9858,9 +9858,9 @@ "namespaces": {} } }, - "b11e3c72e8cdca6124aa2d1f113cefd6359b877149d62321fcecec07360d94a3": { - "address": "0x573DC1DdBd668E79CDAF29071c39c0D8e002C1ab", - "txHash": "0x055bc3ea8adb491313b5b26dfec038f08325cbee9852c40266a236e12171817f", + "23659d32b8fa130e5f5a11c6715c416f7a6c46bdbafa03bb4a42012889a9ac6d": { + "address": "0x14097C9645884Eca78B22b3F358DA1Bc44615168", + "txHash": "0x46daf5fea7eaa9be69771750260058e6bbe74b1d62dbd3d327b983f689c87f82", "layout": { "solcVersion": "0.8.18", "storage": [ @@ -9911,121 +9911,489 @@ "contract": "LiquidityBridgeContractV2", "label": "bridge", "type": "t_contract(Bridge)4173", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" }, { "contract": "LiquidityBridgeContractV2", "label": "balances", "type": "t_mapping(t_address,t_uint256)", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" }, { "contract": "LiquidityBridgeContractV2", "label": "collateral", "type": "t_mapping(t_address,t_uint256)", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" }, { "contract": "LiquidityBridgeContractV2", "label": "pegoutCollateral", "type": "t_mapping(t_address,t_uint256)", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" }, { "contract": "LiquidityBridgeContractV2", "label": "liquidityProviders", - "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)8021_storage)", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + "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)8003_storage)", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + "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:98" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:99" }, { "contract": "LiquidityBridgeContractV2", "label": "minCollateral", "type": "t_uint256", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" }, { "contract": "LiquidityBridgeContractV2", "label": "minPegIn", "type": "t_uint256", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:102" }, { "contract": "LiquidityBridgeContractV2", "label": "rewardP", "type": "t_uint32", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" }, { "contract": "LiquidityBridgeContractV2", "label": "resignDelayInBlocks", "type": "t_uint32", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" }, { "contract": "LiquidityBridgeContractV2", "label": "dust", "type": "t_uint256", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" }, { "contract": "LiquidityBridgeContractV2", "label": "providerId", "type": "t_uint256", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:107" }, { "contract": "LiquidityBridgeContractV2", "label": "btcBlockTime", "type": "t_uint256", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" }, { "contract": "LiquidityBridgeContractV2", "label": "mainnet", "type": "t_bool", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:110" }, { "contract": "LiquidityBridgeContractV2", "label": "processedQuotes", "type": "t_mapping(t_bytes32,t_uint8)", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" }, { "contract": "LiquidityBridgeContractV2", "label": "registeredPegoutQuotes", - "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)11237_storage)", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)11202_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" }, { "contract": "LiquidityBridgeContractV2", "label": "pegoutRegistry", - "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)8008_storage)", - "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + "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:115" + "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)11202_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)11202_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": {} + } + }, + "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": { @@ -10041,10 +10409,10 @@ "t_uint256": { "label": "uint256" }, - "t_mapping(t_uint256,t_struct(LiquidityProvider)8021_storage)": { + "t_mapping(t_uint256,t_struct(LiquidityProvider)8026_storage)": { "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" }, - "t_struct(LiquidityProvider)8021_storage": { + "t_struct(LiquidityProvider)8026_storage": { "label": "struct LiquidityBridgeContractV2.LiquidityProvider", "members": [ { @@ -10079,13 +10447,13 @@ "t_bool": { "label": "bool" }, - "t_mapping(t_bytes32,t_struct(Registry)8003_storage)": { + "t_mapping(t_bytes32,t_struct(Registry)8008_storage)": { "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" }, "t_bytes32": { "label": "bytes32" }, - "t_struct(Registry)8003_storage": { + "t_struct(Registry)8008_storage": { "label": "struct LiquidityBridgeContractV2.Registry", "members": [ { @@ -10107,10 +10475,10 @@ "t_uint8": { "label": "uint8" }, - "t_mapping(t_bytes32,t_struct(PegOutQuote)11237_storage)": { + "t_mapping(t_bytes32,t_struct(PegOutQuote)11272_storage)": { "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, - "t_struct(PegOutQuote)11237_storage": { + "t_struct(PegOutQuote)11272_storage": { "label": "struct QuotesV2.PegOutQuote", "members": [ { @@ -10200,10 +10568,10 @@ "t_uint16": { "label": "uint16" }, - "t_mapping(t_bytes32,t_struct(PegoutRecord)8008_storage)": { + "t_mapping(t_bytes32,t_struct(PegoutRecord)8013_storage)": { "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" }, - "t_struct(PegoutRecord)8008_storage": { + "t_struct(PegoutRecord)8013_storage": { "label": "struct LiquidityBridgeContractV2.PegoutRecord", "members": [ { diff --git a/build/contracts/Address.json b/build/contracts/Address.json index af5f225..1f2963b 100644 --- a/build/contracts/Address.json +++ b/build/contracts/Address.json @@ -4371,7 +4371,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.049Z", + "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 b414e04..9946269 100644 --- a/build/contracts/AddressUpgradeable.json +++ b/build/contracts/AddressUpgradeable.json @@ -4371,7 +4371,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.039Z", + "updatedAt": "2024-12-02T15:47:38.094Z", "devdoc": { "details": "Collection of functions related to the address type", "kind": "dev", diff --git a/build/contracts/Bridge.json b/build/contracts/Bridge.json index 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 620bea8..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\":\"0x1eb986f1f28ace76b72425a2617eaeb89a54c765dc7b16689cb1105a7e6c0f2f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://255860b4bfb0bed73723349493307106fb54fcaf5839a7b0c012fc1a03d0b8ce\",\"dweb:/ipfs/QmUoWjWVkXpUWjaiWQXQVNKEJmCnPtKXXTgFq7kkcTuGMs\"]},\"project:/contracts/BridgeMock.sol\":{\"keccak256\":\"0x6189e630ddab58eca7615334f05ecb804d11e9276ad6b97a7b4a7e44e5fb162c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0cf50f404c1ecb4656654be7ecc3f8f314ed9f9d2bedd0e310e18b64e0a0edef\",\"dweb:/ipfs/QmSY1vRdQ42sc5721FFGpvMPdUNzu2UY96tVtxpinZnD5M\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b5061114e806100206000396000f3fe6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600095945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a2646970667358221220c4239a684275775f1395150eb81424c66c60862288b76c736f85620d6146cee964736f6c63430008120033", - "deployedBytecode": "0x6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600095945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a2646970667358221220c4239a684275775f1395150eb81424c66c60862288b76c736f85620d6146cee964736f6c63430008120033", + "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,9 +13915,9 @@ "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", + "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", @@ -14186,7 +14186,7 @@ "body": { "id": 4248, "nodeType": "Block", - "src": "622:273:20", + "src": "615:273:20", "statements": [ { "assignments": [ @@ -14198,10 +14198,10 @@ "id": 4218, "mutability": "mutable", "name": "amount", - "nameLocation": "640:6:20", + "nameLocation": "633:6:20", "nodeType": "VariableDeclaration", "scope": 4248, - "src": "632:14:20", + "src": "625:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14212,7 +14212,7 @@ "id": 4217, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "632:7:20", + "src": "625:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14229,7 +14229,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4182, - "src": "649:7:20", + "src": "642:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" @@ -14242,7 +14242,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4203, - "src": "657:23:20", + "src": "650:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14253,14 +14253,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "649:32:20", + "src": "642:32:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "632:49:20" + "src": "625:49:20" }, { "expression": { @@ -14276,7 +14276,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4182, - "src": "691:7:20", + "src": "684:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" @@ -14289,7 +14289,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4203, - "src": "699:23:20", + "src": "692:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14300,7 +14300,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "691:32:20", + "src": "684:32:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14317,14 +14317,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "726:1:20", + "src": "719:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "691:36:20", + "src": "684:36:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14332,7 +14332,7 @@ }, "id": 4228, "nodeType": "ExpressionStatement", - "src": "691:36:20" + "src": "684:36:20" }, { "assignments": [ @@ -14345,10 +14345,10 @@ "id": 4230, "mutability": "mutable", "name": "success", - "nameLocation": "743:7:20", + "nameLocation": "736:7:20", "nodeType": "VariableDeclaration", "scope": 4248, - "src": "738:12:20", + "src": "731:12:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14359,7 +14359,7 @@ "id": 4229, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "738:4:20", + "src": "731:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14381,7 +14381,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "807:2:20", + "src": "800:2:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -14409,7 +14409,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4207, - "src": "756:30:20", + "src": "749:30:20", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -14420,10 +14420,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "787:4:20", + "memberLocation": "780:4:20", "memberName": "call", "nodeType": "MemberAccess", - "src": "756:35:20", + "src": "749:35:20", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" @@ -14445,14 +14445,14 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4218, - "src": "799:6:20", + "src": "792:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "756:50:20", + "src": "749:50:20", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" @@ -14467,7 +14467,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "756:54:20", + "src": "749:54:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -14475,7 +14475,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "737:73:20" + "src": "730:73:20" }, { "expression": { @@ -14486,7 +14486,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4230, - "src": "828:7:20", + "src": "821:7:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14501,7 +14501,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "837:22:20", + "src": "830:22:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5eaf50de5ac7eb5958d1afe53b0b3d8c8f9de1eca637320b2e8c7f3a205ca802", "typeString": "literal_string \"Sending funds failed\"" @@ -14528,7 +14528,7 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "820:7:20", + "src": "813:7:20", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -14543,7 +14543,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "820:40:20", + "src": "813:40:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -14552,7 +14552,7 @@ }, "id": 4242, "nodeType": "ExpressionStatement", - "src": "820:40:20" + "src": "813:40:20" }, { "expression": { @@ -14563,7 +14563,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4218, - "src": "881:6:20", + "src": "874:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14583,7 +14583,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "877:3:20", + "src": "870:3:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -14592,7 +14592,7 @@ "id": 4243, "name": "int", "nodeType": "ElementaryTypeName", - "src": "877:3:20", + "src": "870:3:20", "typeDescriptions": {} } }, @@ -14605,7 +14605,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "877:11:20", + "src": "870:11:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -14615,7 +14615,7 @@ "functionReturnParameters": 4216, "id": 4247, "nodeType": "Return", - "src": "870:18:20" + "src": "863:18:20" } ] }, @@ -14631,7 +14631,7 @@ "id": 4213, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "596:8:20" + "src": "589:8:20" }, "parameters": { "id": 4212, @@ -14672,7 +14672,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4249, - "src": "388:7:20", + "src": "387:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14683,7 +14683,7 @@ "id": 4198, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "388:7:20", + "src": "387:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14699,7 +14699,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4249, - "src": "407:12:20", + "src": "405:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14710,7 +14710,7 @@ "id": 4200, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "407:5:20", + "src": "405:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14723,10 +14723,10 @@ "id": 4203, "mutability": "mutable", "name": "derivationArgumentsHash", - "nameLocation": "438:23:20", + "nameLocation": "435:23:20", "nodeType": "VariableDeclaration", "scope": 4249, - "src": "430:31:20", + "src": "427:31:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14737,7 +14737,7 @@ "id": 4202, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "430:7:20", + "src": "427:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14753,7 +14753,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4249, - "src": "472:12:20", + "src": "468:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14764,7 +14764,7 @@ "id": 4204, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "472:5:20", + "src": "468:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14777,10 +14777,10 @@ "id": 4207, "mutability": "mutable", "name": "liquidityBridgeContractAddress", - "nameLocation": "511:30:20", + "nameLocation": "506:30:20", "nodeType": "VariableDeclaration", "scope": 4249, - "src": "495:46:20", + "src": "490:46:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14791,7 +14791,7 @@ "id": 4206, "name": "address", "nodeType": "ElementaryTypeName", - "src": "495:15:20", + "src": "490:15:20", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -14808,7 +14808,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4249, - "src": "551:12:20", + "src": "546:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14819,7 +14819,7 @@ "id": 4208, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "551:5:20", + "src": "546:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14835,7 +14835,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4249, - "src": "575:4:20", + "src": "569:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14846,7 +14846,7 @@ "id": 4210, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "575:4:20", + "src": "569:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14855,7 +14855,7 @@ "visibility": "internal" } ], - "src": "354:232:20" + "src": "354:225:20" }, "returnParameters": { "id": 4216, @@ -14869,7 +14869,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4249, - "src": "614:6:20", + "src": "607:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14880,7 +14880,7 @@ "id": 4214, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "614:6:20", + "src": "607:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -14889,10 +14889,10 @@ "visibility": "internal" } ], - "src": "613:8:20" + "src": "606:8:20" }, "scope": 5031, - "src": "313:582:20", + "src": "313:575:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -14904,7 +14904,7 @@ "body": { "id": 4261, "nodeType": "Block", - "src": "1008:39:20", + "src": "1001:39:20", "statements": [ { "expression": { @@ -14914,7 +14914,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4186, - "src": "1025:7:20", + "src": "1018:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", "typeString": "mapping(uint256 => bytes storage ref)" @@ -14927,7 +14927,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4251, - "src": "1033:6:20", + "src": "1026:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14938,7 +14938,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1025:15:20", + "src": "1018:15:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -14947,7 +14947,7 @@ "functionReturnParameters": 4256, "id": 4260, "nodeType": "Return", - "src": "1018:22:20" + "src": "1011:22:20" } ] }, @@ -14957,13 +14957,13 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHeaderByHeight", - "nameLocation": "910:35:20", + "nameLocation": "903:35:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4253, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "976:8:20" + "src": "969:8:20" }, "parameters": { "id": 4252, @@ -14974,10 +14974,10 @@ "id": 4251, "mutability": "mutable", "name": "height", - "nameLocation": "954:6:20", + "nameLocation": "947:6:20", "nodeType": "VariableDeclaration", "scope": 4262, - "src": "946:14:20", + "src": "939:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14988,7 +14988,7 @@ "id": 4250, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "946:7:20", + "src": "939:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14997,7 +14997,7 @@ "visibility": "internal" } ], - "src": "945:16:20" + "src": "938:16:20" }, "returnParameters": { "id": 4256, @@ -15011,7 +15011,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4262, - "src": "994:12:20", + "src": "987:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15022,7 +15022,7 @@ "id": 4254, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "994:5:20", + "src": "987:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15031,10 +15031,10 @@ "visibility": "internal" } ], - "src": "993:14:20" + "src": "986:14:20" }, "scope": 5031, - "src": "901:146:20", + "src": "894:146:20", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -15043,7 +15043,7 @@ "body": { "id": 4274, "nodeType": "Block", - "src": "1119:61:20", + "src": "1112:61:20", "statements": [ { "expression": { @@ -15059,7 +15059,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4182, - "src": "1129:7:20", + "src": "1122:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" @@ -15072,7 +15072,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4264, - "src": "1137:23:20", + "src": "1130:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15083,7 +15083,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1129:32:20", + "src": "1122:32:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15098,7 +15098,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1164:3:20", + "src": "1157:3:20", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -15109,16 +15109,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1168:5:20", + "memberLocation": "1161:5:20", "memberName": "value", "nodeType": "MemberAccess", - "src": "1164:9:20", + "src": "1157:9:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1129:44:20", + "src": "1122:44:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15126,7 +15126,7 @@ }, "id": 4273, "nodeType": "ExpressionStatement", - "src": "1129:44:20" + "src": "1122:44:20" } ] }, @@ -15136,7 +15136,7 @@ "kind": "function", "modifiers": [], "name": "setPegin", - "nameLocation": "1062:8:20", + "nameLocation": "1055:8:20", "nodeType": "FunctionDefinition", "parameters": { "id": 4265, @@ -15147,10 +15147,10 @@ "id": 4264, "mutability": "mutable", "name": "derivationArgumentsHash", - "nameLocation": "1079:23:20", + "nameLocation": "1072:23:20", "nodeType": "VariableDeclaration", "scope": 4275, - "src": "1071:31:20", + "src": "1064:31:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15161,7 +15161,7 @@ "id": 4263, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1071:7:20", + "src": "1064:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15170,16 +15170,16 @@ "visibility": "internal" } ], - "src": "1070:33:20" + "src": "1063:33:20" }, "returnParameters": { "id": 4266, "nodeType": "ParameterList", "parameters": [], - "src": "1119:0:20" + "src": "1112:0:20" }, "scope": 5031, - "src": "1053:127:20", + "src": "1046:127:20", "stateMutability": "payable", "virtual": false, "visibility": "public" @@ -15188,7 +15188,7 @@ "body": { "id": 4288, "nodeType": "Block", - "src": "1249:41:20", + "src": "1242:41:20", "statements": [ { "expression": { @@ -15204,7 +15204,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4186, - "src": "1259:7:20", + "src": "1252:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", "typeString": "mapping(uint256 => bytes storage ref)" @@ -15217,7 +15217,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4277, - "src": "1267:6:20", + "src": "1260:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15228,7 +15228,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1259:15:20", + "src": "1252:15:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -15242,13 +15242,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4279, - "src": "1277:6:20", + "src": "1270:6:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "src": "1259:24:20", + "src": "1252:24:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -15256,7 +15256,7 @@ }, "id": 4287, "nodeType": "ExpressionStatement", - "src": "1259:24:20" + "src": "1252:24:20" } ] }, @@ -15266,7 +15266,7 @@ "kind": "function", "modifiers": [], "name": "setHeader", - "nameLocation": "1195:9:20", + "nameLocation": "1188:9:20", "nodeType": "FunctionDefinition", "parameters": { "id": 4280, @@ -15277,10 +15277,10 @@ "id": 4277, "mutability": "mutable", "name": "height", - "nameLocation": "1213:6:20", + "nameLocation": "1206:6:20", "nodeType": "VariableDeclaration", "scope": 4289, - "src": "1205:14:20", + "src": "1198:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15291,7 +15291,7 @@ "id": 4276, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1205:7:20", + "src": "1198:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15304,10 +15304,10 @@ "id": 4279, "mutability": "mutable", "name": "header", - "nameLocation": "1234:6:20", + "nameLocation": "1227:6:20", "nodeType": "VariableDeclaration", "scope": 4289, - "src": "1221:19:20", + "src": "1214:19:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15318,7 +15318,7 @@ "id": 4278, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1221:5:20", + "src": "1214:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15327,16 +15327,16 @@ "visibility": "internal" } ], - "src": "1204:37:20" + "src": "1197:37:20" }, "returnParameters": { "id": 4281, "nodeType": "ParameterList", "parameters": [], - "src": "1249:0:20" + "src": "1242:0:20" }, "scope": 5031, - "src": "1186:104:20", + "src": "1179:104:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -15345,7 +15345,7 @@ "body": { "id": 4302, "nodeType": "Block", - "src": "1368:50:20", + "src": "1361:50:20", "statements": [ { "expression": { @@ -15361,7 +15361,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4190, - "src": "1378:13:20", + "src": "1371:13:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$", "typeString": "mapping(bytes32 => bytes storage ref)" @@ -15374,7 +15374,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4291, - "src": "1392:9:20", + "src": "1385:9:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15385,7 +15385,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1378:24:20", + "src": "1371:24:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -15399,13 +15399,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4293, - "src": "1405:6:20", + "src": "1398:6:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "src": "1378:33:20", + "src": "1371:33:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -15413,7 +15413,7 @@ }, "id": 4301, "nodeType": "ExpressionStatement", - "src": "1378:33:20" + "src": "1371:33:20" } ] }, @@ -15423,7 +15423,7 @@ "kind": "function", "modifiers": [], "name": "setHeaderByHash", - "nameLocation": "1305:15:20", + "nameLocation": "1298:15:20", "nodeType": "FunctionDefinition", "parameters": { "id": 4294, @@ -15434,10 +15434,10 @@ "id": 4291, "mutability": "mutable", "name": "blockHash", - "nameLocation": "1329:9:20", + "nameLocation": "1322:9:20", "nodeType": "VariableDeclaration", "scope": 4303, - "src": "1321:17:20", + "src": "1314:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15448,7 +15448,7 @@ "id": 4290, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1321:7:20", + "src": "1314:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15461,10 +15461,10 @@ "id": 4293, "mutability": "mutable", "name": "header", - "nameLocation": "1353:6:20", + "nameLocation": "1346:6:20", "nodeType": "VariableDeclaration", "scope": 4303, - "src": "1340:19:20", + "src": "1333:19:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15475,7 +15475,7 @@ "id": 4292, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1340:5:20", + "src": "1333:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15484,16 +15484,16 @@ "visibility": "internal" } ], - "src": "1320:40:20" + "src": "1313:40:20" }, "returnParameters": { "id": 4295, "nodeType": "ParameterList", "parameters": [], - "src": "1368:0:20" + "src": "1361:0:20" }, "scope": 5031, - "src": "1296:122:20", + "src": "1289:122:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -15505,7 +15505,7 @@ "body": { "id": 4327, "nodeType": "Block", - "src": "1500:379:20", + "src": "1493:379:20", "statements": [ { "assignments": [ @@ -15517,10 +15517,10 @@ "id": 4309, "mutability": "mutable", "name": "part1", - "nameLocation": "1523:5:20", + "nameLocation": "1516:5:20", "nodeType": "VariableDeclaration", "scope": 4327, - "src": "1510:18:20", + "src": "1503:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15531,7 +15531,7 @@ "id": 4308, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1510:5:20", + "src": "1503:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15550,14 +15550,14 @@ "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "1531:87:20", + "src": "1524:87:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3886b40ee96a811f8e0b541a5c4fe316785e82e5cededc8b92a87ebb5f9f0107", "typeString": "literal_string hex\"522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab5\"" } }, "nodeType": "VariableDeclarationStatement", - "src": "1510:108:20" + "src": "1503:108:20" }, { "assignments": [ @@ -15569,10 +15569,10 @@ "id": 4313, "mutability": "mutable", "name": "part2", - "nameLocation": "1641:5:20", + "nameLocation": "1634:5:20", "nodeType": "VariableDeclaration", "scope": 4327, - "src": "1628:18:20", + "src": "1621:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15583,7 +15583,7 @@ "id": 4312, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1628:5:20", + "src": "1621:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15602,14 +15602,14 @@ "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "1649:89:20", + "src": "1642:89:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_87249d82f0ae648d50c50de70a8cbbcc16f0309a57d2dc34e63658fe61a05df0", "typeString": "literal_string hex\"7dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86\"" } }, "nodeType": "VariableDeclarationStatement", - "src": "1628:110:20" + "src": "1621:110:20" }, { "assignments": [ @@ -15621,10 +15621,10 @@ "id": 4317, "mutability": "mutable", "name": "part3", - "nameLocation": "1761:5:20", + "nameLocation": "1754:5:20", "nodeType": "VariableDeclaration", "scope": 4327, - "src": "1748:18:20", + "src": "1741:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15635,7 +15635,7 @@ "id": 4316, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1748:5:20", + "src": "1741:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15654,14 +15654,14 @@ "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "1769:49:20", + "src": "1762:49:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c99d210d13c65053e789718d5e9bd5a9d0d6f747fe09e1aa7ccf65bc101aa795", "typeString": "literal_string hex\"3c9ed534e0878657175b132b8ca630f245df04db53ae\"" } }, "nodeType": "VariableDeclarationStatement", - "src": "1748:70:20" + "src": "1741:70:20" }, { "expression": { @@ -15672,7 +15672,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4309, - "src": "1852:5:20", + "src": "1845:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15684,7 +15684,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4313, - "src": "1859:5:20", + "src": "1852:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15696,7 +15696,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4317, - "src": "1866:5:20", + "src": "1859:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15724,7 +15724,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1835:3:20", + "src": "1828:3:20", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" @@ -15735,10 +15735,10 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1839:12:20", + "memberLocation": "1832:12:20", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "1835:16:20", + "src": "1828:16:20", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" @@ -15753,7 +15753,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1835:37:20", + "src": "1828:37:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -15763,7 +15763,7 @@ "functionReturnParameters": 4307, "id": 4326, "nodeType": "Return", - "src": "1828:44:20" + "src": "1821:44:20" } ] }, @@ -15773,13 +15773,13 @@ "kind": "function", "modifiers": [], "name": "getActivePowpegRedeemScript", - "nameLocation": "1433:27:20", + "nameLocation": "1426:27:20", "nodeType": "FunctionDefinition", "parameters": { "id": 4304, "nodeType": "ParameterList", "parameters": [], - "src": "1460:2:20" + "src": "1453:2:20" }, "returnParameters": { "id": 4307, @@ -15793,7 +15793,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4328, - "src": "1486:12:20", + "src": "1479:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15804,7 +15804,7 @@ "id": 4305, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1486:5:20", + "src": "1479:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15813,10 +15813,10 @@ "visibility": "internal" } ], - "src": "1485:14:20" + "src": "1478:14:20" }, "scope": 5031, - "src": "1424:455:20", + "src": "1417:455:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -15828,7 +15828,7 @@ "body": { "id": 4336, "nodeType": "Block", - "src": "1968:11:20", + "src": "1961:11:20", "statements": [ { "expression": { @@ -15840,7 +15840,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1976:1:20", + "src": "1969:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15850,7 +15850,7 @@ "functionReturnParameters": 4333, "id": 4335, "nodeType": "Return", - "src": "1969:8:20" + "src": "1962:8:20" } ] }, @@ -15860,19 +15860,19 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainBestChainHeight", - "nameLocation": "1894:31:20", + "nameLocation": "1887:31:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4330, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "1945:8:20" + "src": "1938:8:20" }, "parameters": { "id": 4329, "nodeType": "ParameterList", "parameters": [], - "src": "1926:4:20" + "src": "1919:4:20" }, "returnParameters": { "id": 4333, @@ -15886,7 +15886,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4337, - "src": "1963:3:20", + "src": "1956:3:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15897,7 +15897,7 @@ "id": 4331, "name": "int", "nodeType": "ElementaryTypeName", - "src": "1963:3:20", + "src": "1956:3:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -15906,10 +15906,10 @@ "visibility": "internal" } ], - "src": "1962:5:20" + "src": "1955:5:20" }, "scope": 5031, - "src": "1885:94:20", + "src": "1878:94:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -15921,7 +15921,7 @@ "body": { "id": 4348, "nodeType": "Block", - "src": "2072:27:20", + "src": "2065:27:20", "statements": [ { "assignments": [ @@ -15933,10 +15933,10 @@ "id": 4344, "mutability": "mutable", "name": "b", - "nameLocation": "2086:1:20", + "nameLocation": "2079:1:20", "nodeType": "VariableDeclaration", "scope": 4348, - "src": "2073:14:20", + "src": "2066:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15947,7 +15947,7 @@ "id": 4343, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2073:5:20", + "src": "2066:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15958,7 +15958,7 @@ ], "id": 4345, "nodeType": "VariableDeclarationStatement", - "src": "2073:14:20" + "src": "2066:14:20" }, { "expression": { @@ -15967,7 +15967,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4344, - "src": "2096:1:20", + "src": "2089:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15976,7 +15976,7 @@ "functionReturnParameters": 4342, "id": 4347, "nodeType": "Return", - "src": "2089:8:20" + "src": "2082:8:20" } ] }, @@ -15986,19 +15986,19 @@ "kind": "function", "modifiers": [], "name": "getStateForBtcReleaseClient", - "nameLocation": "1993:27:20", + "nameLocation": "1986:27:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4339, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2040:8:20" + "src": "2033:8:20" }, "parameters": { "id": 4338, "nodeType": "ParameterList", "parameters": [], - "src": "2021:4:20" + "src": "2014:4:20" }, "returnParameters": { "id": 4342, @@ -16012,7 +16012,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4349, - "src": "2058:12:20", + "src": "2051:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16023,7 +16023,7 @@ "id": 4340, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2058:5:20", + "src": "2051:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16032,10 +16032,10 @@ "visibility": "internal" } ], - "src": "2057:14:20" + "src": "2050:14:20" }, "scope": 5031, - "src": "1984:115:20", + "src": "1977:115:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16047,7 +16047,7 @@ "body": { "id": 4360, "nodeType": "Block", - "src": "2185:27:20", + "src": "2178:27:20", "statements": [ { "assignments": [ @@ -16059,10 +16059,10 @@ "id": 4356, "mutability": "mutable", "name": "b", - "nameLocation": "2199:1:20", + "nameLocation": "2192:1:20", "nodeType": "VariableDeclaration", "scope": 4360, - "src": "2186:14:20", + "src": "2179:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16073,7 +16073,7 @@ "id": 4355, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2186:5:20", + "src": "2179:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16084,7 +16084,7 @@ ], "id": 4357, "nodeType": "VariableDeclarationStatement", - "src": "2186:14:20" + "src": "2179:14:20" }, { "expression": { @@ -16093,7 +16093,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4356, - "src": "2209:1:20", + "src": "2202:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -16102,7 +16102,7 @@ "functionReturnParameters": 4354, "id": 4359, "nodeType": "Return", - "src": "2202:8:20" + "src": "2195:8:20" } ] }, @@ -16112,19 +16112,19 @@ "kind": "function", "modifiers": [], "name": "getStateForDebugging", - "nameLocation": "2113:20:20", + "nameLocation": "2106:20:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4351, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2153:8:20" + "src": "2146:8:20" }, "parameters": { "id": 4350, "nodeType": "ParameterList", "parameters": [], - "src": "2134:4:20" + "src": "2127:4:20" }, "returnParameters": { "id": 4354, @@ -16138,7 +16138,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4361, - "src": "2171:12:20", + "src": "2164:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16149,7 +16149,7 @@ "id": 4352, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2171:5:20", + "src": "2164:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16158,10 +16158,10 @@ "visibility": "internal" } ], - "src": "2170:14:20" + "src": "2163:14:20" }, "scope": 5031, - "src": "2104:108:20", + "src": "2097:108:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16173,7 +16173,7 @@ "body": { "id": 4372, "nodeType": "Block", - "src": "2303:16:20", + "src": "2296:16:20", "statements": [ { "expression": { @@ -16187,7 +16187,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2315:1:20", + "src": "2308:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16208,7 +16208,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2311:3:20", + "src": "2304:3:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -16217,7 +16217,7 @@ "id": 4367, "name": "int", "nodeType": "ElementaryTypeName", - "src": "2311:3:20", + "src": "2304:3:20", "typeDescriptions": {} } }, @@ -16230,7 +16230,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2311:6:20", + "src": "2304:6:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -16240,7 +16240,7 @@ "functionReturnParameters": 4366, "id": 4371, "nodeType": "Return", - "src": "2304:13:20" + "src": "2297:13:20" } ] }, @@ -16250,19 +16250,19 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainInitialBlockHeight", - "nameLocation": "2226:34:20", + "nameLocation": "2219:34:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4363, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2280:8:20" + "src": "2273:8:20" }, "parameters": { "id": 4362, "nodeType": "ParameterList", "parameters": [], - "src": "2261:4:20" + "src": "2254:4:20" }, "returnParameters": { "id": 4366, @@ -16276,7 +16276,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4373, - "src": "2298:3:20", + "src": "2291:3:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16287,7 +16287,7 @@ "id": 4364, "name": "int", "nodeType": "ElementaryTypeName", - "src": "2298:3:20", + "src": "2291:3:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -16296,10 +16296,10 @@ "visibility": "internal" } ], - "src": "2297:5:20" + "src": "2290:5:20" }, "scope": 5031, - "src": "2217:102:20", + "src": "2210:102:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16311,7 +16311,7 @@ "body": { "id": 4386, "nodeType": "Block", - "src": "2431:27:20", + "src": "2424:27:20", "statements": [ { "assignments": [ @@ -16323,10 +16323,10 @@ "id": 4382, "mutability": "mutable", "name": "b", - "nameLocation": "2445:1:20", + "nameLocation": "2438:1:20", "nodeType": "VariableDeclaration", "scope": 4386, - "src": "2432:14:20", + "src": "2425:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16337,7 +16337,7 @@ "id": 4381, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2432:5:20", + "src": "2425:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16348,7 +16348,7 @@ ], "id": 4383, "nodeType": "VariableDeclarationStatement", - "src": "2432:14:20" + "src": "2425:14:20" }, { "expression": { @@ -16357,7 +16357,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4382, - "src": "2455:1:20", + "src": "2448:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -16366,7 +16366,7 @@ "functionReturnParameters": 4380, "id": 4385, "nodeType": "Return", - "src": "2448:8:20" + "src": "2441:8:20" } ] }, @@ -16376,13 +16376,13 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHashAtDepth", - "nameLocation": "2333:32:20", + "nameLocation": "2326:32:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4377, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2391:8:20" + "src": "2384:8:20" }, "parameters": { "id": 4376, @@ -16396,7 +16396,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4387, - "src": "2368:6:20", + "src": "2361:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16407,7 +16407,7 @@ "id": 4374, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2368:6:20", + "src": "2361:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -16416,7 +16416,7 @@ "visibility": "internal" } ], - "src": "2366:10:20" + "src": "2359:10:20" }, "returnParameters": { "id": 4380, @@ -16430,7 +16430,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4387, - "src": "2417:12:20", + "src": "2410:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16441,7 +16441,7 @@ "id": 4378, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2417:5:20", + "src": "2410:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16450,10 +16450,10 @@ "visibility": "internal" } ], - "src": "2416:14:20" + "src": "2409:14:20" }, "scope": 5031, - "src": "2324:134:20", + "src": "2317:134:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16465,7 +16465,7 @@ "body": { "id": 4400, "nodeType": "Block", - "src": "2559:18:20", + "src": "2552:18:20", "statements": [ { "expression": { @@ -16479,7 +16479,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2573:1:20", + "src": "2566:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16500,7 +16500,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2567:5:20", + "src": "2560:5:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int64_$", "typeString": "type(int64)" @@ -16509,7 +16509,7 @@ "id": 4395, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "2567:5:20", + "src": "2560:5:20", "typeDescriptions": {} } }, @@ -16522,7 +16522,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2567:8:20", + "src": "2560:8:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int64", @@ -16532,7 +16532,7 @@ "functionReturnParameters": 4394, "id": 4399, "nodeType": "Return", - "src": "2560:15:20" + "src": "2553:15:20" } ] }, @@ -16542,13 +16542,13 @@ "kind": "function", "modifiers": [], "name": "getBtcTxHashProcessedHeight", - "nameLocation": "2472:27:20", + "nameLocation": "2465:27:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4391, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2534:8:20" + "src": "2527:8:20" }, "parameters": { "id": 4390, @@ -16562,7 +16562,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4401, - "src": "2502:15:20", + "src": "2495:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16573,7 +16573,7 @@ "id": 4388, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2502:6:20", + "src": "2495:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -16582,7 +16582,7 @@ "visibility": "internal" } ], - "src": "2500:19:20" + "src": "2493:19:20" }, "returnParameters": { "id": 4394, @@ -16596,7 +16596,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4401, - "src": "2552:5:20", + "src": "2545:5:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16607,7 +16607,7 @@ "id": 4392, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "2552:5:20", + "src": "2545:5:20", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -16616,10 +16616,10 @@ "visibility": "internal" } ], - "src": "2551:7:20" + "src": "2544:7:20" }, "scope": 5031, - "src": "2463:114:20", + "src": "2456:114:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16631,7 +16631,7 @@ "body": { "id": 4411, "nodeType": "Block", - "src": "2677:15:20", + "src": "2670:15:20", "statements": [ { "expression": { @@ -16643,7 +16643,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2685:5:20", + "src": "2678:5:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16653,7 +16653,7 @@ "functionReturnParameters": 4408, "id": 4410, "nodeType": "Return", - "src": "2678:12:20" + "src": "2671:12:20" } ] }, @@ -16663,13 +16663,13 @@ "kind": "function", "modifiers": [], "name": "isBtcTxHashAlreadyProcessed", - "nameLocation": "2591:27:20", + "nameLocation": "2584:27:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4405, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2653:8:20" + "src": "2646:8:20" }, "parameters": { "id": 4404, @@ -16683,7 +16683,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4412, - "src": "2621:15:20", + "src": "2614:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16694,7 +16694,7 @@ "id": 4402, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2621:6:20", + "src": "2614:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -16703,7 +16703,7 @@ "visibility": "internal" } ], - "src": "2619:19:20" + "src": "2612:19:20" }, "returnParameters": { "id": 4408, @@ -16717,7 +16717,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4412, - "src": "2671:4:20", + "src": "2664:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16728,7 +16728,7 @@ "id": 4406, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2671:4:20", + "src": "2664:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16737,10 +16737,10 @@ "visibility": "internal" } ], - "src": "2670:6:20" + "src": "2663:6:20" }, "scope": 5031, - "src": "2582:110:20", + "src": "2575:110:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16752,7 +16752,7 @@ "body": { "id": 4420, "nodeType": "Block", - "src": "2787:47:20", + "src": "2780:47:20", "statements": [ { "expression": { @@ -16764,7 +16764,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2795:37:20", + "src": "2788:37:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8c79f89e7af014eea8382e2a3c8169c304592943b925bf9253319bad789c40ff", "typeString": "literal_string \"2N5muMepJizJE1gR7FbHJU6CD18V3BpNF9p\"" @@ -16774,7 +16774,7 @@ "functionReturnParameters": 4417, "id": 4419, "nodeType": "Return", - "src": "2788:44:20" + "src": "2781:44:20" } ] }, @@ -16784,19 +16784,19 @@ "kind": "function", "modifiers": [], "name": "getFederationAddress", - "nameLocation": "2706:20:20", + "nameLocation": "2699:20:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4414, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2746:8:20" + "src": "2739:8:20" }, "parameters": { "id": 4413, "nodeType": "ParameterList", "parameters": [], - "src": "2727:4:20" + "src": "2720:4:20" }, "returnParameters": { "id": 4417, @@ -16810,7 +16810,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4421, - "src": "2764:13:20", + "src": "2757:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16821,7 +16821,7 @@ "id": 4415, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2764:6:20", + "src": "2757:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -16830,10 +16830,10 @@ "visibility": "internal" } ], - "src": "2763:15:20" + "src": "2756:15:20" }, "scope": 5031, - "src": "2697:137:20", + "src": "2690:137:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -16845,7 +16845,7 @@ "body": { "id": 4431, "nodeType": "Block", - "src": "2975:2:20", + "src": "2968:2:20", "statements": [] }, "functionSelector": "43dc0656", @@ -16854,13 +16854,13 @@ "kind": "function", "modifiers": [], "name": "registerBtcTransaction", - "nameLocation": "2876:22:20", + "nameLocation": "2869:22:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4429, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2966:8:20" + "src": "2959:8:20" }, "parameters": { "id": 4428, @@ -16871,10 +16871,10 @@ "id": 4423, "mutability": "mutable", "name": "atx", - "nameLocation": "2916:3:20", + "nameLocation": "2909:3:20", "nodeType": "VariableDeclaration", "scope": 4432, - "src": "2901:18:20", + "src": "2894:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16885,7 +16885,7 @@ "id": 4422, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2901:5:20", + "src": "2894:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16898,10 +16898,10 @@ "id": 4425, "mutability": "mutable", "name": "height", - "nameLocation": "2928:6:20", + "nameLocation": "2921:6:20", "nodeType": "VariableDeclaration", "scope": 4432, - "src": "2921:13:20", + "src": "2914:13:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16912,7 +16912,7 @@ "id": 4424, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2921:6:20", + "src": "2914:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -16925,10 +16925,10 @@ "id": 4427, "mutability": "mutable", "name": "pmt", - "nameLocation": "2951:3:20", + "nameLocation": "2944:3:20", "nodeType": "VariableDeclaration", "scope": 4432, - "src": "2936:18:20", + "src": "2929:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16939,7 +16939,7 @@ "id": 4426, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2936:5:20", + "src": "2929:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16948,16 +16948,16 @@ "visibility": "internal" } ], - "src": "2899:57:20" + "src": "2892:57:20" }, "returnParameters": { "id": 4430, "nodeType": "ParameterList", "parameters": [], - "src": "2975:0:20" + "src": "2968:0:20" }, "scope": 5031, - "src": "2867:110:20", + "src": "2860:110:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -16969,7 +16969,7 @@ "body": { "id": 4443, "nodeType": "Block", - "src": "3108:2:20", + "src": "3101:2:20", "statements": [] }, "functionSelector": "f10b9c59", @@ -16978,13 +16978,13 @@ "kind": "function", "modifiers": [], "name": "addSignature", - "nameLocation": "2991:12:20", + "nameLocation": "2984:12:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4441, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3099:8:20" + "src": "3092:8:20" }, "parameters": { "id": 4440, @@ -16995,10 +16995,10 @@ "id": 4434, "mutability": "mutable", "name": "pubkey", - "nameLocation": "3021:6:20", + "nameLocation": "3014:6:20", "nodeType": "VariableDeclaration", "scope": 4444, - "src": "3006:21:20", + "src": "2999:21:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17009,7 +17009,7 @@ "id": 4433, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3006:5:20", + "src": "2999:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17022,10 +17022,10 @@ "id": 4437, "mutability": "mutable", "name": "signatures", - "nameLocation": "3046:10:20", + "nameLocation": "3039:10:20", "nodeType": "VariableDeclaration", "scope": 4444, - "src": "3029:27:20", + "src": "3022:27:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17037,7 +17037,7 @@ "id": 4435, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3029:5:20", + "src": "3022:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17045,7 +17045,7 @@ }, "id": 4436, "nodeType": "ArrayTypeName", - "src": "3029:7:20", + "src": "3022:7:20", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -17058,10 +17058,10 @@ "id": 4439, "mutability": "mutable", "name": "txhash", - "nameLocation": "3073:6:20", + "nameLocation": "3066:6:20", "nodeType": "VariableDeclaration", "scope": 4444, - "src": "3058:21:20", + "src": "3051:21:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17072,7 +17072,7 @@ "id": 4438, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3058:5:20", + "src": "3051:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17081,16 +17081,16 @@ "visibility": "internal" } ], - "src": "3004:77:20" + "src": "2997:77:20" }, "returnParameters": { "id": 4442, "nodeType": "ParameterList", "parameters": [], - "src": "3108:0:20" + "src": "3101:0:20" }, "scope": 5031, - "src": "2982:128:20", + "src": "2975:128:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -17102,7 +17102,7 @@ "body": { "id": 4451, "nodeType": "Block", - "src": "3185:2:20", + "src": "3178:2:20", "statements": [] }, "functionSelector": "e5400e7b", @@ -17111,13 +17111,13 @@ "kind": "function", "modifiers": [], "name": "receiveHeaders", - "nameLocation": "3124:14:20", + "nameLocation": "3117:14:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4449, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3176:8:20" + "src": "3169:8:20" }, "parameters": { "id": 4448, @@ -17128,10 +17128,10 @@ "id": 4447, "mutability": "mutable", "name": "blocks", - "nameLocation": "3158:6:20", + "nameLocation": "3151:6:20", "nodeType": "VariableDeclaration", "scope": 4452, - "src": "3141:23:20", + "src": "3134:23:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17143,7 +17143,7 @@ "id": 4445, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3141:5:20", + "src": "3134:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17151,7 +17151,7 @@ }, "id": 4446, "nodeType": "ArrayTypeName", - "src": "3141:7:20", + "src": "3134:7:20", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -17160,16 +17160,16 @@ "visibility": "internal" } ], - "src": "3139:27:20" + "src": "3132:27:20" }, "returnParameters": { "id": 4450, "nodeType": "ParameterList", "parameters": [], - "src": "3185:0:20" + "src": "3178:0:20" }, "scope": 5031, - "src": "3115:72:20", + "src": "3108:72:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -17181,7 +17181,7 @@ "body": { "id": 4465, "nodeType": "Block", - "src": "3274:19:20", + "src": "3267:19:20", "statements": [ { "expression": { @@ -17195,7 +17195,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3289:1:20", + "src": "3282:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17216,7 +17216,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3282:6:20", + "src": "3275:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -17225,7 +17225,7 @@ "id": 4460, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3282:6:20", + "src": "3275:6:20", "typeDescriptions": {} } }, @@ -17238,7 +17238,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3282:9:20", + "src": "3275:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -17248,7 +17248,7 @@ "functionReturnParameters": 4459, "id": 4464, "nodeType": "Return", - "src": "3275:16:20" + "src": "3268:16:20" } ] }, @@ -17258,13 +17258,13 @@ "kind": "function", "modifiers": [], "name": "receiveHeader", - "nameLocation": "3201:13:20", + "nameLocation": "3194:13:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4456, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3248:8:20" + "src": "3241:8:20" }, "parameters": { "id": 4455, @@ -17278,7 +17278,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4466, - "src": "3217:14:20", + "src": "3210:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17289,7 +17289,7 @@ "id": 4453, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3217:5:20", + "src": "3210:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17298,7 +17298,7 @@ "visibility": "internal" } ], - "src": "3215:18:20" + "src": "3208:18:20" }, "returnParameters": { "id": 4459, @@ -17312,7 +17312,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4466, - "src": "3266:6:20", + "src": "3259:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17323,7 +17323,7 @@ "id": 4457, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3266:6:20", + "src": "3259:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17332,10 +17332,10 @@ "visibility": "internal" } ], - "src": "3265:8:20" + "src": "3258:8:20" }, "scope": 5031, - "src": "3192:101:20", + "src": "3185:101:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17347,7 +17347,7 @@ "body": { "id": 4477, "nodeType": "Block", - "src": "3370:19:20", + "src": "3363:19:20", "statements": [ { "expression": { @@ -17361,7 +17361,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3385:1:20", + "src": "3378:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17382,7 +17382,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3378:6:20", + "src": "3371:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -17391,7 +17391,7 @@ "id": 4472, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3378:6:20", + "src": "3371:6:20", "typeDescriptions": {} } }, @@ -17404,7 +17404,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3378:9:20", + "src": "3371:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -17414,7 +17414,7 @@ "functionReturnParameters": 4471, "id": 4476, "nodeType": "Return", - "src": "3371:16:20" + "src": "3364:16:20" } ] }, @@ -17424,19 +17424,19 @@ "kind": "function", "modifiers": [], "name": "getFederationSize", - "nameLocation": "3307:17:20", + "nameLocation": "3300:17:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4468, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3344:8:20" + "src": "3337:8:20" }, "parameters": { "id": 4467, "nodeType": "ParameterList", "parameters": [], - "src": "3325:4:20" + "src": "3318:4:20" }, "returnParameters": { "id": 4471, @@ -17450,7 +17450,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4478, - "src": "3362:6:20", + "src": "3355:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17461,7 +17461,7 @@ "id": 4469, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3362:6:20", + "src": "3355:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17470,10 +17470,10 @@ "visibility": "internal" } ], - "src": "3361:8:20" + "src": "3354:8:20" }, "scope": 5031, - "src": "3298:91:20", + "src": "3291:91:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17485,7 +17485,7 @@ "body": { "id": 4489, "nodeType": "Block", - "src": "3471:19:20", + "src": "3464:19:20", "statements": [ { "expression": { @@ -17499,7 +17499,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3486:1:20", + "src": "3479:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17520,7 +17520,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3479:6:20", + "src": "3472:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -17529,7 +17529,7 @@ "id": 4484, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3479:6:20", + "src": "3472:6:20", "typeDescriptions": {} } }, @@ -17542,7 +17542,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3479:9:20", + "src": "3472:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -17552,7 +17552,7 @@ "functionReturnParameters": 4483, "id": 4488, "nodeType": "Return", - "src": "3472:16:20" + "src": "3465:16:20" } ] }, @@ -17562,19 +17562,19 @@ "kind": "function", "modifiers": [], "name": "getFederationThreshold", - "nameLocation": "3403:22:20", + "nameLocation": "3396:22:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4480, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3445:8:20" + "src": "3438:8:20" }, "parameters": { "id": 4479, "nodeType": "ParameterList", "parameters": [], - "src": "3426:4:20" + "src": "3419:4:20" }, "returnParameters": { "id": 4483, @@ -17588,7 +17588,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4490, - "src": "3463:6:20", + "src": "3456:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17599,7 +17599,7 @@ "id": 4481, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3463:6:20", + "src": "3456:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17608,10 +17608,10 @@ "visibility": "internal" } ], - "src": "3462:8:20" + "src": "3455:8:20" }, "scope": 5031, - "src": "3394:96:20", + "src": "3387:96:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17623,7 +17623,7 @@ "body": { "id": 4503, "nodeType": "Block", - "src": "3591:27:20", + "src": "3584:27:20", "statements": [ { "assignments": [ @@ -17635,10 +17635,10 @@ "id": 4499, "mutability": "mutable", "name": "b", - "nameLocation": "3605:1:20", + "nameLocation": "3598:1:20", "nodeType": "VariableDeclaration", "scope": 4503, - "src": "3592:14:20", + "src": "3585:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17649,7 +17649,7 @@ "id": 4498, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3592:5:20", + "src": "3585:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17660,7 +17660,7 @@ ], "id": 4500, "nodeType": "VariableDeclarationStatement", - "src": "3592:14:20" + "src": "3585:14:20" }, { "expression": { @@ -17669,7 +17669,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4499, - "src": "3615:1:20", + "src": "3608:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -17678,7 +17678,7 @@ "functionReturnParameters": 4497, "id": 4502, "nodeType": "Return", - "src": "3608:8:20" + "src": "3601:8:20" } ] }, @@ -17688,13 +17688,13 @@ "kind": "function", "modifiers": [], "name": "getFederatorPublicKey", - "nameLocation": "3504:21:20", + "nameLocation": "3497:21:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4494, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3551:8:20" + "src": "3544:8:20" }, "parameters": { "id": 4493, @@ -17708,7 +17708,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4504, - "src": "3528:6:20", + "src": "3521:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17719,7 +17719,7 @@ "id": 4491, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3528:6:20", + "src": "3521:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17728,7 +17728,7 @@ "visibility": "internal" } ], - "src": "3526:10:20" + "src": "3519:10:20" }, "returnParameters": { "id": 4497, @@ -17742,7 +17742,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4504, - "src": "3569:12:20", + "src": "3562:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17753,7 +17753,7 @@ "id": 4495, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3569:5:20", + "src": "3562:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17762,10 +17762,10 @@ "visibility": "internal" } ], - "src": "3568:14:20" + "src": "3561:14:20" }, "scope": 5031, - "src": "3495:123:20", + "src": "3488:123:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17777,7 +17777,7 @@ "body": { "id": 4519, "nodeType": "Block", - "src": "3742:27:20", + "src": "3735:27:20", "statements": [ { "assignments": [ @@ -17789,10 +17789,10 @@ "id": 4515, "mutability": "mutable", "name": "b", - "nameLocation": "3756:1:20", + "nameLocation": "3749:1:20", "nodeType": "VariableDeclaration", "scope": 4519, - "src": "3743:14:20", + "src": "3736:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17803,7 +17803,7 @@ "id": 4514, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3743:5:20", + "src": "3736:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17814,7 +17814,7 @@ ], "id": 4516, "nodeType": "VariableDeclarationStatement", - "src": "3743:14:20" + "src": "3736:14:20" }, { "expression": { @@ -17823,7 +17823,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4515, - "src": "3766:1:20", + "src": "3759:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -17832,7 +17832,7 @@ "functionReturnParameters": 4513, "id": 4518, "nodeType": "Return", - "src": "3759:8:20" + "src": "3752:8:20" } ] }, @@ -17842,13 +17842,13 @@ "kind": "function", "modifiers": [], "name": "getFederatorPublicKeyOfType", - "nameLocation": "3632:27:20", + "nameLocation": "3625:27:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4510, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3710:8:20" + "src": "3703:8:20" }, "parameters": { "id": 4509, @@ -17862,7 +17862,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4520, - "src": "3662:6:20", + "src": "3655:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17873,7 +17873,7 @@ "id": 4505, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3662:6:20", + "src": "3655:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17889,7 +17889,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4520, - "src": "3670:15:20", + "src": "3663:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17900,7 +17900,7 @@ "id": 4507, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3670:6:20", + "src": "3663:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -17909,7 +17909,7 @@ "visibility": "internal" } ], - "src": "3660:27:20" + "src": "3653:27:20" }, "returnParameters": { "id": 4513, @@ -17923,7 +17923,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4520, - "src": "3728:12:20", + "src": "3721:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17934,7 +17934,7 @@ "id": 4511, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3728:5:20", + "src": "3721:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17943,10 +17943,10 @@ "visibility": "internal" } ], - "src": "3727:14:20" + "src": "3720:14:20" }, "scope": 5031, - "src": "3623:146:20", + "src": "3616:146:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -17958,7 +17958,7 @@ "body": { "id": 4531, "nodeType": "Block", - "src": "3854:19:20", + "src": "3847:19:20", "statements": [ { "expression": { @@ -17972,7 +17972,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3869:1:20", + "src": "3862:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17993,7 +17993,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3862:6:20", + "src": "3855:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -18002,7 +18002,7 @@ "id": 4526, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3862:6:20", + "src": "3855:6:20", "typeDescriptions": {} } }, @@ -18015,7 +18015,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3862:9:20", + "src": "3855:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -18025,7 +18025,7 @@ "functionReturnParameters": 4525, "id": 4530, "nodeType": "Return", - "src": "3855:16:20" + "src": "3848:16:20" } ] }, @@ -18035,19 +18035,19 @@ "kind": "function", "modifiers": [], "name": "getFederationCreationTime", - "nameLocation": "3783:25:20", + "nameLocation": "3776:25:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4522, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3828:8:20" + "src": "3821:8:20" }, "parameters": { "id": 4521, "nodeType": "ParameterList", "parameters": [], - "src": "3809:4:20" + "src": "3802:4:20" }, "returnParameters": { "id": 4525, @@ -18061,7 +18061,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4532, - "src": "3846:6:20", + "src": "3839:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18072,7 +18072,7 @@ "id": 4523, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3846:6:20", + "src": "3839:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18081,10 +18081,10 @@ "visibility": "internal" } ], - "src": "3845:8:20" + "src": "3838:8:20" }, "scope": 5031, - "src": "3774:99:20", + "src": "3767:99:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18096,7 +18096,7 @@ "body": { "id": 4543, "nodeType": "Block", - "src": "3965:19:20", + "src": "3958:19:20", "statements": [ { "expression": { @@ -18110,7 +18110,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3980:1:20", + "src": "3973:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18131,7 +18131,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3973:6:20", + "src": "3966:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -18140,7 +18140,7 @@ "id": 4538, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3973:6:20", + "src": "3966:6:20", "typeDescriptions": {} } }, @@ -18153,7 +18153,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3973:9:20", + "src": "3966:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -18163,7 +18163,7 @@ "functionReturnParameters": 4537, "id": 4542, "nodeType": "Return", - "src": "3966:16:20" + "src": "3959:16:20" } ] }, @@ -18173,19 +18173,19 @@ "kind": "function", "modifiers": [], "name": "getFederationCreationBlockNumber", - "nameLocation": "3887:32:20", + "nameLocation": "3880:32:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4534, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3939:8:20" + "src": "3932:8:20" }, "parameters": { "id": 4533, "nodeType": "ParameterList", "parameters": [], - "src": "3920:4:20" + "src": "3913:4:20" }, "returnParameters": { "id": 4537, @@ -18199,7 +18199,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4544, - "src": "3957:6:20", + "src": "3950:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18210,7 +18210,7 @@ "id": 4535, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3957:6:20", + "src": "3950:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18219,10 +18219,10 @@ "visibility": "internal" } ], - "src": "3956:8:20" + "src": "3949:8:20" }, "scope": 5031, - "src": "3878:106:20", + "src": "3871:106:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18234,7 +18234,7 @@ "body": { "id": 4552, "nodeType": "Block", - "src": "4080:12:20", + "src": "4073:12:20", "statements": [ { "expression": { @@ -18246,7 +18246,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4088:2:20", + "src": "4081:2:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -18256,7 +18256,7 @@ "functionReturnParameters": 4549, "id": 4551, "nodeType": "Return", - "src": "4081:9:20" + "src": "4074:9:20" } ] }, @@ -18266,19 +18266,19 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationAddress", - "nameLocation": "3998:28:20", + "nameLocation": "3991:28:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4546, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4046:8:20" + "src": "4039:8:20" }, "parameters": { "id": 4545, "nodeType": "ParameterList", "parameters": [], - "src": "4027:4:20" + "src": "4020:4:20" }, "returnParameters": { "id": 4549, @@ -18292,7 +18292,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4553, - "src": "4064:13:20", + "src": "4057:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18303,7 +18303,7 @@ "id": 4547, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4064:6:20", + "src": "4057:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -18312,10 +18312,10 @@ "visibility": "internal" } ], - "src": "4063:15:20" + "src": "4056:15:20" }, "scope": 5031, - "src": "3989:103:20", + "src": "3982:103:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18327,7 +18327,7 @@ "body": { "id": 4564, "nodeType": "Block", - "src": "4178:19:20", + "src": "4171:19:20", "statements": [ { "expression": { @@ -18341,7 +18341,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4193:1:20", + "src": "4186:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18362,7 +18362,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4186:6:20", + "src": "4179:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -18371,7 +18371,7 @@ "id": 4559, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4186:6:20", + "src": "4179:6:20", "typeDescriptions": {} } }, @@ -18384,7 +18384,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4186:9:20", + "src": "4179:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -18394,7 +18394,7 @@ "functionReturnParameters": 4558, "id": 4563, "nodeType": "Return", - "src": "4179:16:20" + "src": "4172:16:20" } ] }, @@ -18404,19 +18404,19 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationSize", - "nameLocation": "4106:25:20", + "nameLocation": "4099:25:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4555, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4146:8:20" + "src": "4139:8:20" }, "parameters": { "id": 4554, "nodeType": "ParameterList", "parameters": [], - "src": "4132:4:20" + "src": "4125:4:20" }, "returnParameters": { "id": 4558, @@ -18430,7 +18430,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4565, - "src": "4170:6:20", + "src": "4163:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18441,7 +18441,7 @@ "id": 4556, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4170:6:20", + "src": "4163:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18450,10 +18450,10 @@ "visibility": "internal" } ], - "src": "4169:8:20" + "src": "4162:8:20" }, "scope": 5031, - "src": "4097:100:20", + "src": "4090:100:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18465,7 +18465,7 @@ "body": { "id": 4576, "nodeType": "Block", - "src": "4288:19:20", + "src": "4281:19:20", "statements": [ { "expression": { @@ -18479,7 +18479,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4303:1:20", + "src": "4296:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18500,7 +18500,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4296:6:20", + "src": "4289:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -18509,7 +18509,7 @@ "id": 4571, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4296:6:20", + "src": "4289:6:20", "typeDescriptions": {} } }, @@ -18522,7 +18522,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4296:9:20", + "src": "4289:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -18532,7 +18532,7 @@ "functionReturnParameters": 4570, "id": 4575, "nodeType": "Return", - "src": "4289:16:20" + "src": "4282:16:20" } ] }, @@ -18542,19 +18542,19 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationThreshold", - "nameLocation": "4211:30:20", + "nameLocation": "4204:30:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4567, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4256:8:20" + "src": "4249:8:20" }, "parameters": { "id": 4566, "nodeType": "ParameterList", "parameters": [], - "src": "4242:4:20" + "src": "4235:4:20" }, "returnParameters": { "id": 4570, @@ -18568,7 +18568,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4577, - "src": "4280:6:20", + "src": "4273:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18579,7 +18579,7 @@ "id": 4568, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4280:6:20", + "src": "4273:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18588,10 +18588,10 @@ "visibility": "internal" } ], - "src": "4279:8:20" + "src": "4272:8:20" }, "scope": 5031, - "src": "4202:105:20", + "src": "4195:105:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18603,7 +18603,7 @@ "body": { "id": 4590, "nodeType": "Block", - "src": "4417:27:20", + "src": "4410:27:20", "statements": [ { "assignments": [ @@ -18615,10 +18615,10 @@ "id": 4586, "mutability": "mutable", "name": "b", - "nameLocation": "4431:1:20", + "nameLocation": "4424:1:20", "nodeType": "VariableDeclaration", "scope": 4590, - "src": "4418:14:20", + "src": "4411:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18629,7 +18629,7 @@ "id": 4585, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4418:5:20", + "src": "4411:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18640,7 +18640,7 @@ ], "id": 4587, "nodeType": "VariableDeclarationStatement", - "src": "4418:14:20" + "src": "4411:14:20" }, { "expression": { @@ -18649,7 +18649,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4586, - "src": "4441:1:20", + "src": "4434:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -18658,7 +18658,7 @@ "functionReturnParameters": 4584, "id": 4589, "nodeType": "Return", - "src": "4434:8:20" + "src": "4427:8:20" } ] }, @@ -18668,13 +18668,13 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederatorPublicKey", - "nameLocation": "4321:29:20", + "nameLocation": "4314:29:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4581, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4371:8:20" + "src": "4364:8:20" }, "parameters": { "id": 4580, @@ -18688,7 +18688,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4591, - "src": "4353:6:20", + "src": "4346:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18699,7 +18699,7 @@ "id": 4578, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4353:6:20", + "src": "4346:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18708,7 +18708,7 @@ "visibility": "internal" } ], - "src": "4351:10:20" + "src": "4344:10:20" }, "returnParameters": { "id": 4584, @@ -18722,7 +18722,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4591, - "src": "4395:12:20", + "src": "4388:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18733,7 +18733,7 @@ "id": 4582, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4395:5:20", + "src": "4388:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18742,10 +18742,10 @@ "visibility": "internal" } ], - "src": "4394:14:20" + "src": "4387:14:20" }, "scope": 5031, - "src": "4312:132:20", + "src": "4305:132:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18757,7 +18757,7 @@ "body": { "id": 4606, "nodeType": "Block", - "src": "4575:27:20", + "src": "4568:27:20", "statements": [ { "assignments": [ @@ -18769,10 +18769,10 @@ "id": 4602, "mutability": "mutable", "name": "b", - "nameLocation": "4589:1:20", + "nameLocation": "4582:1:20", "nodeType": "VariableDeclaration", "scope": 4606, - "src": "4576:14:20", + "src": "4569:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18783,7 +18783,7 @@ "id": 4601, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4576:5:20", + "src": "4569:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18794,7 +18794,7 @@ ], "id": 4603, "nodeType": "VariableDeclarationStatement", - "src": "4576:14:20" + "src": "4569:14:20" }, { "expression": { @@ -18803,7 +18803,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4602, - "src": "4599:1:20", + "src": "4592:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -18812,7 +18812,7 @@ "functionReturnParameters": 4600, "id": 4605, "nodeType": "Return", - "src": "4592:8:20" + "src": "4585:8:20" } ] }, @@ -18822,13 +18822,13 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederatorPublicKeyOfType", - "nameLocation": "4458:35:20", + "nameLocation": "4451:35:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4597, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4535:8:20" + "src": "4528:8:20" }, "parameters": { "id": 4596, @@ -18842,7 +18842,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4607, - "src": "4496:6:20", + "src": "4489:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18853,7 +18853,7 @@ "id": 4592, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4496:6:20", + "src": "4489:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18869,7 +18869,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4607, - "src": "4503:15:20", + "src": "4496:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -18880,7 +18880,7 @@ "id": 4594, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4503:6:20", + "src": "4496:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -18889,7 +18889,7 @@ "visibility": "internal" } ], - "src": "4494:26:20" + "src": "4487:26:20" }, "returnParameters": { "id": 4600, @@ -18903,7 +18903,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4607, - "src": "4561:12:20", + "src": "4554:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18914,7 +18914,7 @@ "id": 4598, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4561:5:20", + "src": "4554:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18923,10 +18923,10 @@ "visibility": "internal" } ], - "src": "4560:14:20" + "src": "4553:14:20" }, "scope": 5031, - "src": "4449:153:20", + "src": "4442:153:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -18938,7 +18938,7 @@ "body": { "id": 4618, "nodeType": "Block", - "src": "4695:19:20", + "src": "4688:19:20", "statements": [ { "expression": { @@ -18952,7 +18952,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4710:1:20", + "src": "4703:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18973,7 +18973,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4703:6:20", + "src": "4696:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -18982,7 +18982,7 @@ "id": 4613, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4703:6:20", + "src": "4696:6:20", "typeDescriptions": {} } }, @@ -18995,7 +18995,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4703:9:20", + "src": "4696:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -19005,7 +19005,7 @@ "functionReturnParameters": 4612, "id": 4617, "nodeType": "Return", - "src": "4696:16:20" + "src": "4689:16:20" } ] }, @@ -19015,19 +19015,19 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationCreationTime", - "nameLocation": "4616:33:20", + "nameLocation": "4609:33:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4609, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4669:8:20" + "src": "4662:8:20" }, "parameters": { "id": 4608, "nodeType": "ParameterList", "parameters": [], - "src": "4650:4:20" + "src": "4643:4:20" }, "returnParameters": { "id": 4612, @@ -19041,7 +19041,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4619, - "src": "4687:6:20", + "src": "4680:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19052,7 +19052,7 @@ "id": 4610, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4687:6:20", + "src": "4680:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19061,10 +19061,10 @@ "visibility": "internal" } ], - "src": "4686:8:20" + "src": "4679:8:20" }, "scope": 5031, - "src": "4607:107:20", + "src": "4600:107:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19076,7 +19076,7 @@ "body": { "id": 4630, "nodeType": "Block", - "src": "4823:19:20", + "src": "4816:19:20", "statements": [ { "expression": { @@ -19090,7 +19090,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4838:1:20", + "src": "4831:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19111,7 +19111,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4831:6:20", + "src": "4824:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -19120,7 +19120,7 @@ "id": 4625, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4831:6:20", + "src": "4824:6:20", "typeDescriptions": {} } }, @@ -19133,7 +19133,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4831:9:20", + "src": "4824:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -19143,7 +19143,7 @@ "functionReturnParameters": 4624, "id": 4629, "nodeType": "Return", - "src": "4824:16:20" + "src": "4817:16:20" } ] }, @@ -19153,19 +19153,19 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationCreationBlockNumber", - "nameLocation": "4728:40:20", + "nameLocation": "4721:40:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4621, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4783:8:20" + "src": "4776:8:20" }, "parameters": { "id": 4620, "nodeType": "ParameterList", "parameters": [], - "src": "4769:4:20" + "src": "4762:4:20" }, "returnParameters": { "id": 4624, @@ -19179,7 +19179,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4631, - "src": "4815:6:20", + "src": "4808:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19190,7 +19190,7 @@ "id": 4622, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4815:6:20", + "src": "4808:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19199,10 +19199,10 @@ "visibility": "internal" } ], - "src": "4814:8:20" + "src": "4807:8:20" }, "scope": 5031, - "src": "4719:123:20", + "src": "4712:123:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19214,7 +19214,7 @@ "body": { "id": 4642, "nodeType": "Block", - "src": "4918:19:20", + "src": "4911:19:20", "statements": [ { "expression": { @@ -19228,7 +19228,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4933:1:20", + "src": "4926:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19249,7 +19249,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4926:6:20", + "src": "4919:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -19258,7 +19258,7 @@ "id": 4637, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4926:6:20", + "src": "4919:6:20", "typeDescriptions": {} } }, @@ -19271,7 +19271,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4926:9:20", + "src": "4919:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -19281,7 +19281,7 @@ "functionReturnParameters": 4636, "id": 4641, "nodeType": "Return", - "src": "4919:16:20" + "src": "4912:16:20" } ] }, @@ -19291,19 +19291,19 @@ "kind": "function", "modifiers": [], "name": "createFederation", - "nameLocation": "4856:16:20", + "nameLocation": "4849:16:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4633, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4892:8:20" + "src": "4885:8:20" }, "parameters": { "id": 4632, "nodeType": "ParameterList", "parameters": [], - "src": "4873:4:20" + "src": "4866:4:20" }, "returnParameters": { "id": 4636, @@ -19317,7 +19317,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4643, - "src": "4910:6:20", + "src": "4903:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19328,7 +19328,7 @@ "id": 4634, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4910:6:20", + "src": "4903:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19337,10 +19337,10 @@ "visibility": "internal" } ], - "src": "4909:8:20" + "src": "4902:8:20" }, "scope": 5031, - "src": "4847:90:20", + "src": "4840:90:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19352,7 +19352,7 @@ "body": { "id": 4656, "nodeType": "Block", - "src": "5040:19:20", + "src": "5033:19:20", "statements": [ { "expression": { @@ -19366,7 +19366,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5055:1:20", + "src": "5048:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19387,7 +19387,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5048:6:20", + "src": "5041:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -19396,7 +19396,7 @@ "id": 4651, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5048:6:20", + "src": "5041:6:20", "typeDescriptions": {} } }, @@ -19409,7 +19409,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5048:9:20", + "src": "5041:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -19419,7 +19419,7 @@ "functionReturnParameters": 4650, "id": 4655, "nodeType": "Return", - "src": "5041:16:20" + "src": "5034:16:20" } ] }, @@ -19429,13 +19429,13 @@ "kind": "function", "modifiers": [], "name": "addFederatorPublicKey", - "nameLocation": "4951:21:20", + "nameLocation": "4944:21:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4647, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5006:8:20" + "src": "4999:8:20" }, "parameters": { "id": 4646, @@ -19449,7 +19449,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4657, - "src": "4975:14:20", + "src": "4968:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19460,7 +19460,7 @@ "id": 4644, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4975:5:20", + "src": "4968:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19469,7 +19469,7 @@ "visibility": "internal" } ], - "src": "4973:18:20" + "src": "4966:18:20" }, "returnParameters": { "id": 4650, @@ -19483,7 +19483,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4657, - "src": "5024:6:20", + "src": "5017:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19494,7 +19494,7 @@ "id": 4648, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5024:6:20", + "src": "5017:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19503,10 +19503,10 @@ "visibility": "internal" } ], - "src": "5023:8:20" + "src": "5016:8:20" }, "scope": 5031, - "src": "4942:117:20", + "src": "4935:117:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19518,7 +19518,7 @@ "body": { "id": 4674, "nodeType": "Block", - "src": "5205:19:20", + "src": "5198:19:20", "statements": [ { "expression": { @@ -19532,7 +19532,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5220:1:20", + "src": "5213:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19553,7 +19553,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5213:6:20", + "src": "5206:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -19562,7 +19562,7 @@ "id": 4669, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5213:6:20", + "src": "5206:6:20", "typeDescriptions": {} } }, @@ -19575,7 +19575,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5213:9:20", + "src": "5206:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -19585,7 +19585,7 @@ "functionReturnParameters": 4668, "id": 4673, "nodeType": "Return", - "src": "5206:16:20" + "src": "5199:16:20" } ] }, @@ -19595,13 +19595,13 @@ "kind": "function", "modifiers": [], "name": "addFederatorPublicKeyMultikey", - "nameLocation": "5073:29:20", + "nameLocation": "5066:29:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4665, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5179:8:20" + "src": "5172:8:20" }, "parameters": { "id": 4664, @@ -19615,7 +19615,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4675, - "src": "5105:14:20", + "src": "5098:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19626,7 +19626,7 @@ "id": 4658, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5105:5:20", + "src": "5098:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19642,7 +19642,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4675, - "src": "5122:14:20", + "src": "5115:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19653,7 +19653,7 @@ "id": 4660, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5122:5:20", + "src": "5115:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19669,7 +19669,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4675, - "src": "5139:14:20", + "src": "5132:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19680,7 +19680,7 @@ "id": 4662, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5139:5:20", + "src": "5132:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19689,7 +19689,7 @@ "visibility": "internal" } ], - "src": "5103:53:20" + "src": "5096:53:20" }, "returnParameters": { "id": 4668, @@ -19703,7 +19703,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4675, - "src": "5197:6:20", + "src": "5190:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19714,7 +19714,7 @@ "id": 4666, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5197:6:20", + "src": "5190:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19723,10 +19723,10 @@ "visibility": "internal" } ], - "src": "5196:8:20" + "src": "5189:8:20" }, "scope": 5031, - "src": "5064:160:20", + "src": "5057:160:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19738,7 +19738,7 @@ "body": { "id": 4688, "nodeType": "Block", - "src": "5314:19:20", + "src": "5307:19:20", "statements": [ { "expression": { @@ -19752,7 +19752,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5329:1:20", + "src": "5322:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19773,7 +19773,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5322:6:20", + "src": "5315:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -19782,7 +19782,7 @@ "id": 4683, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5322:6:20", + "src": "5315:6:20", "typeDescriptions": {} } }, @@ -19795,7 +19795,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5322:9:20", + "src": "5315:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -19805,7 +19805,7 @@ "functionReturnParameters": 4682, "id": 4687, "nodeType": "Return", - "src": "5315:16:20" + "src": "5308:16:20" } ] }, @@ -19815,13 +19815,13 @@ "kind": "function", "modifiers": [], "name": "commitFederation", - "nameLocation": "5238:16:20", + "nameLocation": "5231:16:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4679, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5288:8:20" + "src": "5281:8:20" }, "parameters": { "id": 4678, @@ -19835,7 +19835,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4689, - "src": "5257:14:20", + "src": "5250:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19846,7 +19846,7 @@ "id": 4676, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5257:5:20", + "src": "5250:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19855,7 +19855,7 @@ "visibility": "internal" } ], - "src": "5255:18:20" + "src": "5248:18:20" }, "returnParameters": { "id": 4682, @@ -19869,7 +19869,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4689, - "src": "5306:6:20", + "src": "5299:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19880,7 +19880,7 @@ "id": 4680, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5306:6:20", + "src": "5299:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19889,10 +19889,10 @@ "visibility": "internal" } ], - "src": "5305:8:20" + "src": "5298:8:20" }, "scope": 5031, - "src": "5229:104:20", + "src": "5222:104:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -19904,7 +19904,7 @@ "body": { "id": 4700, "nodeType": "Block", - "src": "5411:19:20", + "src": "5404:19:20", "statements": [ { "expression": { @@ -19918,7 +19918,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5426:1:20", + "src": "5419:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19939,7 +19939,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5419:6:20", + "src": "5412:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -19948,7 +19948,7 @@ "id": 4695, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5419:6:20", + "src": "5412:6:20", "typeDescriptions": {} } }, @@ -19961,7 +19961,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5419:9:20", + "src": "5412:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -19971,7 +19971,7 @@ "functionReturnParameters": 4694, "id": 4699, "nodeType": "Return", - "src": "5412:16:20" + "src": "5405:16:20" } ] }, @@ -19981,19 +19981,19 @@ "kind": "function", "modifiers": [], "name": "rollbackFederation", - "nameLocation": "5347:18:20", + "nameLocation": "5340:18:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4691, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5385:8:20" + "src": "5378:8:20" }, "parameters": { "id": 4690, "nodeType": "ParameterList", "parameters": [], - "src": "5366:4:20" + "src": "5359:4:20" }, "returnParameters": { "id": 4694, @@ -20007,7 +20007,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4701, - "src": "5403:6:20", + "src": "5396:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20018,7 +20018,7 @@ "id": 4692, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5403:6:20", + "src": "5396:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20027,10 +20027,10 @@ "visibility": "internal" } ], - "src": "5402:8:20" + "src": "5395:8:20" }, "scope": 5031, - "src": "5338:92:20", + "src": "5331:92:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20042,7 +20042,7 @@ "body": { "id": 4712, "nodeType": "Block", - "src": "5520:27:20", + "src": "5513:27:20", "statements": [ { "assignments": [ @@ -20054,10 +20054,10 @@ "id": 4708, "mutability": "mutable", "name": "b", - "nameLocation": "5534:1:20", + "nameLocation": "5527:1:20", "nodeType": "VariableDeclaration", "scope": 4712, - "src": "5521:14:20", + "src": "5514:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20068,7 +20068,7 @@ "id": 4707, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5521:5:20", + "src": "5514:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20079,7 +20079,7 @@ ], "id": 4709, "nodeType": "VariableDeclarationStatement", - "src": "5521:14:20" + "src": "5514:14:20" }, { "expression": { @@ -20088,7 +20088,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4708, - "src": "5544:1:20", + "src": "5537:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -20097,7 +20097,7 @@ "functionReturnParameters": 4706, "id": 4711, "nodeType": "Return", - "src": "5537:8:20" + "src": "5530:8:20" } ] }, @@ -20107,19 +20107,19 @@ "kind": "function", "modifiers": [], "name": "getPendingFederationHash", - "nameLocation": "5444:24:20", + "nameLocation": "5437:24:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4703, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5488:8:20" + "src": "5481:8:20" }, "parameters": { "id": 4702, "nodeType": "ParameterList", "parameters": [], - "src": "5469:4:20" + "src": "5462:4:20" }, "returnParameters": { "id": 4706, @@ -20133,7 +20133,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4713, - "src": "5506:12:20", + "src": "5499:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20144,7 +20144,7 @@ "id": 4704, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5506:5:20", + "src": "5499:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20153,10 +20153,10 @@ "visibility": "internal" } ], - "src": "5505:14:20" + "src": "5498:14:20" }, "scope": 5031, - "src": "5435:112:20", + "src": "5428:112:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20168,7 +20168,7 @@ "body": { "id": 4724, "nodeType": "Block", - "src": "5631:19:20", + "src": "5624:19:20", "statements": [ { "expression": { @@ -20182,7 +20182,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5646:1:20", + "src": "5639:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20203,7 +20203,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5639:6:20", + "src": "5632:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -20212,7 +20212,7 @@ "id": 4719, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5639:6:20", + "src": "5632:6:20", "typeDescriptions": {} } }, @@ -20225,7 +20225,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5639:9:20", + "src": "5632:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -20235,7 +20235,7 @@ "functionReturnParameters": 4718, "id": 4723, "nodeType": "Return", - "src": "5632:16:20" + "src": "5625:16:20" } ] }, @@ -20245,19 +20245,19 @@ "kind": "function", "modifiers": [], "name": "getPendingFederationSize", - "nameLocation": "5561:24:20", + "nameLocation": "5554:24:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4715, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5605:8:20" + "src": "5598:8:20" }, "parameters": { "id": 4714, "nodeType": "ParameterList", "parameters": [], - "src": "5586:4:20" + "src": "5579:4:20" }, "returnParameters": { "id": 4718, @@ -20271,7 +20271,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4725, - "src": "5623:6:20", + "src": "5616:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20282,7 +20282,7 @@ "id": 4716, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5623:6:20", + "src": "5616:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20291,10 +20291,10 @@ "visibility": "internal" } ], - "src": "5622:8:20" + "src": "5615:8:20" }, "scope": 5031, - "src": "5552:98:20", + "src": "5545:98:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20306,7 +20306,7 @@ "body": { "id": 4738, "nodeType": "Block", - "src": "5759:27:20", + "src": "5752:27:20", "statements": [ { "assignments": [ @@ -20318,10 +20318,10 @@ "id": 4734, "mutability": "mutable", "name": "b", - "nameLocation": "5773:1:20", + "nameLocation": "5766:1:20", "nodeType": "VariableDeclaration", "scope": 4738, - "src": "5760:14:20", + "src": "5753:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20332,7 +20332,7 @@ "id": 4733, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5760:5:20", + "src": "5753:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20343,7 +20343,7 @@ ], "id": 4735, "nodeType": "VariableDeclarationStatement", - "src": "5760:14:20" + "src": "5753:14:20" }, { "expression": { @@ -20352,7 +20352,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4734, - "src": "5783:1:20", + "src": "5776:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -20361,7 +20361,7 @@ "functionReturnParameters": 4732, "id": 4737, "nodeType": "Return", - "src": "5776:8:20" + "src": "5769:8:20" } ] }, @@ -20371,13 +20371,13 @@ "kind": "function", "modifiers": [], "name": "getPendingFederatorPublicKey", - "nameLocation": "5664:28:20", + "nameLocation": "5657:28:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4729, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5719:8:20" + "src": "5712:8:20" }, "parameters": { "id": 4728, @@ -20391,7 +20391,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4739, - "src": "5695:6:20", + "src": "5688:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20402,7 +20402,7 @@ "id": 4726, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5695:6:20", + "src": "5688:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20411,7 +20411,7 @@ "visibility": "internal" } ], - "src": "5693:11:20" + "src": "5686:11:20" }, "returnParameters": { "id": 4732, @@ -20425,7 +20425,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4739, - "src": "5737:12:20", + "src": "5730:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20436,7 +20436,7 @@ "id": 4730, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5737:5:20", + "src": "5730:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20445,10 +20445,10 @@ "visibility": "internal" } ], - "src": "5736:14:20" + "src": "5729:14:20" }, "scope": 5031, - "src": "5655:131:20", + "src": "5648:131:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20460,7 +20460,7 @@ "body": { "id": 4754, "nodeType": "Block", - "src": "5919:27:20", + "src": "5912:27:20", "statements": [ { "assignments": [ @@ -20472,10 +20472,10 @@ "id": 4750, "mutability": "mutable", "name": "b", - "nameLocation": "5933:1:20", + "nameLocation": "5926:1:20", "nodeType": "VariableDeclaration", "scope": 4754, - "src": "5920:14:20", + "src": "5913:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20486,7 +20486,7 @@ "id": 4749, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5920:5:20", + "src": "5913:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20497,7 +20497,7 @@ ], "id": 4751, "nodeType": "VariableDeclarationStatement", - "src": "5920:14:20" + "src": "5913:14:20" }, { "expression": { @@ -20506,7 +20506,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4750, - "src": "5943:1:20", + "src": "5936:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -20515,7 +20515,7 @@ "functionReturnParameters": 4748, "id": 4753, "nodeType": "Return", - "src": "5936:8:20" + "src": "5929:8:20" } ] }, @@ -20525,13 +20525,13 @@ "kind": "function", "modifiers": [], "name": "getPendingFederatorPublicKeyOfType", - "nameLocation": "5800:34:20", + "nameLocation": "5793:34:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4745, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5879:8:20" + "src": "5872:8:20" }, "parameters": { "id": 4744, @@ -20545,7 +20545,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4755, - "src": "5837:6:20", + "src": "5830:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20556,7 +20556,7 @@ "id": 4740, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5837:6:20", + "src": "5830:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20572,7 +20572,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4755, - "src": "5846:15:20", + "src": "5839:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -20583,7 +20583,7 @@ "id": 4742, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5846:6:20", + "src": "5839:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -20592,7 +20592,7 @@ "visibility": "internal" } ], - "src": "5835:29:20" + "src": "5828:29:20" }, "returnParameters": { "id": 4748, @@ -20606,7 +20606,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4755, - "src": "5905:12:20", + "src": "5898:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20617,7 +20617,7 @@ "id": 4746, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5905:5:20", + "src": "5898:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20626,10 +20626,10 @@ "visibility": "internal" } ], - "src": "5904:14:20" + "src": "5897:14:20" }, "scope": 5031, - "src": "5791:155:20", + "src": "5784:155:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20641,7 +20641,7 @@ "body": { "id": 4766, "nodeType": "Block", - "src": "6026:19:20", + "src": "6019:19:20", "statements": [ { "expression": { @@ -20655,7 +20655,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6041:1:20", + "src": "6034:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20676,7 +20676,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6034:6:20", + "src": "6027:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -20685,7 +20685,7 @@ "id": 4761, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6034:6:20", + "src": "6027:6:20", "typeDescriptions": {} } }, @@ -20698,7 +20698,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6034:9:20", + "src": "6027:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -20708,7 +20708,7 @@ "functionReturnParameters": 4760, "id": 4765, "nodeType": "Return", - "src": "6027:16:20" + "src": "6020:16:20" } ] }, @@ -20718,19 +20718,19 @@ "kind": "function", "modifiers": [], "name": "getLockWhitelistSize", - "nameLocation": "5960:20:20", + "nameLocation": "5953:20:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4757, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6000:8:20" + "src": "5993:8:20" }, "parameters": { "id": 4756, "nodeType": "ParameterList", "parameters": [], - "src": "5981:4:20" + "src": "5974:4:20" }, "returnParameters": { "id": 4760, @@ -20744,7 +20744,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4767, - "src": "6018:6:20", + "src": "6011:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20755,7 +20755,7 @@ "id": 4758, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6018:6:20", + "src": "6011:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20764,10 +20764,10 @@ "visibility": "internal" } ], - "src": "6017:8:20" + "src": "6010:8:20" }, "scope": 5031, - "src": "5951:94:20", + "src": "5944:94:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20779,7 +20779,7 @@ "body": { "id": 4777, "nodeType": "Block", - "src": "6142:12:20", + "src": "6135:12:20", "statements": [ { "expression": { @@ -20791,7 +20791,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6150:2:20", + "src": "6143:2:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -20801,7 +20801,7 @@ "functionReturnParameters": 4774, "id": 4776, "nodeType": "Return", - "src": "6143:9:20" + "src": "6136:9:20" } ] }, @@ -20811,13 +20811,13 @@ "kind": "function", "modifiers": [], "name": "getLockWhitelistAddress", - "nameLocation": "6059:23:20", + "nameLocation": "6052:23:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4771, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6109:8:20" + "src": "6102:8:20" }, "parameters": { "id": 4770, @@ -20831,7 +20831,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4778, - "src": "6085:6:20", + "src": "6078:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20842,7 +20842,7 @@ "id": 4768, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6085:6:20", + "src": "6078:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20851,7 +20851,7 @@ "visibility": "internal" } ], - "src": "6083:11:20" + "src": "6076:11:20" }, "returnParameters": { "id": 4774, @@ -20865,7 +20865,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4778, - "src": "6127:13:20", + "src": "6120:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20876,7 +20876,7 @@ "id": 4772, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6127:6:20", + "src": "6120:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -20885,10 +20885,10 @@ "visibility": "internal" } ], - "src": "6126:15:20" + "src": "6119:15:20" }, "scope": 5031, - "src": "6050:104:20", + "src": "6043:104:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -20900,7 +20900,7 @@ "body": { "id": 4791, "nodeType": "Block", - "src": "6269:19:20", + "src": "6262:19:20", "statements": [ { "expression": { @@ -20914,7 +20914,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6284:1:20", + "src": "6277:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20935,7 +20935,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6277:6:20", + "src": "6270:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -20944,7 +20944,7 @@ "id": 4786, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6277:6:20", + "src": "6270:6:20", "typeDescriptions": {} } }, @@ -20957,7 +20957,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6277:9:20", + "src": "6270:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -20967,7 +20967,7 @@ "functionReturnParameters": 4785, "id": 4790, "nodeType": "Return", - "src": "6270:16:20" + "src": "6263:16:20" } ] }, @@ -20977,13 +20977,13 @@ "kind": "function", "modifiers": [], "name": "getLockWhitelistEntryByAddress", - "nameLocation": "6168:30:20", + "nameLocation": "6161:30:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4782, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6235:8:20" + "src": "6228:8:20" }, "parameters": { "id": 4781, @@ -20997,7 +20997,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4792, - "src": "6201:15:20", + "src": "6194:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21008,7 +21008,7 @@ "id": 4779, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6201:6:20", + "src": "6194:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21017,7 +21017,7 @@ "visibility": "internal" } ], - "src": "6199:20:20" + "src": "6192:20:20" }, "returnParameters": { "id": 4785, @@ -21031,7 +21031,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4792, - "src": "6253:6:20", + "src": "6246:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21042,7 +21042,7 @@ "id": 4783, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6253:6:20", + "src": "6246:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21051,10 +21051,10 @@ "visibility": "internal" } ], - "src": "6252:8:20" + "src": "6245:8:20" }, "scope": 5031, - "src": "6159:129:20", + "src": "6152:129:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21066,7 +21066,7 @@ "body": { "id": 4807, "nodeType": "Block", - "src": "6404:19:20", + "src": "6397:19:20", "statements": [ { "expression": { @@ -21080,7 +21080,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6419:1:20", + "src": "6412:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21101,7 +21101,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6412:6:20", + "src": "6405:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -21110,7 +21110,7 @@ "id": 4802, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6412:6:20", + "src": "6405:6:20", "typeDescriptions": {} } }, @@ -21123,7 +21123,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6412:9:20", + "src": "6405:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -21133,7 +21133,7 @@ "functionReturnParameters": 4801, "id": 4806, "nodeType": "Return", - "src": "6405:16:20" + "src": "6398:16:20" } ] }, @@ -21143,13 +21143,13 @@ "kind": "function", "modifiers": [], "name": "addLockWhitelistAddress", - "nameLocation": "6302:23:20", + "nameLocation": "6295:23:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4798, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6370:8:20" + "src": "6363:8:20" }, "parameters": { "id": 4797, @@ -21163,7 +21163,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4808, - "src": "6328:15:20", + "src": "6321:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21174,7 +21174,7 @@ "id": 4793, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6328:6:20", + "src": "6321:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21190,7 +21190,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4808, - "src": "6346:6:20", + "src": "6339:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21201,7 +21201,7 @@ "id": 4795, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6346:6:20", + "src": "6339:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21210,7 +21210,7 @@ "visibility": "internal" } ], - "src": "6326:29:20" + "src": "6319:29:20" }, "returnParameters": { "id": 4801, @@ -21224,7 +21224,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4808, - "src": "6388:6:20", + "src": "6381:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21235,7 +21235,7 @@ "id": 4799, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6388:6:20", + "src": "6381:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21244,10 +21244,10 @@ "visibility": "internal" } ], - "src": "6387:8:20" + "src": "6380:8:20" }, "scope": 5031, - "src": "6293:130:20", + "src": "6286:130:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21259,7 +21259,7 @@ "body": { "id": 4823, "nodeType": "Block", - "src": "6545:19:20", + "src": "6538:19:20", "statements": [ { "expression": { @@ -21273,7 +21273,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6560:1:20", + "src": "6553:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21294,7 +21294,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6553:6:20", + "src": "6546:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -21303,7 +21303,7 @@ "id": 4818, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6553:6:20", + "src": "6546:6:20", "typeDescriptions": {} } }, @@ -21316,7 +21316,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6553:9:20", + "src": "6546:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -21326,7 +21326,7 @@ "functionReturnParameters": 4817, "id": 4822, "nodeType": "Return", - "src": "6546:16:20" + "src": "6539:16:20" } ] }, @@ -21336,13 +21336,13 @@ "kind": "function", "modifiers": [], "name": "addOneOffLockWhitelistAddress", - "nameLocation": "6437:29:20", + "nameLocation": "6430:29:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4814, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6511:8:20" + "src": "6504:8:20" }, "parameters": { "id": 4813, @@ -21356,7 +21356,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4824, - "src": "6469:15:20", + "src": "6462:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21367,7 +21367,7 @@ "id": 4809, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6469:6:20", + "src": "6462:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21383,7 +21383,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4824, - "src": "6487:6:20", + "src": "6480:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21394,7 +21394,7 @@ "id": 4811, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6487:6:20", + "src": "6480:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21403,7 +21403,7 @@ "visibility": "internal" } ], - "src": "6467:29:20" + "src": "6460:29:20" }, "returnParameters": { "id": 4817, @@ -21417,7 +21417,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4824, - "src": "6537:6:20", + "src": "6530:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21428,7 +21428,7 @@ "id": 4815, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6537:6:20", + "src": "6530:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21437,10 +21437,10 @@ "visibility": "internal" } ], - "src": "6536:8:20" + "src": "6529:8:20" }, "scope": 5031, - "src": "6428:136:20", + "src": "6421:136:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21452,7 +21452,7 @@ "body": { "id": 4837, "nodeType": "Block", - "src": "6680:19:20", + "src": "6673:19:20", "statements": [ { "expression": { @@ -21466,7 +21466,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6695:1:20", + "src": "6688:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21487,7 +21487,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6688:6:20", + "src": "6681:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -21496,7 +21496,7 @@ "id": 4832, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6688:6:20", + "src": "6681:6:20", "typeDescriptions": {} } }, @@ -21509,7 +21509,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6688:9:20", + "src": "6681:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -21519,7 +21519,7 @@ "functionReturnParameters": 4831, "id": 4836, "nodeType": "Return", - "src": "6681:16:20" + "src": "6674:16:20" } ] }, @@ -21529,13 +21529,13 @@ "kind": "function", "modifiers": [], "name": "addUnlimitedLockWhitelistAddress", - "nameLocation": "6578:32:20", + "nameLocation": "6571:32:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4828, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6646:8:20" + "src": "6639:8:20" }, "parameters": { "id": 4827, @@ -21549,7 +21549,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4838, - "src": "6613:15:20", + "src": "6606:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21560,7 +21560,7 @@ "id": 4825, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6613:6:20", + "src": "6606:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21569,7 +21569,7 @@ "visibility": "internal" } ], - "src": "6611:20:20" + "src": "6604:20:20" }, "returnParameters": { "id": 4831, @@ -21583,7 +21583,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4838, - "src": "6664:6:20", + "src": "6657:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21594,7 +21594,7 @@ "id": 4829, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6664:6:20", + "src": "6657:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21603,10 +21603,10 @@ "visibility": "internal" } ], - "src": "6663:8:20" + "src": "6656:8:20" }, "scope": 5031, - "src": "6569:130:20", + "src": "6562:130:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21618,7 +21618,7 @@ "body": { "id": 4851, "nodeType": "Block", - "src": "6809:19:20", + "src": "6802:19:20", "statements": [ { "expression": { @@ -21632,7 +21632,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6824:1:20", + "src": "6817:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21653,7 +21653,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6817:6:20", + "src": "6810:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -21662,7 +21662,7 @@ "id": 4846, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6817:6:20", + "src": "6810:6:20", "typeDescriptions": {} } }, @@ -21675,7 +21675,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6817:9:20", + "src": "6810:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -21685,7 +21685,7 @@ "functionReturnParameters": 4845, "id": 4850, "nodeType": "Return", - "src": "6810:16:20" + "src": "6803:16:20" } ] }, @@ -21695,13 +21695,13 @@ "kind": "function", "modifiers": [], "name": "removeLockWhitelistAddress", - "nameLocation": "6713:26:20", + "nameLocation": "6706:26:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4842, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6775:8:20" + "src": "6768:8:20" }, "parameters": { "id": 4841, @@ -21715,7 +21715,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4852, - "src": "6742:15:20", + "src": "6735:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21726,7 +21726,7 @@ "id": 4839, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6742:6:20", + "src": "6735:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21735,7 +21735,7 @@ "visibility": "internal" } ], - "src": "6740:20:20" + "src": "6733:20:20" }, "returnParameters": { "id": 4845, @@ -21749,7 +21749,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4852, - "src": "6793:6:20", + "src": "6786:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21760,7 +21760,7 @@ "id": 4843, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6793:6:20", + "src": "6786:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21769,10 +21769,10 @@ "visibility": "internal" } ], - "src": "6792:8:20" + "src": "6785:8:20" }, "scope": 5031, - "src": "6704:124:20", + "src": "6697:124:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21784,7 +21784,7 @@ "body": { "id": 4865, "nodeType": "Block", - "src": "6936:19:20", + "src": "6929:19:20", "statements": [ { "expression": { @@ -21798,7 +21798,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6951:1:20", + "src": "6944:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21819,7 +21819,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6944:6:20", + "src": "6937:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -21828,7 +21828,7 @@ "id": 4860, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6944:6:20", + "src": "6937:6:20", "typeDescriptions": {} } }, @@ -21841,7 +21841,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6944:9:20", + "src": "6937:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -21851,7 +21851,7 @@ "functionReturnParameters": 4859, "id": 4864, "nodeType": "Return", - "src": "6937:16:20" + "src": "6930:16:20" } ] }, @@ -21861,13 +21861,13 @@ "kind": "function", "modifiers": [], "name": "setLockWhitelistDisableBlockDelay", - "nameLocation": "6842:33:20", + "nameLocation": "6835:33:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4856, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6902:8:20" + "src": "6895:8:20" }, "parameters": { "id": 4855, @@ -21881,7 +21881,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4866, - "src": "6878:6:20", + "src": "6871:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21892,7 +21892,7 @@ "id": 4853, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6878:6:20", + "src": "6871:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21901,7 +21901,7 @@ "visibility": "internal" } ], - "src": "6876:11:20" + "src": "6869:11:20" }, "returnParameters": { "id": 4859, @@ -21915,7 +21915,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4866, - "src": "6920:6:20", + "src": "6913:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21926,7 +21926,7 @@ "id": 4857, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6920:6:20", + "src": "6913:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21935,10 +21935,10 @@ "visibility": "internal" } ], - "src": "6919:8:20" + "src": "6912:8:20" }, "scope": 5031, - "src": "6833:122:20", + "src": "6826:122:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -21950,7 +21950,7 @@ "body": { "id": 4877, "nodeType": "Block", - "src": "7026:19:20", + "src": "7019:19:20", "statements": [ { "expression": { @@ -21964,7 +21964,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7041:1:20", + "src": "7034:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21985,7 +21985,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7034:6:20", + "src": "7027:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -21994,7 +21994,7 @@ "id": 4872, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7034:6:20", + "src": "7027:6:20", "typeDescriptions": {} } }, @@ -22007,7 +22007,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7034:9:20", + "src": "7027:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -22017,7 +22017,7 @@ "functionReturnParameters": 4871, "id": 4876, "nodeType": "Return", - "src": "7027:16:20" + "src": "7020:16:20" } ] }, @@ -22027,19 +22027,19 @@ "kind": "function", "modifiers": [], "name": "getFeePerKb", - "nameLocation": "6969:11:20", + "nameLocation": "6962:11:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4868, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7000:8:20" + "src": "6993:8:20" }, "parameters": { "id": 4867, "nodeType": "ParameterList", "parameters": [], - "src": "6981:4:20" + "src": "6974:4:20" }, "returnParameters": { "id": 4871, @@ -22053,7 +22053,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4878, - "src": "7018:6:20", + "src": "7011:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22064,7 +22064,7 @@ "id": 4869, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7018:6:20", + "src": "7011:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22073,10 +22073,10 @@ "visibility": "internal" } ], - "src": "7017:8:20" + "src": "7010:8:20" }, "scope": 5031, - "src": "6960:85:20", + "src": "6953:85:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22088,7 +22088,7 @@ "body": { "id": 4891, "nodeType": "Block", - "src": "7130:19:20", + "src": "7123:19:20", "statements": [ { "expression": { @@ -22102,7 +22102,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7145:1:20", + "src": "7138:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22123,7 +22123,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7138:6:20", + "src": "7131:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -22132,7 +22132,7 @@ "id": 4886, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7138:6:20", + "src": "7131:6:20", "typeDescriptions": {} } }, @@ -22145,7 +22145,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7138:9:20", + "src": "7131:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -22155,7 +22155,7 @@ "functionReturnParameters": 4885, "id": 4890, "nodeType": "Return", - "src": "7131:16:20" + "src": "7124:16:20" } ] }, @@ -22165,13 +22165,13 @@ "kind": "function", "modifiers": [], "name": "voteFeePerKbChange", - "nameLocation": "7059:18:20", + "nameLocation": "7052:18:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4882, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7104:8:20" + "src": "7097:8:20" }, "parameters": { "id": 4881, @@ -22185,7 +22185,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4892, - "src": "7080:6:20", + "src": "7073:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22196,7 +22196,7 @@ "id": 4879, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7080:6:20", + "src": "7073:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22205,7 +22205,7 @@ "visibility": "internal" } ], - "src": "7078:11:20" + "src": "7071:11:20" }, "returnParameters": { "id": 4885, @@ -22219,7 +22219,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4892, - "src": "7122:6:20", + "src": "7115:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22230,7 +22230,7 @@ "id": 4883, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7122:6:20", + "src": "7115:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22239,10 +22239,10 @@ "visibility": "internal" } ], - "src": "7121:8:20" + "src": "7114:8:20" }, "scope": 5031, - "src": "7050:99:20", + "src": "7043:99:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22254,7 +22254,7 @@ "body": { "id": 4896, "nodeType": "Block", - "src": "7204:2:20", + "src": "7197:2:20", "statements": [] }, "functionSelector": "0c5a9990", @@ -22263,28 +22263,28 @@ "kind": "function", "modifiers": [], "name": "updateCollections", - "nameLocation": "7163:17:20", + "nameLocation": "7156:17:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4894, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7195:8:20" + "src": "7188:8:20" }, "parameters": { "id": 4893, "nodeType": "ParameterList", "parameters": [], - "src": "7181:4:20" + "src": "7174:4:20" }, "returnParameters": { "id": 4895, "nodeType": "ParameterList", "parameters": [], - "src": "7204:0:20" + "src": "7197:0:20" }, "scope": 5031, - "src": "7154:52:20", + "src": "7147:52:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -22296,7 +22296,7 @@ "body": { "id": 4908, "nodeType": "Block", - "src": "7287:19:20", + "src": "7280:19:20", "statements": [ { "expression": { @@ -22310,7 +22310,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7302:1:20", + "src": "7295:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -22331,7 +22331,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7295:6:20", + "src": "7288:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -22340,7 +22340,7 @@ "id": 4903, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7295:6:20", + "src": "7288:6:20", "typeDescriptions": {} } }, @@ -22353,7 +22353,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7295:9:20", + "src": "7288:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -22363,7 +22363,7 @@ "functionReturnParameters": 4902, "id": 4907, "nodeType": "Return", - "src": "7288:16:20" + "src": "7281:16:20" } ] }, @@ -22373,19 +22373,19 @@ "kind": "function", "modifiers": [], "name": "getMinimumLockTxValue", - "nameLocation": "7220:21:20", + "nameLocation": "7213:21:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4899, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7261:8:20" + "src": "7254:8:20" }, "parameters": { "id": 4898, "nodeType": "ParameterList", "parameters": [], - "src": "7242:4:20" + "src": "7235:4:20" }, "returnParameters": { "id": 4902, @@ -22399,7 +22399,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4909, - "src": "7279:6:20", + "src": "7272:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22410,7 +22410,7 @@ "id": 4900, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7279:6:20", + "src": "7272:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22419,10 +22419,10 @@ "visibility": "internal" } ], - "src": "7278:8:20" + "src": "7271:8:20" }, "scope": 5031, - "src": "7211:95:20", + "src": "7204:95:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22434,13 +22434,13 @@ "body": { "id": 4929, "nodeType": "Block", - "src": "7452:19:20", + "src": "7445:19:20", "statements": [ { "expression": { "arguments": [ { - "hexValue": "30", + "hexValue": "32", "id": 4926, "isConstant": false, "isLValue": false, @@ -22448,19 +22448,19 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7467:1:20", + "src": "7460:1:20", "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" }, - "value": "0" + "value": "2" } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" } ], "id": 4925, @@ -22469,7 +22469,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7460:6:20", + "src": "7453:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -22478,7 +22478,7 @@ "id": 4924, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7460:6:20", + "src": "7453:6:20", "typeDescriptions": {} } }, @@ -22491,7 +22491,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7460:9:20", + "src": "7453:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -22501,7 +22501,7 @@ "functionReturnParameters": 4923, "id": 4928, "nodeType": "Return", - "src": "7453:16:20" + "src": "7446:16:20" } ] }, @@ -22511,13 +22511,13 @@ "kind": "function", "modifiers": [], "name": "getBtcTransactionConfirmations", - "nameLocation": "7320:30:20", + "nameLocation": "7313:30:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4920, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7426:8:20" + "src": "7419:8:20" }, "parameters": { "id": 4919, @@ -22531,7 +22531,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4930, - "src": "7353:7:20", + "src": "7346:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22542,7 +22542,7 @@ "id": 4910, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7353:7:20", + "src": "7346:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -22558,7 +22558,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4930, - "src": "7363:7:20", + "src": "7356:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22569,7 +22569,7 @@ "id": 4912, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7363:7:20", + "src": "7356:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -22585,7 +22585,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4930, - "src": "7372:7:20", + "src": "7365:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22596,7 +22596,7 @@ "id": 4914, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7372:7:20", + "src": "7365:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22612,7 +22612,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4930, - "src": "7382:18:20", + "src": "7375:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -22624,7 +22624,7 @@ "id": 4916, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7382:7:20", + "src": "7375:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -22632,7 +22632,7 @@ }, "id": 4917, "nodeType": "ArrayTypeName", - "src": "7382:9:20", + "src": "7375:9:20", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -22641,7 +22641,7 @@ "visibility": "internal" } ], - "src": "7351:52:20" + "src": "7344:52:20" }, "returnParameters": { "id": 4923, @@ -22655,7 +22655,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4930, - "src": "7444:6:20", + "src": "7437:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22666,7 +22666,7 @@ "id": 4921, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7444:6:20", + "src": "7437:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22675,10 +22675,10 @@ "visibility": "internal" } ], - "src": "7443:8:20" + "src": "7436:8:20" }, "scope": 5031, - "src": "7311:160:20", + "src": "7304:160:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22690,7 +22690,7 @@ "body": { "id": 4941, "nodeType": "Block", - "src": "7544:19:20", + "src": "7537:19:20", "statements": [ { "expression": { @@ -22704,7 +22704,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7559:1:20", + "src": "7552:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22725,7 +22725,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7552:6:20", + "src": "7545:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" @@ -22734,7 +22734,7 @@ "id": 4936, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7552:6:20", + "src": "7545:6:20", "typeDescriptions": {} } }, @@ -22747,7 +22747,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7552:9:20", + "src": "7545:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -22757,7 +22757,7 @@ "functionReturnParameters": 4935, "id": 4940, "nodeType": "Return", - "src": "7545:16:20" + "src": "7538:16:20" } ] }, @@ -22767,19 +22767,19 @@ "kind": "function", "modifiers": [], "name": "getLockingCap", - "nameLocation": "7485:13:20", + "nameLocation": "7478:13:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4932, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7518:8:20" + "src": "7511:8:20" }, "parameters": { "id": 4931, "nodeType": "ParameterList", "parameters": [], - "src": "7499:4:20" + "src": "7492:4:20" }, "returnParameters": { "id": 4935, @@ -22793,7 +22793,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4942, - "src": "7536:6:20", + "src": "7529:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22804,7 +22804,7 @@ "id": 4933, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7536:6:20", + "src": "7529:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22813,10 +22813,10 @@ "visibility": "internal" } ], - "src": "7535:8:20" + "src": "7528:8:20" }, "scope": 5031, - "src": "7476:87:20", + "src": "7469:87:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22828,7 +22828,7 @@ "body": { "id": 4952, "nodeType": "Block", - "src": "7645:15:20", + "src": "7638:15:20", "statements": [ { "expression": { @@ -22840,7 +22840,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7653:5:20", + "src": "7646:5:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22850,7 +22850,7 @@ "functionReturnParameters": 4949, "id": 4951, "nodeType": "Return", - "src": "7646:12:20" + "src": "7639:12:20" } ] }, @@ -22860,13 +22860,13 @@ "kind": "function", "modifiers": [], "name": "increaseLockingCap", - "nameLocation": "7577:18:20", + "nameLocation": "7570:18:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4946, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7621:8:20" + "src": "7614:8:20" }, "parameters": { "id": 4945, @@ -22880,7 +22880,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4953, - "src": "7598:6:20", + "src": "7591:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22891,7 +22891,7 @@ "id": 4943, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7598:6:20", + "src": "7591:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22900,7 +22900,7 @@ "visibility": "internal" } ], - "src": "7596:10:20" + "src": "7589:10:20" }, "returnParameters": { "id": 4949, @@ -22914,7 +22914,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4953, - "src": "7639:4:20", + "src": "7632:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22925,7 +22925,7 @@ "id": 4947, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7639:4:20", + "src": "7632:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22934,10 +22934,10 @@ "visibility": "internal" } ], - "src": "7638:6:20" + "src": "7631:6:20" }, "scope": 5031, - "src": "7568:92:20", + "src": "7561:92:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -22949,7 +22949,7 @@ "body": { "id": 4967, "nodeType": "Block", - "src": "7872:2:20", + "src": "7865:2:20", "statements": [] }, "functionSelector": "ccf417ae", @@ -22958,13 +22958,13 @@ "kind": "function", "modifiers": [], "name": "registerBtcCoinbaseTransaction", - "nameLocation": "7674:30:20", + "nameLocation": "7667:30:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4965, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7863:8:20" + "src": "7856:8:20" }, "parameters": { "id": 4964, @@ -22975,10 +22975,10 @@ "id": 4955, "mutability": "mutable", "name": "btcTxSerialized", - "nameLocation": "7722:15:20", + "nameLocation": "7715:15:20", "nodeType": "VariableDeclaration", "scope": 4968, - "src": "7707:30:20", + "src": "7700:30:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -22989,7 +22989,7 @@ "id": 4954, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7707:5:20", + "src": "7700:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23002,10 +23002,10 @@ "id": 4957, "mutability": "mutable", "name": "blockHash", - "nameLocation": "7747:9:20", + "nameLocation": "7740:9:20", "nodeType": "VariableDeclaration", "scope": 4968, - "src": "7739:17:20", + "src": "7732:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23016,7 +23016,7 @@ "id": 4956, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7739:7:20", + "src": "7732:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23029,10 +23029,10 @@ "id": 4959, "mutability": "mutable", "name": "pmtSerialized", - "nameLocation": "7781:13:20", + "nameLocation": "7774:13:20", "nodeType": "VariableDeclaration", "scope": 4968, - "src": "7758:36:20", + "src": "7751:36:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -23043,7 +23043,7 @@ "id": 4958, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7758:5:20", + "src": "7751:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23056,10 +23056,10 @@ "id": 4961, "mutability": "mutable", "name": "witnessMerkleRoot", - "nameLocation": "7804:17:20", + "nameLocation": "7797:17:20", "nodeType": "VariableDeclaration", "scope": 4968, - "src": "7796:25:20", + "src": "7789:25:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23070,7 +23070,7 @@ "id": 4960, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7796:7:20", + "src": "7789:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23083,10 +23083,10 @@ "id": 4963, "mutability": "mutable", "name": "witnessReservedValue", - "nameLocation": "7831:20:20", + "nameLocation": "7824:20:20", "nodeType": "VariableDeclaration", "scope": 4968, - "src": "7823:28:20", + "src": "7816:28:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23097,7 +23097,7 @@ "id": 4962, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7823:7:20", + "src": "7816:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23106,16 +23106,16 @@ "visibility": "internal" } ], - "src": "7705:148:20" + "src": "7698:148:20" }, "returnParameters": { "id": 4966, "nodeType": "ParameterList", "parameters": [], - "src": "7872:0:20" + "src": "7865:0:20" }, "scope": 5031, - "src": "7665:209:20", + "src": "7658:209:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -23127,7 +23127,7 @@ "body": { "id": 4978, "nodeType": "Block", - "src": "7989:15:20", + "src": "7982:15:20", "statements": [ { "expression": { @@ -23139,7 +23139,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7997:5:20", + "src": "7990:5:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23149,7 +23149,7 @@ "functionReturnParameters": 4975, "id": 4977, "nodeType": "Return", - "src": "7990:12:20" + "src": "7983:12:20" } ] }, @@ -23159,13 +23159,13 @@ "kind": "function", "modifiers": [], "name": "hasBtcBlockCoinbaseTransactionInformation", - "nameLocation": "7888:41:20", + "nameLocation": "7881:41:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4972, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7957:8:20" + "src": "7950:8:20" }, "parameters": { "id": 4971, @@ -23179,7 +23179,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4979, - "src": "7932:7:20", + "src": "7925:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23190,7 +23190,7 @@ "id": 4969, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7932:7:20", + "src": "7925:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23199,7 +23199,7 @@ "visibility": "internal" } ], - "src": "7930:12:20" + "src": "7923:12:20" }, "returnParameters": { "id": 4975, @@ -23213,7 +23213,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4979, - "src": "7983:4:20", + "src": "7976:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23224,7 +23224,7 @@ "id": 4973, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7983:4:20", + "src": "7976:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23233,10 +23233,10 @@ "visibility": "internal" } ], - "src": "7982:6:20" + "src": "7975:6:20" }, "scope": 5031, - "src": "7879:125:20", + "src": "7872:125:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -23248,7 +23248,7 @@ "body": { "id": 4990, "nodeType": "Block", - "src": "8111:20:20", + "src": "8104:20:20", "statements": [ { "expression": { @@ -23262,7 +23262,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8127:1:20", + "src": "8120:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23283,7 +23283,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8119:7:20", + "src": "8112:7:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" @@ -23292,7 +23292,7 @@ "id": 4985, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8119:7:20", + "src": "8112:7:20", "typeDescriptions": {} } }, @@ -23305,7 +23305,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8119:10:20", + "src": "8112:10:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -23315,7 +23315,7 @@ "functionReturnParameters": 4984, "id": 4989, "nodeType": "Return", - "src": "8112:17:20" + "src": "8105:17:20" } ] }, @@ -23325,19 +23325,19 @@ "kind": "function", "modifiers": [], "name": "getActiveFederationCreationBlockHeight", - "nameLocation": "8018:38:20", + "nameLocation": "8011:38:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4981, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8076:8:20" + "src": "8069:8:20" }, "parameters": { "id": 4980, "nodeType": "ParameterList", "parameters": [], - "src": "8057:4:20" + "src": "8050:4:20" }, "returnParameters": { "id": 4984, @@ -23351,7 +23351,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4991, - "src": "8094:7:20", + "src": "8087:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23362,7 +23362,7 @@ "id": 4982, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8094:7:20", + "src": "8087:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23371,10 +23371,10 @@ "visibility": "internal" } ], - "src": "8093:9:20" + "src": "8086:9:20" }, "scope": 5031, - "src": "8009:122:20", + "src": "8002:122:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -23386,7 +23386,7 @@ "body": { "id": 5002, "nodeType": "Block", - "src": "8236:27:20", + "src": "8229:27:20", "statements": [ { "assignments": [ @@ -23398,10 +23398,10 @@ "id": 4998, "mutability": "mutable", "name": "b", - "nameLocation": "8250:1:20", + "nameLocation": "8243:1:20", "nodeType": "VariableDeclaration", "scope": 5002, - "src": "8237:14:20", + "src": "8230:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23412,7 +23412,7 @@ "id": 4997, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8237:5:20", + "src": "8230:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23423,7 +23423,7 @@ ], "id": 4999, "nodeType": "VariableDeclarationStatement", - "src": "8237:14:20" + "src": "8230:14:20" }, { "expression": { @@ -23432,7 +23432,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4998, - "src": "8260:1:20", + "src": "8253:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -23441,7 +23441,7 @@ "functionReturnParameters": 4996, "id": 5001, "nodeType": "Return", - "src": "8253:8:20" + "src": "8246:8:20" } ] }, @@ -23451,19 +23451,19 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainBestBlockHeader", - "nameLocation": "8145:31:20", + "nameLocation": "8138:31:20", "nodeType": "FunctionDefinition", "overrides": { "id": 4993, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8196:8:20" + "src": "8189:8:20" }, "parameters": { "id": 4992, "nodeType": "ParameterList", "parameters": [], - "src": "8177:4:20" + "src": "8170:4:20" }, "returnParameters": { "id": 4996, @@ -23477,7 +23477,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 5003, - "src": "8214:12:20", + "src": "8207:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23488,7 +23488,7 @@ "id": 4994, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8214:5:20", + "src": "8207:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23497,10 +23497,10 @@ "visibility": "internal" } ], - "src": "8213:14:20" + "src": "8206:14:20" }, "scope": 5031, - "src": "8136:127:20", + "src": "8129:127:20", "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -23512,7 +23512,7 @@ "body": { "id": 5015, "nodeType": "Block", - "src": "8391:48:20", + "src": "8384:48:20", "statements": [ { "expression": { @@ -23522,7 +23522,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4190, - "src": "8408:13:20", + "src": "8401:13:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$", "typeString": "mapping(bytes32 => bytes storage ref)" @@ -23535,7 +23535,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5005, - "src": "8422:9:20", + "src": "8415:9:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23546,7 +23546,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8408:24:20", + "src": "8401:24:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -23555,7 +23555,7 @@ "functionReturnParameters": 5010, "id": 5014, "nodeType": "Return", - "src": "8401:31:20" + "src": "8394:31:20" } ] }, @@ -23565,13 +23565,13 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHeaderByHash", - "nameLocation": "8278:33:20", + "nameLocation": "8271:33:20", "nodeType": "FunctionDefinition", "overrides": { "id": 5007, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8359:8:20" + "src": "8352:8:20" }, "parameters": { "id": 5006, @@ -23582,10 +23582,10 @@ "id": 5005, "mutability": "mutable", "name": "blockHash", - "nameLocation": "8329:9:20", + "nameLocation": "8322:9:20", "nodeType": "VariableDeclaration", "scope": 5016, - "src": "8321:17:20", + "src": "8314:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23596,7 +23596,7 @@ "id": 5004, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8321:7:20", + "src": "8314:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23605,7 +23605,7 @@ "visibility": "internal" } ], - "src": "8311:33:20" + "src": "8304:33:20" }, "returnParameters": { "id": 5010, @@ -23619,7 +23619,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 5016, - "src": "8377:12:20", + "src": "8370:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23630,7 +23630,7 @@ "id": 5008, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8377:5:20", + "src": "8370:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23639,10 +23639,10 @@ "visibility": "internal" } ], - "src": "8376:14:20" + "src": "8369:14:20" }, "scope": 5031, - "src": "8269:170:20", + "src": "8262:170:20", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -23654,7 +23654,7 @@ "body": { "id": 5029, "nodeType": "Block", - "src": "8559:27:20", + "src": "8552:27:20", "statements": [ { "assignments": [ @@ -23666,10 +23666,10 @@ "id": 5025, "mutability": "mutable", "name": "b", - "nameLocation": "8573:1:20", + "nameLocation": "8566:1:20", "nodeType": "VariableDeclaration", "scope": 5029, - "src": "8560:14:20", + "src": "8553:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23680,7 +23680,7 @@ "id": 5024, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8560:5:20", + "src": "8553:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23691,7 +23691,7 @@ ], "id": 5026, "nodeType": "VariableDeclarationStatement", - "src": "8560:14:20" + "src": "8553:14:20" }, { "expression": { @@ -23700,7 +23700,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5025, - "src": "8583:1:20", + "src": "8576:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -23709,7 +23709,7 @@ "functionReturnParameters": 5023, "id": 5028, "nodeType": "Return", - "src": "8576:8:20" + "src": "8569:8:20" } ] }, @@ -23719,13 +23719,13 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainParentBlockHeaderByHash", - "nameLocation": "8454:39:20", + "nameLocation": "8447:39:20", "nodeType": "FunctionDefinition", "overrides": { "id": 5020, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8519:8:20" + "src": "8512:8:20" }, "parameters": { "id": 5019, @@ -23739,7 +23739,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 5030, - "src": "8496:7:20", + "src": "8489:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23750,7 +23750,7 @@ "id": 5017, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8496:7:20", + "src": "8489:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23759,7 +23759,7 @@ "visibility": "internal" } ], - "src": "8494:10:20" + "src": "8487:10:20" }, "returnParameters": { "id": 5023, @@ -23773,7 +23773,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 5030, - "src": "8545:12:20", + "src": "8538:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23784,7 +23784,7 @@ "id": 5021, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8545:5:20", + "src": "8538:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23793,21 +23793,21 @@ "visibility": "internal" } ], - "src": "8544:14:20" + "src": "8537:14:20" }, "scope": 5031, - "src": "8445:141:20", + "src": "8438:141:20", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], "scope": 5032, - "src": "82:8510:20", + "src": "82:8500:20", "usedErrors": [] } ], - "src": "32:8561:20" + "src": "32:8551:20" }, "compiler": { "name": "solc", @@ -23815,7 +23815,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:11:17.047Z", + "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 ed5a4d6..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-14T11:13:33.101Z", + "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 6c07122..74c17da 100644 --- a/build/contracts/Context.json +++ b/build/contracts/Context.json @@ -340,7 +340,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.051Z", + "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 7bb6680..e04224c 100644 --- a/build/contracts/ContextUpgradeable.json +++ b/build/contracts/ContextUpgradeable.json @@ -555,7 +555,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.039Z", + "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 d3e7bbf..9045d35 100644 --- a/build/contracts/ERC1967Proxy.json +++ b/build/contracts/ERC1967Proxy.json @@ -3719,7 +3719,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.041Z", + "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 21b9aa1..b318c48 100644 --- a/build/contracts/ERC1967Upgrade.json +++ b/build/contracts/ERC1967Upgrade.json @@ -3943,7 +3943,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.042Z", + "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 cde9367..1b230fe 100644 --- a/build/contracts/IBeacon.json +++ b/build/contracts/IBeacon.json @@ -144,7 +144,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.043Z", + "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 ace847f..010cdc8 100644 --- a/build/contracts/IERC1822Proxiable.json +++ b/build/contracts/IERC1822Proxiable.json @@ -143,7 +143,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.040Z", + "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 bba876e..1cd42bc 100644 --- a/build/contracts/IERC1967.json +++ b/build/contracts/IERC1967.json @@ -296,7 +296,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.040Z", + "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 f3eeb0d..b698fad 100644 --- a/build/contracts/ITransparentUpgradeableProxy.json +++ b/build/contracts/ITransparentUpgradeableProxy.json @@ -4124,7 +4124,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.046Z", + "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 8342d74..05579f9 100644 --- a/build/contracts/Initializable.json +++ b/build/contracts/Initializable.json @@ -2083,7 +2083,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.037Z", + "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 9fb574d..9728a71 100644 --- a/build/contracts/LiquidityBridgeContract.json +++ b/build/contracts/LiquidityBridgeContract.json @@ -7327,7 +7327,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10927_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_$10962_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_$10927_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_$10962_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_$10927_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_$10962_memory_ptr__to_t_struct$_PegOutQuote_$10962_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_$10927_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10927_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_$10927_memory_ptr__to_t_struct$_PeginQuote_$10927_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_$10962_memory_ptr__to_t_struct$_PegOutQuote_$10962_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_$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_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_$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_PegOutQuote(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10927_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_$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_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_$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_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_$10962_memory_ptr__to_t_struct$_PegOutQuote_$10962_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_$10927_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10927_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_$10927_memory_ptr__to_t_struct$_PeginQuote_$10927_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_$10962_memory_ptr__to_t_struct$_PegOutQuote_$10962_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": [ - 11155 + 11190 ], "ReentrancyGuardUpgradeable": [ 386 ], "SignatureValidator": [ - 11497 + 11532 ] }, "id": 7899, @@ -49152,7 +49152,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 7899, - "sourceUnit": 11156, + "sourceUnit": 11191, "src": "115:22:21", "symbolAliases": [], "unitAlias": "" @@ -49164,7 +49164,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 7899, - "sourceUnit": 11498, + "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_$10962_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_$10962_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": 10962, + "referencedDeclaration": 10997, "src": "4245:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "4245:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10962_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_$10962_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_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -55948,13 +55948,13 @@ "7423:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "7416:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "7416:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10927_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": 10896, + "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_$10927_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": 10896, + "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_$10927_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": 10916, + "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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -65791,7 +65791,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_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_$10927_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": 10896, + "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_$10927_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": 10912, + "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_$10927_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": 10910, + "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_$10927_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": 10908, + "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_$10927_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": 10912, + "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_$10927_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": 10916, + "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_$10927_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": 10896, + "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_$10927_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": 10916, + "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_$10927_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": 10908, + "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_$10927_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": 10912, + "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_$10927_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": 10916, + "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_$10927_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": 10910, + "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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -67380,13 +67380,13 @@ "15139:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "15132:17:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "15132:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -67493,7 +67493,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_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_$10927_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": 10896, + "referencedDeclaration": 10931, "src": "17783:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -67737,10 +67737,10 @@ "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11497, + "referencedDeclaration": 11532, "src": "17740:18:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11497_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, @@ -67752,7 +67752,7 @@ "memberLocation": "17759:6:21", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11496, + "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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -68194,7 +68194,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69106,7 +69106,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_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_$10927_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": 10906, + "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_$10927_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": 10896, + "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_$10927_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": 10896, + "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_$10927_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": 10896, + "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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70171,7 +70171,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -70184,10 +70184,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11155, + "referencedDeclaration": 11190, "src": "20711:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11155_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -70199,10 +70199,10 @@ "memberLocation": "20718:17:21", "memberName": "checkAgreedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11154, + "referencedDeclaration": 11189, "src": "20711:24:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10927_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_$10927_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": 10926, + "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_$10927_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": 10916, + "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_$10927_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": 10910, + "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_$10927_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": 10908, + "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_$10927_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": 10912, + "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_$10927_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": 10916, + "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_$10927_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": 10908, + "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_$10927_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": 10912, + "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_$10927_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": 10916, + "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_$10927_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": 10910, + "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_$10927_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": 10916, + "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_$10927_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": 10900, + "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_$10927_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": 10900, + "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_$10927_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": 10904, + "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_$10927_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": 10916, + "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_$10927_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": 10904, + "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_$10927_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": 10896, + "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_$10927_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": 10900, + "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_$10927_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": 10900, + "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_$10927_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": 10896, + "referencedDeclaration": 10931, "src": "22007:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72644,7 +72644,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -72658,13 +72658,13 @@ "17247:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "17240:17:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "17240:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10962_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": 10931, + "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_$10962_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": 10947, + "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_$10962_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": 10939, + "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_$10962_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": 10951, + "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_$10962_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": 10959, + "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_$10962_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": 10961, + "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_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -73607,7 +73607,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10962_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_$10962_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": 10931, + "referencedDeclaration": 10966, "src": "24240:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -73719,10 +73719,10 @@ "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11497, + "referencedDeclaration": 11532, "src": "24214:18:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11497_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, @@ -73734,7 +73734,7 @@ "memberLocation": "24233:6:21", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11496, + "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_$10962_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -73850,13 +73850,13 @@ "24331:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "24324:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "24324:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10962_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_$10962_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_$10962_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": 10929, + "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_$10962_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_$10962_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_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, "src": "24555:41:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -74582,13 +74582,13 @@ "23716:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "23709:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "23709:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10962_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -74673,13 +74673,13 @@ "24854:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "24847:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "24847:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10962_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_$10962_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_$10962_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": 10929, + "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_$10962_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": 10959, + "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_$10962_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": 10961, + "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_$10962_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": 10947, + "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_$10962_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": 10939, + "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_$10962_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": 10935, + "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_$10962_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": 10941, + "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_$10962_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": 10931, + "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_$10962_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": 10931, + "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_$10962_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": 10931, + "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_$10962_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": 10935, + "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_$10962_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_$10962_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_$10962_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -76379,13 +76379,13 @@ "26137:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "26130:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "26130:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10962_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_$10962_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_$10962_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": 10929, + "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_$10962_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": 10931, + "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_$10962_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": 10955, + "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_$10962_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": 10947, + "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_$10962_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": 10945, + "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_$10962_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_$10962_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_$10962_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_$10962_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": 10941, + "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_$10962_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": 10931, + "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_$10962_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": 10931, + "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_$10962_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": 10931, + "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_$10962_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": 10931, + "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_$10962_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": 10947, + "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_$10962_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": 10939, + "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_$10962_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_$10962_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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -79381,7 +79381,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_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_$10927_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": 10898, + "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_$10927_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": 10894, + "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_$10927_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": 10902, + "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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -79992,13 +79992,13 @@ "28015:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "28008:17:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "28008:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -80099,7 +80099,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -80181,13 +80181,13 @@ "28896:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "28889:17:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "28889:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -80261,7 +80261,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10962_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_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -80337,13 +80337,13 @@ "29049:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "29042:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "29042:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10927_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": 10894, + "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_$10927_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": 10908, + "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_$10927_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": 10898, + "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_$10927_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": 10898, + "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_$10927_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": 10902, + "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_$10927_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": 10916, + "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_$10927_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": 10904, + "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_$10927_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": 10918, + "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_$10927_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": 10920, + "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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -81622,7 +81622,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -81631,10 +81631,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11155, + "referencedDeclaration": 11190, "src": "29979:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11155_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -81646,10 +81646,10 @@ "memberLocation": "29986:11:21", "memberName": "encodeQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10981, + "referencedDeclaration": 11016, "src": "29979:18:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10927_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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -81748,13 +81748,13 @@ "29219:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "29212:17:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "29212:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10962_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": 10929, + "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_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -81998,7 +81998,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], @@ -82007,10 +82007,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11155, + "referencedDeclaration": 11190, "src": "30222:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11155_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -82022,10 +82022,10 @@ "memberLocation": "30229:17:21", "memberName": "encodePegOutQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 11000, + "referencedDeclaration": 11035, "src": "30222:24:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10962_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_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -82124,13 +82124,13 @@ "30070:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "30063:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "30063:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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_$10927_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": 10898, + "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_$10927_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": 10902, + "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_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -83810,13 +83810,13 @@ "31720:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "31713:17:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "31713:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10927_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": 10916, + "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_$10927_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": 10904, + "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_$10927_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": 10918, + "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_$10927_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": 10920, + "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_$10927_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": 10924, + "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_$10927_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": 10922, + "referencedDeclaration": 10957, "src": "34226:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -85376,7 +85376,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -85390,13 +85390,13 @@ "32772:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "32765:17:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10962, "src": "32765:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10927_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_$10962_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": 10957, + "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_$10962_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": 10959, + "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_$10962_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": 10961, + "referencedDeclaration": 10996, "src": "35081:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -86284,7 +86284,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -86298,13 +86298,13 @@ "34360:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "34353:18:21" }, - "referencedDeclaration": 10962, + "referencedDeclaration": 10997, "src": "34353:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10962_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-14T11:11:17.031Z", + "updatedAt": "2024-12-02T15:47:53.959Z", "networkType": "ethereum", "devdoc": { "events": { diff --git a/build/contracts/LiquidityBridgeContractAdmin.json b/build/contracts/LiquidityBridgeContractAdmin.json index 1c01daf..3c397bd 100644 --- a/build/contracts/LiquidityBridgeContractAdmin.json +++ b/build/contracts/LiquidityBridgeContractAdmin.json @@ -3865,7 +3865,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.070Z", + "updatedAt": "2024-12-02T15:47:38.127Z", "devdoc": { "kind": "dev", "methods": { diff --git a/build/contracts/LiquidityBridgeContractProxy.json b/build/contracts/LiquidityBridgeContractProxy.json index 4409c5c..69b33c9 100644 --- a/build/contracts/LiquidityBridgeContractProxy.json +++ b/build/contracts/LiquidityBridgeContractProxy.json @@ -6889,7 +6889,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.072Z", + "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 513b1c1..8441867 100644 --- a/build/contracts/LiquidityBridgeContractV2.json +++ b/build/contracts/LiquidityBridgeContractV2.json @@ -651,6 +651,20 @@ "type": "function", "constant": true }, + { + "inputs": [], + "name": "SAT_TO_WEI_CONVERSION", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, { "inputs": [], "name": "UNPROCESSED_QUOTE_CODE", @@ -2004,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\":[{\"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\":\"0x565164840486e352ee246e569f4608f37bda2c23f2b444df764b538a176ff689\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd354bf6768e667463fee8d25dd637ca7a883c2902da17fbf3f480c11c09e45e\",\"dweb:/ipfs/QmavGbozDSMca7GYHKiqACF6MfkDFV85euxWR7czMHPgU5\"]},\"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": "0x608060405234801561001057600080fd5b50615ece80620000216000396000f3fe60806040526004361061027f5760003560e01c80630220f41d146102d357806304ade855146102f35780630a7bf57a1461031f5780630a9cb4a71461033457806322140009146103535780632d67952c146103735780632e1a7d4d1461039357806333f07ad3146103b357806341705518146103c8578063418663a2146103db5780634198687e14610405578063457385f21461040d5780634d0ec9711461043d57806354015ee01461045d57806354fd4d501461049057806355f21eb7146104c457806359c153be146104f157806363c671351461050657806369652fcf1461051c578063710738b114610531578063715018a61461055e57806372cbf4e81461057357806379b9550b146105935780637aefa8c2146105b35780638490a8df146105c65780638beb537a146105dc5780638d597939146105ef5780638da5cb5b146106065780638f91797d1461061b5780639b56d6c91461063b5780639cd6557f146106715780639d79b59b146106865780639e816999146106af578063a4a5ba50146106b7578063a93bb247146106cc578063ae76ce86146106e3578063ae93b67b146106fa578063b3a849aa14610711578063bd519eff14610731578063bd5798c314610767578063be6de4eb14610789578063c525cdd81461079e578063c7213163146107b5578063cfb92f0a146107d0578063d0e30db0146107e7578063d6c70de8146107ef578063e1de16c61461080f578063e30e6ea314610825578063e78cea921461083b578063e830b6901461085b578063e8fcce7114610870578063edc922a914610886578063f2fde38b146108a8578063f8b2cb4f146108c8578063fa88dcde146108fe578063fb32c5081461091357600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102cc6102ee3660046148a6565b610931565b3480156102ff57600080fd5b50610308600181565b60405160ff90911681526020015b60405180910390f35b34801561032b57600080fd5b50610308600281565b34801561034057600080fd5b5060a2545b604051908152602001610316565b34801561035f57600080fd5b5061034561036e366004614af1565b610a43565b34801561037f57600080fd5b5061034561038e366004614cf9565b610a54565b34801561039f57600080fd5b506102cc6103ae366004614dad565b611266565b3480156103bf57600080fd5b5060a154610345565b6103456103d6366004614dc6565b61135e565b3480156103e757600080fd5b506103f26101301981565b60405160019190910b8152602001610316565b6102cc611890565b34801561041957600080fd5b5061042d610428366004614e62565b611915565b6040519015158152602001610316565b34801561044957600080fd5b5061042d610458366004614e62565b61194b565b34801561046957600080fd5b5061042d610478366004614dad565b600090815260a7602052604090206001015460ff1690565b34801561049c57600080fd5b5060408051808201825260058152640312e332e360dc1b602082015290516103169190614ecf565b3480156104d057600080fd5b506104e46104df366004614e62565b611981565b6040516103169190614f5f565b3480156104fd57600080fd5b506102cc611bd6565b34801561051257600080fd5b5061034560a85481565b34801561052857600080fd5b506102cc611d81565b34801561053d57600080fd5b5060a954610551906001600160a01b031681565b6040516103169190614f72565b34801561056a57600080fd5b506102cc611e2c565b34801561057f57600080fd5b506102cc61058e366004614f86565b611e3e565b34801561059f57600080fd5b5061042d6105ae366004614fb6565b611ed8565b61042d6105c1366004614fec565b612044565b3480156105d257600080fd5b5061034560a25481565b6102cc6105ea366004615020565b612356565b3480156105fb57600080fd5b506103f261012c1981565b34801561061257600080fd5b5061055161280f565b34801561062757600080fd5b506102cc610636366004614dad565b61281e565b34801561064757600080fd5b50610345610656366004614e62565b6001600160a01b031660009081526099602052604090205490565b34801561067d57600080fd5b50610308600081565b34801561069257600080fd5b5061069c6188b881565b60405161ffff9091168152602001610316565b6102cc612b4b565b3480156106c357600080fd5b50610345600181565b3480156106d857600080fd5b506103f261012d1981565b3480156106ef57600080fd5b506103f261012b1981565b34801561070657600080fd5b506103f26103831981565b34801561071d57600080fd5b5061034561072c366004614fec565b612bc6565b34801561073d57600080fd5b5061034561074c366004614e62565b6001600160a01b03166000908152609a602052604090205490565b34801561077357600080fd5b5060a054600160201b900463ffffffff16610345565b34801561079557600080fd5b50610345600081565b3480156107aa57600080fd5b506103f261012e1981565b3480156107c157600080fd5b5060a05463ffffffff16610345565b3480156107dc57600080fd5b506103f261012f1981565b6102cc612bd1565b3480156107fb57600080fd5b506102cc61080a366004615079565b612c00565b34801561081b57600080fd5b5061069c6108fc81565b34801561083157600080fd5b506103f260c71981565b34801561084757600080fd5b50609754610551906001600160a01b031681565b34801561086757600080fd5b50609e54610345565b34801561087c57600080fd5b506103f260631981565b34801561089257600080fd5b5061089b613703565b604051610316919061514f565b3480156108b457600080fd5b506102cc6108c3366004614e62565b613a0d565b3480156108d457600080fd5b506103456108e3366004614e62565b6001600160a01b031660009081526098602052604090205490565b34801561090a57600080fd5b50609f54610345565b34801561091f57600080fd5b506097546001600160a01b0316610551565b60008251118015610943575060008151115b6109785760405162461bcd60e51b8152602060048201526006602482015265262121981b9b60d11b60448201526064016102c3565b600060015b60a2548111610a2a576000818152609b6020526040902060018101549092506001600160a01b03163303610a1857600282016109b9858261523a565b50600382016109c8848261523a565b50336001600160a01b03167fc15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e38360020184600301604051610a0a929190615376565b60405180910390a250505050565b80610a22816153b1565b91505061097d565b5060405162461bcd60e51b81526004016102c3906153ca565b6000610a4e82613a83565b92915050565b6000610a5e613b52565b6000610a6987613bab565b600081815260a56020526040902054909150600160ff9091161115610aa05760405162461bcd60e51b81526004016102c3906153ea565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b55091610adf919085908b9060040161540a565b602060405180830381865af4158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190615431565b610b3c5760405162461bcd60e51b81526004016102c39061544e565b637fffffff8310610b785760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b6000610b878887878786613dde565b905061012f8101610bc35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e8101610bfd5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b6101308101610c375760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b6101318101610c715760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b6103848101610cab5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b6000811380610cbb575060c71981145b80610cc7575060631981145b610cfc5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054610d1f908990839063ffffffff1687613eb0565b15610df05760e08801516040808a01516001600160a01b031660009081526099602052908120549091610d5191614211565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610d8c919061546e565b90915550506040808a01519051600080516020615e5983398151915291610db69184908790615481565b60405180910390a160a054600090606490610dd79063ffffffff16846154a2565b610de191906154cf565b9050610ded3382614229565b50505b60c719811480610e01575060631981145b15610e7557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a191506112539050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610eb0908c90859060040161564f565b60006040518083038186803b158015610ec857600080fd5b505af4158015610edc573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611047576000838152609c6020526040812054600160201b900460ff1615610f4e57610f47828b61026001518c60c001518d6101800151610f389190615671565b610f429190615671565b614211565b9050610f6a565b610f67828b61026001518c60c00151610f429190615671565b90505b610f788a6040015182614229565b6000610f84828461546e565b9050610f958b610240015186614288565b60a1548111156110405760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114610ff3576040519150601f19603f3d011682016040523d82523d6000602084013e610ff8565b606091505b50509050600080516020615e398339815191528c608001518383896040516110239493929190615684565b60405180910390a18061103e5761103e8c6040015183614229565b505b50506111ec565b6102208901518190801561106057508961018001518110155b156111525760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d610120015160405161109b91906156ac565b600060405180830381858888f193505050503d80600081146110d9576040519150601f19603f3d011682016040523d82523d6000602084013e6110de565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e798339815191528d61014001518e61018001518f6101200151868b60405161112f9594939291906156c8565b60405180910390a38015611150576101808b015161114d908361546e565b91505b505b60a1548111156111ea5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d80600081146111b0576040519150601f19603f3d011682016040523d82523d6000602084013e6111b5565b606091505b50509050600080516020615e398339815191528b608001518383886040516111e09493929190615684565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b61125d6001606555565b95945050505050565b336000908152609860205260409020548111156112955760405162461bcd60e51b81526004016102c390615701565b33600090815260986020526040812080548392906112b490849061546e565b9091555050604051600090339083908381818185875af1925050503d80600081146112fb576040519150601f19603f3d011682016040523d82523d6000602084013e611300565b606091505b50509050806113215760405162461bcd60e51b81526004016102c390615721565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051611352929190615741565b60405180910390a15050565b60003233146113985760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b60008551116113d25760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b600084511161140c5760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b60405160200161141b9061575a565b604051602081830303815290604052805190602001208260405160200161144291906156ac565b6040516020818303038152906040528051906020012014806114ad575060405160200161146e9061576b565b604051602081830303815290604052805190602001208260405160200161149591906156ac565b60405160208183030381529060405280519060200120145b806115055750604051630c4dee8d60e31b602082015260240160405160208183030381529060405280519060200120826040516020016114ed91906156ac565b60405160208183030381529060405280519060200120145b61153a5760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b336000908152609960205260409020541580156115645750336000908152609a6020526040902054155b6115995760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d6020526040902054156115df5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b6040516020016115ee9061575a565b604051602081830303815290604052805190602001208260405160200161161591906156ac565b604051602081830303815290604052805190602001200361166957609e543410156116525760405162461bcd60e51b81526004016102c39061577d565b33600090815260996020526040902034905561176e565b6040516020016116789061576b565b604051602081830303815290604052805190602001208260405160200161169f91906156ac565b60405160208183030381529060405280519060200120036116f357609e543410156116dc5760405162461bcd60e51b81526004016102c39061577d565b336000908152609a6020526040902034905561176e565b609e546117019060026154a2565b3410156117205760405162461bcd60e51b81526004016102c39061577d565b600061172d6002346154cf565b905061173a60023461579d565b1561174f5761174a816001615671565b611751565b805b33600090815260996020908152604080832093909355609a905220555b60a2805490600061177e836153b1565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190611801908261523a565b5060608201516003820190611816908261523a565b50608082015160048201805460ff191691151591909117905560a08201516005820190611843908261523a565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b6118993361435a565b6118b55760405162461bcd60e51b81526004016102c3906153ca565b336000908152609a6020526040812080543492906118d4908490615671565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa99061190b9033903490615741565b60405180910390a1565b600061192082614399565b8015610a4e5750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006119568261435a565b8015610a4e5750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b6119896146e6565b60015b60a2548111610a2a576000818152609b60205260409020600101546001600160a01b03808516911603611bc4576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611a03906151b1565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2f906151b1565b8015611a7c5780601f10611a5157610100808354040283529160200191611a7c565b820191906000526020600020905b815481529060010190602001808311611a5f57829003601f168201915b50505050508152602001600382018054611a95906151b1565b80601f0160208091040260200160405190810160405280929190818152602001828054611ac1906151b1565b8015611b0e5780601f10611ae357610100808354040283529160200191611b0e565b820191906000526020600020905b815481529060010190602001808311611af157829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611b3a906151b1565b80601f0160208091040260200160405190810160405280929190818152602001828054611b66906151b1565b8015611bb35780601f10611b8857610100808354040283529160200191611bb3565b820191906000526020600020905b815481529060010190602001808311611b9657829003601f168201915b505050505081525050915050919050565b80611bce816153b1565b91505061198c565b611bde613b52565b336000908152609d6020526040902054611c235760405162461bcd60e51b81526020600482015260066024820152654c424330323160d01b60448201526064016102c3565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690611c4f904361546e565b1015611c865760405162461bcd60e51b815260206004820152600660248201526526212198191960d11b60448201526064016102c3565b336000908152609a60209081526040808320546099909252822054611cab9190615671565b336000818152609a6020908152604080832083905560998252808320839055609d909152808220829055519293509183908381818185875af1925050503d8060008114611d14576040519150601f19603f3d011682016040523d82523d6000602084013e611d19565b606091505b5050905080611d3a5760405162461bcd60e51b81526004016102c390615721565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051611d6b929190615741565b60405180910390a15050611d7f6001606555565b565b611d8a33614399565b611da65760405162461bcd60e51b81526004016102c3906153ca565b336000908152609d602052604090205415611dec5760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d869161190b91614f72565b611e346143d8565b611d7f6000614437565b81611e4761280f565b6001600160a01b0316336001600160a01b03161480611e7f57506000818152609b60205260409020600101546001600160a01b031633145b611eb45760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b600080611ee484612bc6565b8460600151856020015160601b8660a00151604051602001611f0994939291906157b1565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f77573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f9f9190810190615843565b604051602001611fb0929190615877565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b91612003918891869160ff909116906004016158b1565b602060405180830381865af4158015612020573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125d9190615431565b600061204f33614399565b61206b5760405162461bcd60e51b81526004016102c3906153ca565b612073613b52565b81604001516001600160a01b0316336001600160a01b0316146120c15760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b03166000908152609860205220546120ed903490615671565b101561210b5760405162461bcd60e51b81526004016102c390615701565b600061211683613bab565b600081815260a5602052604090205490915060ff16156121615760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b61216f836040015134614229565b610140830151612182906188b8906158e9565b63ffffffff165a10156121c05760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff168561018001518661012001516040516121f691906156ac565b600060405180830381858888f193505050503d8060008114612234576040519150601f19603f3d011682016040523d82523d6000602084013e612239565b606091505b509091505063ffffffff42111561227b5760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff1617905580156122d6576000828152609c602052604090819020805460ff60201b1916600160201b1790558401516101808501516122d69190614489565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e7983398151915286610140015187610180015188610120015186886040516123239594939291906156c8565b60405180910390a3600091825260a56020526040909120805460ff1916600117905590506123516001606555565b919050565b612363826020015161435a565b6123985760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348261024001518361022001518460a001518561012001516123ba9190615671565b6123c49190615671565b6123ce9190615671565b11156124055760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156124495760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff1642111561248d5760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156124d15760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b60006124dc83610a43565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b5509161251d918590879060040161540a565b602060405180830381865af415801561253a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255e9190615431565b61257a5760405162461bcd60e51b81526004016102c39061544e565b600081815260a66020908152604080832060a79092529091206001015460ff16156125b75760405162461bcd60e51b81526004016102c39061590d565b80546001600160a01b0316156125df5760405162461bcd60e51b81526004016102c3906153ea565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b0392831617835592880151600183018054909416911617909155908501518591906002820190612638908261523a565b5060608201516003820180546001600160a01b0319166001600160a01b0390921691909117905560808201516004820190612673908261523a565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906126c3908261523a565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b612826613b52565b600081815260a66020526040902080546001600160a01b031661285b5760405162461bcd60e51b81526004016102c39061592d565b600a810154600160801b900463ffffffff164211801561288b5750600a810154600160a01b900463ffffffff1643115b6128c05760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b600081600c015482600b0154836005015484600901546128e09190615671565b6128ea9190615671565b6128f49190615671565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261292d9190614211565b60018501546001600160a01b03166000908152609a602052604081208054929350839290919061295e90849061546e565b90915550506001840154604051600080516020615e5983398151915291612994916001600160a01b039091169084908990615481565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612a1c6002830182614727565b6003820180546001600160a01b0319169055612a3c600483016000614727565b600060058301819055600683018190556007830180546001600160401b0319169055612a6c906008840190614727565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612afa576040519150601f19603f3d011682016040523d82523d6000602084013e612aff565b606091505b5050905080612b395760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b5050505050612b486001606555565b50565b612b5433614399565b612b705760405162461bcd60e51b81526004016102c3906153ca565b3360009081526099602052604081208054349290612b8f908490615671565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af849061190b9033903490615741565b6000610a4e82613bab565b612bda33614399565b612bf65760405162461bcd60e51b81526004016102c3906153ca565b611d7f3334614229565b612c08613b52565b612c113361435a565b612c2d5760405162461bcd60e51b81526004016102c3906153ca565b600085815260a7602052604090206001015460ff1615612c5f5760405162461bcd60e51b81526004016102c39061590d565b600085815260a66020526040902080546001600160a01b0316612c945760405162461bcd60e51b81526004016102c39061592d565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612ccc908990600401614ecf565b600060405180830381865af4158015612ce9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d11919081019061594d565b9050600073__BtcUtils______________________________632d56f32383600181518110612d4257612d42615a60565b6020026020010151602001516040518263ffffffff1660e01b8152600401612d6a9190614ecf565b600060405180830381865af4158015612d87573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612daf9190810190615843565b905080516021148015612de7575080600081518110612dd057612dd0615a60565b6020910101516001600160f81b031916600160fd1b145b612e1c5760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102c3565b60005b60018251612e2d919061546e565b8160ff161015612e9f5781612e43826001615a76565b60ff1681518110612e5657612e56615a60565b602001015160f81c60f81b828260ff1681518110612e7657612e76615a60565b60200101906001600160f81b031916908160001a90535080612e9781615a8f565b915050612e1f565b50600081806020019051810190612eb69190615aae565b9050808914612ef05760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018401546001600160a01b03163314612f355760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612f93908e90600401614ecf565b602060405180830381865af4158015612fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd49190615aae565b8a8a8a6040518563ffffffff1660e01b8152600401612ff69493929190615ac7565b602060405180830381865afa158015613013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130379190615aae565b121561306e5760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b8260008151811061308157613081615a60565b6020026020010151600001516402540be40061309d9190615b23565b6001600160401b0316846009015411156130e25760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________63c7ce85ac8560008151811061311157613111615a60565b602090810291909101810151015160a4546040516001600160e01b031960e085901b168152613147929160ff1690600401615b4e565b600060405180830381865af4158015613164573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261318c9190810190615843565b90508080519060200120856008016040516131a79190615b72565b6040518091039020146131e55760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102608101825286546001600160a01b039081168252600188015416602082015260028701805461349693899290840191613223906151b1565b80601f016020809104026020016040519081016040528092919081815260200182805461324f906151b1565b801561329c5780601f106132715761010080835404028352916020019161329c565b820191906000526020600020905b81548152906001019060200180831161327f57829003601f168201915b505050918352505060038201546001600160a01b031660208201526004820180546040909201916132cc906151b1565b80601f01602080910402602001604051908101604052809291908181526020018280546132f8906151b1565b80156133455780601f1061331a57610100808354040283529160200191613345565b820191906000526020600020905b81548152906001019060200180831161332857829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613383906151b1565b80601f01602080910402602001604051908101604052809291908181526020018280546133af906151b1565b80156133fc5780601f106133d1576101008083540402835291602001916133fc565b820191906000526020600020905b8154815290600101906020018083116133df57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152838a6144e8565b1561353957600685015460018601546001600160a01b03166000908152609a602052604081205490916134c891614211565b60018701546001600160a01b03166000908152609a60205260408120805492935083929091906134f990849061546e565b90915550506001860154604051600080516020615e598339815191529161352f916001600160a01b039091169084908790615481565b60405180910390a1505b6001850154600c860154600587015460098801546000936001600160a01b0316929161356491615671565b61356e9190615671565b604051600081818185875af1925050503d80600081146135aa576040519150601f19603f3d011682016040523d82523d6000602084013e6135af565b606091505b50509050806135e95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b6135f786600b01548c614288565b600083815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061362e6002830182614727565b6003820180546001600160a01b031916905561364e600483016000614727565b600060058301819055600683018190556007830180546001600160401b031916905561367e906008840190614727565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a25050505050506136fc6001606555565b5050505050565b606060008060015b60a2548111613750576000818152609b6020526040902061372b9061469d565b1561373e578261373a816153b1565b9350505b80613748816153b1565b91505061370b565b506000826001600160401b0381111561376b5761376b614775565b6040519080825280602002602001820160405280156137a457816020015b6137916146e6565b8152602001906001900390816137895790505b5060009350905060015b60a2548111613a05576000818152609b6020526040902092506137d08361469d565b156139f3576040805160c0810182528454815260018501546001600160a01b0316602082015260028501805491928692908401919061380e906151b1565b80601f016020809104026020016040519081016040528092919081815260200182805461383a906151b1565b80156138875780601f1061385c57610100808354040283529160200191613887565b820191906000526020600020905b81548152906001019060200180831161386a57829003601f168201915b505050505081526020016003820180546138a0906151b1565b80601f01602080910402602001604051908101604052809291908181526020018280546138cc906151b1565b80156139195780601f106138ee57610100808354040283529160200191613919565b820191906000526020600020905b8154815290600101906020018083116138fc57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191613945906151b1565b80601f0160208091040260200160405190810160405280929190818152602001828054613971906151b1565b80156139be5780601f10613993576101008083540402835291602001916139be565b820191906000526020600020905b8154815290600101906020018083116139a157829003601f168201915b5050505050815250508285815181106139d9576139d9615a60565b602002602001018190525083806139ef906153b1565b9450505b806139fd816153b1565b9150506137ae565b509392505050565b613a156143d8565b6001600160a01b038116613a7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b612b4881614437565b80516000906001600160a01b03163014613ac85760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163025018e760e31b815273__QuotesV2______________________________90631280c73890613aff908590600401615be8565b600060405180830381865af4158015613b1c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613b449190810190615843565b805190602001209050919050565b600260655403613ba45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b600081602001516001600160a01b0316306001600160a01b031614613bfb5760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613c475760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613c6057508160600151516021145b613c955760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613cd35760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548261026001518361024001518460c00151856101800151613cf79190615671565b613d019190615671565b613d0b9190615671565b1015613d425760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613d649190615d82565b6001600160401b031663ffffffff1015613da95760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b60405162773b7960e01b815273__QuotesV2______________________________9062773b7990613aff908590600401615da2565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613e40575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613e63989796959493929190615db5565b6020604051808303816000875af1158015613e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ea69190615aae565b9695505050505050565b60008084138015613ef457508461026001518561024001518660c00151876101800151613edd9190615671565b613ee79190615671565b613ef19190615671565b84105b15613f0157506000611888565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa158015613f4b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f739190810190615843565b90506000815111613fbd5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613ff7908590600401614ecf565b602060405180830381865af4158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615aae565b90506000876101c00151886101a0015161405291906158e9565b63ffffffff1690508082111561406e5760009350505050611888565b856000036140825760019350505050611888565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906140af9061ffff168a615671565b6140b9919061546e565b6040518263ffffffff1660e01b81526004016140d791815260200190565b600060405180830381865afa1580156140f4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261411c9190810190615843565b905060008151116141585760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614192908590600401614ecf565b602060405180830381865af41580156141af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141d39190615aae565b9050896101e0015163ffffffff16816141ec9190615671565b88111561420157600195505050505050611888565b5060009998505050505050505050565b60008183106142205781614222565b825b9392505050565b6001600160a01b03821660009081526098602052604081208054839290614251908490615671565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53906113529084908490615741565b81156143565760a9546040516000916001600160a01b03169084908381818185875af1925050503d80600081146142db576040519150601f19603f3d011682016040523d82523d6000602084013e6142e0565b606091505b505090508061431a5760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102c3565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc8460405161434c91815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a602052604081205415801590610a4e5750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b03811660009081526099602052604081205415801590610a4e5750506001600160a01b03166000908152609d60205260409020541590565b336143e161280f565b6001600160a01b031614611d7f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906144b190849061546e565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587906113529084908490615741565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa158015614536573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261455e9190810190615843565b9050600081511161459a5760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc906145d4908590600401614ecf565b602060405180830381865af41580156145f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146159190615aae565b60a3546101c0880151600088815260a7602052604090205492935090916146429163ffffffff1690615671565b61464c9190615671565b81111561465e57600192505050614222565b856101e0015163ffffffff16421180614681575085610200015163ffffffff1643115b1561469157600192505050614222565b50600095945050505050565b60018101546000906146b7906001600160a01b0316614399565b806146d4575060018201546146d4906001600160a01b031661435a565b8015610a4e5750506004015460ff1690565b6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b508054614733906151b1565b6000825580601f10614743575050565b601f016020900490600052602060002090810190612b4891905b80821115614771576000815560010161475d565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b03811182821017156147ae576147ae614775565b60405290565b60405161028081016001600160401b03811182821017156147ae576147ae614775565b604051608081016001600160401b03811182821017156147ae576147ae614775565b604051601f8201601f191681016001600160401b038111828210171561482157614821614775565b604052919050565b60006001600160401b0382111561484257614842614775565b50601f01601f191660200190565b600082601f83011261486157600080fd5b813561487461486f82614829565b6147f9565b81815284602083860101111561488957600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156148b957600080fd5b82356001600160401b03808211156148d057600080fd5b6148dc86838701614850565b935060208501359150808211156148f257600080fd5b506148ff85828601614850565b9150509250929050565b6001600160a01b0381168114612b4857600080fd5b803561235181614909565b8035600781900b811461235157600080fd5b803563ffffffff8116811461235157600080fd5b803561ffff8116811461235157600080fd5b6000610260828403121561497457600080fd5b61497c61478b565b90506149878261491e565b81526149956020830161491e565b602082015260408201356001600160401b03808211156149b457600080fd5b6149c085838601614850565b60408401526149d16060850161491e565b606084015260808401359150808211156149ea57600080fd5b6149f685838601614850565b608084015260a084013560a084015260c084013560c0840152614a1b60e08501614929565b60e084015261010091508184013581811115614a3657600080fd5b614a4286828701614850565b83850152505050610120808301358183015250610140614a6381840161493b565b90820152610160614a7583820161493b565b90820152610180614a8783820161494f565b908201526101a0614a9983820161494f565b908201526101c0614aab83820161493b565b908201526101e0614abd83820161493b565b90820152610200614acf83820161493b565b9082015261022082810135908201526102409182013591810191909152919050565b600060208284031215614b0357600080fd5b81356001600160401b03811115614b1957600080fd5b61188884828501614961565b80356001600160601b03198116811461235157600080fd5b8015158114612b4857600080fd5b803561235181614b3d565b60006102808284031215614b6957600080fd5b614b716147b4565b9050614b7c82614b25565b8152614b8a6020830161491e565b6020820152614b9b6040830161491e565b604082015260608201356001600160401b0380821115614bba57600080fd5b614bc685838601614850565b6060840152614bd76080850161491e565b608084015260a0840135915080821115614bf057600080fd5b614bfc85838601614850565b60a084015260c084013560c084015260e084013560e08401526101009150614c2582850161491e565b8284015261012091508184013581811115614c3f57600080fd5b614c4b86828701614850565b83850152505050610140614c6081840161493b565b90820152610160614c72838201614929565b9082015261018082810135908201526101a0614c8f81840161493b565b908201526101c0614ca183820161493b565b908201526101e0614cb383820161493b565b90820152610200614cc583820161494f565b90820152610220614cd7838201614b4b565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614d1157600080fd5b85356001600160401b0380821115614d2857600080fd5b614d3489838a01614b56565b96506020880135915080821115614d4a57600080fd5b614d5689838a01614850565b95506040880135915080821115614d6c57600080fd5b614d7889838a01614850565b94506060880135915080821115614d8e57600080fd5b50614d9b88828901614850565b95989497509295608001359392505050565b600060208284031215614dbf57600080fd5b5035919050565b60008060008060808587031215614ddc57600080fd5b84356001600160401b0380821115614df357600080fd5b614dff88838901614850565b95506020870135915080821115614e1557600080fd5b614e2188838901614850565b945060408701359150614e3382614b3d565b90925060608601359080821115614e4957600080fd5b50614e5687828801614850565b91505092959194509250565b600060208284031215614e7457600080fd5b813561422281614909565b60005b83811015614e9a578181015183820152602001614e82565b50506000910152565b60008151808452614ebb816020860160208601614e7f565b601f01601f19169290920160200192915050565b6020815260006142226020830184614ea3565b6001600160a01b03169052565b8051825260018060a01b0360208201511660208301526000604082015160c06040850152614f2060c0850182614ea3565b905060608301518482036060860152614f398282614ea3565b91505060808301511515608085015260a083015184820360a086015261125d8282614ea3565b6020815260006142226020830184614eef565b6001600160a01b0391909116815260200190565b60008060408385031215614f9957600080fd5b823591506020830135614fab81614b3d565b809150509250929050565b60008060408385031215614fc957600080fd5b82356001600160401b0380821115614fe057600080fd5b6148dc86838701614b56565b600060208284031215614ffe57600080fd5b81356001600160401b0381111561501457600080fd5b61188884828501614b56565b6000806040838503121561503357600080fd5b82356001600160401b038082111561504a57600080fd5b6148dc86838701614961565b60006001600160401b0382111561506f5761506f614775565b5060051b60200190565b600080600080600060a0868803121561509157600080fd5b853594506020808701356001600160401b03808211156150b057600080fd5b6150bc8a838b01614850565b9650604089013595506060890135945060808901359150808211156150e057600080fd5b508701601f810189136150f257600080fd5b803561510061486f82615056565b81815260059190911b8201830190838101908b83111561511f57600080fd5b928401925b8284101561513d57833582529284019290840190615124565b80955050505050509295509295909350565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156151a457603f19888603018452615192858351614eef565b94509285019290850190600101615176565b5092979650505050505050565b600181811c908216806151c557607f821691505b6020821081036151e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561523557600081815260208120601f850160051c810160208610156152125750805b601f850160051c820191505b818110156152315782815560010161521e565b5050505b505050565b81516001600160401b0381111561525357615253614775565b6152678161526184546151b1565b846151eb565b602080601f83116001811461529c57600084156152845750858301515b600019600386901b1c1916600185901b178555615231565b600085815260208120601f198616915b828110156152cb578886015182559484019460019091019084016152ac565b50858210156152e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008154615306816151b1565b808552602060018381168015615323576001811461533d5761536b565b60ff1985168884015283151560051b88018301955061536b565b866000528260002060005b858110156153635781548a8201860152908301908401615348565b890184019650505b505050505092915050565b60408152600061538960408301856152f9565b828103602084015261125d81856152f9565b634e487b7160e01b600052601160045260246000fd5b6000600182016153c3576153c361539b565b5060010190565b6020808252600690820152654c424330303160d01b604082015260600190565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b038416815282602082015260606040820152600061125d6060830184614ea3565b60006020828403121561544357600080fd5b815161422281614b3d565b6020808252600690820152654c424330323960d01b604082015260600190565b81810381811115610a4e57610a4e61539b565b6001600160a01b039390931683526020830191909152604082015260600190565b8082028115828204841417610a4e57610a4e61539b565b634e487b7160e01b600052601260045260246000fd5b6000826154de576154de6154b9565b500490565b80516001600160601b0319168252600061028060208301516155086020860182614ee2565b50604083015161551b6040860182614ee2565b50606083015181606086015261553382860182614ea3565b91505060808301516155486080860182614ee2565b5060a083015184820360a08601526155608282614ea3565b91505060c083015160c085015260e083015160e08501526101008084015161558a82870182614ee2565b505061012080840151858303828701526155a48382614ea3565b92505050610140808401516155c08287018263ffffffff169052565b5050610160808401516155d78287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b60408152600061566260408301856154e3565b90508260208301529392505050565b80820180821115610a4e57610a4e61539b565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b600082516156be818460208701614e7f565b9190910192915050565b63ffffffff8616815284602082015260a0604082015260006156ed60a0830186614ea3565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b6000826157ac576157ac6154b9565b500690565b848152600084516157c9816020850160208901614e7f565b808301905060018060601b03198516602082015283516157f0816034840160208801614e7f565b016034019695505050505050565b600082601f83011261580f57600080fd5b815161581d61486f82614829565b81815284602083860101111561583257600080fd5b611888826020830160208701614e7f565b60006020828403121561585557600080fd5b81516001600160401b0381111561586b57600080fd5b611888848285016157fe565b600160fd1b8152826001820152607560f81b6021820152600082516158a3816022850160208701614e7f565b919091016022019392505050565b6060815260006158c46060830186614ea3565b82810360208401526158d68186614ea3565b9150508215156040830152949350505050565b63ffffffff8181168382160190808211156159065761590661539b565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b6000602080838503121561596057600080fd5b82516001600160401b038082111561597757600080fd5b818501915085601f83011261598b57600080fd5b815161599961486f82615056565b81815260059190911b830184019084810190888311156159b857600080fd5b8585015b83811015615a53578051858111156159d45760008081fd5b86016080818c03601f19018113156159ec5760008081fd5b6159f46147d7565b898301518881168114615a075760008081fd5b815260408381015189811115615a1d5760008081fd5b615a2b8f8d838801016157fe565b838d0152506060848101519183019190915291909201519082015283529186019186016159bc565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60ff8181168382160190811115610a4e57610a4e61539b565b600060ff821660ff8103615aa557615aa561539b565b60010192915050565b600060208284031215615ac057600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615b1457845183529383019391830191600101615af8565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615b4657615b4661539b565b505092915050565b604081526000615b616040830185614ea3565b905082151560208301529392505050565b6000808354615b80816151b1565b60018281168015615b985760018114615bad57615bdc565b60ff1984168752821515830287019450615bdc565b8760005260208060002060005b85811015615bd35781548a820152908401908201615bba565b50505082870194505b50929695505050505050565b60208152615bfa602082018351614ee2565b60006020830151615c0e6040840182614ee2565b506040830151610260806060850152615c2b610280850183614ea3565b91506060850151615c3f6080860182614ee2565b506080850151601f19808685030160a0870152615c5c8483614ea3565b935060a087015160c087015260c087015160e087015260e08701519150610100615c8a8188018460070b9052565b80880151925050610120818786030181880152615ca78584614ea3565b908801516101408881019190915288015190945091506101609050615cd38187018363ffffffff169052565b8601519050610180615cec8682018363ffffffff169052565b86015190506101a0615d038682018361ffff169052565b86015190506101c0615d1a8682018361ffff169052565b86015190506101e0615d338682018363ffffffff169052565b8601519050610200615d4c8682018363ffffffff169052565b8601519050610220615d658682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b6001600160401b038181168382160190808211156159065761590661539b565b60208152600061422260208301846154e3565b6000610100808352615dc98184018c614ea3565b90508960208401528281036040840152615de3818a614ea3565b90508760608401528281036080840152615dfd8188614ea3565b6001600160a01b03871660a085015283810360c08501529050615e208186614ea3565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da264697066735822122045895a3be285bd045fddc296f643d09a259fc5b4f735729bb8dabb849f69249a64736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061027f5760003560e01c80630220f41d146102d357806304ade855146102f35780630a7bf57a1461031f5780630a9cb4a71461033457806322140009146103535780632d67952c146103735780632e1a7d4d1461039357806333f07ad3146103b357806341705518146103c8578063418663a2146103db5780634198687e14610405578063457385f21461040d5780634d0ec9711461043d57806354015ee01461045d57806354fd4d501461049057806355f21eb7146104c457806359c153be146104f157806363c671351461050657806369652fcf1461051c578063710738b114610531578063715018a61461055e57806372cbf4e81461057357806379b9550b146105935780637aefa8c2146105b35780638490a8df146105c65780638beb537a146105dc5780638d597939146105ef5780638da5cb5b146106065780638f91797d1461061b5780639b56d6c91461063b5780639cd6557f146106715780639d79b59b146106865780639e816999146106af578063a4a5ba50146106b7578063a93bb247146106cc578063ae76ce86146106e3578063ae93b67b146106fa578063b3a849aa14610711578063bd519eff14610731578063bd5798c314610767578063be6de4eb14610789578063c525cdd81461079e578063c7213163146107b5578063cfb92f0a146107d0578063d0e30db0146107e7578063d6c70de8146107ef578063e1de16c61461080f578063e30e6ea314610825578063e78cea921461083b578063e830b6901461085b578063e8fcce7114610870578063edc922a914610886578063f2fde38b146108a8578063f8b2cb4f146108c8578063fa88dcde146108fe578063fb32c5081461091357600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102cc6102ee3660046148a6565b610931565b3480156102ff57600080fd5b50610308600181565b60405160ff90911681526020015b60405180910390f35b34801561032b57600080fd5b50610308600281565b34801561034057600080fd5b5060a2545b604051908152602001610316565b34801561035f57600080fd5b5061034561036e366004614af1565b610a43565b34801561037f57600080fd5b5061034561038e366004614cf9565b610a54565b34801561039f57600080fd5b506102cc6103ae366004614dad565b611266565b3480156103bf57600080fd5b5060a154610345565b6103456103d6366004614dc6565b61135e565b3480156103e757600080fd5b506103f26101301981565b60405160019190910b8152602001610316565b6102cc611890565b34801561041957600080fd5b5061042d610428366004614e62565b611915565b6040519015158152602001610316565b34801561044957600080fd5b5061042d610458366004614e62565b61194b565b34801561046957600080fd5b5061042d610478366004614dad565b600090815260a7602052604090206001015460ff1690565b34801561049c57600080fd5b5060408051808201825260058152640312e332e360dc1b602082015290516103169190614ecf565b3480156104d057600080fd5b506104e46104df366004614e62565b611981565b6040516103169190614f5f565b3480156104fd57600080fd5b506102cc611bd6565b34801561051257600080fd5b5061034560a85481565b34801561052857600080fd5b506102cc611d81565b34801561053d57600080fd5b5060a954610551906001600160a01b031681565b6040516103169190614f72565b34801561056a57600080fd5b506102cc611e2c565b34801561057f57600080fd5b506102cc61058e366004614f86565b611e3e565b34801561059f57600080fd5b5061042d6105ae366004614fb6565b611ed8565b61042d6105c1366004614fec565b612044565b3480156105d257600080fd5b5061034560a25481565b6102cc6105ea366004615020565b612356565b3480156105fb57600080fd5b506103f261012c1981565b34801561061257600080fd5b5061055161280f565b34801561062757600080fd5b506102cc610636366004614dad565b61281e565b34801561064757600080fd5b50610345610656366004614e62565b6001600160a01b031660009081526099602052604090205490565b34801561067d57600080fd5b50610308600081565b34801561069257600080fd5b5061069c6188b881565b60405161ffff9091168152602001610316565b6102cc612b4b565b3480156106c357600080fd5b50610345600181565b3480156106d857600080fd5b506103f261012d1981565b3480156106ef57600080fd5b506103f261012b1981565b34801561070657600080fd5b506103f26103831981565b34801561071d57600080fd5b5061034561072c366004614fec565b612bc6565b34801561073d57600080fd5b5061034561074c366004614e62565b6001600160a01b03166000908152609a602052604090205490565b34801561077357600080fd5b5060a054600160201b900463ffffffff16610345565b34801561079557600080fd5b50610345600081565b3480156107aa57600080fd5b506103f261012e1981565b3480156107c157600080fd5b5060a05463ffffffff16610345565b3480156107dc57600080fd5b506103f261012f1981565b6102cc612bd1565b3480156107fb57600080fd5b506102cc61080a366004615079565b612c00565b34801561081b57600080fd5b5061069c6108fc81565b34801561083157600080fd5b506103f260c71981565b34801561084757600080fd5b50609754610551906001600160a01b031681565b34801561086757600080fd5b50609e54610345565b34801561087c57600080fd5b506103f260631981565b34801561089257600080fd5b5061089b613703565b604051610316919061514f565b3480156108b457600080fd5b506102cc6108c3366004614e62565b613a0d565b3480156108d457600080fd5b506103456108e3366004614e62565b6001600160a01b031660009081526098602052604090205490565b34801561090a57600080fd5b50609f54610345565b34801561091f57600080fd5b506097546001600160a01b0316610551565b60008251118015610943575060008151115b6109785760405162461bcd60e51b8152602060048201526006602482015265262121981b9b60d11b60448201526064016102c3565b600060015b60a2548111610a2a576000818152609b6020526040902060018101549092506001600160a01b03163303610a1857600282016109b9858261523a565b50600382016109c8848261523a565b50336001600160a01b03167fc15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e38360020184600301604051610a0a929190615376565b60405180910390a250505050565b80610a22816153b1565b91505061097d565b5060405162461bcd60e51b81526004016102c3906153ca565b6000610a4e82613a83565b92915050565b6000610a5e613b52565b6000610a6987613bab565b600081815260a56020526040902054909150600160ff9091161115610aa05760405162461bcd60e51b81526004016102c3906153ea565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b55091610adf919085908b9060040161540a565b602060405180830381865af4158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190615431565b610b3c5760405162461bcd60e51b81526004016102c39061544e565b637fffffff8310610b785760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b6000610b878887878786613dde565b905061012f8101610bc35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e8101610bfd5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b6101308101610c375760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b6101318101610c715760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b6103848101610cab5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b6000811380610cbb575060c71981145b80610cc7575060631981145b610cfc5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054610d1f908990839063ffffffff1687613eb0565b15610df05760e08801516040808a01516001600160a01b031660009081526099602052908120549091610d5191614211565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610d8c919061546e565b90915550506040808a01519051600080516020615e5983398151915291610db69184908790615481565b60405180910390a160a054600090606490610dd79063ffffffff16846154a2565b610de191906154cf565b9050610ded3382614229565b50505b60c719811480610e01575060631981145b15610e7557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a191506112539050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610eb0908c90859060040161564f565b60006040518083038186803b158015610ec857600080fd5b505af4158015610edc573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611047576000838152609c6020526040812054600160201b900460ff1615610f4e57610f47828b61026001518c60c001518d6101800151610f389190615671565b610f429190615671565b614211565b9050610f6a565b610f67828b61026001518c60c00151610f429190615671565b90505b610f788a6040015182614229565b6000610f84828461546e565b9050610f958b610240015186614288565b60a1548111156110405760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114610ff3576040519150601f19603f3d011682016040523d82523d6000602084013e610ff8565b606091505b50509050600080516020615e398339815191528c608001518383896040516110239493929190615684565b60405180910390a18061103e5761103e8c6040015183614229565b505b50506111ec565b6102208901518190801561106057508961018001518110155b156111525760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d610120015160405161109b91906156ac565b600060405180830381858888f193505050503d80600081146110d9576040519150601f19603f3d011682016040523d82523d6000602084013e6110de565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e798339815191528d61014001518e61018001518f6101200151868b60405161112f9594939291906156c8565b60405180910390a38015611150576101808b015161114d908361546e565b91505b505b60a1548111156111ea5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d80600081146111b0576040519150601f19603f3d011682016040523d82523d6000602084013e6111b5565b606091505b50509050600080516020615e398339815191528b608001518383886040516111e09493929190615684565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b61125d6001606555565b95945050505050565b336000908152609860205260409020548111156112955760405162461bcd60e51b81526004016102c390615701565b33600090815260986020526040812080548392906112b490849061546e565b9091555050604051600090339083908381818185875af1925050503d80600081146112fb576040519150601f19603f3d011682016040523d82523d6000602084013e611300565b606091505b50509050806113215760405162461bcd60e51b81526004016102c390615721565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051611352929190615741565b60405180910390a15050565b60003233146113985760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b60008551116113d25760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b600084511161140c5760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b60405160200161141b9061575a565b604051602081830303815290604052805190602001208260405160200161144291906156ac565b6040516020818303038152906040528051906020012014806114ad575060405160200161146e9061576b565b604051602081830303815290604052805190602001208260405160200161149591906156ac565b60405160208183030381529060405280519060200120145b806115055750604051630c4dee8d60e31b602082015260240160405160208183030381529060405280519060200120826040516020016114ed91906156ac565b60405160208183030381529060405280519060200120145b61153a5760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b336000908152609960205260409020541580156115645750336000908152609a6020526040902054155b6115995760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d6020526040902054156115df5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b6040516020016115ee9061575a565b604051602081830303815290604052805190602001208260405160200161161591906156ac565b604051602081830303815290604052805190602001200361166957609e543410156116525760405162461bcd60e51b81526004016102c39061577d565b33600090815260996020526040902034905561176e565b6040516020016116789061576b565b604051602081830303815290604052805190602001208260405160200161169f91906156ac565b60405160208183030381529060405280519060200120036116f357609e543410156116dc5760405162461bcd60e51b81526004016102c39061577d565b336000908152609a6020526040902034905561176e565b609e546117019060026154a2565b3410156117205760405162461bcd60e51b81526004016102c39061577d565b600061172d6002346154cf565b905061173a60023461579d565b1561174f5761174a816001615671565b611751565b805b33600090815260996020908152604080832093909355609a905220555b60a2805490600061177e836153b1565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190611801908261523a565b5060608201516003820190611816908261523a565b50608082015160048201805460ff191691151591909117905560a08201516005820190611843908261523a565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b6118993361435a565b6118b55760405162461bcd60e51b81526004016102c3906153ca565b336000908152609a6020526040812080543492906118d4908490615671565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa99061190b9033903490615741565b60405180910390a1565b600061192082614399565b8015610a4e5750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006119568261435a565b8015610a4e5750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b6119896146e6565b60015b60a2548111610a2a576000818152609b60205260409020600101546001600160a01b03808516911603611bc4576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611a03906151b1565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2f906151b1565b8015611a7c5780601f10611a5157610100808354040283529160200191611a7c565b820191906000526020600020905b815481529060010190602001808311611a5f57829003601f168201915b50505050508152602001600382018054611a95906151b1565b80601f0160208091040260200160405190810160405280929190818152602001828054611ac1906151b1565b8015611b0e5780601f10611ae357610100808354040283529160200191611b0e565b820191906000526020600020905b815481529060010190602001808311611af157829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611b3a906151b1565b80601f0160208091040260200160405190810160405280929190818152602001828054611b66906151b1565b8015611bb35780601f10611b8857610100808354040283529160200191611bb3565b820191906000526020600020905b815481529060010190602001808311611b9657829003601f168201915b505050505081525050915050919050565b80611bce816153b1565b91505061198c565b611bde613b52565b336000908152609d6020526040902054611c235760405162461bcd60e51b81526020600482015260066024820152654c424330323160d01b60448201526064016102c3565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690611c4f904361546e565b1015611c865760405162461bcd60e51b815260206004820152600660248201526526212198191960d11b60448201526064016102c3565b336000908152609a60209081526040808320546099909252822054611cab9190615671565b336000818152609a6020908152604080832083905560998252808320839055609d909152808220829055519293509183908381818185875af1925050503d8060008114611d14576040519150601f19603f3d011682016040523d82523d6000602084013e611d19565b606091505b5050905080611d3a5760405162461bcd60e51b81526004016102c390615721565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051611d6b929190615741565b60405180910390a15050611d7f6001606555565b565b611d8a33614399565b611da65760405162461bcd60e51b81526004016102c3906153ca565b336000908152609d602052604090205415611dec5760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d869161190b91614f72565b611e346143d8565b611d7f6000614437565b81611e4761280f565b6001600160a01b0316336001600160a01b03161480611e7f57506000818152609b60205260409020600101546001600160a01b031633145b611eb45760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b600080611ee484612bc6565b8460600151856020015160601b8660a00151604051602001611f0994939291906157b1565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f77573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f9f9190810190615843565b604051602001611fb0929190615877565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b91612003918891869160ff909116906004016158b1565b602060405180830381865af4158015612020573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125d9190615431565b600061204f33614399565b61206b5760405162461bcd60e51b81526004016102c3906153ca565b612073613b52565b81604001516001600160a01b0316336001600160a01b0316146120c15760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b03166000908152609860205220546120ed903490615671565b101561210b5760405162461bcd60e51b81526004016102c390615701565b600061211683613bab565b600081815260a5602052604090205490915060ff16156121615760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b61216f836040015134614229565b610140830151612182906188b8906158e9565b63ffffffff165a10156121c05760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff168561018001518661012001516040516121f691906156ac565b600060405180830381858888f193505050503d8060008114612234576040519150601f19603f3d011682016040523d82523d6000602084013e612239565b606091505b509091505063ffffffff42111561227b5760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff1617905580156122d6576000828152609c602052604090819020805460ff60201b1916600160201b1790558401516101808501516122d69190614489565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e7983398151915286610140015187610180015188610120015186886040516123239594939291906156c8565b60405180910390a3600091825260a56020526040909120805460ff1916600117905590506123516001606555565b919050565b612363826020015161435a565b6123985760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348261024001518361022001518460a001518561012001516123ba9190615671565b6123c49190615671565b6123ce9190615671565b11156124055760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156124495760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff1642111561248d5760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156124d15760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b60006124dc83610a43565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b5509161251d918590879060040161540a565b602060405180830381865af415801561253a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255e9190615431565b61257a5760405162461bcd60e51b81526004016102c39061544e565b600081815260a66020908152604080832060a79092529091206001015460ff16156125b75760405162461bcd60e51b81526004016102c39061590d565b80546001600160a01b0316156125df5760405162461bcd60e51b81526004016102c3906153ea565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b0392831617835592880151600183018054909416911617909155908501518591906002820190612638908261523a565b5060608201516003820180546001600160a01b0319166001600160a01b0390921691909117905560808201516004820190612673908261523a565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906126c3908261523a565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b612826613b52565b600081815260a66020526040902080546001600160a01b031661285b5760405162461bcd60e51b81526004016102c39061592d565b600a810154600160801b900463ffffffff164211801561288b5750600a810154600160a01b900463ffffffff1643115b6128c05760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b600081600c015482600b0154836005015484600901546128e09190615671565b6128ea9190615671565b6128f49190615671565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261292d9190614211565b60018501546001600160a01b03166000908152609a602052604081208054929350839290919061295e90849061546e565b90915550506001840154604051600080516020615e5983398151915291612994916001600160a01b039091169084908990615481565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612a1c6002830182614727565b6003820180546001600160a01b0319169055612a3c600483016000614727565b600060058301819055600683018190556007830180546001600160401b0319169055612a6c906008840190614727565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612afa576040519150601f19603f3d011682016040523d82523d6000602084013e612aff565b606091505b5050905080612b395760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b5050505050612b486001606555565b50565b612b5433614399565b612b705760405162461bcd60e51b81526004016102c3906153ca565b3360009081526099602052604081208054349290612b8f908490615671565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af849061190b9033903490615741565b6000610a4e82613bab565b612bda33614399565b612bf65760405162461bcd60e51b81526004016102c3906153ca565b611d7f3334614229565b612c08613b52565b612c113361435a565b612c2d5760405162461bcd60e51b81526004016102c3906153ca565b600085815260a7602052604090206001015460ff1615612c5f5760405162461bcd60e51b81526004016102c39061590d565b600085815260a66020526040902080546001600160a01b0316612c945760405162461bcd60e51b81526004016102c39061592d565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612ccc908990600401614ecf565b600060405180830381865af4158015612ce9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d11919081019061594d565b9050600073__BtcUtils______________________________632d56f32383600181518110612d4257612d42615a60565b6020026020010151602001516040518263ffffffff1660e01b8152600401612d6a9190614ecf565b600060405180830381865af4158015612d87573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612daf9190810190615843565b905080516021148015612de7575080600081518110612dd057612dd0615a60565b6020910101516001600160f81b031916600160fd1b145b612e1c5760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102c3565b60005b60018251612e2d919061546e565b8160ff161015612e9f5781612e43826001615a76565b60ff1681518110612e5657612e56615a60565b602001015160f81c60f81b828260ff1681518110612e7657612e76615a60565b60200101906001600160f81b031916908160001a90535080612e9781615a8f565b915050612e1f565b50600081806020019051810190612eb69190615aae565b9050808914612ef05760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018401546001600160a01b03163314612f355760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612f93908e90600401614ecf565b602060405180830381865af4158015612fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd49190615aae565b8a8a8a6040518563ffffffff1660e01b8152600401612ff69493929190615ac7565b602060405180830381865afa158015613013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130379190615aae565b121561306e5760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b8260008151811061308157613081615a60565b6020026020010151600001516402540be40061309d9190615b23565b6001600160401b0316846009015411156130e25760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________63c7ce85ac8560008151811061311157613111615a60565b602090810291909101810151015160a4546040516001600160e01b031960e085901b168152613147929160ff1690600401615b4e565b600060405180830381865af4158015613164573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261318c9190810190615843565b90508080519060200120856008016040516131a79190615b72565b6040518091039020146131e55760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102608101825286546001600160a01b039081168252600188015416602082015260028701805461349693899290840191613223906151b1565b80601f016020809104026020016040519081016040528092919081815260200182805461324f906151b1565b801561329c5780601f106132715761010080835404028352916020019161329c565b820191906000526020600020905b81548152906001019060200180831161327f57829003601f168201915b505050918352505060038201546001600160a01b031660208201526004820180546040909201916132cc906151b1565b80601f01602080910402602001604051908101604052809291908181526020018280546132f8906151b1565b80156133455780601f1061331a57610100808354040283529160200191613345565b820191906000526020600020905b81548152906001019060200180831161332857829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613383906151b1565b80601f01602080910402602001604051908101604052809291908181526020018280546133af906151b1565b80156133fc5780601f106133d1576101008083540402835291602001916133fc565b820191906000526020600020905b8154815290600101906020018083116133df57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152838a6144e8565b1561353957600685015460018601546001600160a01b03166000908152609a602052604081205490916134c891614211565b60018701546001600160a01b03166000908152609a60205260408120805492935083929091906134f990849061546e565b90915550506001860154604051600080516020615e598339815191529161352f916001600160a01b039091169084908790615481565b60405180910390a1505b6001850154600c860154600587015460098801546000936001600160a01b0316929161356491615671565b61356e9190615671565b604051600081818185875af1925050503d80600081146135aa576040519150601f19603f3d011682016040523d82523d6000602084013e6135af565b606091505b50509050806135e95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b6135f786600b01548c614288565b600083815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061362e6002830182614727565b6003820180546001600160a01b031916905561364e600483016000614727565b600060058301819055600683018190556007830180546001600160401b031916905561367e906008840190614727565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a25050505050506136fc6001606555565b5050505050565b606060008060015b60a2548111613750576000818152609b6020526040902061372b9061469d565b1561373e578261373a816153b1565b9350505b80613748816153b1565b91505061370b565b506000826001600160401b0381111561376b5761376b614775565b6040519080825280602002602001820160405280156137a457816020015b6137916146e6565b8152602001906001900390816137895790505b5060009350905060015b60a2548111613a05576000818152609b6020526040902092506137d08361469d565b156139f3576040805160c0810182528454815260018501546001600160a01b0316602082015260028501805491928692908401919061380e906151b1565b80601f016020809104026020016040519081016040528092919081815260200182805461383a906151b1565b80156138875780601f1061385c57610100808354040283529160200191613887565b820191906000526020600020905b81548152906001019060200180831161386a57829003601f168201915b505050505081526020016003820180546138a0906151b1565b80601f01602080910402602001604051908101604052809291908181526020018280546138cc906151b1565b80156139195780601f106138ee57610100808354040283529160200191613919565b820191906000526020600020905b8154815290600101906020018083116138fc57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191613945906151b1565b80601f0160208091040260200160405190810160405280929190818152602001828054613971906151b1565b80156139be5780601f10613993576101008083540402835291602001916139be565b820191906000526020600020905b8154815290600101906020018083116139a157829003601f168201915b5050505050815250508285815181106139d9576139d9615a60565b602002602001018190525083806139ef906153b1565b9450505b806139fd816153b1565b9150506137ae565b509392505050565b613a156143d8565b6001600160a01b038116613a7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b612b4881614437565b80516000906001600160a01b03163014613ac85760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163025018e760e31b815273__QuotesV2______________________________90631280c73890613aff908590600401615be8565b600060405180830381865af4158015613b1c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613b449190810190615843565b805190602001209050919050565b600260655403613ba45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b600081602001516001600160a01b0316306001600160a01b031614613bfb5760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613c475760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613c6057508160600151516021145b613c955760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613cd35760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548261026001518361024001518460c00151856101800151613cf79190615671565b613d019190615671565b613d0b9190615671565b1015613d425760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613d649190615d82565b6001600160401b031663ffffffff1015613da95760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b60405162773b7960e01b815273__QuotesV2______________________________9062773b7990613aff908590600401615da2565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613e40575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613e63989796959493929190615db5565b6020604051808303816000875af1158015613e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ea69190615aae565b9695505050505050565b60008084138015613ef457508461026001518561024001518660c00151876101800151613edd9190615671565b613ee79190615671565b613ef19190615671565b84105b15613f0157506000611888565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa158015613f4b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f739190810190615843565b90506000815111613fbd5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613ff7908590600401614ecf565b602060405180830381865af4158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615aae565b90506000876101c00151886101a0015161405291906158e9565b63ffffffff1690508082111561406e5760009350505050611888565b856000036140825760019350505050611888565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906140af9061ffff168a615671565b6140b9919061546e565b6040518263ffffffff1660e01b81526004016140d791815260200190565b600060405180830381865afa1580156140f4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261411c9190810190615843565b905060008151116141585760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614192908590600401614ecf565b602060405180830381865af41580156141af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141d39190615aae565b9050896101e0015163ffffffff16816141ec9190615671565b88111561420157600195505050505050611888565b5060009998505050505050505050565b60008183106142205781614222565b825b9392505050565b6001600160a01b03821660009081526098602052604081208054839290614251908490615671565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53906113529084908490615741565b81156143565760a9546040516000916001600160a01b03169084908381818185875af1925050503d80600081146142db576040519150601f19603f3d011682016040523d82523d6000602084013e6142e0565b606091505b505090508061431a5760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102c3565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc8460405161434c91815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a602052604081205415801590610a4e5750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b03811660009081526099602052604081205415801590610a4e5750506001600160a01b03166000908152609d60205260409020541590565b336143e161280f565b6001600160a01b031614611d7f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906144b190849061546e565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587906113529084908490615741565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa158015614536573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261455e9190810190615843565b9050600081511161459a5760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc906145d4908590600401614ecf565b602060405180830381865af41580156145f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146159190615aae565b60a3546101c0880151600088815260a7602052604090205492935090916146429163ffffffff1690615671565b61464c9190615671565b81111561465e57600192505050614222565b856101e0015163ffffffff16421180614681575085610200015163ffffffff1643115b1561469157600192505050614222565b50600095945050505050565b60018101546000906146b7906001600160a01b0316614399565b806146d4575060018201546146d4906001600160a01b031661435a565b8015610a4e5750506004015460ff1690565b6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b508054614733906151b1565b6000825580601f10614743575050565b601f016020900490600052602060002090810190612b4891905b80821115614771576000815560010161475d565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b03811182821017156147ae576147ae614775565b60405290565b60405161028081016001600160401b03811182821017156147ae576147ae614775565b604051608081016001600160401b03811182821017156147ae576147ae614775565b604051601f8201601f191681016001600160401b038111828210171561482157614821614775565b604052919050565b60006001600160401b0382111561484257614842614775565b50601f01601f191660200190565b600082601f83011261486157600080fd5b813561487461486f82614829565b6147f9565b81815284602083860101111561488957600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156148b957600080fd5b82356001600160401b03808211156148d057600080fd5b6148dc86838701614850565b935060208501359150808211156148f257600080fd5b506148ff85828601614850565b9150509250929050565b6001600160a01b0381168114612b4857600080fd5b803561235181614909565b8035600781900b811461235157600080fd5b803563ffffffff8116811461235157600080fd5b803561ffff8116811461235157600080fd5b6000610260828403121561497457600080fd5b61497c61478b565b90506149878261491e565b81526149956020830161491e565b602082015260408201356001600160401b03808211156149b457600080fd5b6149c085838601614850565b60408401526149d16060850161491e565b606084015260808401359150808211156149ea57600080fd5b6149f685838601614850565b608084015260a084013560a084015260c084013560c0840152614a1b60e08501614929565b60e084015261010091508184013581811115614a3657600080fd5b614a4286828701614850565b83850152505050610120808301358183015250610140614a6381840161493b565b90820152610160614a7583820161493b565b90820152610180614a8783820161494f565b908201526101a0614a9983820161494f565b908201526101c0614aab83820161493b565b908201526101e0614abd83820161493b565b90820152610200614acf83820161493b565b9082015261022082810135908201526102409182013591810191909152919050565b600060208284031215614b0357600080fd5b81356001600160401b03811115614b1957600080fd5b61188884828501614961565b80356001600160601b03198116811461235157600080fd5b8015158114612b4857600080fd5b803561235181614b3d565b60006102808284031215614b6957600080fd5b614b716147b4565b9050614b7c82614b25565b8152614b8a6020830161491e565b6020820152614b9b6040830161491e565b604082015260608201356001600160401b0380821115614bba57600080fd5b614bc685838601614850565b6060840152614bd76080850161491e565b608084015260a0840135915080821115614bf057600080fd5b614bfc85838601614850565b60a084015260c084013560c084015260e084013560e08401526101009150614c2582850161491e565b8284015261012091508184013581811115614c3f57600080fd5b614c4b86828701614850565b83850152505050610140614c6081840161493b565b90820152610160614c72838201614929565b9082015261018082810135908201526101a0614c8f81840161493b565b908201526101c0614ca183820161493b565b908201526101e0614cb383820161493b565b90820152610200614cc583820161494f565b90820152610220614cd7838201614b4b565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614d1157600080fd5b85356001600160401b0380821115614d2857600080fd5b614d3489838a01614b56565b96506020880135915080821115614d4a57600080fd5b614d5689838a01614850565b95506040880135915080821115614d6c57600080fd5b614d7889838a01614850565b94506060880135915080821115614d8e57600080fd5b50614d9b88828901614850565b95989497509295608001359392505050565b600060208284031215614dbf57600080fd5b5035919050565b60008060008060808587031215614ddc57600080fd5b84356001600160401b0380821115614df357600080fd5b614dff88838901614850565b95506020870135915080821115614e1557600080fd5b614e2188838901614850565b945060408701359150614e3382614b3d565b90925060608601359080821115614e4957600080fd5b50614e5687828801614850565b91505092959194509250565b600060208284031215614e7457600080fd5b813561422281614909565b60005b83811015614e9a578181015183820152602001614e82565b50506000910152565b60008151808452614ebb816020860160208601614e7f565b601f01601f19169290920160200192915050565b6020815260006142226020830184614ea3565b6001600160a01b03169052565b8051825260018060a01b0360208201511660208301526000604082015160c06040850152614f2060c0850182614ea3565b905060608301518482036060860152614f398282614ea3565b91505060808301511515608085015260a083015184820360a086015261125d8282614ea3565b6020815260006142226020830184614eef565b6001600160a01b0391909116815260200190565b60008060408385031215614f9957600080fd5b823591506020830135614fab81614b3d565b809150509250929050565b60008060408385031215614fc957600080fd5b82356001600160401b0380821115614fe057600080fd5b6148dc86838701614b56565b600060208284031215614ffe57600080fd5b81356001600160401b0381111561501457600080fd5b61188884828501614b56565b6000806040838503121561503357600080fd5b82356001600160401b038082111561504a57600080fd5b6148dc86838701614961565b60006001600160401b0382111561506f5761506f614775565b5060051b60200190565b600080600080600060a0868803121561509157600080fd5b853594506020808701356001600160401b03808211156150b057600080fd5b6150bc8a838b01614850565b9650604089013595506060890135945060808901359150808211156150e057600080fd5b508701601f810189136150f257600080fd5b803561510061486f82615056565b81815260059190911b8201830190838101908b83111561511f57600080fd5b928401925b8284101561513d57833582529284019290840190615124565b80955050505050509295509295909350565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156151a457603f19888603018452615192858351614eef565b94509285019290850190600101615176565b5092979650505050505050565b600181811c908216806151c557607f821691505b6020821081036151e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561523557600081815260208120601f850160051c810160208610156152125750805b601f850160051c820191505b818110156152315782815560010161521e565b5050505b505050565b81516001600160401b0381111561525357615253614775565b6152678161526184546151b1565b846151eb565b602080601f83116001811461529c57600084156152845750858301515b600019600386901b1c1916600185901b178555615231565b600085815260208120601f198616915b828110156152cb578886015182559484019460019091019084016152ac565b50858210156152e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008154615306816151b1565b808552602060018381168015615323576001811461533d5761536b565b60ff1985168884015283151560051b88018301955061536b565b866000528260002060005b858110156153635781548a8201860152908301908401615348565b890184019650505b505050505092915050565b60408152600061538960408301856152f9565b828103602084015261125d81856152f9565b634e487b7160e01b600052601160045260246000fd5b6000600182016153c3576153c361539b565b5060010190565b6020808252600690820152654c424330303160d01b604082015260600190565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b038416815282602082015260606040820152600061125d6060830184614ea3565b60006020828403121561544357600080fd5b815161422281614b3d565b6020808252600690820152654c424330323960d01b604082015260600190565b81810381811115610a4e57610a4e61539b565b6001600160a01b039390931683526020830191909152604082015260600190565b8082028115828204841417610a4e57610a4e61539b565b634e487b7160e01b600052601260045260246000fd5b6000826154de576154de6154b9565b500490565b80516001600160601b0319168252600061028060208301516155086020860182614ee2565b50604083015161551b6040860182614ee2565b50606083015181606086015261553382860182614ea3565b91505060808301516155486080860182614ee2565b5060a083015184820360a08601526155608282614ea3565b91505060c083015160c085015260e083015160e08501526101008084015161558a82870182614ee2565b505061012080840151858303828701526155a48382614ea3565b92505050610140808401516155c08287018263ffffffff169052565b5050610160808401516155d78287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b60408152600061566260408301856154e3565b90508260208301529392505050565b80820180821115610a4e57610a4e61539b565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b600082516156be818460208701614e7f565b9190910192915050565b63ffffffff8616815284602082015260a0604082015260006156ed60a0830186614ea3565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b6000826157ac576157ac6154b9565b500690565b848152600084516157c9816020850160208901614e7f565b808301905060018060601b03198516602082015283516157f0816034840160208801614e7f565b016034019695505050505050565b600082601f83011261580f57600080fd5b815161581d61486f82614829565b81815284602083860101111561583257600080fd5b611888826020830160208701614e7f565b60006020828403121561585557600080fd5b81516001600160401b0381111561586b57600080fd5b611888848285016157fe565b600160fd1b8152826001820152607560f81b6021820152600082516158a3816022850160208701614e7f565b919091016022019392505050565b6060815260006158c46060830186614ea3565b82810360208401526158d68186614ea3565b9150508215156040830152949350505050565b63ffffffff8181168382160190808211156159065761590661539b565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b6000602080838503121561596057600080fd5b82516001600160401b038082111561597757600080fd5b818501915085601f83011261598b57600080fd5b815161599961486f82615056565b81815260059190911b830184019084810190888311156159b857600080fd5b8585015b83811015615a53578051858111156159d45760008081fd5b86016080818c03601f19018113156159ec5760008081fd5b6159f46147d7565b898301518881168114615a075760008081fd5b815260408381015189811115615a1d5760008081fd5b615a2b8f8d838801016157fe565b838d0152506060848101519183019190915291909201519082015283529186019186016159bc565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60ff8181168382160190811115610a4e57610a4e61539b565b600060ff821660ff8103615aa557615aa561539b565b60010192915050565b600060208284031215615ac057600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615b1457845183529383019391830191600101615af8565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615b4657615b4661539b565b505092915050565b604081526000615b616040830185614ea3565b905082151560208301529392505050565b6000808354615b80816151b1565b60018281168015615b985760018114615bad57615bdc565b60ff1984168752821515830287019450615bdc565b8760005260208060002060005b85811015615bd35781548a820152908401908201615bba565b50505082870194505b50929695505050505050565b60208152615bfa602082018351614ee2565b60006020830151615c0e6040840182614ee2565b506040830151610260806060850152615c2b610280850183614ea3565b91506060850151615c3f6080860182614ee2565b506080850151601f19808685030160a0870152615c5c8483614ea3565b935060a087015160c087015260c087015160e087015260e08701519150610100615c8a8188018460070b9052565b80880151925050610120818786030181880152615ca78584614ea3565b908801516101408881019190915288015190945091506101609050615cd38187018363ffffffff169052565b8601519050610180615cec8682018363ffffffff169052565b86015190506101a0615d038682018361ffff169052565b86015190506101c0615d1a8682018361ffff169052565b86015190506101e0615d338682018363ffffffff169052565b8601519050610200615d4c8682018363ffffffff169052565b8601519050610220615d658682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b6001600160401b038181168382160190808211156159065761590661539b565b60208152600061422260208301846154e3565b6000610100808352615dc98184018c614ea3565b90508960208401528281036040840152615de3818a614ea3565b90508760608401528281036080840152615dfd8188614ea3565b6001600160a01b03871660a085015283810360c08501529050615e208186614ea3565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da264697066735822122045895a3be285bd045fddc296f643d09a259fc5b4f735729bb8dabb849f69249a64736f6c63430008120033", + "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:65067:32", + "src": "0:64805:32", "statements": [ { "nodeType": "YulBlock", @@ -2528,7 +2542,7 @@ } ] }, - "name": "allocate_memory_8456", + "name": "allocate_memory_8440", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -2753,7 +2767,7 @@ } ] }, - "name": "allocate_memory_8457", + "name": "allocate_memory_8441", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -2978,7 +2992,7 @@ } ] }, - "name": "allocate_memory_8461", + "name": "allocate_memory_8445", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -5310,7 +5324,7 @@ "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8456", + "name": "allocate_memory_8440", "nodeType": "YulIdentifier", "src": "4038:20:32" }, @@ -7491,7 +7505,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11237_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11272_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -8074,7 +8088,7 @@ "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8457", + "name": "allocate_memory_8441", "nodeType": "YulIdentifier", "src": "7115:20:32" }, @@ -10866,7 +10880,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11198_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": [ { @@ -13955,7 +13969,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_LiquidityProvider_$8021_memory_ptr__to_t_struct$_LiquidityProvider_$8021_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_LiquidityProvider_$8026_memory_ptr__to_t_struct$_LiquidityProvider_$8026_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -14783,7 +14797,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11198_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -15074,7 +15088,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11198_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -15530,7 +15544,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11237_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11272_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -17791,7 +17805,7 @@ } ] }, - "name": "abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$8021_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$8021_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "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": [ { @@ -26595,7 +26609,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$11198_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$11198_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": [ { @@ -37167,7 +37181,7 @@ "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8461", + "name": "allocate_memory_8445", "nodeType": "YulIdentifier", "src": "49647:20:32" }, @@ -39915,248 +39929,7 @@ { "body": { "nodeType": "YulBlock", - "src": "53516:206:32", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "53526:28:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53544:2:32", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53548:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "53540:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "53540:10:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53552:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "53536:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "53536:18:32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "53530:2:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "53563:46:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "53590:1:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "53593:2:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "53586:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "53586:10:32" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53602:1:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "53605:2:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "53598:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "53598:10:32" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "53582:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "53582:27:32" - }, - "variables": [ - { - "name": "product_raw", - "nodeType": "YulTypedName", - "src": "53567:11:32", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "53618:31:32", - "value": { - "arguments": [ - { - "name": "product_raw", - "nodeType": "YulIdentifier", - "src": "53633:11:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "53646:2:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "53629:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "53629:20:32" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "53618:7:32" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53694:22:32", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "53696:16:32" - }, - "nodeType": "YulFunctionCall", - "src": "53696:18:32" - }, - "nodeType": "YulExpressionStatement", - "src": "53696:18:32" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "53671:7:32" - }, - { - "name": "product_raw", - "nodeType": "YulIdentifier", - "src": "53680:11:32" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "53668:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "53668:24:32" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "53661:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "53661:32:32" - }, - "nodeType": "YulIf", - "src": "53658:58:32" - } - ] - }, - "name": "checked_mul_t_uint64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "53495:1:32", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "53498:1:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "53504:7:32", - "type": "" - } - ], - "src": "53465:257:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53901:155:32", + "src": "53639:155:32", "statements": [ { "expression": { @@ -40164,12 +39937,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53918:9:32" + "src": "53656:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53929:2:32", + "src": "53667:2:32", "type": "", "value": "32" } @@ -40177,13 +39950,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53911:6:32" + "src": "53649:6:32" }, "nodeType": "YulFunctionCall", - "src": "53911:21:32" + "src": "53649:21:32" }, "nodeType": "YulExpressionStatement", - "src": "53911:21:32" + "src": "53649:21:32" }, { "expression": { @@ -40193,12 +39966,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53952:9:32" + "src": "53690:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53963:2:32", + "src": "53701:2:32", "type": "", "value": "32" } @@ -40206,15 +39979,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53948:3:32" + "src": "53686:3:32" }, "nodeType": "YulFunctionCall", - "src": "53948:18:32" + "src": "53686:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53968:1:32", + "src": "53706:1:32", "type": "", "value": "6" } @@ -40222,13 +39995,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53941:6:32" + "src": "53679:6:32" }, "nodeType": "YulFunctionCall", - "src": "53941:29:32" + "src": "53679:29:32" }, "nodeType": "YulExpressionStatement", - "src": "53941:29:32" + "src": "53679:29:32" }, { "expression": { @@ -40238,12 +40011,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53990:9:32" + "src": "53728:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54001:2:32", + "src": "53739:2:32", "type": "", "value": "64" } @@ -40251,16 +40024,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53986:3:32" + "src": "53724:3:32" }, "nodeType": "YulFunctionCall", - "src": "53986:18:32" + "src": "53724:18:32" }, { "hexValue": "4c4243303637", "kind": "string", "nodeType": "YulLiteral", - "src": "54006:8:32", + "src": "53744:8:32", "type": "", "value": "LBC067" } @@ -40268,28 +40041,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53979:6:32" + "src": "53717:6:32" }, "nodeType": "YulFunctionCall", - "src": "53979:36:32" + "src": "53717:36:32" }, "nodeType": "YulExpressionStatement", - "src": "53979:36:32" + "src": "53717:36:32" }, { "nodeType": "YulAssignment", - "src": "54024:26:32", + "src": "53762:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54036:9:32" + "src": "53774:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54047:2:32", + "src": "53785:2:32", "type": "", "value": "96" } @@ -40297,16 +40070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54032:3:32" + "src": "53770:3:32" }, "nodeType": "YulFunctionCall", - "src": "54032:18:32" + "src": "53770:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54024:4:32" + "src": "53762:4:32" } ] } @@ -40318,7 +40091,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53878:9:32", + "src": "53616:9:32", "type": "" } ], @@ -40326,16 +40099,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53892:4:32", + "src": "53630:4:32", "type": "" } ], - "src": "53727:329:32" + "src": "53465:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "54210:158:32", + "src": "53948:158:32", "statements": [ { "expression": { @@ -40343,12 +40116,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54227:9:32" + "src": "53965:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54238:2:32", + "src": "53976:2:32", "type": "", "value": "64" } @@ -40356,35 +40129,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54220:6:32" + "src": "53958:6:32" }, "nodeType": "YulFunctionCall", - "src": "54220:21:32" + "src": "53958:21:32" }, "nodeType": "YulExpressionStatement", - "src": "54220:21:32" + "src": "53958:21:32" }, { "nodeType": "YulAssignment", - "src": "54250:53:32", + "src": "53988:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "54276:6:32" + "src": "54014:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54288:9:32" + "src": "54026:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54299:2:32", + "src": "54037:2:32", "type": "", "value": "64" } @@ -40392,25 +40165,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54284:3:32" + "src": "54022:3:32" }, "nodeType": "YulFunctionCall", - "src": "54284:18:32" + "src": "54022:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "54258:17:32" + "src": "53996:17:32" }, "nodeType": "YulFunctionCall", - "src": "54258:45:32" + "src": "53996:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54250:4:32" + "src": "53988:4:32" } ] }, @@ -40422,12 +40195,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54323:9:32" + "src": "54061:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54334:2:32", + "src": "54072:2:32", "type": "", "value": "32" } @@ -40435,10 +40208,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54319:3:32" + "src": "54057:3:32" }, "nodeType": "YulFunctionCall", - "src": "54319:18:32" + "src": "54057:18:32" }, { "arguments": [ @@ -40447,37 +40220,37 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "54353:6:32" + "src": "54091:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54346:6:32" + "src": "54084:6:32" }, "nodeType": "YulFunctionCall", - "src": "54346:14:32" + "src": "54084:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54339:6:32" + "src": "54077:6:32" }, "nodeType": "YulFunctionCall", - "src": "54339:22:32" + "src": "54077:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54312:6:32" + "src": "54050:6:32" }, "nodeType": "YulFunctionCall", - "src": "54312:50:32" + "src": "54050:50:32" }, "nodeType": "YulExpressionStatement", - "src": "54312:50:32" + "src": "54050:50:32" } ] }, @@ -40487,19 +40260,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54171:9:32", + "src": "53909:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "54182:6:32", + "src": "53920:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "54190:6:32", + "src": "53928:6:32", "type": "" } ], @@ -40507,24 +40280,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "54201:4:32", + "src": "53939:4:32", "type": "" } ], - "src": "54061:307:32" + "src": "53799:307:32" }, { "body": { "nodeType": "YulBlock", - "src": "54507:706:32", + "src": "54245:706:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "54517:12:32", + "src": "54255:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54528:1:32", + "src": "54266:1:32", "type": "", "value": "0" }, @@ -40532,74 +40305,74 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "54521:3:32", + "src": "54259:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54538:30:32", + "src": "54276:30:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "54561:6:32" + "src": "54299:6:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "54555:5:32" + "src": "54293:5:32" }, "nodeType": "YulFunctionCall", - "src": "54555:13:32" + "src": "54293:13:32" }, "variables": [ { "name": "slotValue", "nodeType": "YulTypedName", - "src": "54542:9:32", + "src": "54280:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54577:50:32", + "src": "54315:50:32", "value": { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "54617:9:32" + "src": "54355:9:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "54591:25:32" + "src": "54329:25:32" }, "nodeType": "YulFunctionCall", - "src": "54591:36:32" + "src": "54329:36:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "54581:6:32", + "src": "54319:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54636:11:32", + "src": "54374:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54646:1:32", + "src": "54384:1:32", "type": "", "value": "1" }, @@ -40607,7 +40380,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "54640:2:32", + "src": "54378:2:32", "type": "" } ] @@ -40617,7 +40390,7 @@ { "body": { "nodeType": "YulBlock", - "src": "54697:126:32", + "src": "54435:126:32", "statements": [ { "expression": { @@ -40625,21 +40398,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54718:3:32" + "src": "54456:3:32" }, { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "54727:9:32" + "src": "54465:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "54742:3:32", + "src": "54480:3:32", "type": "", "value": "255" } @@ -40647,48 +40420,48 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "54738:3:32" + "src": "54476:3:32" }, "nodeType": "YulFunctionCall", - "src": "54738:8:32" + "src": "54476:8:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "54723:3:32" + "src": "54461:3:32" }, "nodeType": "YulFunctionCall", - "src": "54723:24:32" + "src": "54461:24:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54711:6:32" + "src": "54449:6:32" }, "nodeType": "YulFunctionCall", - "src": "54711:37:32" + "src": "54449:37:32" }, "nodeType": "YulExpressionStatement", - "src": "54711:37:32" + "src": "54449:37:32" }, { "nodeType": "YulAssignment", - "src": "54761:52:32", + "src": "54499:52:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54772:3:32" + "src": "54510:3:32" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "54781:6:32" + "src": "54519:6:32" }, { "arguments": [ @@ -40697,60 +40470,60 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "54803:6:32" + "src": "54541:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54796:6:32" + "src": "54534:6:32" }, "nodeType": "YulFunctionCall", - "src": "54796:14:32" + "src": "54534:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54789:6:32" + "src": "54527:6:32" }, "nodeType": "YulFunctionCall", - "src": "54789:22:32" + "src": "54527:22:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "54777:3:32" + "src": "54515:3:32" }, "nodeType": "YulFunctionCall", - "src": "54777:35:32" + "src": "54515:35:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54768:3:32" + "src": "54506:3:32" }, "nodeType": "YulFunctionCall", - "src": "54768:45:32" + "src": "54506:45:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "54761:3:32" + "src": "54499:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "54690:133:32", + "src": "54428:133:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54695:1:32", + "src": "54433:1:32", "type": "", "value": "0" } @@ -40758,7 +40531,7 @@ { "body": { "nodeType": "YulBlock", - "src": "54839:349:32", + "src": "54577:349:32", "statements": [ { "expression": { @@ -40766,34 +40539,34 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "54860:1:32", + "src": "54598:1:32", "type": "", "value": "0" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "54863:6:32" + "src": "54601:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54853:6:32" + "src": "54591:6:32" }, "nodeType": "YulFunctionCall", - "src": "54853:17:32" + "src": "54591:17:32" }, "nodeType": "YulExpressionStatement", - "src": "54853:17:32" + "src": "54591:17:32" }, { "nodeType": "YulVariableDeclaration", - "src": "54883:14:32", + "src": "54621:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54893:4:32", + "src": "54631:4:32", "type": "", "value": "0x20" }, @@ -40801,53 +40574,53 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "54887:2:32", + "src": "54625:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54910:31:32", + "src": "54648:31:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "54935:1:32", + "src": "54673:1:32", "type": "", "value": "0" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "54938:2:32" + "src": "54676:2:32" } ], "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "54925:9:32" + "src": "54663:9:32" }, "nodeType": "YulFunctionCall", - "src": "54925:16:32" + "src": "54663:16:32" }, "variables": [ { "name": "dataPos", "nodeType": "YulTypedName", - "src": "54914:7:32", + "src": "54652:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54954:10:32", + "src": "54692:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54963:1:32", + "src": "54701:1:32", "type": "", "value": "0" }, @@ -40855,7 +40628,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "54958:1:32", + "src": "54696:1:32", "type": "" } ] @@ -40863,7 +40636,7 @@ { "body": { "nodeType": "YulBlock", - "src": "55031:111:32", + "src": "54769:111:32", "statements": [ { "expression": { @@ -40873,79 +40646,79 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55060:3:32" + "src": "54798:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "55065:1:32" + "src": "54803:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55056:3:32" + "src": "54794:3:32" }, "nodeType": "YulFunctionCall", - "src": "55056:11:32" + "src": "54794:11:32" }, { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55075:7:32" + "src": "54813:7:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "55069:5:32" + "src": "54807:5:32" }, "nodeType": "YulFunctionCall", - "src": "55069:14:32" + "src": "54807:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55049:6:32" + "src": "54787:6:32" }, "nodeType": "YulFunctionCall", - "src": "55049:35:32" + "src": "54787:35:32" }, "nodeType": "YulExpressionStatement", - "src": "55049:35:32" + "src": "54787:35:32" }, { "nodeType": "YulAssignment", - "src": "55101:27:32", + "src": "54839:27:32", "value": { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55116:7:32" + "src": "54854:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55125:2:32" + "src": "54863:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55112:3:32" + "src": "54850:3:32" }, "nodeType": "YulFunctionCall", - "src": "55112:16:32" + "src": "54850:16:32" }, "variableNames": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55101:7:32" + "src": "54839:7:32" } ] } @@ -40956,56 +40729,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "54988:1:32" + "src": "54726:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "54991:6:32" + "src": "54729:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "54985:2:32" + "src": "54723:2:32" }, "nodeType": "YulFunctionCall", - "src": "54985:13:32" + "src": "54723:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "54999:19:32", + "src": "54737:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "55001:15:32", + "src": "54739:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "55010:1:32" + "src": "54748:1:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "55013:2:32" + "src": "54751:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55006:3:32" + "src": "54744:3:32" }, "nodeType": "YulFunctionCall", - "src": "55006:10:32" + "src": "54744:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "55001:1:32" + "src": "54739:1:32" } ] } @@ -41013,51 +40786,51 @@ }, "pre": { "nodeType": "YulBlock", - "src": "54981:3:32", + "src": "54719:3:32", "statements": [] }, - "src": "54977:165:32" + "src": "54715:165:32" }, { "nodeType": "YulAssignment", - "src": "55155:23:32", + "src": "54893:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55166:3:32" + "src": "54904:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "55171:6:32" + "src": "54909:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55162:3:32" + "src": "54900:3:32" }, "nodeType": "YulFunctionCall", - "src": "55162:16:32" + "src": "54900:16:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "55155:3:32" + "src": "54893:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "54832:356:32", + "src": "54570:356:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54837:1:32", + "src": "54575:1:32", "type": "", "value": "1" } @@ -41068,38 +40841,38 @@ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "54667:9:32" + "src": "54405:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54678:2:32" + "src": "54416:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "54663:3:32" + "src": "54401:3:32" }, "nodeType": "YulFunctionCall", - "src": "54663:18:32" + "src": "54401:18:32" }, "nodeType": "YulSwitch", - "src": "54656:532:32" + "src": "54394:532:32" }, { "nodeType": "YulAssignment", - "src": "55197:10:32", + "src": "54935:10:32", "value": { "name": "ret", "nodeType": "YulIdentifier", - "src": "55204:3:32" + "src": "54942:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "55197:3:32" + "src": "54935:3:32" } ] } @@ -41111,13 +40884,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "54483:3:32", + "src": "54221:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "54488:6:32", + "src": "54226:6:32", "type": "" } ], @@ -41125,16 +40898,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "54499:3:32", + "src": "54237:3:32", "type": "" } ], - "src": "54373:840:32" + "src": "54111:840:32" }, { "body": { "nodeType": "YulBlock", - "src": "55392:155:32", + "src": "55130:155:32", "statements": [ { "expression": { @@ -41142,12 +40915,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55409:9:32" + "src": "55147:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55420:2:32", + "src": "55158:2:32", "type": "", "value": "32" } @@ -41155,13 +40928,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55402:6:32" + "src": "55140:6:32" }, "nodeType": "YulFunctionCall", - "src": "55402:21:32" + "src": "55140:21:32" }, "nodeType": "YulExpressionStatement", - "src": "55402:21:32" + "src": "55140:21:32" }, { "expression": { @@ -41171,12 +40944,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55443:9:32" + "src": "55181:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55454:2:32", + "src": "55192:2:32", "type": "", "value": "32" } @@ -41184,15 +40957,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55439:3:32" + "src": "55177:3:32" }, "nodeType": "YulFunctionCall", - "src": "55439:18:32" + "src": "55177:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55459:1:32", + "src": "55197:1:32", "type": "", "value": "6" } @@ -41200,13 +40973,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55432:6:32" + "src": "55170:6:32" }, "nodeType": "YulFunctionCall", - "src": "55432:29:32" + "src": "55170:29:32" }, "nodeType": "YulExpressionStatement", - "src": "55432:29:32" + "src": "55170:29:32" }, { "expression": { @@ -41216,12 +40989,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55481:9:32" + "src": "55219:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55492:2:32", + "src": "55230:2:32", "type": "", "value": "64" } @@ -41229,16 +41002,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55477:3:32" + "src": "55215:3:32" }, "nodeType": "YulFunctionCall", - "src": "55477:18:32" + "src": "55215:18:32" }, { "hexValue": "4c4243303638", "kind": "string", "nodeType": "YulLiteral", - "src": "55497:8:32", + "src": "55235:8:32", "type": "", "value": "LBC068" } @@ -41246,28 +41019,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55470:6:32" + "src": "55208:6:32" }, "nodeType": "YulFunctionCall", - "src": "55470:36:32" + "src": "55208:36:32" }, "nodeType": "YulExpressionStatement", - "src": "55470:36:32" + "src": "55208:36:32" }, { "nodeType": "YulAssignment", - "src": "55515:26:32", + "src": "55253:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55527:9:32" + "src": "55265:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55538:2:32", + "src": "55276:2:32", "type": "", "value": "96" } @@ -41275,16 +41048,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55523:3:32" + "src": "55261:3:32" }, "nodeType": "YulFunctionCall", - "src": "55523:18:32" + "src": "55261:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55515:4:32" + "src": "55253:4:32" } ] } @@ -41296,7 +41069,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55369:9:32", + "src": "55107:9:32", "type": "" } ], @@ -41304,16 +41077,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55383:4:32", + "src": "55121:4:32", "type": "" } ], - "src": "55218:329:32" + "src": "54956:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "55726:155:32", + "src": "55464:155:32", "statements": [ { "expression": { @@ -41321,12 +41094,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55743:9:32" + "src": "55481:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55754:2:32", + "src": "55492:2:32", "type": "", "value": "32" } @@ -41334,13 +41107,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55736:6:32" + "src": "55474:6:32" }, "nodeType": "YulFunctionCall", - "src": "55736:21:32" + "src": "55474:21:32" }, "nodeType": "YulExpressionStatement", - "src": "55736:21:32" + "src": "55474:21:32" }, { "expression": { @@ -41350,12 +41123,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55777:9:32" + "src": "55515:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55788:2:32", + "src": "55526:2:32", "type": "", "value": "32" } @@ -41363,15 +41136,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55773:3:32" + "src": "55511:3:32" }, "nodeType": "YulFunctionCall", - "src": "55773:18:32" + "src": "55511:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55793:1:32", + "src": "55531:1:32", "type": "", "value": "6" } @@ -41379,13 +41152,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55766:6:32" + "src": "55504:6:32" }, "nodeType": "YulFunctionCall", - "src": "55766:29:32" + "src": "55504:29:32" }, "nodeType": "YulExpressionStatement", - "src": "55766:29:32" + "src": "55504:29:32" }, { "expression": { @@ -41395,12 +41168,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55815:9:32" + "src": "55553:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55826:2:32", + "src": "55564:2:32", "type": "", "value": "64" } @@ -41408,16 +41181,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55811:3:32" + "src": "55549:3:32" }, "nodeType": "YulFunctionCall", - "src": "55811:18:32" + "src": "55549:18:32" }, { "hexValue": "4c4243303530", "kind": "string", "nodeType": "YulLiteral", - "src": "55831:8:32", + "src": "55569:8:32", "type": "", "value": "LBC050" } @@ -41425,28 +41198,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55804:6:32" + "src": "55542:6:32" }, "nodeType": "YulFunctionCall", - "src": "55804:36:32" + "src": "55542:36:32" }, "nodeType": "YulExpressionStatement", - "src": "55804:36:32" + "src": "55542:36:32" }, { "nodeType": "YulAssignment", - "src": "55849:26:32", + "src": "55587:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55861:9:32" + "src": "55599:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55872:2:32", + "src": "55610:2:32", "type": "", "value": "96" } @@ -41454,16 +41227,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55857:3:32" + "src": "55595:3:32" }, "nodeType": "YulFunctionCall", - "src": "55857:18:32" + "src": "55595:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55849:4:32" + "src": "55587:4:32" } ] } @@ -41475,7 +41248,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55703:9:32", + "src": "55441:9:32", "type": "" } ], @@ -41483,16 +41256,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55717:4:32", + "src": "55455:4:32", "type": "" } ], - "src": "55552:329:32" + "src": "55290:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "56060:228:32", + "src": "55798:228:32", "statements": [ { "expression": { @@ -41500,12 +41273,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56077:9:32" + "src": "55815:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56088:2:32", + "src": "55826:2:32", "type": "", "value": "32" } @@ -41513,13 +41286,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56070:6:32" + "src": "55808:6:32" }, "nodeType": "YulFunctionCall", - "src": "56070:21:32" + "src": "55808:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56070:21:32" + "src": "55808:21:32" }, { "expression": { @@ -41529,12 +41302,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56111:9:32" + "src": "55849:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56122:2:32", + "src": "55860:2:32", "type": "", "value": "32" } @@ -41542,15 +41315,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56107:3:32" + "src": "55845:3:32" }, "nodeType": "YulFunctionCall", - "src": "56107:18:32" + "src": "55845:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56127:2:32", + "src": "55865:2:32", "type": "", "value": "38" } @@ -41558,13 +41331,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56100:6:32" + "src": "55838:6:32" }, "nodeType": "YulFunctionCall", - "src": "56100:30:32" + "src": "55838:30:32" }, "nodeType": "YulExpressionStatement", - "src": "56100:30:32" + "src": "55838:30:32" }, { "expression": { @@ -41574,12 +41347,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56150:9:32" + "src": "55888:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56161:2:32", + "src": "55899:2:32", "type": "", "value": "64" } @@ -41587,16 +41360,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56146:3:32" + "src": "55884:3:32" }, "nodeType": "YulFunctionCall", - "src": "56146:18:32" + "src": "55884:18:32" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "56166:34:32", + "src": "55904:34:32", "type": "", "value": "Ownable: new owner is the zero a" } @@ -41604,13 +41377,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56139:6:32" + "src": "55877:6:32" }, "nodeType": "YulFunctionCall", - "src": "56139:62:32" + "src": "55877:62:32" }, "nodeType": "YulExpressionStatement", - "src": "56139:62:32" + "src": "55877:62:32" }, { "expression": { @@ -41620,12 +41393,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56221:9:32" + "src": "55959:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56232:2:32", + "src": "55970:2:32", "type": "", "value": "96" } @@ -41633,16 +41406,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56217:3:32" + "src": "55955:3:32" }, "nodeType": "YulFunctionCall", - "src": "56217:18:32" + "src": "55955:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "56237:8:32", + "src": "55975:8:32", "type": "", "value": "ddress" } @@ -41650,28 +41423,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56210:6:32" + "src": "55948:6:32" }, "nodeType": "YulFunctionCall", - "src": "56210:36:32" + "src": "55948:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56210:36:32" + "src": "55948:36:32" }, { "nodeType": "YulAssignment", - "src": "56255:27:32", + "src": "55993:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56267:9:32" + "src": "56005:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56278:3:32", + "src": "56016:3:32", "type": "", "value": "128" } @@ -41679,16 +41452,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56263:3:32" + "src": "56001:3:32" }, "nodeType": "YulFunctionCall", - "src": "56263:19:32" + "src": "56001:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56255:4:32" + "src": "55993:4:32" } ] } @@ -41700,7 +41473,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56037:9:32", + "src": "55775:9:32", "type": "" } ], @@ -41708,16 +41481,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56051:4:32", + "src": "55789:4:32", "type": "" } ], - "src": "55886:402:32" + "src": "55624:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "56467:155:32", + "src": "56205:155:32", "statements": [ { "expression": { @@ -41725,12 +41498,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56484:9:32" + "src": "56222:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56495:2:32", + "src": "56233:2:32", "type": "", "value": "32" } @@ -41738,13 +41511,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56477:6:32" + "src": "56215:6:32" }, "nodeType": "YulFunctionCall", - "src": "56477:21:32" + "src": "56215:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56477:21:32" + "src": "56215:21:32" }, { "expression": { @@ -41754,12 +41527,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56518:9:32" + "src": "56256:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56529:2:32", + "src": "56267:2:32", "type": "", "value": "32" } @@ -41767,15 +41540,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56514:3:32" + "src": "56252:3:32" }, "nodeType": "YulFunctionCall", - "src": "56514:18:32" + "src": "56252:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56534:1:32", + "src": "56272:1:32", "type": "", "value": "6" } @@ -41783,13 +41556,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56507:6:32" + "src": "56245:6:32" }, "nodeType": "YulFunctionCall", - "src": "56507:29:32" + "src": "56245:29:32" }, "nodeType": "YulExpressionStatement", - "src": "56507:29:32" + "src": "56245:29:32" }, { "expression": { @@ -41799,12 +41572,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56556:9:32" + "src": "56294:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56567:2:32", + "src": "56305:2:32", "type": "", "value": "64" } @@ -41812,16 +41585,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56552:3:32" + "src": "56290:3:32" }, "nodeType": "YulFunctionCall", - "src": "56552:18:32" + "src": "56290:18:32" }, { "hexValue": "4c4243303536", "kind": "string", "nodeType": "YulLiteral", - "src": "56572:8:32", + "src": "56310:8:32", "type": "", "value": "LBC056" } @@ -41829,28 +41602,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56545:6:32" + "src": "56283:6:32" }, "nodeType": "YulFunctionCall", - "src": "56545:36:32" + "src": "56283:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56545:36:32" + "src": "56283:36:32" }, { "nodeType": "YulAssignment", - "src": "56590:26:32", + "src": "56328:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56602:9:32" + "src": "56340:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56613:2:32", + "src": "56351:2:32", "type": "", "value": "96" } @@ -41858,16 +41631,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56598:3:32" + "src": "56336:3:32" }, "nodeType": "YulFunctionCall", - "src": "56598:18:32" + "src": "56336:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56590:4:32" + "src": "56328:4:32" } ] } @@ -41879,7 +41652,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56444:9:32", + "src": "56182:9:32", "type": "" } ], @@ -41887,16 +41660,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56458:4:32", + "src": "56196:4:32", "type": "" } ], - "src": "56293:329:32" + "src": "56031:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "56796:2469:32", + "src": "56534:2469:32", "statements": [ { "expression": { @@ -41904,12 +41677,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56813:9:32" + "src": "56551:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56824:2:32", + "src": "56562:2:32", "type": "", "value": "32" } @@ -41917,13 +41690,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56806:6:32" + "src": "56544:6:32" }, "nodeType": "YulFunctionCall", - "src": "56806:21:32" + "src": "56544:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56806:21:32" + "src": "56544:21:32" }, { "expression": { @@ -41933,28 +41706,28 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "56861:6:32" + "src": "56599:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "56855:5:32" + "src": "56593:5:32" }, "nodeType": "YulFunctionCall", - "src": "56855:13:32" + "src": "56593:13:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56874:9:32" + "src": "56612:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56885:2:32", + "src": "56623:2:32", "type": "", "value": "32" } @@ -41962,26 +41735,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56870:3:32" + "src": "56608:3:32" }, "nodeType": "YulFunctionCall", - "src": "56870:18:32" + "src": "56608:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "56836:18:32" + "src": "56574:18:32" }, "nodeType": "YulFunctionCall", - "src": "56836:53:32" + "src": "56574:53:32" }, "nodeType": "YulExpressionStatement", - "src": "56836:53:32" + "src": "56574:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "56898:42:32", + "src": "56636:42:32", "value": { "arguments": [ { @@ -41989,12 +41762,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "56928:6:32" + "src": "56666:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56936:2:32", + "src": "56674:2:32", "type": "", "value": "32" } @@ -42002,25 +41775,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56924:3:32" + "src": "56662:3:32" }, "nodeType": "YulFunctionCall", - "src": "56924:15:32" + "src": "56662:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "56918:5:32" + "src": "56656:5:32" }, "nodeType": "YulFunctionCall", - "src": "56918:22:32" + "src": "56656:22:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "56902:12:32", + "src": "56640:12:32", "type": "" } ] @@ -42031,19 +41804,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "56968:12:32" + "src": "56706:12:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56986:9:32" + "src": "56724:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56997:2:32", + "src": "56735:2:32", "type": "", "value": "64" } @@ -42051,26 +41824,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56982:3:32" + "src": "56720:3:32" }, "nodeType": "YulFunctionCall", - "src": "56982:18:32" + "src": "56720:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "56949:18:32" + "src": "56687:18:32" }, "nodeType": "YulFunctionCall", - "src": "56949:52:32" + "src": "56687:52:32" }, "nodeType": "YulExpressionStatement", - "src": "56949:52:32" + "src": "56687:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57010:44:32", + "src": "56748:44:32", "value": { "arguments": [ { @@ -42078,12 +41851,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57042:6:32" + "src": "56780:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57050:2:32", + "src": "56788:2:32", "type": "", "value": "64" } @@ -42091,36 +41864,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57038:3:32" + "src": "56776:3:32" }, "nodeType": "YulFunctionCall", - "src": "57038:15:32" + "src": "56776:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57032:5:32" + "src": "56770:5:32" }, "nodeType": "YulFunctionCall", - "src": "57032:22:32" + "src": "56770:22:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "57014:14:32", + "src": "56752:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57063:16:32", + "src": "56801:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "57073:6:32", + "src": "56811:6:32", "type": "", "value": "0x0260" }, @@ -42128,7 +41901,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "57067:2:32", + "src": "56805:2:32", "type": "" } ] @@ -42141,12 +41914,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57099:9:32" + "src": "56837:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57110:2:32", + "src": "56848:2:32", "type": "", "value": "96" } @@ -42154,49 +41927,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57095:3:32" + "src": "56833:3:32" }, "nodeType": "YulFunctionCall", - "src": "57095:18:32" + "src": "56833:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "57115:2:32" + "src": "56853:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57088:6:32" + "src": "56826:6:32" }, "nodeType": "YulFunctionCall", - "src": "57088:30:32" + "src": "56826:30:32" }, "nodeType": "YulExpressionStatement", - "src": "57088:30:32" + "src": "56826:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57127:68:32", + "src": "56865:68:32", "value": { "arguments": [ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "57159:14:32" + "src": "56897:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57179:9:32" + "src": "56917:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57190:3:32", + "src": "56928:3:32", "type": "", "value": "640" } @@ -42204,32 +41977,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57175:3:32" + "src": "56913:3:32" }, "nodeType": "YulFunctionCall", - "src": "57175:19:32" + "src": "56913:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "57141:17:32" + "src": "56879:17:32" }, "nodeType": "YulFunctionCall", - "src": "57141:54:32" + "src": "56879:54:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "57131:6:32", + "src": "56869:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57204:44:32", + "src": "56942:44:32", "value": { "arguments": [ { @@ -42237,12 +42010,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57236:6:32" + "src": "56974:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57244:2:32", + "src": "56982:2:32", "type": "", "value": "96" } @@ -42250,25 +42023,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57232:3:32" + "src": "56970:3:32" }, "nodeType": "YulFunctionCall", - "src": "57232:15:32" + "src": "56970:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57226:5:32" + "src": "56964:5:32" }, "nodeType": "YulFunctionCall", - "src": "57226:22:32" + "src": "56964:22:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "57208:14:32", + "src": "56946:14:32", "type": "" } ] @@ -42279,19 +42052,19 @@ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "57276:14:32" + "src": "57014:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57296:9:32" + "src": "57034:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57307:3:32", + "src": "57045:3:32", "type": "", "value": "128" } @@ -42299,26 +42072,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57292:3:32" + "src": "57030:3:32" }, "nodeType": "YulFunctionCall", - "src": "57292:19:32" + "src": "57030:19:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "57257:18:32" + "src": "56995:18:32" }, "nodeType": "YulFunctionCall", - "src": "57257:55:32" + "src": "56995:55:32" }, "nodeType": "YulExpressionStatement", - "src": "57257:55:32" + "src": "56995:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57321:45:32", + "src": "57059:45:32", "value": { "arguments": [ { @@ -42326,12 +42099,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57353:6:32" + "src": "57091:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57361:3:32", + "src": "57099:3:32", "type": "", "value": "128" } @@ -42339,38 +42112,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57349:3:32" + "src": "57087:3:32" }, "nodeType": "YulFunctionCall", - "src": "57349:16:32" + "src": "57087:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57343:5:32" + "src": "57081:5:32" }, "nodeType": "YulFunctionCall", - "src": "57343:23:32" + "src": "57081:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "57325:14:32", + "src": "57063:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57375:17:32", + "src": "57113:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "57389:2:32", + "src": "57127:2:32", "type": "", "value": "31" } @@ -42378,16 +42151,16 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "57385:3:32" + "src": "57123:3:32" }, "nodeType": "YulFunctionCall", - "src": "57385:7:32" + "src": "57123:7:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "57379:2:32", + "src": "57117:2:32", "type": "" } ] @@ -42400,12 +42173,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57412:9:32" + "src": "57150:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57423:3:32", + "src": "57161:3:32", "type": "", "value": "160" } @@ -42413,10 +42186,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57408:3:32" + "src": "57146:3:32" }, "nodeType": "YulFunctionCall", - "src": "57408:19:32" + "src": "57146:19:32" }, { "arguments": [ @@ -42425,77 +42198,77 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "57437:6:32" + "src": "57175:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57445:9:32" + "src": "57183:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "57433:3:32" + "src": "57171:3:32" }, "nodeType": "YulFunctionCall", - "src": "57433:22:32" + "src": "57171:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "57457:2:32" + "src": "57195:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57429:3:32" + "src": "57167:3:32" }, "nodeType": "YulFunctionCall", - "src": "57429:31:32" + "src": "57167:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57401:6:32" + "src": "57139:6:32" }, "nodeType": "YulFunctionCall", - "src": "57401:60:32" + "src": "57139:60:32" }, "nodeType": "YulExpressionStatement", - "src": "57401:60:32" + "src": "57139:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57470:55:32", + "src": "57208:55:32", "value": { "arguments": [ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "57502:14:32" + "src": "57240:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "57518:6:32" + "src": "57256:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "57484:17:32" + "src": "57222:17:32" }, "nodeType": "YulFunctionCall", - "src": "57484:41:32" + "src": "57222:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "57474:6:32", + "src": "57212:6:32", "type": "" } ] @@ -42508,12 +42281,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57545:9:32" + "src": "57283:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57556:3:32", + "src": "57294:3:32", "type": "", "value": "192" } @@ -42521,10 +42294,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57541:3:32" + "src": "57279:3:32" }, "nodeType": "YulFunctionCall", - "src": "57541:19:32" + "src": "57279:19:32" }, { "arguments": [ @@ -42533,12 +42306,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57572:6:32" + "src": "57310:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57580:3:32", + "src": "57318:3:32", "type": "", "value": "160" } @@ -42546,31 +42319,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57568:3:32" + "src": "57306:3:32" }, "nodeType": "YulFunctionCall", - "src": "57568:16:32" + "src": "57306:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57562:5:32" + "src": "57300:5:32" }, "nodeType": "YulFunctionCall", - "src": "57562:23:32" + "src": "57300:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57534:6:32" + "src": "57272:6:32" }, "nodeType": "YulFunctionCall", - "src": "57534:52:32" + "src": "57272:52:32" }, "nodeType": "YulExpressionStatement", - "src": "57534:52:32" + "src": "57272:52:32" }, { "expression": { @@ -42580,12 +42353,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57606:9:32" + "src": "57344:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57617:3:32", + "src": "57355:3:32", "type": "", "value": "224" } @@ -42593,10 +42366,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57602:3:32" + "src": "57340:3:32" }, "nodeType": "YulFunctionCall", - "src": "57602:19:32" + "src": "57340:19:32" }, { "arguments": [ @@ -42605,12 +42378,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57633:6:32" + "src": "57371:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57641:3:32", + "src": "57379:3:32", "type": "", "value": "192" } @@ -42618,35 +42391,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57629:3:32" + "src": "57367:3:32" }, "nodeType": "YulFunctionCall", - "src": "57629:16:32" + "src": "57367:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57623:5:32" + "src": "57361:5:32" }, "nodeType": "YulFunctionCall", - "src": "57623:23:32" + "src": "57361:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57595:6:32" + "src": "57333:6:32" }, "nodeType": "YulFunctionCall", - "src": "57595:52:32" + "src": "57333:52:32" }, "nodeType": "YulExpressionStatement", - "src": "57595:52:32" + "src": "57333:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57656:45:32", + "src": "57394:45:32", "value": { "arguments": [ { @@ -42654,12 +42427,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57688:6:32" + "src": "57426:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57696:3:32", + "src": "57434:3:32", "type": "", "value": "224" } @@ -42667,36 +42440,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57684:3:32" + "src": "57422:3:32" }, "nodeType": "YulFunctionCall", - "src": "57684:16:32" + "src": "57422:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57678:5:32" + "src": "57416:5:32" }, "nodeType": "YulFunctionCall", - "src": "57678:23:32" + "src": "57416:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "57660:14:32", + "src": "57398:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57710:13:32", + "src": "57448:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "57720:3:32", + "src": "57458:3:32", "type": "", "value": "256" }, @@ -42704,7 +42477,7 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "57714:2:32", + "src": "57452:2:32", "type": "" } ] @@ -42715,44 +42488,44 @@ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "57749:14:32" + "src": "57487:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57769:9:32" + "src": "57507:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "57780:2:32" + "src": "57518:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57765:3:32" + "src": "57503:3:32" }, "nodeType": "YulFunctionCall", - "src": "57765:18:32" + "src": "57503:18:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "57732:16:32" + "src": "57470:16:32" }, "nodeType": "YulFunctionCall", - "src": "57732:52:32" + "src": "57470:52:32" }, "nodeType": "YulExpressionStatement", - "src": "57732:52:32" + "src": "57470:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57793:44:32", + "src": "57531:44:32", "value": { "arguments": [ { @@ -42760,47 +42533,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57825:6:32" + "src": "57563:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "57833:2:32" + "src": "57571:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57821:3:32" + "src": "57559:3:32" }, "nodeType": "YulFunctionCall", - "src": "57821:15:32" + "src": "57559:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57815:5:32" + "src": "57553:5:32" }, "nodeType": "YulFunctionCall", - "src": "57815:22:32" + "src": "57553:22:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "57797:14:32", + "src": "57535:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57846:13:32", + "src": "57584:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "57856:3:32", + "src": "57594:3:32", "type": "", "value": "288" }, @@ -42808,7 +42581,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "57850:2:32", + "src": "57588:2:32", "type": "" } ] @@ -42821,21 +42594,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57879:9:32" + "src": "57617:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "57890:2:32" + "src": "57628:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57875:3:32" + "src": "57613:3:32" }, "nodeType": "YulFunctionCall", - "src": "57875:18:32" + "src": "57613:18:32" }, { "arguments": [ @@ -42844,84 +42617,84 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "57903:6:32" + "src": "57641:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57911:9:32" + "src": "57649:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "57899:3:32" + "src": "57637:3:32" }, "nodeType": "YulFunctionCall", - "src": "57899:22:32" + "src": "57637:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "57923:2:32" + "src": "57661:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57895:3:32" + "src": "57633:3:32" }, "nodeType": "YulFunctionCall", - "src": "57895:31:32" + "src": "57633:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57868:6:32" + "src": "57606:6:32" }, "nodeType": "YulFunctionCall", - "src": "57868:59:32" + "src": "57606:59:32" }, "nodeType": "YulExpressionStatement", - "src": "57868:59:32" + "src": "57606:59:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57936:55:32", + "src": "57674:55:32", "value": { "arguments": [ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "57968:14:32" + "src": "57706:14:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "57984:6:32" + "src": "57722:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "57950:17:32" + "src": "57688:17:32" }, "nodeType": "YulFunctionCall", - "src": "57950:41:32" + "src": "57688:41:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "57940:6:32", + "src": "57678:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58000:32:32", + "src": "57738:32:32", "value": { "arguments": [ { @@ -42929,47 +42702,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58020:6:32" + "src": "57758:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "58028:2:32" + "src": "57766:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58016:3:32" + "src": "57754:3:32" }, "nodeType": "YulFunctionCall", - "src": "58016:15:32" + "src": "57754:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58010:5:32" + "src": "57748:5:32" }, "nodeType": "YulFunctionCall", - "src": "58010:22:32" + "src": "57748:22:32" }, "variables": [ { "name": "_5", "nodeType": "YulTypedName", - "src": "58004:2:32", + "src": "57742:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58041:13:32", + "src": "57779:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58051:3:32", + "src": "57789:3:32", "type": "", "value": "320" }, @@ -42977,7 +42750,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "58045:2:32", + "src": "57783:2:32", "type": "" } ] @@ -42990,42 +42763,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58074:9:32" + "src": "57812:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "58085:2:32" + "src": "57823:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58070:3:32" + "src": "57808:3:32" }, "nodeType": "YulFunctionCall", - "src": "58070:18:32" + "src": "57808:18:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "58090:2:32" + "src": "57828:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58063:6:32" + "src": "57801:6:32" }, "nodeType": "YulFunctionCall", - "src": "58063:30:32" + "src": "57801:30:32" }, "nodeType": "YulExpressionStatement", - "src": "58063:30:32" + "src": "57801:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58102:44:32", + "src": "57840:44:32", "value": { "arguments": [ { @@ -43033,47 +42806,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58134:6:32" + "src": "57872:6:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "58142:2:32" + "src": "57880:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58130:3:32" + "src": "57868:3:32" }, "nodeType": "YulFunctionCall", - "src": "58130:15:32" + "src": "57868:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58124:5:32" + "src": "57862:5:32" }, "nodeType": "YulFunctionCall", - "src": "58124:22:32" + "src": "57862:22:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "58106:14:32", + "src": "57844:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58155:13:32", + "src": "57893:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58165:3:32", + "src": "57903:3:32", "type": "", "value": "352" }, @@ -43081,7 +42854,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "58159:2:32", + "src": "57897:2:32", "type": "" } ] @@ -43092,44 +42865,44 @@ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "58195:14:32" + "src": "57933:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58215:9:32" + "src": "57953:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "58226:2:32" + "src": "57964:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58211:3:32" + "src": "57949:3:32" }, "nodeType": "YulFunctionCall", - "src": "58211:18:32" + "src": "57949:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "58177:17:32" + "src": "57915:17:32" }, "nodeType": "YulFunctionCall", - "src": "58177:53:32" + "src": "57915:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58177:53:32" + "src": "57915:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58239:44:32", + "src": "57977:44:32", "value": { "arguments": [ { @@ -43137,47 +42910,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58271:6:32" + "src": "58009:6:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "58279:2:32" + "src": "58017:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58267:3:32" + "src": "58005:3:32" }, "nodeType": "YulFunctionCall", - "src": "58267:15:32" + "src": "58005:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58261:5:32" + "src": "57999:5:32" }, "nodeType": "YulFunctionCall", - "src": "58261:22:32" + "src": "57999:22:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "58243:14:32", + "src": "57981:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58292:13:32", + "src": "58030:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58302:3:32", + "src": "58040:3:32", "type": "", "value": "384" }, @@ -43185,7 +42958,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "58296:2:32", + "src": "58034:2:32", "type": "" } ] @@ -43196,44 +42969,44 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "58332:14:32" + "src": "58070:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58352:9:32" + "src": "58090:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "58363:2:32" + "src": "58101:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58348:3:32" + "src": "58086:3:32" }, "nodeType": "YulFunctionCall", - "src": "58348:18:32" + "src": "58086:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "58314:17:32" + "src": "58052:17:32" }, "nodeType": "YulFunctionCall", - "src": "58314:53:32" + "src": "58052:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58314:53:32" + "src": "58052:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58376:44:32", + "src": "58114:44:32", "value": { "arguments": [ { @@ -43241,47 +43014,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58408:6:32" + "src": "58146:6:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "58416:2:32" + "src": "58154:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58404:3:32" + "src": "58142:3:32" }, "nodeType": "YulFunctionCall", - "src": "58404:15:32" + "src": "58142:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58398:5:32" + "src": "58136:5:32" }, "nodeType": "YulFunctionCall", - "src": "58398:22:32" + "src": "58136:22:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "58380:14:32", + "src": "58118:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58429:13:32", + "src": "58167:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58439:3:32", + "src": "58177:3:32", "type": "", "value": "416" }, @@ -43289,7 +43062,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "58433:2:32", + "src": "58171:2:32", "type": "" } ] @@ -43300,44 +43073,44 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "58469:14:32" + "src": "58207:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58489:9:32" + "src": "58227:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "58500:2:32" + "src": "58238:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58485:3:32" + "src": "58223:3:32" }, "nodeType": "YulFunctionCall", - "src": "58485:18:32" + "src": "58223:18:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "58451:17:32" + "src": "58189:17:32" }, "nodeType": "YulFunctionCall", - "src": "58451:53:32" + "src": "58189:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58451:53:32" + "src": "58189:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58513:44:32", + "src": "58251:44:32", "value": { "arguments": [ { @@ -43345,47 +43118,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58545:6:32" + "src": "58283:6:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "58553:2:32" + "src": "58291:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58541:3:32" + "src": "58279:3:32" }, "nodeType": "YulFunctionCall", - "src": "58541:15:32" + "src": "58279:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58535:5:32" + "src": "58273:5:32" }, "nodeType": "YulFunctionCall", - "src": "58535:22:32" + "src": "58273:22:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "58517:14:32", + "src": "58255:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58566:14:32", + "src": "58304:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58577:3:32", + "src": "58315:3:32", "type": "", "value": "448" }, @@ -43393,7 +43166,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "58570:3:32", + "src": "58308:3:32", "type": "" } ] @@ -43404,44 +43177,44 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "58607:14:32" + "src": "58345:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58627:9:32" + "src": "58365:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "58638:3:32" + "src": "58376:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58623:3:32" + "src": "58361:3:32" }, "nodeType": "YulFunctionCall", - "src": "58623:19:32" + "src": "58361:19:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "58589:17:32" + "src": "58327:17:32" }, "nodeType": "YulFunctionCall", - "src": "58589:54:32" + "src": "58327:54:32" }, "nodeType": "YulExpressionStatement", - "src": "58589:54:32" + "src": "58327:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58652:46:32", + "src": "58390:46:32", "value": { "arguments": [ { @@ -43449,47 +43222,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58685:6:32" + "src": "58423:6:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "58693:3:32" + "src": "58431:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58681:3:32" + "src": "58419:3:32" }, "nodeType": "YulFunctionCall", - "src": "58681:16:32" + "src": "58419:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58675:5:32" + "src": "58413:5:32" }, "nodeType": "YulFunctionCall", - "src": "58675:23:32" + "src": "58413:23:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "58656:15:32", + "src": "58394:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58707:14:32", + "src": "58445:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58718:3:32", + "src": "58456:3:32", "type": "", "value": "480" }, @@ -43497,7 +43270,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "58711:3:32", + "src": "58449:3:32", "type": "" } ] @@ -43508,44 +43281,44 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "58748:15:32" + "src": "58486:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58769:9:32" + "src": "58507:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "58780:3:32" + "src": "58518:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58765:3:32" + "src": "58503:3:32" }, "nodeType": "YulFunctionCall", - "src": "58765:19:32" + "src": "58503:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "58730:17:32" + "src": "58468:17:32" }, "nodeType": "YulFunctionCall", - "src": "58730:55:32" + "src": "58468:55:32" }, "nodeType": "YulExpressionStatement", - "src": "58730:55:32" + "src": "58468:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58794:46:32", + "src": "58532:46:32", "value": { "arguments": [ { @@ -43553,47 +43326,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58827:6:32" + "src": "58565:6:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "58835:3:32" + "src": "58573:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58823:3:32" + "src": "58561:3:32" }, "nodeType": "YulFunctionCall", - "src": "58823:16:32" + "src": "58561:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58817:5:32" + "src": "58555:5:32" }, "nodeType": "YulFunctionCall", - "src": "58817:23:32" + "src": "58555:23:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "58798:15:32", + "src": "58536:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58849:14:32", + "src": "58587:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58860:3:32", + "src": "58598:3:32", "type": "", "value": "512" }, @@ -43601,7 +43374,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "58853:3:32", + "src": "58591:3:32", "type": "" } ] @@ -43612,44 +43385,44 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "58890:15:32" + "src": "58628:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58911:9:32" + "src": "58649:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "58922:3:32" + "src": "58660:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58907:3:32" + "src": "58645:3:32" }, "nodeType": "YulFunctionCall", - "src": "58907:19:32" + "src": "58645:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "58872:17:32" + "src": "58610:17:32" }, "nodeType": "YulFunctionCall", - "src": "58872:55:32" + "src": "58610:55:32" }, "nodeType": "YulExpressionStatement", - "src": "58872:55:32" + "src": "58610:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58936:46:32", + "src": "58674:46:32", "value": { "arguments": [ { @@ -43657,47 +43430,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58969:6:32" + "src": "58707:6:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "58977:3:32" + "src": "58715:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58965:3:32" + "src": "58703:3:32" }, "nodeType": "YulFunctionCall", - "src": "58965:16:32" + "src": "58703:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58959:5:32" + "src": "58697:5:32" }, "nodeType": "YulFunctionCall", - "src": "58959:23:32" + "src": "58697:23:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "58940:15:32", + "src": "58678:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58991:14:32", + "src": "58729:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59002:3:32", + "src": "58740:3:32", "type": "", "value": "544" }, @@ -43705,7 +43478,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "58995:3:32", + "src": "58733:3:32", "type": "" } ] @@ -43716,44 +43489,44 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "59032:15:32" + "src": "58770:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59053:9:32" + "src": "58791:9:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "59064:3:32" + "src": "58802:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59049:3:32" + "src": "58787:3:32" }, "nodeType": "YulFunctionCall", - "src": "59049:19:32" + "src": "58787:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59014:17:32" + "src": "58752:17:32" }, "nodeType": "YulFunctionCall", - "src": "59014:55:32" + "src": "58752:55:32" }, "nodeType": "YulExpressionStatement", - "src": "59014:55:32" + "src": "58752:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59078:34:32", + "src": "58816:34:32", "value": { "arguments": [ { @@ -43761,47 +43534,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59099:6:32" + "src": "58837:6:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "59107:3:32" + "src": "58845:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59095:3:32" + "src": "58833:3:32" }, "nodeType": "YulFunctionCall", - "src": "59095:16:32" + "src": "58833:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59089:5:32" + "src": "58827:5:32" }, "nodeType": "YulFunctionCall", - "src": "59089:23:32" + "src": "58827:23:32" }, "variables": [ { "name": "_14", "nodeType": "YulTypedName", - "src": "59082:3:32", + "src": "58820:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59121:14:32", + "src": "58859:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59132:3:32", + "src": "58870:3:32", "type": "", "value": "576" }, @@ -43809,7 +43582,7 @@ { "name": "_15", "nodeType": "YulTypedName", - "src": "59125:3:32", + "src": "58863:3:32", "type": "" } ] @@ -43822,38 +43595,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59155:9:32" + "src": "58893:9:32" }, { "name": "_15", "nodeType": "YulIdentifier", - "src": "59166:3:32" + "src": "58904:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59151:3:32" + "src": "58889:3:32" }, "nodeType": "YulFunctionCall", - "src": "59151:19:32" + "src": "58889:19:32" }, { "name": "_14", "nodeType": "YulIdentifier", - "src": "59172:3:32" + "src": "58910:3:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59144:6:32" + "src": "58882:6:32" }, "nodeType": "YulFunctionCall", - "src": "59144:32:32" + "src": "58882:32:32" }, "nodeType": "YulExpressionStatement", - "src": "59144:32:32" + "src": "58882:32:32" }, { "expression": { @@ -43863,21 +43636,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59196:9:32" + "src": "58934:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "59207:2:32" + "src": "58945:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59192:3:32" + "src": "58930:3:32" }, "nodeType": "YulFunctionCall", - "src": "59192:18:32" + "src": "58930:18:32" }, { "arguments": [ @@ -43886,74 +43659,74 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59222:6:32" + "src": "58960:6:32" }, { "name": "_15", "nodeType": "YulIdentifier", - "src": "59230:3:32" + "src": "58968:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59218:3:32" + "src": "58956:3:32" }, "nodeType": "YulFunctionCall", - "src": "59218:16:32" + "src": "58956:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59212:5:32" + "src": "58950:5:32" }, "nodeType": "YulFunctionCall", - "src": "59212:23:32" + "src": "58950:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59185:6:32" + "src": "58923:6:32" }, "nodeType": "YulFunctionCall", - "src": "59185:51:32" + "src": "58923:51:32" }, "nodeType": "YulExpressionStatement", - "src": "59185:51:32" + "src": "58923:51:32" }, { "nodeType": "YulAssignment", - "src": "59245:14:32", + "src": "58983:14:32", "value": { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "59253:6:32" + "src": "58991:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59245:4:32" + "src": "58983:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$11237_memory_ptr__to_t_struct$_PegOutQuote_$11237_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": "56765:9:32", + "src": "56503:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "56776:6:32", + "src": "56514:6:32", "type": "" } ], @@ -43961,16 +43734,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56787:4:32", + "src": "56525:4:32", "type": "" } ], - "src": "56627:2638:32" + "src": "56365:2638:32" }, { "body": { "nodeType": "YulBlock", - "src": "59444:181:32", + "src": "59182:181:32", "statements": [ { "expression": { @@ -43978,12 +43751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59461:9:32" + "src": "59199:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59472:2:32", + "src": "59210:2:32", "type": "", "value": "32" } @@ -43991,13 +43764,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59454:6:32" + "src": "59192:6:32" }, "nodeType": "YulFunctionCall", - "src": "59454:21:32" + "src": "59192:21:32" }, "nodeType": "YulExpressionStatement", - "src": "59454:21:32" + "src": "59192:21:32" }, { "expression": { @@ -44007,12 +43780,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59495:9:32" + "src": "59233:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59506:2:32", + "src": "59244:2:32", "type": "", "value": "32" } @@ -44020,15 +43793,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59491:3:32" + "src": "59229:3:32" }, "nodeType": "YulFunctionCall", - "src": "59491:18:32" + "src": "59229:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59511:2:32", + "src": "59249:2:32", "type": "", "value": "31" } @@ -44036,13 +43809,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59484:6:32" + "src": "59222:6:32" }, "nodeType": "YulFunctionCall", - "src": "59484:30:32" + "src": "59222:30:32" }, "nodeType": "YulExpressionStatement", - "src": "59484:30:32" + "src": "59222:30:32" }, { "expression": { @@ -44052,12 +43825,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59534:9:32" + "src": "59272:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59545:2:32", + "src": "59283:2:32", "type": "", "value": "64" } @@ -44065,16 +43838,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59530:3:32" + "src": "59268:3:32" }, "nodeType": "YulFunctionCall", - "src": "59530:18:32" + "src": "59268:18:32" }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "59550:33:32", + "src": "59288:33:32", "type": "", "value": "ReentrancyGuard: reentrant call" } @@ -44082,28 +43855,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59523:6:32" + "src": "59261:6:32" }, "nodeType": "YulFunctionCall", - "src": "59523:61:32" + "src": "59261:61:32" }, "nodeType": "YulExpressionStatement", - "src": "59523:61:32" + "src": "59261:61:32" }, { "nodeType": "YulAssignment", - "src": "59593:26:32", + "src": "59331:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59605:9:32" + "src": "59343:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59616:2:32", + "src": "59354:2:32", "type": "", "value": "96" } @@ -44111,16 +43884,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59601:3:32" + "src": "59339:3:32" }, "nodeType": "YulFunctionCall", - "src": "59601:18:32" + "src": "59339:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59593:4:32" + "src": "59331:4:32" } ] } @@ -44132,7 +43905,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "59421:9:32", + "src": "59159:9:32", "type": "" } ], @@ -44140,16 +43913,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "59435:4:32", + "src": "59173:4:32", "type": "" } ], - "src": "59270:355:32" + "src": "59008:355:32" }, { "body": { "nodeType": "YulBlock", - "src": "59804:155:32", + "src": "59542:155:32", "statements": [ { "expression": { @@ -44157,12 +43930,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59821:9:32" + "src": "59559:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59832:2:32", + "src": "59570:2:32", "type": "", "value": "32" } @@ -44170,13 +43943,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59814:6:32" + "src": "59552:6:32" }, "nodeType": "YulFunctionCall", - "src": "59814:21:32" + "src": "59552:21:32" }, "nodeType": "YulExpressionStatement", - "src": "59814:21:32" + "src": "59552:21:32" }, { "expression": { @@ -44186,12 +43959,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59855:9:32" + "src": "59593:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59866:2:32", + "src": "59604:2:32", "type": "", "value": "32" } @@ -44199,15 +43972,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59851:3:32" + "src": "59589:3:32" }, "nodeType": "YulFunctionCall", - "src": "59851:18:32" + "src": "59589:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59871:1:32", + "src": "59609:1:32", "type": "", "value": "6" } @@ -44215,13 +43988,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59844:6:32" + "src": "59582:6:32" }, "nodeType": "YulFunctionCall", - "src": "59844:29:32" + "src": "59582:29:32" }, "nodeType": "YulExpressionStatement", - "src": "59844:29:32" + "src": "59582:29:32" }, { "expression": { @@ -44231,12 +44004,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59893:9:32" + "src": "59631:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59904:2:32", + "src": "59642:2:32", "type": "", "value": "64" } @@ -44244,16 +44017,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59889:3:32" + "src": "59627:3:32" }, "nodeType": "YulFunctionCall", - "src": "59889:18:32" + "src": "59627:18:32" }, { "hexValue": "4c4243303531", "kind": "string", "nodeType": "YulLiteral", - "src": "59909:8:32", + "src": "59647:8:32", "type": "", "value": "LBC051" } @@ -44261,28 +44034,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59882:6:32" + "src": "59620:6:32" }, "nodeType": "YulFunctionCall", - "src": "59882:36:32" + "src": "59620:36:32" }, "nodeType": "YulExpressionStatement", - "src": "59882:36:32" + "src": "59620:36:32" }, { "nodeType": "YulAssignment", - "src": "59927:26:32", + "src": "59665:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59939:9:32" + "src": "59677:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59950:2:32", + "src": "59688:2:32", "type": "", "value": "96" } @@ -44290,16 +44063,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59935:3:32" + "src": "59673:3:32" }, "nodeType": "YulFunctionCall", - "src": "59935:18:32" + "src": "59673:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59927:4:32" + "src": "59665:4:32" } ] } @@ -44311,7 +44084,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "59781:9:32", + "src": "59519:9:32", "type": "" } ], @@ -44319,16 +44092,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "59795:4:32", + "src": "59533:4:32", "type": "" } ], - "src": "59630:329:32" + "src": "59368:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60138:155:32", + "src": "59876:155:32", "statements": [ { "expression": { @@ -44336,12 +44109,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60155:9:32" + "src": "59893:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60166:2:32", + "src": "59904:2:32", "type": "", "value": "32" } @@ -44349,13 +44122,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60148:6:32" + "src": "59886:6:32" }, "nodeType": "YulFunctionCall", - "src": "60148:21:32" + "src": "59886:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60148:21:32" + "src": "59886:21:32" }, { "expression": { @@ -44365,12 +44138,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60189:9:32" + "src": "59927:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60200:2:32", + "src": "59938:2:32", "type": "", "value": "32" } @@ -44378,15 +44151,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60185:3:32" + "src": "59923:3:32" }, "nodeType": "YulFunctionCall", - "src": "60185:18:32" + "src": "59923:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60205:1:32", + "src": "59943:1:32", "type": "", "value": "6" } @@ -44394,13 +44167,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60178:6:32" + "src": "59916:6:32" }, "nodeType": "YulFunctionCall", - "src": "60178:29:32" + "src": "59916:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60178:29:32" + "src": "59916:29:32" }, { "expression": { @@ -44410,12 +44183,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60227:9:32" + "src": "59965:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60238:2:32", + "src": "59976:2:32", "type": "", "value": "64" } @@ -44423,16 +44196,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60223:3:32" + "src": "59961:3:32" }, "nodeType": "YulFunctionCall", - "src": "60223:18:32" + "src": "59961:18:32" }, { "hexValue": "4c4243303532", "kind": "string", "nodeType": "YulLiteral", - "src": "60243:8:32", + "src": "59981:8:32", "type": "", "value": "LBC052" } @@ -44440,28 +44213,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60216:6:32" + "src": "59954:6:32" }, "nodeType": "YulFunctionCall", - "src": "60216:36:32" + "src": "59954:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60216:36:32" + "src": "59954:36:32" }, { "nodeType": "YulAssignment", - "src": "60261:26:32", + "src": "59999:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60273:9:32" + "src": "60011:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60284:2:32", + "src": "60022:2:32", "type": "", "value": "96" } @@ -44469,16 +44242,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60269:3:32" + "src": "60007:3:32" }, "nodeType": "YulFunctionCall", - "src": "60269:18:32" + "src": "60007:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60261:4:32" + "src": "59999:4:32" } ] } @@ -44490,7 +44263,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60115:9:32", + "src": "59853:9:32", "type": "" } ], @@ -44498,16 +44271,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60129:4:32", + "src": "59867:4:32", "type": "" } ], - "src": "59964:329:32" + "src": "59702:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60472:155:32", + "src": "60210:155:32", "statements": [ { "expression": { @@ -44515,12 +44288,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60489:9:32" + "src": "60227:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60500:2:32", + "src": "60238:2:32", "type": "", "value": "32" } @@ -44528,13 +44301,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60482:6:32" + "src": "60220:6:32" }, "nodeType": "YulFunctionCall", - "src": "60482:21:32" + "src": "60220:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60482:21:32" + "src": "60220:21:32" }, { "expression": { @@ -44544,12 +44317,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60523:9:32" + "src": "60261:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60534:2:32", + "src": "60272:2:32", "type": "", "value": "32" } @@ -44557,15 +44330,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60519:3:32" + "src": "60257:3:32" }, "nodeType": "YulFunctionCall", - "src": "60519:18:32" + "src": "60257:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60539:1:32", + "src": "60277:1:32", "type": "", "value": "6" } @@ -44573,13 +44346,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60512:6:32" + "src": "60250:6:32" }, "nodeType": "YulFunctionCall", - "src": "60512:29:32" + "src": "60250:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60512:29:32" + "src": "60250:29:32" }, { "expression": { @@ -44589,12 +44362,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60561:9:32" + "src": "60299:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60572:2:32", + "src": "60310:2:32", "type": "", "value": "64" } @@ -44602,16 +44375,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60557:3:32" + "src": "60295:3:32" }, "nodeType": "YulFunctionCall", - "src": "60557:18:32" + "src": "60295:18:32" }, { "hexValue": "4c4243303533", "kind": "string", "nodeType": "YulLiteral", - "src": "60577:8:32", + "src": "60315:8:32", "type": "", "value": "LBC053" } @@ -44619,28 +44392,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60550:6:32" + "src": "60288:6:32" }, "nodeType": "YulFunctionCall", - "src": "60550:36:32" + "src": "60288:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60550:36:32" + "src": "60288:36:32" }, { "nodeType": "YulAssignment", - "src": "60595:26:32", + "src": "60333:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60607:9:32" + "src": "60345:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60618:2:32", + "src": "60356:2:32", "type": "", "value": "96" } @@ -44648,16 +44421,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60603:3:32" + "src": "60341:3:32" }, "nodeType": "YulFunctionCall", - "src": "60603:18:32" + "src": "60341:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60595:4:32" + "src": "60333:4:32" } ] } @@ -44669,7 +44442,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60449:9:32", + "src": "60187:9:32", "type": "" } ], @@ -44677,16 +44450,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60463:4:32", + "src": "60201:4:32", "type": "" } ], - "src": "60298:329:32" + "src": "60036:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60806:155:32", + "src": "60544:155:32", "statements": [ { "expression": { @@ -44694,12 +44467,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60823:9:32" + "src": "60561:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60834:2:32", + "src": "60572:2:32", "type": "", "value": "32" } @@ -44707,13 +44480,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60816:6:32" + "src": "60554:6:32" }, "nodeType": "YulFunctionCall", - "src": "60816:21:32" + "src": "60554:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60816:21:32" + "src": "60554:21:32" }, { "expression": { @@ -44723,12 +44496,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60857:9:32" + "src": "60595:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60868:2:32", + "src": "60606:2:32", "type": "", "value": "32" } @@ -44736,15 +44509,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60853:3:32" + "src": "60591:3:32" }, "nodeType": "YulFunctionCall", - "src": "60853:18:32" + "src": "60591:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60873:1:32", + "src": "60611:1:32", "type": "", "value": "6" } @@ -44752,13 +44525,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60846:6:32" + "src": "60584:6:32" }, "nodeType": "YulFunctionCall", - "src": "60846:29:32" + "src": "60584:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60846:29:32" + "src": "60584:29:32" }, { "expression": { @@ -44768,12 +44541,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60895:9:32" + "src": "60633:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60906:2:32", + "src": "60644:2:32", "type": "", "value": "64" } @@ -44781,16 +44554,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60891:3:32" + "src": "60629:3:32" }, "nodeType": "YulFunctionCall", - "src": "60891:18:32" + "src": "60629:18:32" }, { "hexValue": "4c4243303534", "kind": "string", "nodeType": "YulLiteral", - "src": "60911:8:32", + "src": "60649:8:32", "type": "", "value": "LBC054" } @@ -44798,28 +44571,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60884:6:32" + "src": "60622:6:32" }, "nodeType": "YulFunctionCall", - "src": "60884:36:32" + "src": "60622:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60884:36:32" + "src": "60622:36:32" }, { "nodeType": "YulAssignment", - "src": "60929:26:32", + "src": "60667:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60941:9:32" + "src": "60679:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60952:2:32", + "src": "60690:2:32", "type": "", "value": "96" } @@ -44827,16 +44600,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60937:3:32" + "src": "60675:3:32" }, "nodeType": "YulFunctionCall", - "src": "60937:18:32" + "src": "60675:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60929:4:32" + "src": "60667:4:32" } ] } @@ -44848,7 +44621,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60783:9:32", + "src": "60521:9:32", "type": "" } ], @@ -44856,16 +44629,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60797:4:32", + "src": "60535:4:32", "type": "" } ], - "src": "60632:329:32" + "src": "60370:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61140:155:32", + "src": "60878:155:32", "statements": [ { "expression": { @@ -44873,12 +44646,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61157:9:32" + "src": "60895:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61168:2:32", + "src": "60906:2:32", "type": "", "value": "32" } @@ -44886,13 +44659,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61150:6:32" + "src": "60888:6:32" }, "nodeType": "YulFunctionCall", - "src": "61150:21:32" + "src": "60888:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61150:21:32" + "src": "60888:21:32" }, { "expression": { @@ -44902,12 +44675,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61191:9:32" + "src": "60929:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61202:2:32", + "src": "60940:2:32", "type": "", "value": "32" } @@ -44915,15 +44688,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61187:3:32" + "src": "60925:3:32" }, "nodeType": "YulFunctionCall", - "src": "61187:18:32" + "src": "60925:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61207:1:32", + "src": "60945:1:32", "type": "", "value": "6" } @@ -44931,13 +44704,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61180:6:32" + "src": "60918:6:32" }, "nodeType": "YulFunctionCall", - "src": "61180:29:32" + "src": "60918:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61180:29:32" + "src": "60918:29:32" }, { "expression": { @@ -44947,12 +44720,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61229:9:32" + "src": "60967:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61240:2:32", + "src": "60978:2:32", "type": "", "value": "64" } @@ -44960,16 +44733,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61225:3:32" + "src": "60963:3:32" }, "nodeType": "YulFunctionCall", - "src": "61225:18:32" + "src": "60963:18:32" }, { "hexValue": "4c4243303535", "kind": "string", "nodeType": "YulLiteral", - "src": "61245:8:32", + "src": "60983:8:32", "type": "", "value": "LBC055" } @@ -44977,28 +44750,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61218:6:32" + "src": "60956:6:32" }, "nodeType": "YulFunctionCall", - "src": "61218:36:32" + "src": "60956:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61218:36:32" + "src": "60956:36:32" }, { "nodeType": "YulAssignment", - "src": "61263:26:32", + "src": "61001:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61275:9:32" + "src": "61013:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61286:2:32", + "src": "61024:2:32", "type": "", "value": "96" } @@ -45006,16 +44779,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61271:3:32" + "src": "61009:3:32" }, "nodeType": "YulFunctionCall", - "src": "61271:18:32" + "src": "61009:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61263:4:32" + "src": "61001:4:32" } ] } @@ -45027,7 +44800,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61117:9:32", + "src": "60855:9:32", "type": "" } ], @@ -45035,20 +44808,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61131:4:32", + "src": "60869:4:32", "type": "" } ], - "src": "60966:329:32" + "src": "60704:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61347:133:32", + "src": "61085:133:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "61357:28:32", + "src": "61095:28:32", "value": { "arguments": [ { @@ -45056,14 +44829,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "61375:2:32", + "src": "61113:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61379:1:32", + "src": "61117:1:32", "type": "", "value": "1" } @@ -45071,15 +44844,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "61371:3:32" + "src": "61109:3:32" }, "nodeType": "YulFunctionCall", - "src": "61371:10:32" + "src": "61109:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61383:1:32", + "src": "61121:1:32", "type": "", "value": "1" } @@ -45087,23 +44860,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "61367:3:32" + "src": "61105:3:32" }, "nodeType": "YulFunctionCall", - "src": "61367:18:32" + "src": "61105:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "61361:2:32", + "src": "61099:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "61394:34:32", + "src": "61132:34:32", "value": { "arguments": [ { @@ -45111,64 +44884,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "61409:1:32" + "src": "61147:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61412:2:32" + "src": "61150:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "61405:3:32" + "src": "61143:3:32" }, "nodeType": "YulFunctionCall", - "src": "61405:10:32" + "src": "61143:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "61421:1:32" + "src": "61159:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61424:2:32" + "src": "61162:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "61417:3:32" + "src": "61155:3:32" }, "nodeType": "YulFunctionCall", - "src": "61417:10:32" + "src": "61155:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61401:3:32" + "src": "61139:3:32" }, "nodeType": "YulFunctionCall", - "src": "61401:27:32" + "src": "61139:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "61394:3:32" + "src": "61132:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "61452:22:32", + "src": "61190:22:32", "statements": [ { "expression": { @@ -45176,13 +44949,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "61454:16:32" + "src": "61192:16:32" }, "nodeType": "YulFunctionCall", - "src": "61454:18:32" + "src": "61192:18:32" }, "nodeType": "YulExpressionStatement", - "src": "61454:18:32" + "src": "61192:18:32" } ] }, @@ -45191,24 +44964,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "61443:3:32" + "src": "61181:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61448:2:32" + "src": "61186:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "61440:2:32" + "src": "61178:2:32" }, "nodeType": "YulFunctionCall", - "src": "61440:11:32" + "src": "61178:11:32" }, "nodeType": "YulIf", - "src": "61437:37:32" + "src": "61175:37:32" } ] }, @@ -45218,13 +44991,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "61330:1:32", + "src": "61068:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "61333:1:32", + "src": "61071:1:32", "type": "" } ], @@ -45232,16 +45005,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "61339:3:32", + "src": "61077:3:32", "type": "" } ], - "src": "61300:180:32" + "src": "61038:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "61659:155:32", + "src": "61397:155:32", "statements": [ { "expression": { @@ -45249,12 +45022,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61676:9:32" + "src": "61414:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61687:2:32", + "src": "61425:2:32", "type": "", "value": "32" } @@ -45262,13 +45035,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61669:6:32" + "src": "61407:6:32" }, "nodeType": "YulFunctionCall", - "src": "61669:21:32" + "src": "61407:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61669:21:32" + "src": "61407:21:32" }, { "expression": { @@ -45278,12 +45051,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61710:9:32" + "src": "61448:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61721:2:32", + "src": "61459:2:32", "type": "", "value": "32" } @@ -45291,15 +45064,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61706:3:32" + "src": "61444:3:32" }, "nodeType": "YulFunctionCall", - "src": "61706:18:32" + "src": "61444:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61726:1:32", + "src": "61464:1:32", "type": "", "value": "6" } @@ -45307,13 +45080,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61699:6:32" + "src": "61437:6:32" }, "nodeType": "YulFunctionCall", - "src": "61699:29:32" + "src": "61437:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61699:29:32" + "src": "61437:29:32" }, { "expression": { @@ -45323,12 +45096,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61748:9:32" + "src": "61486:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61759:2:32", + "src": "61497:2:32", "type": "", "value": "64" } @@ -45336,16 +45109,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61744:3:32" + "src": "61482:3:32" }, "nodeType": "YulFunctionCall", - "src": "61744:18:32" + "src": "61482:18:32" }, { "hexValue": "4c4243303731", "kind": "string", "nodeType": "YulLiteral", - "src": "61764:8:32", + "src": "61502:8:32", "type": "", "value": "LBC071" } @@ -45353,28 +45126,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61737:6:32" + "src": "61475:6:32" }, "nodeType": "YulFunctionCall", - "src": "61737:36:32" + "src": "61475:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61737:36:32" + "src": "61475:36:32" }, { "nodeType": "YulAssignment", - "src": "61782:26:32", + "src": "61520:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61794:9:32" + "src": "61532:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61805:2:32", + "src": "61543:2:32", "type": "", "value": "96" } @@ -45382,16 +45155,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61790:3:32" + "src": "61528:3:32" }, "nodeType": "YulFunctionCall", - "src": "61790:18:32" + "src": "61528:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61782:4:32" + "src": "61520:4:32" } ] } @@ -45403,7 +45176,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61636:9:32", + "src": "61374:9:32", "type": "" } ], @@ -45411,16 +45184,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61650:4:32", + "src": "61388:4:32", "type": "" } ], - "src": "61485:329:32" + "src": "61223:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61986:110:32", + "src": "61724:110:32", "statements": [ { "expression": { @@ -45428,12 +45201,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62003:9:32" + "src": "61741:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62014:2:32", + "src": "61752:2:32", "type": "", "value": "32" } @@ -45441,35 +45214,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61996:6:32" + "src": "61734:6:32" }, "nodeType": "YulFunctionCall", - "src": "61996:21:32" + "src": "61734:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61996:21:32" + "src": "61734:21:32" }, { "nodeType": "YulAssignment", - "src": "62026:64:32", + "src": "61764:64:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62063:6:32" + "src": "61801:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62075:9:32" + "src": "61813:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62086:2:32", + "src": "61824:2:32", "type": "", "value": "32" } @@ -45477,43 +45250,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62071:3:32" + "src": "61809:3:32" }, "nodeType": "YulFunctionCall", - "src": "62071:18:32" + "src": "61809:18:32" } ], "functionName": { "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "62034:28:32" + "src": "61772:28:32" }, "nodeType": "YulFunctionCall", - "src": "62034:56:32" + "src": "61772:56:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62026:4:32" + "src": "61764:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$11198_memory_ptr__to_t_struct$_PeginQuote_$11198_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": "61955:9:32", + "src": "61693:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "61966:6:32", + "src": "61704:6:32", "type": "" } ], @@ -45521,24 +45294,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61977:4:32", + "src": "61715:4:32", "type": "" } ], - "src": "61819:277:32" + "src": "61557:277:32" }, { "body": { "nodeType": "YulBlock", - "src": "62480:684:32", + "src": "62218:684:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "62490:13:32", + "src": "62228:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "62500:3:32", + "src": "62238:3:32", "type": "", "value": "256" }, @@ -45546,7 +45319,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "62494:2:32", + "src": "62232:2:32", "type": "" } ] @@ -45557,70 +45330,70 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62519:9:32" + "src": "62257:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62530:2:32" + "src": "62268:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62512:6:32" + "src": "62250:6:32" }, "nodeType": "YulFunctionCall", - "src": "62512:21:32" + "src": "62250:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62512:21:32" + "src": "62250:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62542:59:32", + "src": "62280:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62574:6:32" + "src": "62312:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62586:9:32" + "src": "62324:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62597:2:32" + "src": "62335:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62582:3:32" + "src": "62320:3:32" }, "nodeType": "YulFunctionCall", - "src": "62582:18:32" + "src": "62320:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "62556:17:32" + "src": "62294:17:32" }, "nodeType": "YulFunctionCall", - "src": "62556:45:32" + "src": "62294:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "62546:6:32", + "src": "62284:6:32", "type": "" } ] @@ -45633,12 +45406,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62621:9:32" + "src": "62359:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62632:2:32", + "src": "62370:2:32", "type": "", "value": "32" } @@ -45646,27 +45419,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62617:3:32" + "src": "62355:3:32" }, "nodeType": "YulFunctionCall", - "src": "62617:18:32" + "src": "62355:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "62637:6:32" + "src": "62375:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62610:6:32" + "src": "62348:6:32" }, "nodeType": "YulFunctionCall", - "src": "62610:34:32" + "src": "62348:34:32" }, "nodeType": "YulExpressionStatement", - "src": "62610:34:32" + "src": "62348:34:32" }, { "expression": { @@ -45676,12 +45449,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62664:9:32" + "src": "62402:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62675:2:32", + "src": "62413:2:32", "type": "", "value": "64" } @@ -45689,73 +45462,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62660:3:32" + "src": "62398:3:32" }, "nodeType": "YulFunctionCall", - "src": "62660:18:32" + "src": "62398:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "62684:6:32" + "src": "62422:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62692:9:32" + "src": "62430:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "62680:3:32" + "src": "62418:3:32" }, "nodeType": "YulFunctionCall", - "src": "62680:22:32" + "src": "62418:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62653:6:32" + "src": "62391:6:32" }, "nodeType": "YulFunctionCall", - "src": "62653:50:32" + "src": "62391:50:32" }, "nodeType": "YulExpressionStatement", - "src": "62653:50:32" + "src": "62391:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62712:47:32", + "src": "62450:47:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "62744:6:32" + "src": "62482:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "62752:6:32" + "src": "62490:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "62726:17:32" + "src": "62464:17:32" }, "nodeType": "YulFunctionCall", - "src": "62726:33:32" + "src": "62464:33:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "62716:6:32", + "src": "62454:6:32", "type": "" } ] @@ -45768,12 +45541,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62779:9:32" + "src": "62517:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62790:2:32", + "src": "62528:2:32", "type": "", "value": "96" } @@ -45781,27 +45554,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62775:3:32" + "src": "62513:3:32" }, "nodeType": "YulFunctionCall", - "src": "62775:18:32" + "src": "62513:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "62795:6:32" + "src": "62533:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62768:6:32" + "src": "62506:6:32" }, "nodeType": "YulFunctionCall", - "src": "62768:34:32" + "src": "62506:34:32" }, "nodeType": "YulExpressionStatement", - "src": "62768:34:32" + "src": "62506:34:32" }, { "expression": { @@ -45811,12 +45584,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62822:9:32" + "src": "62560:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62833:3:32", + "src": "62571:3:32", "type": "", "value": "128" } @@ -45824,73 +45597,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62818:3:32" + "src": "62556:3:32" }, "nodeType": "YulFunctionCall", - "src": "62818:19:32" + "src": "62556:19:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "62843:6:32" + "src": "62581:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62851:9:32" + "src": "62589:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "62839:3:32" + "src": "62577:3:32" }, "nodeType": "YulFunctionCall", - "src": "62839:22:32" + "src": "62577:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62811:6:32" + "src": "62549:6:32" }, "nodeType": "YulFunctionCall", - "src": "62811:51:32" + "src": "62549:51:32" }, "nodeType": "YulExpressionStatement", - "src": "62811:51:32" + "src": "62549:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62871:47:32", + "src": "62609:47:32", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "62903:6:32" + "src": "62641:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "62911:6:32" + "src": "62649:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "62885:17:32" + "src": "62623:17:32" }, "nodeType": "YulFunctionCall", - "src": "62885:33:32" + "src": "62623:33:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "62875:6:32", + "src": "62613:6:32", "type": "" } ] @@ -45903,12 +45676,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62938:9:32" + "src": "62676:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62949:3:32", + "src": "62687:3:32", "type": "", "value": "160" } @@ -45916,17 +45689,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62934:3:32" + "src": "62672:3:32" }, "nodeType": "YulFunctionCall", - "src": "62934:19:32" + "src": "62672:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "62959:6:32" + "src": "62697:6:32" }, { "arguments": [ @@ -45935,14 +45708,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "62975:3:32", + "src": "62713:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62980:1:32", + "src": "62718:1:32", "type": "", "value": "1" } @@ -45950,15 +45723,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "62971:3:32" + "src": "62709:3:32" }, "nodeType": "YulFunctionCall", - "src": "62971:11:32" + "src": "62709:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62984:1:32", + "src": "62722:1:32", "type": "", "value": "1" } @@ -45966,31 +45739,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "62967:3:32" + "src": "62705:3:32" }, "nodeType": "YulFunctionCall", - "src": "62967:19:32" + "src": "62705:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "62955:3:32" + "src": "62693:3:32" }, "nodeType": "YulFunctionCall", - "src": "62955:32:32" + "src": "62693:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62927:6:32" + "src": "62665:6:32" }, "nodeType": "YulFunctionCall", - "src": "62927:61:32" + "src": "62665:61:32" }, "nodeType": "YulExpressionStatement", - "src": "62927:61:32" + "src": "62665:61:32" }, { "expression": { @@ -46000,12 +45773,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63008:9:32" + "src": "62746:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63019:3:32", + "src": "62757:3:32", "type": "", "value": "192" } @@ -46013,73 +45786,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63004:3:32" + "src": "62742:3:32" }, "nodeType": "YulFunctionCall", - "src": "63004:19:32" + "src": "62742:19:32" }, { "arguments": [ { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "63029:6:32" + "src": "62767:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63037:9:32" + "src": "62775:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63025:3:32" + "src": "62763:3:32" }, "nodeType": "YulFunctionCall", - "src": "63025:22:32" + "src": "62763:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62997:6:32" + "src": "62735:6:32" }, "nodeType": "YulFunctionCall", - "src": "62997:51:32" + "src": "62735:51:32" }, "nodeType": "YulExpressionStatement", - "src": "62997:51:32" + "src": "62735:51:32" }, { "nodeType": "YulAssignment", - "src": "63057:41:32", + "src": "62795:41:32", "value": { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "63083:6:32" + "src": "62821:6:32" }, { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "63091:6:32" + "src": "62829:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63065:17:32" + "src": "62803:17:32" }, "nodeType": "YulFunctionCall", - "src": "63065:33:32" + "src": "62803:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63057:4:32" + "src": "62795:4:32" } ] }, @@ -46091,12 +45864,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63118:9:32" + "src": "62856:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63129:3:32", + "src": "62867:3:32", "type": "", "value": "224" } @@ -46104,10 +45877,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63114:3:32" + "src": "62852:3:32" }, "nodeType": "YulFunctionCall", - "src": "63114:19:32" + "src": "62852:19:32" }, { "arguments": [ @@ -46116,37 +45889,37 @@ { "name": "value7", "nodeType": "YulIdentifier", - "src": "63149:6:32" + "src": "62887:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "63142:6:32" + "src": "62880:6:32" }, "nodeType": "YulFunctionCall", - "src": "63142:14:32" + "src": "62880:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "63135:6:32" + "src": "62873:6:32" }, "nodeType": "YulFunctionCall", - "src": "63135:22:32" + "src": "62873:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63107:6:32" + "src": "62845:6:32" }, "nodeType": "YulFunctionCall", - "src": "63107:51:32" + "src": "62845:51:32" }, "nodeType": "YulExpressionStatement", - "src": "63107:51:32" + "src": "62845:51:32" } ] }, @@ -46156,55 +45929,55 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62393:9:32", + "src": "62131:9:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "62404:6:32", + "src": "62142:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "62412:6:32", + "src": "62150:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "62420:6:32", + "src": "62158:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "62428:6:32", + "src": "62166:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "62436:6:32", + "src": "62174:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "62444:6:32", + "src": "62182:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "62452:6:32", + "src": "62190:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "62460:6:32", + "src": "62198:6:32", "type": "" } ], @@ -46212,16 +45985,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62471:4:32", + "src": "62209:4:32", "type": "" } ], - "src": "62101:1063:32" + "src": "61839:1063:32" }, { "body": { "nodeType": "YulBlock", - "src": "63343:170:32", + "src": "63081:170:32", "statements": [ { "expression": { @@ -46229,12 +46002,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63360:9:32" + "src": "63098:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63371:2:32", + "src": "63109:2:32", "type": "", "value": "32" } @@ -46242,13 +46015,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63353:6:32" + "src": "63091:6:32" }, "nodeType": "YulFunctionCall", - "src": "63353:21:32" + "src": "63091:21:32" }, "nodeType": "YulExpressionStatement", - "src": "63353:21:32" + "src": "63091:21:32" }, { "expression": { @@ -46258,12 +46031,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63394:9:32" + "src": "63132:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63405:2:32", + "src": "63143:2:32", "type": "", "value": "32" } @@ -46271,15 +46044,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63390:3:32" + "src": "63128:3:32" }, "nodeType": "YulFunctionCall", - "src": "63390:18:32" + "src": "63128:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63410:2:32", + "src": "63148:2:32", "type": "", "value": "20" } @@ -46287,13 +46060,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63383:6:32" + "src": "63121:6:32" }, "nodeType": "YulFunctionCall", - "src": "63383:30:32" + "src": "63121:30:32" }, "nodeType": "YulExpressionStatement", - "src": "63383:30:32" + "src": "63121:30:32" }, { "expression": { @@ -46303,12 +46076,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63433:9:32" + "src": "63171:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63444:2:32", + "src": "63182:2:32", "type": "", "value": "64" } @@ -46316,16 +46089,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63429:3:32" + "src": "63167:3:32" }, "nodeType": "YulFunctionCall", - "src": "63429:18:32" + "src": "63167:18:32" }, { "hexValue": "496e76616c696420626c6f636b20686569676874", "kind": "string", "nodeType": "YulLiteral", - "src": "63449:22:32", + "src": "63187:22:32", "type": "", "value": "Invalid block height" } @@ -46333,28 +46106,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63422:6:32" + "src": "63160:6:32" }, "nodeType": "YulFunctionCall", - "src": "63422:50:32" + "src": "63160:50:32" }, "nodeType": "YulExpressionStatement", - "src": "63422:50:32" + "src": "63160:50:32" }, { "nodeType": "YulAssignment", - "src": "63481:26:32", + "src": "63219:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63493:9:32" + "src": "63231:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63504:2:32", + "src": "63242:2:32", "type": "", "value": "96" } @@ -46362,16 +46135,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63489:3:32" + "src": "63227:3:32" }, "nodeType": "YulFunctionCall", - "src": "63489:18:32" + "src": "63227:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63481:4:32" + "src": "63219:4:32" } ] } @@ -46383,7 +46156,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63320:9:32", + "src": "63058:9:32", "type": "" } ], @@ -46391,21 +46164,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "63334:4:32", + "src": "63072:4:32", "type": "" } ], - "src": "63169:344:32" + "src": "62907:344:32" }, { "body": { "nodeType": "YulBlock", - "src": "63599:103:32", + "src": "63337:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "63645:16:32", + "src": "63383:16:32", "statements": [ { "expression": { @@ -46413,14 +46186,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "63654:1:32", + "src": "63392:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63657:1:32", + "src": "63395:1:32", "type": "", "value": "0" } @@ -46428,13 +46201,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "63647:6:32" + "src": "63385:6:32" }, "nodeType": "YulFunctionCall", - "src": "63647:12:32" + "src": "63385:12:32" }, "nodeType": "YulExpressionStatement", - "src": "63647:12:32" + "src": "63385:12:32" } ] }, @@ -46445,26 +46218,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "63620:7:32" + "src": "63358:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63629:9:32" + "src": "63367:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63616:3:32" + "src": "63354:3:32" }, "nodeType": "YulFunctionCall", - "src": "63616:23:32" + "src": "63354:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63641:2:32", + "src": "63379:2:32", "type": "", "value": "32" } @@ -46472,38 +46245,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "63612:3:32" + "src": "63350:3:32" }, "nodeType": "YulFunctionCall", - "src": "63612:32:32" + "src": "63350:32:32" }, "nodeType": "YulIf", - "src": "63609:52:32" + "src": "63347:52:32" }, { "nodeType": "YulAssignment", - "src": "63670:26:32", + "src": "63408:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63686:9:32" + "src": "63424:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63680:5:32" + "src": "63418:5:32" }, "nodeType": "YulFunctionCall", - "src": "63680:16:32" + "src": "63418:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63670:6:32" + "src": "63408:6:32" } ] } @@ -46515,13 +46288,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63565:9:32", + "src": "63303:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "63576:7:32", + "src": "63314:7:32", "type": "" } ], @@ -46529,16 +46302,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "63588:6:32", + "src": "63326:6:32", "type": "" } ], - "src": "63518:184:32" + "src": "63256:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "63881:155:32", + "src": "63619:155:32", "statements": [ { "expression": { @@ -46546,12 +46319,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63898:9:32" + "src": "63636:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63909:2:32", + "src": "63647:2:32", "type": "", "value": "32" } @@ -46559,13 +46332,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63891:6:32" + "src": "63629:6:32" }, "nodeType": "YulFunctionCall", - "src": "63891:21:32" + "src": "63629:21:32" }, "nodeType": "YulExpressionStatement", - "src": "63891:21:32" + "src": "63629:21:32" }, { "expression": { @@ -46575,12 +46348,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63932:9:32" + "src": "63670:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63943:2:32", + "src": "63681:2:32", "type": "", "value": "32" } @@ -46588,15 +46361,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63928:3:32" + "src": "63666:3:32" }, "nodeType": "YulFunctionCall", - "src": "63928:18:32" + "src": "63666:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63948:1:32", + "src": "63686:1:32", "type": "", "value": "6" } @@ -46604,13 +46377,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63921:6:32" + "src": "63659:6:32" }, "nodeType": "YulFunctionCall", - "src": "63921:29:32" + "src": "63659:29:32" }, "nodeType": "YulExpressionStatement", - "src": "63921:29:32" + "src": "63659:29:32" }, { "expression": { @@ -46620,12 +46393,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63970:9:32" + "src": "63708:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63981:2:32", + "src": "63719:2:32", "type": "", "value": "64" } @@ -46633,16 +46406,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63966:3:32" + "src": "63704:3:32" }, "nodeType": "YulFunctionCall", - "src": "63966:18:32" + "src": "63704:18:32" }, { "hexValue": "4c4243303538", "kind": "string", "nodeType": "YulLiteral", - "src": "63986:8:32", + "src": "63724:8:32", "type": "", "value": "LBC058" } @@ -46650,28 +46423,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63959:6:32" + "src": "63697:6:32" }, "nodeType": "YulFunctionCall", - "src": "63959:36:32" + "src": "63697:36:32" }, "nodeType": "YulExpressionStatement", - "src": "63959:36:32" + "src": "63697:36:32" }, { "nodeType": "YulAssignment", - "src": "64004:26:32", + "src": "63742:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64016:9:32" + "src": "63754:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64027:2:32", + "src": "63765:2:32", "type": "", "value": "96" } @@ -46679,16 +46452,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64012:3:32" + "src": "63750:3:32" }, "nodeType": "YulFunctionCall", - "src": "64012:18:32" + "src": "63750:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64004:4:32" + "src": "63742:4:32" } ] } @@ -46700,7 +46473,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63858:9:32", + "src": "63596:9:32", "type": "" } ], @@ -46708,16 +46481,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "63872:4:32", + "src": "63610:4:32", "type": "" } ], - "src": "63707:329:32" + "src": "63445:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "64215:155:32", + "src": "63953:155:32", "statements": [ { "expression": { @@ -46725,12 +46498,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64232:9:32" + "src": "63970:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64243:2:32", + "src": "63981:2:32", "type": "", "value": "32" } @@ -46738,13 +46511,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64225:6:32" + "src": "63963:6:32" }, "nodeType": "YulFunctionCall", - "src": "64225:21:32" + "src": "63963:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64225:21:32" + "src": "63963:21:32" }, { "expression": { @@ -46754,12 +46527,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64266:9:32" + "src": "64004:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64277:2:32", + "src": "64015:2:32", "type": "", "value": "32" } @@ -46767,15 +46540,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64262:3:32" + "src": "64000:3:32" }, "nodeType": "YulFunctionCall", - "src": "64262:18:32" + "src": "64000:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64282:1:32", + "src": "64020:1:32", "type": "", "value": "6" } @@ -46783,13 +46556,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64255:6:32" + "src": "63993:6:32" }, "nodeType": "YulFunctionCall", - "src": "64255:29:32" + "src": "63993:29:32" }, "nodeType": "YulExpressionStatement", - "src": "64255:29:32" + "src": "63993:29:32" }, { "expression": { @@ -46799,12 +46572,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64304:9:32" + "src": "64042:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64315:2:32", + "src": "64053:2:32", "type": "", "value": "64" } @@ -46812,16 +46585,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64300:3:32" + "src": "64038:3:32" }, "nodeType": "YulFunctionCall", - "src": "64300:18:32" + "src": "64038:18:32" }, { "hexValue": "4c4243303734", "kind": "string", "nodeType": "YulLiteral", - "src": "64320:8:32", + "src": "64058:8:32", "type": "", "value": "LBC074" } @@ -46829,28 +46602,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64293:6:32" + "src": "64031:6:32" }, "nodeType": "YulFunctionCall", - "src": "64293:36:32" + "src": "64031:36:32" }, "nodeType": "YulExpressionStatement", - "src": "64293:36:32" + "src": "64031:36:32" }, { "nodeType": "YulAssignment", - "src": "64338:26:32", + "src": "64076:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64350:9:32" + "src": "64088:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64361:2:32", + "src": "64099:2:32", "type": "", "value": "96" } @@ -46858,16 +46631,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64346:3:32" + "src": "64084:3:32" }, "nodeType": "YulFunctionCall", - "src": "64346:18:32" + "src": "64084:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64338:4:32" + "src": "64076:4:32" } ] } @@ -46879,7 +46652,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64192:9:32", + "src": "63930:9:32", "type": "" } ], @@ -46887,16 +46660,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64206:4:32", + "src": "63944:4:32", "type": "" } ], - "src": "64041:329:32" + "src": "63779:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "64549:182:32", + "src": "64287:182:32", "statements": [ { "expression": { @@ -46904,12 +46677,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64566:9:32" + "src": "64304:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64577:2:32", + "src": "64315:2:32", "type": "", "value": "32" } @@ -46917,13 +46690,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64559:6:32" + "src": "64297:6:32" }, "nodeType": "YulFunctionCall", - "src": "64559:21:32" + "src": "64297:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64559:21:32" + "src": "64297:21:32" }, { "expression": { @@ -46933,12 +46706,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64600:9:32" + "src": "64338:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64611:2:32", + "src": "64349:2:32", "type": "", "value": "32" } @@ -46946,15 +46719,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64596:3:32" + "src": "64334:3:32" }, "nodeType": "YulFunctionCall", - "src": "64596:18:32" + "src": "64334:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64616:2:32", + "src": "64354:2:32", "type": "", "value": "32" } @@ -46962,13 +46735,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64589:6:32" + "src": "64327:6:32" }, "nodeType": "YulFunctionCall", - "src": "64589:30:32" + "src": "64327:30:32" }, "nodeType": "YulExpressionStatement", - "src": "64589:30:32" + "src": "64327:30:32" }, { "expression": { @@ -46978,12 +46751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64639:9:32" + "src": "64377:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64650:2:32", + "src": "64388:2:32", "type": "", "value": "64" } @@ -46991,16 +46764,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64635:3:32" + "src": "64373:3:32" }, "nodeType": "YulFunctionCall", - "src": "64635:18:32" + "src": "64373:18:32" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "64655:34:32", + "src": "64393:34:32", "type": "", "value": "Ownable: caller is not the owner" } @@ -47008,28 +46781,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64628:6:32" + "src": "64366:6:32" }, "nodeType": "YulFunctionCall", - "src": "64628:62:32" + "src": "64366:62:32" }, "nodeType": "YulExpressionStatement", - "src": "64628:62:32" + "src": "64366:62:32" }, { "nodeType": "YulAssignment", - "src": "64699:26:32", + "src": "64437:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64711:9:32" + "src": "64449:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64722:2:32", + "src": "64460:2:32", "type": "", "value": "96" } @@ -47037,16 +46810,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64707:3:32" + "src": "64445:3:32" }, "nodeType": "YulFunctionCall", - "src": "64707:18:32" + "src": "64445:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64699:4:32" + "src": "64437:4:32" } ] } @@ -47058,7 +46831,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64526:9:32", + "src": "64264:9:32", "type": "" } ], @@ -47066,16 +46839,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64540:4:32", + "src": "64278:4:32", "type": "" } ], - "src": "64375:356:32" + "src": "64113:356:32" }, { "body": { "nodeType": "YulBlock", - "src": "64910:155:32", + "src": "64648:155:32", "statements": [ { "expression": { @@ -47083,12 +46856,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64927:9:32" + "src": "64665:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64938:2:32", + "src": "64676:2:32", "type": "", "value": "32" } @@ -47096,13 +46869,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64920:6:32" + "src": "64658:6:32" }, "nodeType": "YulFunctionCall", - "src": "64920:21:32" + "src": "64658:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64920:21:32" + "src": "64658:21:32" }, { "expression": { @@ -47112,12 +46885,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64961:9:32" + "src": "64699:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64972:2:32", + "src": "64710:2:32", "type": "", "value": "32" } @@ -47125,15 +46898,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64957:3:32" + "src": "64695:3:32" }, "nodeType": "YulFunctionCall", - "src": "64957:18:32" + "src": "64695:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64977:1:32", + "src": "64715:1:32", "type": "", "value": "6" } @@ -47141,13 +46914,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64950:6:32" + "src": "64688:6:32" }, "nodeType": "YulFunctionCall", - "src": "64950:29:32" + "src": "64688:29:32" }, "nodeType": "YulExpressionStatement", - "src": "64950:29:32" + "src": "64688:29:32" }, { "expression": { @@ -47157,12 +46930,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64999:9:32" + "src": "64737:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65010:2:32", + "src": "64748:2:32", "type": "", "value": "64" } @@ -47170,16 +46943,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64995:3:32" + "src": "64733:3:32" }, "nodeType": "YulFunctionCall", - "src": "64995:18:32" + "src": "64733:18:32" }, { "hexValue": "4c4243303539", "kind": "string", "nodeType": "YulLiteral", - "src": "65015:8:32", + "src": "64753:8:32", "type": "", "value": "LBC059" } @@ -47187,28 +46960,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64988:6:32" + "src": "64726:6:32" }, "nodeType": "YulFunctionCall", - "src": "64988:36:32" + "src": "64726:36:32" }, "nodeType": "YulExpressionStatement", - "src": "64988:36:32" + "src": "64726:36:32" }, { "nodeType": "YulAssignment", - "src": "65033:26:32", + "src": "64771:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65045:9:32" + "src": "64783:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65056:2:32", + "src": "64794:2:32", "type": "", "value": "96" } @@ -47216,16 +46989,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65041:3:32" + "src": "64779:3:32" }, "nodeType": "YulFunctionCall", - "src": "65041:18:32" + "src": "64779:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65033:4:32" + "src": "64771:4:32" } ] } @@ -47237,7 +47010,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64887:9:32", + "src": "64625:9:32", "type": "" } ], @@ -47245,23 +47018,23 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64901:4:32", + "src": "64639:4:32", "type": "" } ], - "src": "64736: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_8456() -> 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_8457() -> 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_8461() -> 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_8456()\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_$11237_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_8457()\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_$11198_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_$8021_memory_ptr__to_t_struct$_LiquidityProvider_$8021_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_$11198_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_$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_decode_tuple_t_struct$_PegOutQuote_$11237_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_$8021_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$8021_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_$11198_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$11198_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_8461()\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 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_$11237_memory_ptr__to_t_struct$_PegOutQuote_$11237_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_$11198_memory_ptr__to_t_struct$_PeginQuote_$11198_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:34260:24:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "481:34260: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:34260;;;;;34190:549;;;;;;;;;;-1:-1:-1;34190: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;;5152:89;;;;;;;;;;-1:-1:-1;5224:10:24;;5152:89;;;3082:25:32;;;3070:2;3055:18;5152:89:24;2936:177:32;27599:161:24;;;;;;;;;;-1:-1:-1;27599:161:24;;;;;:::i;:::-;;:::i;15190:6502::-;;;;;;;;;;-1:-1:-1;15190:6502:24;;;;;:::i;:::-;;:::i;10885:292::-;;;;;;;;;;-1:-1:-1;10885:292:24;;;;;:::i;:::-;;:::i;5747:85::-;;;;;;;;;;-1:-1:-1;5821:4:24;;5747:85;;6811: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;10413:192:24;;;:::i;6170:145::-;;;;;;;;;;-1:-1:-1;6170:145:24;;;;;:::i;:::-;;:::i;:::-;;;12155:14:32;;12148:22;12130:41;;12118:2;12103:18;6170:145:24;11990:187:32;6509:193:24;;;;;;;;;;-1:-1:-1;6509:193:24;;;;;:::i;:::-;;:::i;5838:139::-;;;;;;;;;;-1:-1:-1;5838:139:24;;;;;:::i;:::-;5912:4;5935:25;;;:14;:25;;;;;:35;;;;;;5838:139;5058:88;;;;;;;;;;-1:-1:-1;5125:14:24;;;;;;;;;;;-1:-1:-1;;;5125:14:24;;;;5058:88;;;;5125:14;5058:88;:::i;9656:314::-;;;;;;;;;;-1:-1:-1;9656:314:24;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11251:618::-;;;;;;;;;;;;;:::i;4232:35::-;;;;;;;;;;;;;;;;11943: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;26549:699::-;;;;;;;;;;-1:-1:-1;26549:699:24;;;;;:::i;:::-;;:::i;13082:1591::-;;;;;;:::i;:::-;;:::i;3951:22::-;;;;;;;;;;;;;;;;21698:1183;;;;;;:::i;:::-;;:::i;1066:79::-;;;;;;;;;;;;-1:-1:-1;;1066:79:24;;1462:85:0;;;;;;;;;;;;;:::i;22887:1084:24:-;;;;;;;;;;-1:-1:-1;22887:1084:24;;;;;:::i;:::-;;:::i;12346:109::-;;;;;;;;;;-1:-1:-1;12346:109:24;;;;;:::i;:::-;-1:-1:-1;;;;;12432:16:24;12406:7;12432:16;;;:10;:16;;;;;;;12346: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;10242: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;;27459:134;;;;;;;;;;-1:-1:-1;27459:134:24;;;;;:::i;:::-;;:::i;12461:121::-;;;;;;;;;;-1:-1:-1;12461:121:24;;;;;:::i;:::-;-1:-1:-1;;;;;12553:22:24;12527:7;12553:22;;;:16;:22;;;;;;;12461:121;5637:104;;;;;;;;;;-1:-1:-1;5715:19:24;;-1:-1:-1;;;5715:19:24;;;;5637:104;;1548:46;;;;;;;;;;;;1593:1;1548:46;;1239:71;;;;;;;;;;;;-1:-1:-1;;1239:71:24;;5540:91;;;;;;;;;;-1:-1:-1;5617:7:24;;;;5540:91;;1316:70;;;;;;;;;;;;-1:-1:-1;;1316:70:24;;10676:106;;;:::i;23977:2566::-;;;;;;;;;;-1:-1:-1;23977:2566: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;;;5352:92;;;;;;;;;;-1:-1:-1;5424:13:24;;5352:92;;851:61;;;;;;;;;;;;-1:-1:-1;;851:61:24;;8988:662;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2335:198:0:-;;;;;;;;;;-1:-1:-1;2335:198:0;;;;;:::i;:::-;;:::i;12781:104:24:-;;;;;;;;;;-1:-1:-1;12781:104:24;;;;;:::i;:::-;-1:-1:-1;;;;;12864:14:24;12838:7;12864:14;;;:8;:14;;;;;;;12781:104;5450:84;;;;;;;;;;-1:-1:-1;5519:8:24;;5450:84;;5247:99;;;;;;;;;;-1:-1:-1;5332:6:24;;-1:-1:-1;;;;;5332:6:24;5247:99;;34190:549;34304:1;34288:5;34282:19;:23;:49;;;;;34330:1;34315:4;34309:18;:22;34282:49;34274:68;;;;-1:-1:-1;;;34274:68:24;;19415:2:32;34274:68:24;;;19397:21:32;19454:1;19434:18;;;19427:29;-1:-1:-1;;;19472:18:32;;;19465:36;19518:18;;34274:68:24;19213:329:32;34274:68:24;34352:28;34404:1;34390:317;34412:10;;34407:1;:15;34390:317;;34448:21;;;;:18;:21;;;;;34501:11;;;;34448:21;;-1:-1:-1;;;;;;34501:11:24;34487:10;:25;34483:214;;34532:7;;;:15;34542:5;34532:7;:15;:::i;:::-;-1:-1:-1;34565:13:24;;;:20;34581:4;34565:13;:20;:::i;:::-;;34623:10;-1:-1:-1;;;;;34608:50:24;;34635:2;:7;;34644:2;:13;;34608:50;;;;;;;:::i;:::-;;;;;;;;34676:7;;34190:549;;:::o;34483:214::-;34424:3;;;;:::i;:::-;;;;34390:317;;;;34716:16;;-1:-1:-1;;;34716:16:24;;;;;;;:::i;27599:161::-;27694:7;27720:33;27747:5;27720:26;:33::i;:::-;27713:40;27599:161;-1:-1:-1;;27599:161:24:o;15190:6502::-;15428:6;2526:21:2;:19;:21::i;:::-;15446:17:24::1;15466:27;15487:5;15466:20;:27::i;:::-;15619:26;::::0;;;:15:::1;:26;::::0;;;;;;;-1:-1:-1;791:1:24::1;15619:44;:26:::0;;::::1;:44;;15598:97;;;;-1:-1:-1::0;;;15598:97:24::1;;;;;;;:::i;:::-;15769:33;::::0;;::::1;::::0;15726:144;;-1:-1:-1;;;15726:144:24;;:18:::1;::::0;:25:::1;::::0;:144:::1;::::0;15769:33;15820:9;;15847;;15726:144:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15705:197;;;;-1:-1:-1::0;;;15705:197:24::1;;;;;;;:::i;:::-;15944:15;15920:41:::0;::::1;15912:60;;;::::0;-1:-1:-1;;;15912:60:24;;25436:2:32;15912: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;;15912:60:24::1;25234:329:32::0;15912:60:24::1;15983:35;16021:148;16049:5;16068:17;16099;16130:6;16150:9;16021:14;:148::i;:::-;15983:186:::0;-1:-1:-1;16201:85:24;;;16180:138:::1;;;::::0;-1:-1:-1;;;16180:138:24;;25770:2:32;16180: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;;16180:138:24::1;25568:329:32::0;16180:138:24::1;16349:96:::0;;;16328:149:::1;;;::::0;-1:-1:-1;;;16328:149:24;;26104:2:32;16328: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;;16328:149:24::1;25902:329:32::0;16328:149:24::1;16508:84:::0;;;16487:137:::1;;;::::0;-1:-1:-1;;;16487:137:24;;26438:2:32;16487: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;;16487:137:24::1;26236:329:32::0;16487:137:24::1;16655:104:::0;;;16634:157:::1;;;::::0;-1:-1:-1;;;16634:157:24;;26772:2:32;16634: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;;16634:157:24::1;26570:329:32::0;16634:157:24::1;16822:52:::0;;;16801:105:::1;;;::::0;-1:-1:-1;;;16801:105:24;;27106:2:32;16801: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;;16801:105:24::1;26904:329:32::0;16801:105:24::1;16968:1;16937:28;:32;:109;;;-1:-1:-1::0;;;16985:61:24;::::1;16937:109;:188;;;-1:-1:-1::0;;;17062:63:24;::::1;16937:188;16916:241;;;::::0;-1:-1:-1;;;16916:241:24;;27440:2:32;16916: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;;16916:241:24::1;27238:329:32::0;16916:241:24::1;17276:23;::::0;;;:12:::1;:23;::::0;;;;:33;17185:154:::1;::::0;17215:5;;17234:28;;17276:33:::1;;17323:6:::0;17185:16:::1;:154::i;:::-;17168:816;;;17411:16;::::0;::::1;::::0;17456:33:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;17445:45:24::1;17364:23;17445:45:::0;;;:10:::1;:45;::::0;;;;;17364:23;;17390:114:::1;::::0;:3:::1;:114::i;:::-;17364:140;;17630:18;17581:10;:45;17592:5;:33;;;-1:-1:-1::0;;;;;17581:45:24::1;-1:-1:-1::0;;;;;17581:45:24::1;;;;;;;;;;;;;:67;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;17694:33:24::1;::::0;;::::1;::::0;17667:137;;-1:-1:-1;;;;;;;;;;;17667:137:24;::::1;::::0;17745:18;;17781:9;;17667:137:::1;:::i;:::-;;;;;;;;17902:7;::::0;17855:22:::1;::::0;17913:3:::1;::::0;17881:28:::1;::::0;17902:7:::1;;17881:18:::0;:28:::1;:::i;:::-;17880:36;;;;:::i;:::-;17855:61;;17930:43;17946:10;17958:14;17930:15;:43::i;:::-;17350:634;;17168:816;-1:-1:-1::0;;18011:61:24;::::1;::::0;:140:::1;;-1:-1:-1::0;;;18088:63:24;::::1;18011:140;17994:447;;;18211:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;18211:49:24::1;843:1;18211:49;::::0;;18281:12:::1;:23:::0;;;;;;18274:30;;-1:-1:-1;;18274:30:24;;;18323:58;;28657:25:32;;;28698:18;;;28691:34;;;18323:58:24::1;::::0;28630:18:32;18323:58:24::1;;;;;;;18402:28:::0;-1:-1:-1;18395:35:24::1;::::0;-1:-1:-1;18395:35:24::1;17994:447;18697:52;::::0;-1:-1:-1;;;18697:52:24;;18657:28;;18697:8:::1;::::0;:26:::1;::::0;:52:::1;::::0;18724:5;;18657:28;;18697:52:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;18800:1:24::1;18764:23:::0;;;:12:::1;:23;::::0;;;;:33;::::1;;:37:::0;;-1:-1:-1;18760:2711:24::1;;18817:17;18853:23:::0;;;:12:::1;:23;::::0;;;;:31;-1:-1:-1;;;18853:31:24;::::1;;;18849:315;;;18919:124;18944:17;19013:5;:12;;;18997:5;:13;;;18983:5;:11;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;18919:3;:124::i;:::-;18904:139;;18849:315;;;19097:52;19101:17;19136:5;:12;;;19120:5;:13;;;:28;;;;:::i;19097:52::-;19082:67;;18849:315;19177:64;19193:5;:33;;;19228:12;19177:15;:64::i;:::-;19256:20;19279:32;19299:12:::0;19279:17;:32:::1;:::i;:::-;19256:55;;19325:52;19343:5;:22;;;19367:9;19325:17;:52::i;:::-;19414:4;;19396:15;:22;19392:829;;;19538:22;::::0;::::1;::::0;:152:::1;::::0;19521:12:::1;::::0;-1:-1:-1;;;;;19538:27:24::1;::::0;687:4:::1;::::0;19649:15;;19521:12;19538:152;19521:12;19538:152;19649:15;19538:27;687:4;19538:152:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19520:170;;;-1:-1:-1::0;;;;;;;;;;;19741:5:24::1;:22;;;19785:15;19822:7;19851:9;19713:165;;;;;;;;;:::i;:::-;;;;;;;;19902:7;19897:310;;20051:137;20092:5;:33;;;20151:15;20051;:137::i;:::-;19420:801;19392:829;18803:1428;;18760:2711;;;20307:20;::::0;::::1;::::0;20271:17;;20307:51;::::1;;;;20347:5;:11;;;20331:12;:27;;20307:51;20303:656;;;20379:16;20400:5;:21;;;-1:-1:-1::0;;;;;20400:26:24::1;20457:5;:14;;;20400:149;;20504:5;:11;;;20538:5;:10;;;20400:149;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20378:171;;;20637:5;:21;;;-1:-1:-1::0;;;;;20572:269:24::1;20605:10;-1:-1:-1::0;;;;;20572:269:24::1;-1:-1:-1::0;;;;;;;;;;;20680:5:24::1;:14;;;20716:5;:11;;;20749:5;:10;;;20781:11;20814:9;20572:269;;;;;;;;;;:::i;:::-;;;;;;;;20864:11;20860:85;;;20915:11;::::0;::::1;::::0;20899:27:::1;::::0;;::::1;:::i;:::-;;;20860:85;20360:599;20303:656;20991:4;;20976:12;:19;20972:489;;;21112:22;::::0;::::1;::::0;:149:::1;::::0;21095:12:::1;::::0;-1:-1:-1;;;;;21112:27:24::1;::::0;687:4:::1;::::0;21223:12;;21095;21112:149;21095:12;21112:149;21223:12;21112:27;687:4;21112:149:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21094:167;;;-1:-1:-1::0;;;;;;;;;;;21312:5:24::1;:22;;;21356:12;21390:7;21419:9;21284:162;;;;;;;;;:::i;:::-;;;;;;;;20997:464;20972:489;20237:1234;18760:2711;21480:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;21480:49:24::1;843:1;21480:49;::::0;;21546:12:::1;:23:::0;;;;;;21539:30;;-1:-1:-1;;21539:30:24;;;21584:56;;3082:25:32;;;21480:26:24;;21584:56:::1;::::0;3055:18:32;21584:56:24::1;;;;;;;-1:-1:-1::0;21657:28:24;-1:-1:-1;;2557:1:2::1;2568:20:::0;1808:1;3074:7;:22;2894:209;2568:20;15190:6502:24;;;;;;;:::o;10885:292::-;10955:10;10946:20;;;;:8;:20;;;;;;:30;-1:-1:-1;10946:30:24;10938:49;;;;-1:-1:-1;;;10938:49:24;;;;;;;:::i;:::-;11006:10;10997:20;;;;:8;:20;;;;;:30;;11021:6;;10997:20;:30;;11021:6;;10997:30;:::i;:::-;;;;-1:-1:-1;;11055:34:24;;11038:12;;11055:10;;11078:6;;11038:12;11055:34;11038:12;11055:34;11078:6;11055:10;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11037:52;;;11107:7;11099:26;;;;-1:-1:-1;;;11099:26:24;;;;;;;:::i;:::-;11140:30;11151:10;11163:6;11140:30;;;;;;;:::i;:::-;;;;;;;;10928:249;10885:292;:::o;6811:2171::-;6984:4;7008:9;7021:10;7008:23;7000:42;;;;-1:-1:-1;;;7000:42:24;;34588:2:32;7000:42:24;;;34570:21:32;34627:1;34607:18;;;34600:29;-1:-1:-1;;;34645:18:32;;;34638:36;34691:18;;7000:42:24;34386:329:32;7000:42:24;7152:1;7136:5;7130:19;:23;7122:42;;;;-1:-1:-1;;;7122:42:24;;34922:2:32;7122:42:24;;;34904:21:32;34961:1;34941:18;;;34934:29;-1:-1:-1;;;34979:18:32;;;34972:36;35025:18;;7122:42:24;34720:329:32;7122:42:24;7223:1;7201:11;7195:25;:29;7174:82;;;;-1:-1:-1;;;7174:82:24;;35256:2:32;7174:82:24;;;35238:21:32;35295:1;35275:18;;;35268:29;-1:-1:-1;;;35313:18:32;;;35306:36;35359:18;;7174:82:24;35054:329:32;7174:82:24;7418:25;;;;;;;:::i;:::-;;;;;;;;;;;;;7408:36;;;;;;7377:13;7360:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7350:42;;;;;;:94;:205;;;;7528:26;;;;;;;:::i;:::-;;;;;;;;;;;;;7518:37;;;;;;7487:13;7470:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7460:42;;;;;;:95;7350:205;:314;;;-1:-1:-1;7639:24:24;;-1:-1:-1;;;7639:24:24;;;36405:19:32;36440:11;;7639:24:24;;;;;;;;;;;;7629:35;;;;;;7598:13;7581:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7571:42;;;;;;:93;7350:314;7329:367;;;;-1:-1:-1;;;7329:367:24;;36664:2:32;7329:367:24;;;36646:21:32;36703:1;36683:18;;;36676:29;-1:-1:-1;;;36721:18:32;;;36714:36;36767:18;;7329:367:24;36462:329:32;7329:367:24;7726:10;7715:22;;;;:10;:22;;;;;;:27;:64;;;;-1:-1:-1;7763:10:24;7746:28;;;;:16;:28;;;;;;:33;7715:64;7707:83;;;;-1:-1:-1;;;7707:83:24;;36998:2:32;7707:83:24;;;36980:21:32;37037:1;37017:18;;;37010:29;-1:-1:-1;;;37055:18:32;;;37048:36;37101:18;;7707:83:24;36796:329:32;7707:83:24;7841:10;7821:31;;;;:19;:31;;;;;;:36;7800:89;;;;-1:-1:-1;;;7800:89:24;;37332:2:32;7800:89:24;;;37314:21:32;37371:1;37351:18;;;37344:29;-1:-1:-1;;;37389:18:32;;;37382:36;37435:18;;7800:89:24;37130:329:32;7800:89:24;7960:25;;;;;;;:::i;:::-;;;;;;;;;;;;;7950:36;;;;;;7931:13;7914:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7904:42;;;;;;:82;7900:700;;8023:13;;8010:9;:26;;8002:45;;;;-1:-1:-1;;;8002:45:24;;;;;;;:::i;:::-;8072:10;8061:22;;;;:10;:22;;;;;8086:9;8061:34;;7900:700;;;8172:26;;;;;;;:::i;:::-;;;;;;;;;;;;;8162:37;;;;;;8143:13;8126:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;8116:42;;;;;;:83;8112:488;;8236:13;;8223:9;:26;;8215:45;;;;-1:-1:-1;;;8215:45:24;;;;;;;:::i;:::-;8291:10;8274:28;;;;:16;:28;;;;;8305:9;8274:40;;8112:488;;;8366:13;;:17;;8382:1;8366:17;:::i;:::-;8353:9;:30;;8345:49;;;;-1:-1:-1;;;8345:49:24;;;;;;;:::i;:::-;8408:17;8428:13;8440:1;8428:9;:13;:::i;:::-;8408:33;-1:-1:-1;8480:13:24;8492:1;8480:9;:13;:::i;:::-;:18;:52;;8516:16;:12;8531:1;8516:16;:::i;:::-;8480:52;;;8501:12;8480:52;8466:10;8455:22;;;;:10;:22;;;;;;;;:77;;;;8546:16;:28;;;:43;8112:488;8610:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;8665:223:24;;;;;;;;8701:10;;8665:223;;;8735:10;8665:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8632:30:24;;;:18;:30;;;;;;;:256;;;;;;;;;;;-1:-1:-1;;;;;;8632:256:24;-1:-1:-1;;;;;8632:256:24;;;;;;;;;;;8665:223;;8632:30;:256;;;;;;;;:::i;:::-;-1:-1:-1;8632:256:24;;;;;;;;;;;;:::i;:::-;-1:-1:-1;8632:256:24;;;;;;;;;-1:-1:-1;;8632:256:24;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;8912:10:24;;8903:43;;;28657:25:32;;;8936:9:24;28713:2:32;28698:18;;28691:34;8924:10:24;;-1:-1:-1;8903:43:24;;28630:18:32;8903:43:24;;;;;;;-1:-1:-1;8964:10:24;;6811:2171;;;;;;;:::o;10413:192::-;4473:33;4495:10;4473:21;:33::i;:::-;4465:52;;;;-1:-1:-1;;;4465:52:24;;;;;;;:::i;:::-;10512:10:::1;10495:28;::::0;;;:16:::1;:28;::::0;;;;:41;;10527:9:::1;::::0;10495:28;:41:::1;::::0;10527:9;;10495:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;10551:47:24::1;::::0;::::1;::::0;::::1;::::0;10576:10:::1;::::0;10588:9:::1;::::0;10551:47:::1;:::i;:::-;;;;;;;;10413:192::o:0;6170:145::-;6230:4;6253:18;6266:4;6253:12;:18::i;:::-;:55;;;;-1:-1:-1;6295:13:24;;-1:-1:-1;;;;;6275:16:24;;;;;;:10;:16;;;;;;:33;;6246:62;6170:145;-1:-1:-1;;6170:145:24:o;6509:193::-;6578:4;6613:27;6635:4;6613:21;:27::i;:::-;:82;;;;-1:-1:-1;6682:13:24;;-1:-1:-1;;;;;6656:22:24;;;;;;:16;:22;;;;;;:39;;6594:101;6509:193;-1:-1:-1;;6509:193:24:o;9656:314::-;9723:24;;:::i;:::-;9773:1;9759:179;9781:10;;9776:1;:15;9759:179;;9816:21;;;;:18;:21;;;;;:30;;;-1:-1:-1;;;;;9816:49:24;;;:30;;:49;9812:116;;9892:21;;;;:18;:21;;;;;;;;;9885:28;;;;;;;;;;;;;;;-1:-1:-1;;;;;9885:28:24;;;;;;;;;;;;;;;9892:21;;9885:28;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9885:28:24;;;-1:-1:-1;;9885:28:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9656:314;;;:::o;9812:116::-;9793:3;;;;:::i;:::-;;;;9759:179;;11251:618;2526:21:2;:19;:21::i;:::-;11341:10:24::1;11355:1;11321:31:::0;;;:19:::1;:31;::::0;;;;;11313:54:::1;;;::::0;-1:-1:-1;;;11313:54:24;;38370:2:32;11313: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;;11313:54:24::1;38168:329:32::0;11313:54:24::1;11460:19;::::0;11433:10:::1;11413:31;::::0;;;:19:::1;:31;::::0;;;;;-1:-1:-1;;;11460:19:24;;::::1;;;::::0;11398:46:::1;::::0;:12:::1;:46;:::i;:::-;:81;;11377:134;;;::::0;-1:-1:-1;;;11377:134:24;;38704:2:32;11377: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;;11377:134:24::1;38502:329:32::0;11377:134:24::1;11577:10;11521:11;11560:28:::0;;;:16:::1;:28;::::0;;;;;;;;11535:10:::1;:22:::0;;;;;;:53:::1;::::0;11560:28;11535:53:::1;:::i;:::-;11615:10;11629:1;11598:28:::0;;;:16:::1;:28;::::0;;;;;;;:32;;;11640:10:::1;:22:::0;;;;;:26;;;11676:19:::1;:31:::0;;;;;;:35;;;11739:34;11521:67;;-1:-1:-1;11629:1:24;11521:67;;11629:1;11739:34;11629:1;11739:34;11521:67;11615:10;11739:34:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11721:52;;;11791:7;11783:26;;;;-1:-1:-1::0;;;11783:26:24::1;;;;;;;:::i;:::-;11824:38;11843:10;11855:6;11824:38;;;;;;;:::i;:::-;;;;;;;;11303:566;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;11251:618:24:o;11943:205::-;4361:24;4374:10;4361:12;:24::i;:::-;4353:43;;;;-1:-1:-1;;;4353:43:24;;;;;;;:::i;:::-;12023:10:::1;12003:31;::::0;;;:19:::1;:31;::::0;;;;;:36;11995:55:::1;;;::::0;-1:-1:-1;;;11995:55:24;;39038:2:32;11995: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;;11995:55:24::1;38836:329:32::0;11995:55:24::1;12080:10;12060:31;::::0;;;:19:::1;:31;::::0;;;;;;12094:12:::1;12060:46:::0;;12121: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;;39372:2:32;4599:144:24;;;39354:21:32;39411:1;39391:18;;;39384:29;-1:-1:-1;;;39429:18:32;;;39422:36;39475:18;;4599:144:24;39170: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;26549:699::-;26694:4;26710:23;26789:16;26799:5;26789:9;:16::i;:::-;26823:5;:22;;;26871:5;:16;;;26863:25;;26906:5;:33;;;26759:194;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;26736:227;;;;;;26710:253;;26973:32;27055:15;27105:6;;;;;;;;;-1:-1:-1;;;;;27105:6:24;-1:-1:-1;;;;;27105:34:24;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27105:36:24;;;;;;;;;;;;:::i;:::-;27008:143;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;27008:143:24;;;;;;;;;;27233:7;;-1:-1:-1;;;27168:73:24;;27008:143;;-1:-1:-1;27168:8:24;;:27;;:73;;27196:14;;27008:143;;27233:7;;;;;27168:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13082:1591::-;13205: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;:::-;13256:5:24::2;:33;;;-1:-1:-1::0;;;;;13242:47:24::2;:10;-1:-1:-1::0;;;;;13242:47:24::2;;13221:100;;;::::0;-1:-1:-1;;;13221:100:24;;42240:2:32;13221: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;;13221:100:24::2;42038:329:32::0;13221:100:24::2;13423:11;::::0;::::2;::::0;13361:33:::2;::::0;;::::2;::::0;-1:-1:-1;;;;;13352:43:24::2;;::::0;;;:8:::2;:43;::::0;;;:55:::2;::::0;13398:9:::2;::::0;13352:55:::2;:::i;:::-;:82;;13331:135;;;;-1:-1:-1::0;;;13331:135:24::2;;;;;;;:::i;:::-;13477:17;13497:27;13518:5;13497:20;:27::i;:::-;745:1;13555:26:::0;;;:15:::2;:26;::::0;;;;;13477:47;;-1:-1:-1;13555:52:24::2;:26;:52:::0;13534:105:::2;;;::::0;-1:-1:-1;;;13534:105:24;;42574:2:32;13534: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;;13534:105:24::2;42372:329:32::0;13534:105:24::2;13650:61;13666:5;:33;;;13701:9;13650:15;:61::i;:::-;13857:14;::::0;::::2;::::0;:34:::2;::::0;630:5:::2;::::0;13857:34:::2;:::i;:::-;13844:47;;:9;:47;;13823:100;;;::::0;-1:-1:-1;;;13823:100:24;;43085:2:32;13823: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;;13823:100:24::2;42883:329:32::0;13823:100:24::2;13934:12;13951:5;:21;;;-1:-1:-1::0;;;;;13951:26:24::2;14000:5;:14;;;13951:125;;14039:5;:11;;;14065:5;:10;;;13951:125;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13933:143:24;;-1:-1:-1;;14114:16:24::2;14095:15;:35;;14087:54;;;::::0;-1:-1:-1;;;14087:54:24;;43419:2:32;14087: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;;14087:54:24::2;43217:329:32::0;14087:54:24::2;14151:23;::::0;;;:12:::2;:23;::::0;;;;:59;;-1:-1:-1;;14151:59:24::2;14194:15;14151:59;;;::::0;;14221:153;::::2;;;14248:23;::::0;;;:12:::2;:23;::::0;;;;;;:38;;-1:-1:-1;;;;14248:38:24::2;-1:-1:-1::0;;;14248:38:24::2;::::0;;14316:33;::::2;::::0;14351:11:::2;::::0;::::2;::::0;14300:63:::2;::::0;14316:33;14300:15:::2;:63::i;:::-;14437:5;:21;;;-1:-1:-1::0;;;;;14388:201:24::2;14413:10;-1:-1:-1::0;;;;;14388:201:24::2;-1:-1:-1::0;;;;;;;;;;;14472:5:24::2;:14;;;14500:5;:11;;;14525:5;:10;;;14549:7;14570:9;14388:201;;;;;;;;;;:::i;:::-;;;;;;;;14599:26;::::0;;;:15:::2;:26;::::0;;;;;:43;;-1:-1:-1;;14599:43:24::2;791:1;14599:43;::::0;;14659:7;-1:-1:-1;2568:20:2::1;1808:1:::0;3074:7;:22;2894:209;2568:20:::1;13082:1591:24::0;;;:::o;21698:1183::-;21901:41;21923:5;:18;;;21901:21;:41::i;:::-;21893:60;;;;-1:-1:-1;;;21893:60:24;;43753:2:32;21893:60:24;;;43735:21:32;43792:1;43772:18;;;43765:29;-1:-1:-1;;;43810:18:32;;;43803:36;43856:18;;21893:60:24;43551:329:32;21893:60:24;22042:9;22026:5;:12;;;22001:5;:22;;;21985:5;:13;;;21971:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:80;;21963:99;;;;-1:-1:-1;;;21963:99:24;;44087:2:32;21963:99:24;;;44069:21:32;44126:1;44106:18;;;44099:29;-1:-1:-1;;;44144:18:32;;;44137:36;44190:18;;21963:99:24;43885:329:32;21963:99:24;22099:5;:22;;;22080:41;;:15;:41;;22072:60;;;;-1:-1:-1;;;22072:60:24;;44421:2:32;22072:60:24;;;44403:21:32;44460:1;44440:18;;;44433:29;-1:-1:-1;;;44478:18:32;;;44471:36;44524:18;;22072:60:24;44219:329:32;22072:60:24;22169:5;:16;;;22150:35;;:15;:35;;22142:54;;;;-1:-1:-1;;;22142:54:24;;44755:2:32;22142:54:24;;;44737:21:32;44794:1;44774:18;;;44767:29;-1:-1:-1;;;44812:18:32;;;44805:36;44858:18;;22142:54:24;44553:329:32;22142:54:24;22230:5;:17;;;22214:33;;:12;:33;;22206:52;;;;-1:-1:-1;;;22206:52:24;;45089:2:32;22206:52:24;;;45071:21:32;45128:1;45108:18;;;45101:29;-1:-1:-1;;;45146:18:32;;;45139:36;45192:18;;22206:52:24;44887:329:32;22206:52:24;22268:17;22288:22;22304:5;22288:15;:22::i;:::-;22367:18;;;;22341:67;;-1:-1:-1;;;22341:67:24;;22268:42;;-1:-1:-1;22341:18:24;;:25;;:67;;22268:42;;22398:9;;22341:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22320:120;;;;-1:-1:-1;;;22320:120:24;;;;;;;:::i;:::-;22451:44;22498:33;;;:22;:33;;;;;;;;22550:14;:25;;;;;;:35;;;;;:44;22542:63;;;;-1:-1:-1;;;22542:63:24;;;;;;;:::i;:::-;22623:26;;-1:-1:-1;;;;;22623:26:24;:40;22615:59;;;;-1:-1:-1;;;22615:59:24;;;;;;;:::i;:::-;22684:33;;;;:22;:33;;;;;;;;;:41;;;;-1:-1:-1;;;;;;22684:41:24;;;-1:-1:-1;;;;;22684:41:24;;;;;;;;;;-1:-1:-1;22684:41:24;;;;;;;;;;;;;;;;;;;:33;:41;;;;;;;;:::i;:::-;-1:-1:-1;22684:41:24;;;;;;;;;-1:-1:-1;;;;;;22684:41:24;-1:-1:-1;;;;;22684:41:24;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;22684:41:24;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22684:41:24;-1:-1:-1;;;;;22684:41:24;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;22684:41:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22684:41:24;;;;;;;-1:-1:-1;;;22684:41:24;;;;;;;;;;;-1:-1:-1;;;;22684:41:24;-1:-1:-1;;;22684:41:24;;;;;-1:-1:-1;;;;22684:41:24;;-1:-1:-1;;;22684:41:24;;;;;;;;;-1:-1:-1;;;;;;;;22684:41:24;-1:-1:-1;;;22684:41:24;;;;;;;-1:-1:-1;;;;22684:41:24;;-1:-1:-1;;;22684:41:24;;;;;;;;-1:-1:-1;;;;22684:41:24;-1:-1:-1;;;22684:41:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22735:25:24;;;:14;:25;;;;;;;;;22780:15;22735:60;;;;22810:64;;22847:9;28657:25:32;;28698:18;;;28691:34;22835:10:24;;22735:25;;22810:64;;28630:18:32;22810:64:24;;;;;;;21883:998;;21698:1183;;:::o;1462:85:0:-;1534:6;;-1:-1:-1;;;;;1534:6:0;;1462:85::o;22887:1084:24:-;2526:21:2;:19;:21::i;:::-;22978:34:24::1;23015:33:::0;;;:22:::1;:33;::::0;;;;23067:16;;-1:-1:-1;;;;;23067:16:24::1;23059:49;;;;-1:-1:-1::0;;;23059:49:24::1;;;;;;;:::i;:::-;23157:16;::::0;::::1;::::0;-1:-1:-1;;;23157:16:24;::::1;;;23139:15;:34;:82:::0;::::1;;;-1:-1:-1::0;23204:17:24::1;::::0;::::1;::::0;-1:-1:-1;;;23204:17:24;::::1;;;23189:12;:32;23139:82;23118:135;;;::::0;-1:-1:-1;;;23118:135:24;;47446:2:32;23118: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;;23118:135:24::1;47244:329:32::0;23118:135:24::1;23264:20;23342:5;:12;;;23317:5;:22;;;23301:5;:13;;;23287:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;23392:22;::::0;::::1;::::0;23444:16:::1;::::0;::::1;::::0;23392:22;23479:18;::::1;::::0;-1:-1:-1;;;;;23479:18:24;;::::1;23364:25;23462:36:::0;;;:16:::1;:36;::::0;;;;;23264:90;;-1:-1:-1;23392:22:24;::::1;::::0;23440:59:::1;::::0;23444:16;23440:3:::1;:59::i;:::-;23526:18;::::0;::::1;::::0;-1:-1:-1;;;;;23526:18:24::1;23509:36;::::0;;;:16:::1;:36;::::0;;;;:47;;23425:74;;-1:-1:-1;23425:74:24;;23509:36;;;:47:::1;::::0;23425:74;;23509:47:::1;:::i;:::-;::::0;;;-1:-1:-1;;23582:18:24::1;::::0;::::1;::::0;23572:49:::1;::::0;-1:-1:-1;;;;;;;;;;;23572:49:24;::::1;::::0;-1:-1:-1;;;;;23582:18:24;;::::1;::::0;23602:7;;23611:9;;23572:49:::1;:::i;:::-;;;;;;;;23720:22;::::0;::::1;::::0;23636:116:::1;::::0;;47752:25:32;;;-1:-1:-1;;;;;23720:22:24;;::::1;47808:2:32::0;47793:18;;47786:60;23668:9:24;;23636:116:::1;::::0;47725:18:32;23636:116:24::1;;;;;;;23770:33;::::0;;;:22:::1;:33;::::0;;;;23763:40;;-1:-1:-1;;;;;;23763:40:24;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;23770:33;23763:40:::1;;::::0;::::1;23770:33:::0;23763:40:::1;:::i;:::-;;::::0;::::1;::::0;;-1:-1:-1;;;;;;23763:40:24::1;::::0;;::::1;;::::0;::::1;;;:::i;:::-;;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;23763:40:24::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;23763:40:24::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;23763:40:24;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;23813:25;;;:14:::1;:25;::::0;;;;;-1:-1:-1;23813:35:24;;::::1;:42:::0;;-1:-1:-1;;23813:42:24::1;::::0;;::::1;::::0;;23881:50;-1:-1:-1;;;;;23881:22:24;::::1;::::0;23911:15;;23763:40;23881:50;23763:40;23881:50;23911:15;23881:22;:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23866:65;;;23949:4;23941:23;;;::::0;-1:-1:-1;;;23941:23:24;;48059:2:32;23941: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;;23941:23:24::1;47857:329:32::0;23941:23:24::1;22968:1003;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;22887:1084:24;:::o;10242:165::-;4361:24;4374:10;4361:12;:24::i;:::-;4353:43;;;;-1:-1:-1;;;4353:43:24;;;;;;;:::i;:::-;10320:10:::1;10309:22;::::0;;;:10:::1;:22;::::0;;;;:35;;10335:9:::1;::::0;10309:22;:35:::1;::::0;10335:9;;10309:35:::1;:::i;:::-;::::0;;;-1:-1:-1;;10359:41:24::1;::::0;::::1;::::0;::::1;::::0;10378:10:::1;::::0;10390:9:::1;::::0;10359:41:::1;:::i;27459:134::-:0;27533:7;27559:27;27580:5;27559:20;:27::i;10676:106::-;4361:24;4374:10;4361:12;:24::i;:::-;4353:43;;;;-1:-1:-1;;;4353:43:24;;;;;;;:::i;:::-;10737:38:::1;10753:10;10765:9;10737:15;:38::i;23977:2566::-: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;:::-;24240:25:::2;::::0;;;:14:::2;:25;::::0;;;;:35:::2;;::::0;::::2;;:44;24232:63;;;;-1:-1:-1::0;;;24232:63:24::2;;;;;;;:::i;:::-;24305:34;24342:33:::0;;;:22:::2;:33;::::0;;;;24393:16;;-1:-1:-1;;;;;24393:16:24::2;24385:49;;;;-1:-1:-1::0;;;24385:49:24::2;;;;;;;:::i;:::-;24484:26;::::0;-1:-1:-1;;;24484:26:24;;24444:37:::2;::::0;24484:8:::2;::::0;:19:::2;::::0;:26:::2;::::0;24504:5;;24484:26:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24484:26:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24444:66;;24520:26;24549:8;:28;24578:7;1641:1;24578:26;;;;;;;;:::i;:::-;;;;;;;:35;;;24549:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24549:65:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24520:94;;24632:13;:20;24656:2;24632:26;:54;;;;;24662:13;24676:1;24662:16;;;;;;;;:::i;:::-;;::::0;;;;-1:-1:-1;;;;;;24662:16:24;-1:-1:-1;;;24662:24:24::2;24632:54;24624:73;;;::::0;-1:-1:-1;;;24624:73:24;;50768:2:32;24624: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;;24624:73:24::2;50566:329:32::0;24624:73:24::2;24775:7;24770:118;24816:1;24793:13;:20;:24;;;;:::i;:::-;24789:1;:28;;;24770:118;;;24857:13:::0;24871:5:::2;:1:::0;24875::::2;24871:5;:::i;:::-;24857:20;;;;;;;;;;:::i;:::-;;;;;;;;;24838:13;24852:1;24838:16;;;;;;;;;;:::i;:::-;;;;:39;-1:-1:-1::0;;;;;24838:39:24::2;;;;;;;;-1:-1:-1::0;24819:3:24;::::2;::::0;::::2;:::i;:::-;;;;24770:118;;;;24897:19;24930:13;24919:36;;;;;;;;;;;;:::i;:::-;24897:58;;24986:11;24973:9;:24;24965:43;;;::::0;-1:-1:-1;;;24965:43:24;;51624:2:32;24965: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;;24965:43:24::2;51422:329:32::0;24965:43:24::2;25040:18;::::0;::::2;::::0;-1:-1:-1;;;;;25040:18:24::2;25026:10;:32;25018:51;;;::::0;-1:-1:-1;;;25018:51:24;;51958:2:32;25018: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;;25018:51:24::2;51756:329:32::0;25018:51:24::2;25317:27;::::0;::::2;::::0;25100:6:::2;::::0;25155:25:::2;::::0;-1:-1:-1;;;25155:25:24;;-1:-1:-1;;;25317:27:24;;::::2;;;::::0;-1:-1:-1;;;;;25100:6:24;;::::2;::::0;:37:::2;::::0;25155:8:::2;::::0;:18:::2;::::0;:25:::2;::::0;25174:5;;25155:25:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25198:18;25234:17;25269:18;25100:201;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:246;;25079:299;;;::::0;-1:-1:-1;;;25079:299:24;;53333:2:32;25079: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;;25079:299:24::2;53131:329:32::0;25079:299:24::2;25411:7;1593:1;25411:30;;;;;;;;:::i;:::-;;;;;;;:36;;;25451:6;25411:47;;;;:::i;:::-;-1:-1:-1::0;;;;;25396:62:24::2;:5;:11;;;:62;;25388:81;;;::::0;-1:-1:-1;;;25388:81:24;;53929:2:32;25388:81:24::2;::::0;::::2;53911:21:32::0;53968:1;53948:18;;;53941:29;-1:-1:-1;;;53986:18:32;;;53979:36;54032:18;;25388:81:24::2;53727:329:32::0;25388:81:24::2;25497:29;25529:8;:30;25573:7;1593:1;25573:30;;;;;;;;:::i;:::-;;::::0;;::::2;::::0;;;;;;;:39:::2;::::0;25626:7:::2;::::0;25529:114:::2;::::0;-1:-1:-1;;;;;;25529:114:24::2;::::0;;;;;;::::2;::::0;25573:39;25626:7:::2;;::::0;25529:114:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;25529:114:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;25497:146;;25707:16;25697:27;;;;;;25671:5;:21;;25661:32;;;;;;:::i;:::-;;;;;;;;:63;25653:82;;;::::0;-1:-1:-1;;;25653:82:24;;55420:2:32;25653:82:24::2;::::0;::::2;55402:21:32::0;55459:1;55439:18;;;55432:29;-1:-1:-1;;;55477:18:32;;;55470:36;55523:18;;25653:82:24::2;55218:329:32::0;25653:82:24::2;25763:108;::::0;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;;;25763:108:24;;::::2;::::0;;;;::::2;::::0;::::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;25799:5;;25763:108;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;25763:108:24;;;-1:-1:-1;;25763:108:24::2;::::0;::::2;::::0;-1:-1:-1;;;;;25763:108:24::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;25763:108:24;;;-1:-1:-1;;25763: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;;;25763:108:24;;;-1:-1:-1;;25763:108:24::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;;;;-1:-1:-1;;;25763:108:24;::::2;::::0;::::2;::::0;;;;::::2;-1:-1:-1::0;;;25763:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25763:108:24;::::2;;::::0;;;;-1:-1:-1;;;25763:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25763:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25763:108:24;;::::2;;;::::0;;;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;;;;;25818:11;25843:18;25763:22:::2;:108::i;:::-;25746:412;;;25932:16;::::0;::::2;::::0;25983:18:::2;::::0;::::2;::::0;-1:-1:-1;;;;;25983:18:24::2;25896:12;25966:36:::0;;;:16:::2;:36;::::0;;;;;25896:12;;25911:105:::2;::::0;:3:::2;:105::i;:::-;26047:18;::::0;::::2;::::0;-1:-1:-1;;;;;26047:18:24::2;26030:36;::::0;;;:16:::2;:36;::::0;;;;:47;;25896:120;;-1:-1:-1;25896:120:24;;26030:36;;;:47:::2;::::0;25896:120;;26030:47:::2;:::i;:::-;::::0;;;-1:-1:-1;;26106:18:24::2;::::0;::::2;::::0;26096:51:::2;::::0;-1:-1:-1;;;;;;;;;;;26096:51:24;::::2;::::0;-1:-1:-1;;;;;26106:18:24;;::::2;::::0;26126:7;;26135:11;;26096:51:::2;:::i;:::-;;;;;;;;25882:276;25746:412;26183:18;::::0;::::2;::::0;26261:12:::2;::::0;::::2;::::0;26245:13:::2;::::0;::::2;::::0;26231:11:::2;::::0;::::2;::::0;26169:9:::2;::::0;-1:-1:-1;;;;;26183:18:24::2;::::0;26261:12;26231:27:::2;::::0;::::2;:::i;:::-;:42;;;;:::i;:::-;26183:108;::::0;::::2;::::0;;;;;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26168:123;;;26309:4;26301:23;;;::::0;-1:-1:-1;;;26301:23:24;;55754:2:32;26301:23:24::2;::::0;::::2;55736:21:32::0;55793:1;55773:18;;;55766:29;-1:-1:-1;;;55811:18:32;;;55804:36;55857:18;;26301:23:24::2;55552:329:32::0;26301:23:24::2;26335:52;26353:5;:22;;;26377:9;26335:17;:52::i;:::-;26405:35;::::0;;;:22:::2;:35;::::0;;;;26398:42;;-1:-1:-1;;;;;;26398:42:24;;::::2;::::0;;;;::::2;::::0;;;;::::2;::::0;;26405:35;26398:42:::2;;::::0;::::2;26405:35:::0;26398:42:::2;:::i;:::-;;::::0;::::2;::::0;;-1:-1:-1;;;;;;26398:42:24::2;::::0;;::::2;;::::0;::::2;;;:::i;:::-;;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;26398:42:24::2;::::0;;::::2;::::0;::::2;::::0;::::2;::::0;::::2;:::i;:::-;-1:-1:-1::0;26398:42:24::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;26398:42:24;;;::::2;::::0;::::2;::::0;;;::::2;::::0;;::::2;::::0;;;26450:27;;;:14:::2;:27;::::0;;;;;26398:42;26450:37;;::::2;:44:::0;;-1:-1:-1;;26450:44:24::2;::::0;;::::2;::::0;;26509:27;26465:11;;26509:27:::2;::::0;::::2;24222:2321;;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;23977:2566:24;;;;;:::o;8988:662::-;9035:26;9073:10;;9149:1;9135:146;9157:10;;9152:1;:15;9135:146;;9207:21;;;;:18;:21;;;;;9192:37;;:14;:37::i;:::-;9188:83;;;9249:7;;;;:::i;:::-;;;;9188:83;9169:3;;;;:::i;:::-;;;;9135:146;;;;9290:44;9361:5;-1:-1:-1;;;;;9337:30:24;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;9385:1:24;;-1:-1:-1;9290:77:24;-1:-1:-1;9410:1:24;9396:214;9418:10;;9413:1;:15;9396:214;;9454:21;;;;:18;:21;;;;;;-1:-1:-1;9493:18:24;9454:21;9493:14;:18::i;:::-;9489:111;;;9531:29;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9531:29:24;;;;;;;;;;;;9558:2;;9531:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9531:29:24;;;-1:-1:-1;;9531:29:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:17;9549:5;9531:24;;;;;;;;:::i;:::-;;;;;;:29;;;;9578:7;;;;;:::i;:::-;;;;9489:111;9430:3;;;;:::i;:::-;;;;9396:214;;;-1:-1:-1;9626:17:24;8988:662;-1:-1:-1;;;8988: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;;56088:2:32;2415:73:0::1;::::0;::::1;56070:21:32::0;56127:2;56107:18;;;56100:30;56166:34;56146:18;;;56139:62;-1:-1:-1;;;56217:18:32;;;56210:36;56263:19;;2415:73:0::1;55886:402:32::0;2415:73:0::1;2498:28;2517:8;2498:18;:28::i;28655:247:24:-:0;28806:16;;28762:7;;-1:-1:-1;;;;;28789:33:24;28797:4;28789:33;28781:52;;;;-1:-1:-1;;;28781:52:24;;56495:2:32;28781:52:24;;;56477:21:32;56534:1;56514:18;;;56507:29;-1:-1:-1;;;56552:18:32;;;56545:36;56598:18;;28781:52:24;56293:329:32;28781:52:24;28861:33;;-1:-1:-1;;;28861:33:24;;:8;;:26;;:33;;28888:5;;28861:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;28861:33:24;;;;;;;;;;;;:::i;:::-;28851:44;;;;;;28844:51;;28655:247;;;:::o;2601:287:2:-;1851:1;2733:7;;:19;2725:63;;;;-1:-1:-1;;;2725:63:2;;59472:2:32;2725:63:2;;;59454:21:32;59511:2;59491:18;;;59484:30;59550:33;59530:18;;;59523:61;59601:18;;2725:63:2;59270:355:32;2725:63:2;1851:1;2863:7;:18;2601:287::o;27766:883:24:-;27866:7;27910:5;:16;;;-1:-1:-1;;;;;27893:33:24;27901:4;-1:-1:-1;;;;;27893:33:24;;27885:52;;;;-1:-1:-1;;;27885:52:24;;59832:2:32;27885:52:24;;;59814:21:32;59871:1;59851:18;;;59844:29;-1:-1:-1;;;59889:18:32;;;59882:36;59935:18;;27885:52:24;59630:329:32;27885:52:24;27987:21;;;;27976:6;;-1:-1:-1;;;;;27968:40:24;;;27976:6;;27968:40;27947:93;;;;-1:-1:-1;;;27947:93:24;;60166:2:32;27947:93:24;;;60148:21:32;60205:1;60185:18;;;60178:29;-1:-1:-1;;;60223:18:32;;;60216:36;60269:18;;27947:93:24;59964:329:32;27947:93:24;28071:5;:22;;;:29;28104:2;28071:35;:86;;;;28122:5;:22;;;:29;28155:2;28122:35;28071:86;28050:139;;;;-1:-1:-1;;;28050:139:24;;60500:2:32;28050:139:24;;;60482:21:32;60539:1;60519:18;;;60512:29;-1:-1:-1;;;60557:18:32;;;60550:36;60603:18;;28050:139:24;60298:329:32;28050:139:24;28220:5;:33;;;:40;28264:2;28220:46;28199:99;;;;-1:-1:-1;;;28199:99:24;;60834:2:32;28199:99:24;;;60816:21:32;60873:1;60853:18;;;60846:29;-1:-1:-1;;;60891:18:32;;;60884:36;60937:18;;28199:99:24;60632:329:32;28199:99:24;28400:8;;28384:5;:12;;;28359:5;:22;;;28343:5;:13;;;28329:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:79;;28308:132;;;;-1:-1:-1;;;28308:132:24;;61168:2:32;28308:132:24;;;61150:21:32;61207:1;61187:18;;;61180:29;-1:-1:-1;;;61225:18:32;;;61218:36;61271:18;;28308:132:24;60966:329:32;28308:132:24;28533:5;:20;;;28526:28;;28498:5;:24;;;28491:32;;:63;;;;:::i;:::-;-1:-1:-1;;;;;28471:83:24;:16;:83;;28450:136;;;;-1:-1:-1;;;28450:136:24;;61687:2:32;28450:136:24;;;61669:21:32;61726:1;61706:18;;;61699:29;-1:-1:-1;;;61744:18:32;;;61737:36;61790:18;;28450:136:24;61485:329:32;28450:136:24;28614:27;;-1:-1:-1;;;28614:27:24;;:8;;:20;;:27;;28635:5;;28614:27;;;:::i;30321:634::-;30583:6;;30746:22;;;;30809:33;;;;30546:6;30856:28;;;:12;:28;;;;;:38;30546:6;;-1:-1:-1;;;;;30583:6:24;;:39;;30636:17;;30667:6;;30687:17;;30718:14;;30790:4;;30809:33;30856:38;;:42;;;;:82;;-1:-1:-1;30902:28:24;;;;:12;:28;;;;;:36;-1:-1:-1;;;30902:36:24;;;;30856:82;30583:365;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30564:384;30321:634;-1:-1:-1;;;;;;30321:634:24:o;31377:1644::-;31551:4;31641:1;31632:6;:10;:99;;;;;31719:5;:12;;;31694:5;:22;;;31678:5;:13;;;31664:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;31654:6;31646:85;31632:99;31628:142;;;-1:-1:-1;31754:5:24;31747:12;;31628:142;31819:6;;:63;;-1:-1:-1;;;31819:63:24;;;;;3082:25:32;;;31780:36:24;;-1:-1:-1;;;;;31819:6:24;;:55;;3055:18:32;;31819:63:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;31819:63:24;;;;;;;;;;;;:::i;:::-;31780:102;;31933:1;31900:23;:30;:34;31892:67;;;;-1:-1:-1;;;31892:67:24;;63371:2:32;31892:67:24;;;63353:21:32;63410:2;63390:18;;;63383:30;-1:-1:-1;;;63429:18:32;;;63422:50;63489:18;;31892:67:24;63169:344:32;31892:67:24;32007:76;;-1:-1:-1;;;32007:76:24;;31970:34;;32007:8;;:29;;:76;;32050:23;;32007:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;31970:113;;32223:14;32267:5;:20;;;32240:5;:24;;;:47;;;;:::i;:::-;32223:64;;;;32330:9;32301:26;:38;32297:81;;;32362:5;32355:12;;;;;;;32297:81;32433:13;32450:1;32433:18;32429:60;;32474:4;32467:11;;;;;;;32429:60;32535:6;;32613:26;;;;32499:33;;-1:-1:-1;;;;;32535:6:24;;:55;;:6;;32604:35;;;;:6;:35;:::i;:::-;:39;;;;:::i;:::-;32535:118;;;;;;;;;;;;;3082:25:32;;3070:2;3055:18;;2936:177;32535:118:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32535:118:24;;;;;;;;;;;;:::i;:::-;32499:154;;32701:1;32671:20;:27;:31;32663:50;;;;-1:-1:-1;;;32663:50:24;;63909:2:32;32663:50:24;;;63891:21:32;63948:1;63928:18;;;63921:29;-1:-1:-1;;;63966:18:32;;;63959:36;64012:18;;32663:50:24;63707:329:32;32663:50:24;32758:73;;-1:-1:-1;;;32758:73:24;;32724:31;;32758:8;;:29;;:73;;32801:20;;32758:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32724:107;;32941:5;:14;;;32915:40;;:23;:40;;;;:::i;:::-;32899:13;:56;32895:98;;;32978:4;32971:11;;;;;;;;;32895:98;-1:-1:-1;33009:5:24;;31377:1644;-1:-1:-1;;;;;;;;;31377:1644:24:o;28908:94::-;28959:4;28986:1;28982;:5;:13;;28994:1;28982:13;;;28990:1;28982:13;28975:20;28908:94;-1:-1:-1;;;28908:94:24:o;29075:145::-;-1:-1:-1;;;;;29145:14:24;;;;;;:8;:14;;;;;:24;;29163:6;;29145:14;:24;;29163:6;;29145:24;:::i;:::-;;;;-1:-1:-1;;29184:29:24;;;;;;29200:4;;29206:6;;29184:29;:::i;33893:291::-;33974:10;;33970:208;;34029:22;;34021:55;;34001:15;;-1:-1:-1;;;;;34029:22:24;;34065:6;;34001:15;34021:55;34001:15;34021:55;34065:6;34029:22;34021:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34000:76;;;34098:10;34090:29;;;;-1:-1:-1;;;34090:29:24;;64243:2:32;34090:29:24;;;64225:21:32;64282:1;64262:18;;;64255:29;-1:-1:-1;;;64300:18:32;;;64293:36;64346:18;;34090:29:24;64041:329:32;34090:29:24;34149:9;34138:29;34160:6;34138:29;;;;3082:25:32;;3070:2;3055:18;;2936:177;34138:29:24;;;;;;;;33986:192;33970:208;33893:291;;:::o;29737:157::-;-1:-1:-1;;;;;29827:22:24;;29804:4;29827:22;;;:16;:22;;;;;;:26;;;;:60;;-1:-1:-1;;;;;;;29857:25:24;;;;;:19;:25;;;;;;:30;;29737:157::o;29589:142::-;-1:-1:-1;;;;;29670:16:24;;29647:4;29670:16;;;:10;:16;;;;;;:20;;;;:54;;-1:-1:-1;;;;;;;29694:25:24;;;;;:19;:25;;;;;;:30;;29589: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;;64577:2:32;1675:68:0;;;64559:21:32;;;64596:18;;;64589:30;64655:34;64635:18;;;64628:62;64707:18;;1675:68:0;64375: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;29226:145:24:-;-1:-1:-1;;;;;29296:14:24;;;;;;:8;:14;;;;;:24;;29314:6;;29296:14;:24;;29314:6;;29296:24;:::i;:::-;;;;-1:-1:-1;;29335:29:24;;;;;;29351:4;;29357:6;;29335:29;:::i;33027:860::-;33239:6;;:51;;-1:-1:-1;;;33239:51:24;;;;;3082:25:32;;;33184:4:24;;;;-1:-1:-1;;;;;33239:6:24;;;;:40;;3055:18:32;;33239:51:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;33239:51:24;;;;;;;;;;;;:::i;:::-;33200:90;;33341:1;33308:23;:30;:34;33300:53;;;;-1:-1:-1;;;33300:53:24;;64938:2:32;33300:53:24;;;64920:21:32;64977:1;64957:18;;;64950:29;-1:-1:-1;;;64995:18:32;;;64988:36;65041:18;;33300:53:24;64736:329:32;33300:53:24;33401:54;;-1:-1:-1;;;33401:54:24;;33364:34;;33401:8;;:29;;:54;;33431:23;;33401:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33630:12;;33609:18;;;;33556:25;;;;:14;:25;;;;;:42;33364:91;;-1:-1:-1;33630:12:24;;33556:71;;;;;;:::i;:::-;:86;;;;:::i;:::-;33527:26;:115;33523:157;;;33665:4;33658:11;;;;;;33523:157;33768:5;:16;;;33750:34;;:15;:34;:70;;;;33803:5;:17;;;33788:32;;:12;:32;33750:70;33746:112;;;33843:4;33836:11;;;;;;33746:112;-1:-1:-1;33875:5:24;;33027:860;-1:-1:-1;;;;;33027:860:24:o;9976:182::-;10087:11;;;;10051:4;;10074:25;;-1:-1:-1;;;;;10087:11:24;10074:12;:25::i;:::-;:63;;;-1:-1:-1;10125:11:24;;;;10103:34;;-1:-1:-1;;;;;10125:11:24;10103:21;:34::i;:::-;10073:78;;;;-1:-1:-1;;10142:9:24;;;;;;9976: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;53465:257::-;-1:-1:-1;;;;;53586:10:32;;;53598;;;53582:27;53629:20;;;;53536:18;53668:24;;;53658:58;;53696:18;;:::i;:::-;53658:58;;53465:257;;;;:::o;54061:307::-;54238:2;54227:9;54220:21;54201:4;54258:45;54299:2;54288:9;54284:18;54276:6;54258:45;:::i;:::-;54250:53;;54353:6;54346:14;54339:22;54334:2;54323:9;54319:18;54312:50;54061:307;;;;;:::o;54373:840::-;54499:3;54528:1;54561:6;54555:13;54591:36;54617:9;54591:36;:::i;:::-;54646:1;54663:18;;;54690:133;;;;54837:1;54832:356;;;;54656:532;;54690:133;-1:-1:-1;;54723:24:32;;54711:37;;54796:14;;54789:22;54777:35;;54768:45;;;-1:-1:-1;54690:133:32;;54832:356;54863:6;54860:1;54853:17;54893:4;54938:2;54935:1;54925:16;54963:1;54977:165;54991:6;54988:1;54985:13;54977:165;;;55069:14;;55056:11;;;55049:35;55112:16;;;;55006:10;;54977:165;;;54981:3;;;55171:6;55166:3;55162:16;55155:23;;54656:532;-1:-1:-1;55204:3:32;;54373:840;-1:-1:-1;;;;;;54373:840:32:o;56627:2638::-;56824:2;56813:9;56806:21;56836:53;56885:2;56874:9;56870:18;56861:6;56855:13;56836:53;:::i;:::-;56787:4;56936:2;56928:6;56924:15;56918:22;56949:52;56997:2;56986:9;56982:18;56968:12;56949:52;:::i;:::-;;57050:2;57042:6;57038:15;57032:22;57073:6;57115:2;57110;57099:9;57095:18;57088:30;57141:54;57190:3;57179:9;57175:19;57159:14;57141:54;:::i;:::-;57127:68;;57244:2;57236:6;57232:15;57226:22;57257:55;57307:3;57296:9;57292:19;57276:14;57257:55;:::i;:::-;;57361:3;57353:6;57349:16;57343:23;57389:2;57385:7;57457:2;57445:9;57437:6;57433:22;57429:31;57423:3;57412:9;57408:19;57401:60;57484:41;57518:6;57502:14;57484:41;:::i;:::-;57470:55;;57580:3;57572:6;57568:16;57562:23;57556:3;57545:9;57541:19;57534:52;57641:3;57633:6;57629:16;57623:23;57617:3;57606:9;57602:19;57595:52;57696:3;57688:6;57684:16;57678:23;57656:45;;57720:3;57732:52;57780:2;57769:9;57765:18;57749:14;29023:1;29012:20;29000:33;;28948:91;57732:52;57833:2;57825:6;57821:15;57815:22;57793:44;;;57856:3;57923:2;57911:9;57903:6;57899:22;57895:31;57890:2;57879:9;57875:18;57868:59;57950:41;57984:6;57968:14;57950:41;:::i;:::-;58016:15;;;58010:22;58051:3;58070:18;;;58063:30;;;;58130:15;;58124:22;57936:55;;-1:-1:-1;58124:22:32;-1:-1:-1;58165:3:32;;-1:-1:-1;58177:53:32;58211:18;;;58124:22;28925:10;28914:22;28902:35;;28849:94;58177:53;58267:15;;58261:22;;-1:-1:-1;58302:3:32;58314:53;58348:18;;;58261:22;28925:10;28914:22;28902:35;;28849:94;58314:53;58404:15;;58398:22;;-1:-1:-1;58439:3:32;58451:53;58485:18;;;58398:22;16384:6;16373:18;16361:31;;16308:90;58451:53;58541:15;;58535:22;;-1:-1:-1;58577:3:32;58589:54;58623:19;;;58535:22;16384:6;16373:18;16361:31;;16308:90;58589:54;58681:16;;58675:23;;-1:-1:-1;58718:3:32;58730:55;58765:19;;;58675:23;28925:10;28914:22;28902:35;;28849:94;58730:55;58823:16;;58817:23;;-1:-1:-1;58860:3:32;58872:55;58907:19;;;58817:23;28925:10;28914:22;28902:35;;28849:94;58872:55;58965:16;;58959:23;;-1:-1:-1;59002:3:32;59014:55;59049:19;;;58959:23;28925:10;28914:22;28902:35;;28849:94;59014:55;59095:16;;59089:23;59132:3;59151:19;;;59144:32;;;;59218:16;;;59212:23;59192:18;;59185:51;;;;-1:-1:-1;59253:6:32;56627:2638;-1:-1:-1;56627:2638:32:o;61300:180::-;-1:-1:-1;;;;;61405:10:32;;;61417;;;61401:27;;61440:11;;;61437:37;;;61454:18;;:::i;61819:277::-;62014:2;62003:9;61996:21;61977:4;62034:56;62086:2;62075:9;62071:18;62063:6;62034:56;:::i;62101:1063::-;62471:4;62500:3;62530:2;62519:9;62512:21;62556:45;62597:2;62586:9;62582:18;62574:6;62556:45;:::i;:::-;62542:59;;62637:6;62632:2;62621:9;62617:18;62610:34;62692:9;62684:6;62680:22;62675:2;62664:9;62660:18;62653:50;62726:33;62752:6;62744;62726:33;:::i;:::-;62712:47;;62795:6;62790:2;62779:9;62775:18;62768:34;62851:9;62843:6;62839:22;62833:3;62822:9;62818:19;62811:51;62885:33;62911:6;62903;62885:33;:::i;:::-;-1:-1:-1;;;;;62955:32:32;;62975:3;62934:19;;62927:61;63025:22;;;63019:3;63004:19;;62997:51;62871:47;-1:-1:-1;63065:33:32;62871:47;63083:6;63065:33;:::i;:::-;63057:41;;;63149:6;63142:14;63135:22;63129:3;63118:9;63114:19;63107:51;62101: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 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 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 + 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", + "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", @@ -47279,7 +47052,7 @@ 301 ], "LiquidityBridgeContractV2": [ - 10795 + 10830 ], "OpCodes": [ 3770 @@ -47288,16 +47061,16 @@ 132 ], "QuotesV2": [ - 11448 + 11483 ], "ReentrancyGuardUpgradeable": [ 386 ], "SignatureValidator": [ - 11497 + 11532 ] }, - "id": 10796, + "id": 10831, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -47327,7 +47100,7 @@ "id": 7929, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10796, + "scope": 10831, "sourceUnit": 4174, "src": "92:22:24", "symbolAliases": [], @@ -47339,8 +47112,8 @@ "id": 7930, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10796, - "sourceUnit": 11449, + "scope": 10831, + "sourceUnit": 11484, "src": "115:24:24", "symbolAliases": [], "unitAlias": "" @@ -47351,8 +47124,8 @@ "id": 7931, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10796, - "sourceUnit": 11498, + "scope": 10831, + "sourceUnit": 11533, "src": "140:34:24", "symbolAliases": [], "unitAlias": "" @@ -47363,7 +47136,7 @@ "id": 7932, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10796, + "scope": 10831, "sourceUnit": 3744, "src": "175:74:24", "symbolAliases": [], @@ -47375,7 +47148,7 @@ "id": 7933, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10796, + "scope": 10831, "sourceUnit": 133, "src": "250:75:24", "symbolAliases": [], @@ -47387,7 +47160,7 @@ "id": 7934, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10796, + "scope": 10831, "sourceUnit": 387, "src": "326:85:24", "symbolAliases": [], @@ -47452,9 +47225,9 @@ "text": "@title Contract that assists with the Flyover protocol" }, "fullyImplemented": true, - "id": 10795, + "id": 10830, "linearizedBaseContracts": [ - 10795, + 10830, 386, 132, 767, @@ -47472,7 +47245,7 @@ "name": "MAX_CALL_GAS_COST", "nameLocation": "610:17:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "587:48:24", "stateVariable": true, "storageLocation": "default", @@ -47516,7 +47289,7 @@ "name": "MAX_REFUND_GAS_LIMIT", "nameLocation": "664:20:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "641:50:24", "stateVariable": true, "storageLocation": "default", @@ -47560,7 +47333,7 @@ "name": "UNPROCESSED_QUOTE_CODE", "nameLocation": "720:22:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "698:48:24", "stateVariable": true, "storageLocation": "default", @@ -47604,7 +47377,7 @@ "name": "CALL_DONE_CODE", "nameLocation": "774:14:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "752:40:24", "stateVariable": true, "storageLocation": "default", @@ -47648,7 +47421,7 @@ "name": "PROCESSED_QUOTE_CODE", "nameLocation": "820:20:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "798:46:24", "stateVariable": true, "storageLocation": "default", @@ -47692,7 +47465,7 @@ "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nameLocation": "873:31:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "851:61:24", "stateVariable": true, "storageLocation": "default", @@ -47751,7 +47524,7 @@ "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nameLocation": "940:29:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "918:59:24", "stateVariable": true, "storageLocation": "default", @@ -47810,7 +47583,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE", "nameLocation": "1005:47:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "983:77:24", "stateVariable": true, "storageLocation": "default", @@ -47869,7 +47642,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE", "nameLocation": "1088:49:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "1066:79:24", "stateVariable": true, "storageLocation": "default", @@ -47928,7 +47701,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", "nameLocation": "1173:52:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "1151:82:24", "stateVariable": true, "storageLocation": "default", @@ -47987,7 +47760,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", "nameLocation": "1261:41:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "1239:71:24", "stateVariable": true, "storageLocation": "default", @@ -48046,7 +47819,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", "nameLocation": "1338:40:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "1316:70:24", "stateVariable": true, "storageLocation": "default", @@ -48105,7 +47878,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", "nameLocation": "1414:60:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "1392:94:24", "stateVariable": true, "storageLocation": "default", @@ -48164,7 +47937,7 @@ "name": "BRIDGE_GENERIC_ERROR", "nameLocation": "1514:20:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "1492:50:24", "stateVariable": true, "storageLocation": "default", @@ -48223,7 +47996,7 @@ "name": "PAY_TO_ADDRESS_OUTPUT", "nameLocation": "1569:21:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "1548:46:24", "stateVariable": true, "storageLocation": "default", @@ -48267,7 +48040,7 @@ "name": "QUOTE_HASH_OUTPUT", "nameLocation": "1621:17:24", "nodeType": "VariableDeclaration", - "scope": 10795, + "scope": 10830, "src": "1600:42:24", "stateVariable": true, "storageLocation": "default", @@ -48304,18 +48077,96 @@ "visibility": "public" }, { - "canonicalName": "LiquidityBridgeContractV2.Registry", + "constant": true, + "functionSelector": "b5ecfc06", "id": 8003, + "mutability": "constant", + "name": "SAT_TO_WEI_CONVERSION", + "nameLocation": "1669:21:24", + "nodeType": "VariableDeclaration", + "scope": 10830, + "src": "1648:51:24", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7999, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1648:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "commonType": { + "typeIdentifier": "t_rational_10000000000_by_1", + "typeString": "int_const 10000000000" + }, + "id": 8002, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "hexValue": "3130", + "id": 8000, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1693:2:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + "value": "10" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "hexValue": "3130", + "id": 8001, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1697:2:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + "value": "10" + }, + "src": "1693:6:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_10000000000_by_1", + "typeString": "int_const 10000000000" + } + }, + "visibility": "public" + }, + { + "canonicalName": "LiquidityBridgeContractV2.Registry", + "id": 8008, "members": [ { "constant": false, - "id": 8000, + "id": 8005, "mutability": "mutable", "name": "timestamp", - "nameLocation": "1682:9:24", + "nameLocation": "1739:9:24", "nodeType": "VariableDeclaration", - "scope": 8003, - "src": "1675:16:24", + "scope": 8008, + "src": "1732:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48323,10 +48174,10 @@ "typeString": "uint32" }, "typeName": { - "id": 7999, + "id": 8004, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1675:6:24", + "src": "1732:6:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -48336,13 +48187,13 @@ }, { "constant": false, - "id": 8002, + "id": 8007, "mutability": "mutable", "name": "success", - "nameLocation": "1706:7:24", + "nameLocation": "1763:7:24", "nodeType": "VariableDeclaration", - "scope": 8003, - "src": "1701:12:24", + "scope": 8008, + "src": "1758:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48350,10 +48201,10 @@ "typeString": "bool" }, "typeName": { - "id": 8001, + "id": 8006, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1701:4:24", + "src": "1758:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -48363,25 +48214,25 @@ } ], "name": "Registry", - "nameLocation": "1656:8:24", + "nameLocation": "1713:8:24", "nodeType": "StructDefinition", - "scope": 10795, - "src": "1649:71:24", + "scope": 10830, + "src": "1706:71:24", "visibility": "public" }, { "canonicalName": "LiquidityBridgeContractV2.PegoutRecord", - "id": 8008, + "id": 8013, "members": [ { "constant": false, - "id": 8005, + "id": 8010, "mutability": "mutable", "name": "depositTimestamp", - "nameLocation": "1764:16:24", + "nameLocation": "1821:16:24", "nodeType": "VariableDeclaration", - "scope": 8008, - "src": "1756:24:24", + "scope": 8013, + "src": "1813:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48389,10 +48240,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8004, + "id": 8009, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1756:7:24", + "src": "1813:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -48402,13 +48253,13 @@ }, { "constant": false, - "id": 8007, + "id": 8012, "mutability": "mutable", "name": "completed", - "nameLocation": "1795:9:24", + "nameLocation": "1852:9:24", "nodeType": "VariableDeclaration", - "scope": 8008, - "src": "1790:14:24", + "scope": 8013, + "src": "1847:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48416,10 +48267,10 @@ "typeString": "bool" }, "typeName": { - "id": 8006, + "id": 8011, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1790:4:24", + "src": "1847:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -48429,25 +48280,25 @@ } ], "name": "PegoutRecord", - "nameLocation": "1733:12:24", + "nameLocation": "1790:12:24", "nodeType": "StructDefinition", - "scope": 10795, - "src": "1726:85:24", + "scope": 10830, + "src": "1783:85:24", "visibility": "public" }, { "canonicalName": "LiquidityBridgeContractV2.LiquidityProvider", - "id": 8021, + "id": 8026, "members": [ { "constant": false, - "id": 8010, + "id": 8015, "mutability": "mutable", "name": "id", - "nameLocation": "1857:2:24", + "nameLocation": "1914:2:24", "nodeType": "VariableDeclaration", - "scope": 8021, - "src": "1852:7:24", + "scope": 8026, + "src": "1909:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48455,10 +48306,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8009, + "id": 8014, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1852:4:24", + "src": "1909:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -48468,13 +48319,13 @@ }, { "constant": false, - "id": 8012, + "id": 8017, "mutability": "mutable", "name": "provider", - "nameLocation": "1877:8:24", + "nameLocation": "1934:8:24", "nodeType": "VariableDeclaration", - "scope": 8021, - "src": "1869:16:24", + "scope": 8026, + "src": "1926:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48482,10 +48333,10 @@ "typeString": "address" }, "typeName": { - "id": 8011, + "id": 8016, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1869:7:24", + "src": "1926:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -48496,13 +48347,13 @@ }, { "constant": false, - "id": 8014, + "id": 8019, "mutability": "mutable", "name": "name", - "nameLocation": "1902:4:24", + "nameLocation": "1959:4:24", "nodeType": "VariableDeclaration", - "scope": 8021, - "src": "1895:11:24", + "scope": 8026, + "src": "1952:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48510,10 +48361,10 @@ "typeString": "string" }, "typeName": { - "id": 8013, + "id": 8018, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1895:6:24", + "src": "1952:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -48523,13 +48374,13 @@ }, { "constant": false, - "id": 8016, + "id": 8021, "mutability": "mutable", "name": "apiBaseUrl", - "nameLocation": "1923:10:24", + "nameLocation": "1980:10:24", "nodeType": "VariableDeclaration", - "scope": 8021, - "src": "1916:17:24", + "scope": 8026, + "src": "1973:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48537,10 +48388,10 @@ "typeString": "string" }, "typeName": { - "id": 8015, + "id": 8020, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1916:6:24", + "src": "1973:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -48550,13 +48401,13 @@ }, { "constant": false, - "id": 8018, + "id": 8023, "mutability": "mutable", "name": "status", - "nameLocation": "1948:6:24", + "nameLocation": "2005:6:24", "nodeType": "VariableDeclaration", - "scope": 8021, - "src": "1943:11:24", + "scope": 8026, + "src": "2000:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48564,10 +48415,10 @@ "typeString": "bool" }, "typeName": { - "id": 8017, + "id": 8022, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1943:4:24", + "src": "2000:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -48577,13 +48428,13 @@ }, { "constant": false, - "id": 8020, + "id": 8025, "mutability": "mutable", "name": "providerType", - "nameLocation": "1971:12:24", + "nameLocation": "2028:12:24", "nodeType": "VariableDeclaration", - "scope": 8021, - "src": "1964:19:24", + "scope": 8026, + "src": "2021:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48591,10 +48442,10 @@ "typeString": "string" }, "typeName": { - "id": 8019, + "id": 8024, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1964:6:24", + "src": "2021:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -48604,33 +48455,33 @@ } ], "name": "LiquidityProvider", - "nameLocation": "1824:17:24", + "nameLocation": "1881:17:24", "nodeType": "StructDefinition", - "scope": 10795, - "src": "1817:173:24", + "scope": 10830, + "src": "1874:173:24", "visibility": "public" }, { "anonymous": false, "eventSelector": "a9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e", - "id": 8029, + "id": 8034, "name": "Register", - "nameLocation": "2002:8:24", + "nameLocation": "2059:8:24", "nodeType": "EventDefinition", "parameters": { - "id": 8028, + "id": 8033, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8023, + "id": 8028, "indexed": false, "mutability": "mutable", "name": "id", - "nameLocation": "2016:2:24", + "nameLocation": "2073:2:24", "nodeType": "VariableDeclaration", - "scope": 8029, - "src": "2011:7:24", + "scope": 8034, + "src": "2068:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48638,10 +48489,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8022, + "id": 8027, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:24", + "src": "2068:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -48651,14 +48502,14 @@ }, { "constant": false, - "id": 8025, + "id": 8030, "indexed": true, "mutability": "mutable", "name": "from", - "nameLocation": "2036:4:24", + "nameLocation": "2093:4:24", "nodeType": "VariableDeclaration", - "scope": 8029, - "src": "2020:20:24", + "scope": 8034, + "src": "2077:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48666,10 +48517,10 @@ "typeString": "address" }, "typeName": { - "id": 8024, + "id": 8029, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2020:7:24", + "src": "2077:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -48680,14 +48531,14 @@ }, { "constant": false, - "id": 8027, + "id": 8032, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2050:6:24", + "nameLocation": "2107:6:24", "nodeType": "VariableDeclaration", - "scope": 8029, - "src": "2042:14:24", + "scope": 8034, + "src": "2099:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48695,10 +48546,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8026, + "id": 8031, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2042:7:24", + "src": "2099:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -48707,31 +48558,31 @@ "visibility": "internal" } ], - "src": "2010:47:24" + "src": "2067:47:24" }, - "src": "1996:62:24" + "src": "2053:62:24" }, { "anonymous": false, "eventSelector": "456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af84", - "id": 8035, + "id": 8040, "name": "CollateralIncrease", - "nameLocation": "2069:18:24", + "nameLocation": "2126:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 8034, + "id": 8039, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8031, + "id": 8036, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2096:4:24", + "nameLocation": "2153:4:24", "nodeType": "VariableDeclaration", - "scope": 8035, - "src": "2088:12:24", + "scope": 8040, + "src": "2145:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48739,10 +48590,10 @@ "typeString": "address" }, "typeName": { - "id": 8030, + "id": 8035, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2088:7:24", + "src": "2145:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -48753,14 +48604,14 @@ }, { "constant": false, - "id": 8033, + "id": 8038, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2110:6:24", + "nameLocation": "2167:6:24", "nodeType": "VariableDeclaration", - "scope": 8035, - "src": "2102:14:24", + "scope": 8040, + "src": "2159:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48768,10 +48619,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8032, + "id": 8037, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2102:7:24", + "src": "2159:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -48780,31 +48631,31 @@ "visibility": "internal" } ], - "src": "2087:30:24" + "src": "2144:30:24" }, - "src": "2063:55:24" + "src": "2120:55:24" }, { "anonymous": false, "eventSelector": "873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa9", - "id": 8041, + "id": 8046, "name": "PegoutCollateralIncrease", - "nameLocation": "2129:24:24", + "nameLocation": "2186:24:24", "nodeType": "EventDefinition", "parameters": { - "id": 8040, + "id": 8045, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8037, + "id": 8042, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2162:4:24", + "nameLocation": "2219:4:24", "nodeType": "VariableDeclaration", - "scope": 8041, - "src": "2154:12:24", + "scope": 8046, + "src": "2211:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48812,10 +48663,10 @@ "typeString": "address" }, "typeName": { - "id": 8036, + "id": 8041, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2154:7:24", + "src": "2211:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -48826,14 +48677,14 @@ }, { "constant": false, - "id": 8039, + "id": 8044, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2176:6:24", + "nameLocation": "2233:6:24", "nodeType": "VariableDeclaration", - "scope": 8041, - "src": "2168:14:24", + "scope": 8046, + "src": "2225:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48841,10 +48692,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8038, + "id": 8043, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2168:7:24", + "src": "2225:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -48853,31 +48704,31 @@ "visibility": "internal" } ], - "src": "2153:30:24" + "src": "2210:30:24" }, - "src": "2123:61:24" + "src": "2180:61:24" }, { "anonymous": false, "eventSelector": "7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65", - "id": 8047, + "id": 8052, "name": "Withdrawal", - "nameLocation": "2195:10:24", + "nameLocation": "2252:10:24", "nodeType": "EventDefinition", "parameters": { - "id": 8046, + "id": 8051, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8043, + "id": 8048, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2214:4:24", + "nameLocation": "2271:4:24", "nodeType": "VariableDeclaration", - "scope": 8047, - "src": "2206:12:24", + "scope": 8052, + "src": "2263:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48885,10 +48736,10 @@ "typeString": "address" }, "typeName": { - "id": 8042, + "id": 8047, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2206:7:24", + "src": "2263:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -48899,14 +48750,14 @@ }, { "constant": false, - "id": 8045, + "id": 8050, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2228:6:24", + "nameLocation": "2285:6:24", "nodeType": "VariableDeclaration", - "scope": 8047, - "src": "2220:14:24", + "scope": 8052, + "src": "2277:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48914,10 +48765,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8044, + "id": 8049, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2220:7:24", + "src": "2277:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -48926,31 +48777,31 @@ "visibility": "internal" } ], - "src": "2205:30:24" + "src": "2262:30:24" }, - "src": "2189:47:24" + "src": "2246:47:24" }, { "anonymous": false, "eventSelector": "a8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d2", - "id": 8053, + "id": 8058, "name": "WithdrawCollateral", - "nameLocation": "2247:18:24", + "nameLocation": "2304:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 8052, + "id": 8057, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8049, + "id": 8054, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2274:4:24", + "nameLocation": "2331:4:24", "nodeType": "VariableDeclaration", - "scope": 8053, - "src": "2266:12:24", + "scope": 8058, + "src": "2323:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48958,10 +48809,10 @@ "typeString": "address" }, "typeName": { - "id": 8048, + "id": 8053, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2266:7:24", + "src": "2323:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -48972,14 +48823,14 @@ }, { "constant": false, - "id": 8051, + "id": 8056, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2288:6:24", + "nameLocation": "2345:6:24", "nodeType": "VariableDeclaration", - "scope": 8053, - "src": "2280:14:24", + "scope": 8058, + "src": "2337:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -48987,10 +48838,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8050, + "id": 8055, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2280:7:24", + "src": "2337:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -48999,31 +48850,31 @@ "visibility": "internal" } ], - "src": "2265:30:24" + "src": "2322:30:24" }, - "src": "2241:55:24" + "src": "2298:55:24" }, { "anonymous": false, "eventSelector": "a6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d86", - "id": 8057, + "id": 8062, "name": "Resigned", - "nameLocation": "2307:8:24", + "nameLocation": "2364:8:24", "nodeType": "EventDefinition", "parameters": { - "id": 8056, + "id": 8061, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8055, + "id": 8060, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2324:4:24", + "nameLocation": "2381:4:24", "nodeType": "VariableDeclaration", - "scope": 8057, - "src": "2316:12:24", + "scope": 8062, + "src": "2373:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49031,10 +48882,10 @@ "typeString": "address" }, "typeName": { - "id": 8054, + "id": 8059, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2316:7:24", + "src": "2373:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49044,31 +48895,31 @@ "visibility": "internal" } ], - "src": "2315:14:24" + "src": "2372:14:24" }, - "src": "2301:29:24" + "src": "2358:29:24" }, { "anonymous": false, "eventSelector": "bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80d", - "id": 8073, + "id": 8078, "name": "CallForUser", - "nameLocation": "2341:11:24", + "nameLocation": "2398:11:24", "nodeType": "EventDefinition", "parameters": { - "id": 8072, + "id": 8077, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8059, + "id": 8064, "indexed": true, "mutability": "mutable", "name": "from", - "nameLocation": "2378:4:24", + "nameLocation": "2435:4:24", "nodeType": "VariableDeclaration", - "scope": 8073, - "src": "2362:20:24", + "scope": 8078, + "src": "2419:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49076,10 +48927,10 @@ "typeString": "address" }, "typeName": { - "id": 8058, + "id": 8063, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2362:7:24", + "src": "2419:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49090,14 +48941,14 @@ }, { "constant": false, - "id": 8061, + "id": 8066, "indexed": true, "mutability": "mutable", "name": "dest", - "nameLocation": "2408:4:24", + "nameLocation": "2465:4:24", "nodeType": "VariableDeclaration", - "scope": 8073, - "src": "2392:20:24", + "scope": 8078, + "src": "2449:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49105,10 +48956,10 @@ "typeString": "address" }, "typeName": { - "id": 8060, + "id": 8065, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2392:7:24", + "src": "2449:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49119,14 +48970,14 @@ }, { "constant": false, - "id": 8063, + "id": 8068, "indexed": false, "mutability": "mutable", "name": "gasLimit", - "nameLocation": "2427:8:24", + "nameLocation": "2484:8:24", "nodeType": "VariableDeclaration", - "scope": 8073, - "src": "2422:13:24", + "scope": 8078, + "src": "2479:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49134,10 +48985,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8062, + "id": 8067, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2422:4:24", + "src": "2479:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49147,14 +48998,14 @@ }, { "constant": false, - "id": 8065, + "id": 8070, "indexed": false, "mutability": "mutable", "name": "value", - "nameLocation": "2450:5:24", + "nameLocation": "2507:5:24", "nodeType": "VariableDeclaration", - "scope": 8073, - "src": "2445:10:24", + "scope": 8078, + "src": "2502:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49162,10 +49013,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8064, + "id": 8069, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2445:4:24", + "src": "2502:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49175,14 +49026,14 @@ }, { "constant": false, - "id": 8067, + "id": 8072, "indexed": false, "mutability": "mutable", "name": "data", - "nameLocation": "2471:4:24", + "nameLocation": "2528:4:24", "nodeType": "VariableDeclaration", - "scope": 8073, - "src": "2465:10:24", + "scope": 8078, + "src": "2522:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49190,10 +49041,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8066, + "id": 8071, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2465:5:24", + "src": "2522:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -49203,14 +49054,14 @@ }, { "constant": false, - "id": 8069, + "id": 8074, "indexed": false, "mutability": "mutable", "name": "success", - "nameLocation": "2490:7:24", + "nameLocation": "2547:7:24", "nodeType": "VariableDeclaration", - "scope": 8073, - "src": "2485:12:24", + "scope": 8078, + "src": "2542:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49218,10 +49069,10 @@ "typeString": "bool" }, "typeName": { - "id": 8068, + "id": 8073, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2485:4:24", + "src": "2542:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -49231,14 +49082,14 @@ }, { "constant": false, - "id": 8071, + "id": 8076, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2515:9:24", + "nameLocation": "2572:9:24", "nodeType": "VariableDeclaration", - "scope": 8073, - "src": "2507:17:24", + "scope": 8078, + "src": "2564:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49246,10 +49097,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8070, + "id": 8075, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2507:7:24", + "src": "2564:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -49258,31 +49109,31 @@ "visibility": "internal" } ], - "src": "2352:178:24" + "src": "2409:178:24" }, - "src": "2335:196:24" + "src": "2392:196:24" }, { "anonymous": false, "eventSelector": "0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2", - "id": 8079, + "id": 8084, "name": "PegInRegistered", - "nameLocation": "2542:15:24", + "nameLocation": "2599:15:24", "nodeType": "EventDefinition", "parameters": { - "id": 8078, + "id": 8083, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8075, + "id": 8080, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2574:9:24", + "nameLocation": "2631:9:24", "nodeType": "VariableDeclaration", - "scope": 8079, - "src": "2558:25:24", + "scope": 8084, + "src": "2615:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49290,10 +49141,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8074, + "id": 8079, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2558:7:24", + "src": "2615:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -49303,14 +49154,14 @@ }, { "constant": false, - "id": 8077, + "id": 8082, "indexed": false, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "2592:17:24", + "nameLocation": "2649:17:24", "nodeType": "VariableDeclaration", - "scope": 8079, - "src": "2585:24:24", + "scope": 8084, + "src": "2642:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49318,10 +49169,10 @@ "typeString": "int256" }, "typeName": { - "id": 8076, + "id": 8081, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2585:6:24", + "src": "2642:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -49330,31 +49181,31 @@ "visibility": "internal" } ], - "src": "2557:53:24" + "src": "2614:53:24" }, - "src": "2536:75:24" + "src": "2593:75:24" }, { "anonymous": false, "eventSelector": "9685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4", - "id": 8087, + "id": 8092, "name": "Penalized", - "nameLocation": "2622:9:24", + "nameLocation": "2679:9:24", "nodeType": "EventDefinition", "parameters": { - "id": 8086, + "id": 8091, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8081, + "id": 8086, "indexed": false, "mutability": "mutable", "name": "liquidityProvider", - "nameLocation": "2640:17:24", + "nameLocation": "2697:17:24", "nodeType": "VariableDeclaration", - "scope": 8087, - "src": "2632:25:24", + "scope": 8092, + "src": "2689:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49362,10 +49213,10 @@ "typeString": "address" }, "typeName": { - "id": 8080, + "id": 8085, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2632:7:24", + "src": "2689:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49376,14 +49227,14 @@ }, { "constant": false, - "id": 8083, + "id": 8088, "indexed": false, "mutability": "mutable", "name": "penalty", - "nameLocation": "2664:7:24", + "nameLocation": "2721:7:24", "nodeType": "VariableDeclaration", - "scope": 8087, - "src": "2659:12:24", + "scope": 8092, + "src": "2716:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49391,10 +49242,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8082, + "id": 8087, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2659:4:24", + "src": "2716:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49404,14 +49255,14 @@ }, { "constant": false, - "id": 8085, + "id": 8090, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2681:9:24", + "nameLocation": "2738:9:24", "nodeType": "VariableDeclaration", - "scope": 8087, - "src": "2673:17:24", + "scope": 8092, + "src": "2730:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49419,10 +49270,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8084, + "id": 8089, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2673:7:24", + "src": "2730:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -49431,31 +49282,31 @@ "visibility": "internal" } ], - "src": "2631:60:24" + "src": "2688:60:24" }, - "src": "2616:76:24" + "src": "2673:76:24" }, { "anonymous": false, "eventSelector": "fb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe", - "id": 8093, + "id": 8098, "name": "BridgeCapExceeded", - "nameLocation": "2703:17:24", + "nameLocation": "2760:17:24", "nodeType": "EventDefinition", "parameters": { - "id": 8092, + "id": 8097, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8089, + "id": 8094, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2729:9:24", + "nameLocation": "2786:9:24", "nodeType": "VariableDeclaration", - "scope": 8093, - "src": "2721:17:24", + "scope": 8098, + "src": "2778:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49463,10 +49314,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8088, + "id": 8093, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2721:7:24", + "src": "2778:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -49476,14 +49327,14 @@ }, { "constant": false, - "id": 8091, + "id": 8096, "indexed": false, "mutability": "mutable", "name": "errorCode", - "nameLocation": "2747:9:24", + "nameLocation": "2804:9:24", "nodeType": "VariableDeclaration", - "scope": 8093, - "src": "2740:16:24", + "scope": 8098, + "src": "2797:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49491,10 +49342,10 @@ "typeString": "int256" }, "typeName": { - "id": 8090, + "id": 8095, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2740:6:24", + "src": "2797:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -49503,31 +49354,31 @@ "visibility": "internal" } ], - "src": "2720:37:24" + "src": "2777:37:24" }, - "src": "2697:61:24" + "src": "2754:61:24" }, { "anonymous": false, "eventSelector": "42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53", - "id": 8099, + "id": 8104, "name": "BalanceIncrease", - "nameLocation": "2769:15:24", + "nameLocation": "2826:15:24", "nodeType": "EventDefinition", "parameters": { - "id": 8098, + "id": 8103, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8095, + "id": 8100, "indexed": false, "mutability": "mutable", "name": "dest", - "nameLocation": "2793:4:24", + "nameLocation": "2850:4:24", "nodeType": "VariableDeclaration", - "scope": 8099, - "src": "2785:12:24", + "scope": 8104, + "src": "2842:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49535,10 +49386,10 @@ "typeString": "address" }, "typeName": { - "id": 8094, + "id": 8099, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2785:7:24", + "src": "2842:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49549,14 +49400,14 @@ }, { "constant": false, - "id": 8097, + "id": 8102, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2804:6:24", + "nameLocation": "2861:6:24", "nodeType": "VariableDeclaration", - "scope": 8099, - "src": "2799:11:24", + "scope": 8104, + "src": "2856:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49564,10 +49415,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8096, + "id": 8101, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2799:4:24", + "src": "2856:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49576,31 +49427,31 @@ "visibility": "internal" } ], - "src": "2784:27:24" + "src": "2841:27:24" }, - "src": "2763:49:24" + "src": "2820:49:24" }, { "anonymous": false, "eventSelector": "8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587", - "id": 8105, + "id": 8110, "name": "BalanceDecrease", - "nameLocation": "2823:15:24", + "nameLocation": "2880:15:24", "nodeType": "EventDefinition", "parameters": { - "id": 8104, + "id": 8109, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8101, + "id": 8106, "indexed": false, "mutability": "mutable", "name": "dest", - "nameLocation": "2847:4:24", + "nameLocation": "2904:4:24", "nodeType": "VariableDeclaration", - "scope": 8105, - "src": "2839:12:24", + "scope": 8110, + "src": "2896:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49608,10 +49459,10 @@ "typeString": "address" }, "typeName": { - "id": 8100, + "id": 8105, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2839:7:24", + "src": "2896:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49622,14 +49473,14 @@ }, { "constant": false, - "id": 8103, + "id": 8108, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2858:6:24", + "nameLocation": "2915:6:24", "nodeType": "VariableDeclaration", - "scope": 8105, - "src": "2853:11:24", + "scope": 8110, + "src": "2910:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49637,10 +49488,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8102, + "id": 8107, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2853:4:24", + "src": "2910:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49649,31 +49500,31 @@ "visibility": "internal" } ], - "src": "2838:27:24" + "src": "2895:27:24" }, - "src": "2817:49:24" + "src": "2874:49:24" }, { "anonymous": false, "eventSelector": "3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f6", - "id": 8115, + "id": 8120, "name": "Refund", - "nameLocation": "2877:6:24", + "nameLocation": "2934:6:24", "nodeType": "EventDefinition", "parameters": { - "id": 8114, + "id": 8119, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8107, + "id": 8112, "indexed": false, "mutability": "mutable", "name": "dest", - "nameLocation": "2892:4:24", + "nameLocation": "2949:4:24", "nodeType": "VariableDeclaration", - "scope": 8115, - "src": "2884:12:24", + "scope": 8120, + "src": "2941:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49681,10 +49532,10 @@ "typeString": "address" }, "typeName": { - "id": 8106, + "id": 8111, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2884:7:24", + "src": "2941:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49695,14 +49546,14 @@ }, { "constant": false, - "id": 8109, + "id": 8114, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2903:6:24", + "nameLocation": "2960:6:24", "nodeType": "VariableDeclaration", - "scope": 8115, - "src": "2898:11:24", + "scope": 8120, + "src": "2955:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49710,10 +49561,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8108, + "id": 8113, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2898:4:24", + "src": "2955:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49723,14 +49574,14 @@ }, { "constant": false, - "id": 8111, + "id": 8116, "indexed": false, "mutability": "mutable", "name": "success", - "nameLocation": "2916:7:24", + "nameLocation": "2973:7:24", "nodeType": "VariableDeclaration", - "scope": 8115, - "src": "2911:12:24", + "scope": 8120, + "src": "2968:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49738,10 +49589,10 @@ "typeString": "bool" }, "typeName": { - "id": 8110, + "id": 8115, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2911:4:24", + "src": "2968:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -49751,14 +49602,14 @@ }, { "constant": false, - "id": 8113, + "id": 8118, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2933:9:24", + "nameLocation": "2990:9:24", "nodeType": "VariableDeclaration", - "scope": 8115, - "src": "2925:17:24", + "scope": 8120, + "src": "2982:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49766,10 +49617,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8112, + "id": 8117, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2925:7:24", + "src": "2982:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -49778,31 +49629,31 @@ "visibility": "internal" } ], - "src": "2883:60:24" + "src": "2940:60:24" }, - "src": "2871:73:24" + "src": "2928:73:24" }, { "anonymous": false, "eventSelector": "b781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb384", - "id": 8119, + "id": 8124, "name": "PegOutRefunded", - "nameLocation": "2955:14:24", + "nameLocation": "3012:14:24", "nodeType": "EventDefinition", "parameters": { - "id": 8118, + "id": 8123, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8117, + "id": 8122, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2986:9:24", + "nameLocation": "3043:9:24", "nodeType": "VariableDeclaration", - "scope": 8119, - "src": "2970:25:24", + "scope": 8124, + "src": "3027:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49810,10 +49661,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8116, + "id": 8121, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2970:7:24", + "src": "3027:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -49822,31 +49673,31 @@ "visibility": "internal" } ], - "src": "2969:27:24" + "src": "3026:27:24" }, - "src": "2949:48:24" + "src": "3006:48:24" }, { "anonymous": false, "eventSelector": "b1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f", - "id": 8129, + "id": 8134, "name": "PegOutDeposit", - "nameLocation": "3008:13:24", + "nameLocation": "3065:13:24", "nodeType": "EventDefinition", "parameters": { - "id": 8128, + "id": 8133, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8121, + "id": 8126, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "3047:9:24", + "nameLocation": "3104:9:24", "nodeType": "VariableDeclaration", - "scope": 8129, - "src": "3031:25:24", + "scope": 8134, + "src": "3088:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49854,10 +49705,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8120, + "id": 8125, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3031:7:24", + "src": "3088:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -49867,14 +49718,14 @@ }, { "constant": false, - "id": 8123, + "id": 8128, "indexed": true, "mutability": "mutable", "name": "sender", - "nameLocation": "3082:6:24", + "nameLocation": "3139:6:24", "nodeType": "VariableDeclaration", - "scope": 8129, - "src": "3066:22:24", + "scope": 8134, + "src": "3123:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49882,10 +49733,10 @@ "typeString": "address" }, "typeName": { - "id": 8122, + "id": 8127, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3066:7:24", + "src": "3123:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49896,14 +49747,14 @@ }, { "constant": false, - "id": 8125, + "id": 8130, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "3106:6:24", + "nameLocation": "3163:6:24", "nodeType": "VariableDeclaration", - "scope": 8129, - "src": "3098:14:24", + "scope": 8134, + "src": "3155:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49911,10 +49762,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8124, + "id": 8129, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3098:7:24", + "src": "3155:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49924,14 +49775,14 @@ }, { "constant": false, - "id": 8127, + "id": 8132, "indexed": false, "mutability": "mutable", "name": "timestamp", - "nameLocation": "3130:9:24", + "nameLocation": "3187:9:24", "nodeType": "VariableDeclaration", - "scope": 8129, - "src": "3122:17:24", + "scope": 8134, + "src": "3179:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49939,10 +49790,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8126, + "id": 8131, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3122:7:24", + "src": "3179:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49951,31 +49802,31 @@ "visibility": "internal" } ], - "src": "3021:124:24" + "src": "3078:124:24" }, - "src": "3002:144:24" + "src": "3059:144:24" }, { "anonymous": false, "eventSelector": "9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41", - "id": 8137, + "id": 8142, "name": "PegOutUserRefunded", - "nameLocation": "3157:18:24", + "nameLocation": "3214:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 8136, + "id": 8141, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8131, + "id": 8136, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "3201:9:24", + "nameLocation": "3258:9:24", "nodeType": "VariableDeclaration", - "scope": 8137, - "src": "3185:25:24", + "scope": 8142, + "src": "3242:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49983,10 +49834,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8130, + "id": 8135, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3185:7:24", + "src": "3242:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -49996,14 +49847,14 @@ }, { "constant": false, - "id": 8133, + "id": 8138, "indexed": false, "mutability": "mutable", "name": "value", - "nameLocation": "3228:5:24", + "nameLocation": "3285:5:24", "nodeType": "VariableDeclaration", - "scope": 8137, - "src": "3220:13:24", + "scope": 8142, + "src": "3277:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50011,10 +49862,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8132, + "id": 8137, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3220:7:24", + "src": "3277:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50024,14 +49875,14 @@ }, { "constant": false, - "id": 8135, + "id": 8140, "indexed": false, "mutability": "mutable", "name": "userAddress", - "nameLocation": "3251:11:24", + "nameLocation": "3308:11:24", "nodeType": "VariableDeclaration", - "scope": 8137, - "src": "3243:19:24", + "scope": 8142, + "src": "3300:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50039,10 +49890,10 @@ "typeString": "address" }, "typeName": { - "id": 8134, + "id": 8139, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3243:7:24", + "src": "3300:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50052,31 +49903,31 @@ "visibility": "internal" } ], - "src": "3175:93:24" + "src": "3232:93:24" }, - "src": "3151:118:24" + "src": "3208:118:24" }, { "anonymous": false, "eventSelector": "58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc", - "id": 8143, + "id": 8148, "name": "DaoFeeSent", - "nameLocation": "3280:10:24", + "nameLocation": "3337:10:24", "nodeType": "EventDefinition", "parameters": { - "id": 8142, + "id": 8147, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8139, + "id": 8144, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "3307:9:24", + "nameLocation": "3364:9:24", "nodeType": "VariableDeclaration", - "scope": 8143, - "src": "3291:25:24", + "scope": 8148, + "src": "3348:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50084,10 +49935,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8138, + "id": 8143, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3291:7:24", + "src": "3348:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -50097,14 +49948,14 @@ }, { "constant": false, - "id": 8141, + "id": 8146, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "3326:6:24", + "nameLocation": "3383:6:24", "nodeType": "VariableDeclaration", - "scope": 8143, - "src": "3318:14:24", + "scope": 8148, + "src": "3375:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50112,10 +49963,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8140, + "id": 8145, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3318:7:24", + "src": "3375:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50124,31 +49975,31 @@ "visibility": "internal" } ], - "src": "3290:43:24" + "src": "3347:43:24" }, - "src": "3274:60:24" + "src": "3331:60:24" }, { "anonymous": false, "eventSelector": "c15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e3", - "id": 8151, + "id": 8156, "name": "ProviderUpdate", - "nameLocation": "3345:14:24", + "nameLocation": "3402:14:24", "nodeType": "EventDefinition", "parameters": { - "id": 8150, + "id": 8155, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8145, + "id": 8150, "indexed": true, "mutability": "mutable", "name": "providerAddress", - "nameLocation": "3376:15:24", + "nameLocation": "3433:15:24", "nodeType": "VariableDeclaration", - "scope": 8151, - "src": "3360:31:24", + "scope": 8156, + "src": "3417:31:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50156,10 +50007,10 @@ "typeString": "address" }, "typeName": { - "id": 8144, + "id": 8149, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3360:7:24", + "src": "3417:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50170,14 +50021,14 @@ }, { "constant": false, - "id": 8147, + "id": 8152, "indexed": false, "mutability": "mutable", "name": "name", - "nameLocation": "3400:4:24", + "nameLocation": "3457:4:24", "nodeType": "VariableDeclaration", - "scope": 8151, - "src": "3393:11:24", + "scope": 8156, + "src": "3450:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50185,10 +50036,10 @@ "typeString": "string" }, "typeName": { - "id": 8146, + "id": 8151, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3393:6:24", + "src": "3450:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -50198,14 +50049,14 @@ }, { "constant": false, - "id": 8149, + "id": 8154, "indexed": false, "mutability": "mutable", "name": "url", - "nameLocation": "3413:3:24", + "nameLocation": "3470:3:24", "nodeType": "VariableDeclaration", - "scope": 8151, - "src": "3406:10:24", + "scope": 8156, + "src": "3463:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50213,10 +50064,10 @@ "typeString": "string" }, "typeName": { - "id": 8148, + "id": 8153, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3406:6:24", + "src": "3463:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -50225,20 +50076,20 @@ "visibility": "internal" } ], - "src": "3359:58:24" + "src": "3416:58:24" }, - "src": "3339:79:24" + "src": "3396:79:24" }, { "constant": false, "functionSelector": "e78cea92", - "id": 8154, + "id": 8159, "mutability": "mutable", "name": "bridge", - "nameLocation": "3438:6:24", + "nameLocation": "3495:6:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3424:20:24", + "scope": 10830, + "src": "3481:20:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50246,20 +50097,20 @@ "typeString": "contract Bridge" }, "typeName": { - "id": 8153, + "id": 8158, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8152, + "id": 8157, "name": "Bridge", "nameLocations": [ - "3424:6:24" + "3481:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 4173, - "src": "3424:6:24" + "src": "3481:6:24" }, "referencedDeclaration": 4173, - "src": "3424:6:24", + "src": "3481:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -50269,13 +50120,13 @@ }, { "constant": false, - "id": 8158, + "id": 8163, "mutability": "mutable", "name": "balances", - "nameLocation": "3486:8:24", + "nameLocation": "3543:8:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3450:44:24", + "scope": 10830, + "src": "3507:44:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50283,21 +50134,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 8157, + "id": 8162, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8155, + "id": 8160, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3458:7:24", + "src": "3515:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3450:27:24", + "src": "3507:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -50305,10 +50156,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8156, + "id": 8161, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3469:7:24", + "src": "3526:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50319,13 +50170,13 @@ }, { "constant": false, - "id": 8162, + "id": 8167, "mutability": "mutable", "name": "collateral", - "nameLocation": "3536:10:24", + "nameLocation": "3593:10:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3500:46:24", + "scope": 10830, + "src": "3557:46:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50333,21 +50184,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 8161, + "id": 8166, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8159, + "id": 8164, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3508:7:24", + "src": "3565:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3500:27:24", + "src": "3557:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -50355,10 +50206,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8160, + "id": 8165, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3519:7:24", + "src": "3576:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50369,13 +50220,13 @@ }, { "constant": false, - "id": 8166, + "id": 8171, "mutability": "mutable", "name": "pegoutCollateral", - "nameLocation": "3588:16:24", + "nameLocation": "3645:16:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3552:52:24", + "scope": 10830, + "src": "3609:52:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50383,21 +50234,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 8165, + "id": 8170, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8163, + "id": 8168, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3560:7:24", + "src": "3617:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3552:27:24", + "src": "3609:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -50405,10 +50256,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8164, + "id": 8169, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3571:7:24", + "src": "3628:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50419,58 +50270,58 @@ }, { "constant": false, - "id": 8171, + "id": 8176, "mutability": "mutable", "name": "liquidityProviders", - "nameLocation": "3653:18:24", + "nameLocation": "3710:18:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3610:61:24", + "scope": 10830, + "src": "3667:61:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" }, "typeName": { - "id": 8170, + "id": 8175, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8167, + "id": 8172, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3618:4:24", + "src": "3675:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "3610:34:24", + "src": "3667:34:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8169, + "id": 8174, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8168, + "id": 8173, "name": "LiquidityProvider", "nameLocations": [ - "3626:17:24" + "3683:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8021, - "src": "3626:17:24" + "referencedDeclaration": 8026, + "src": "3683:17:24" }, - "referencedDeclaration": 8021, - "src": "3626:17:24", + "referencedDeclaration": 8026, + "src": "3683:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } } @@ -50479,58 +50330,58 @@ }, { "constant": false, - "id": 8176, + "id": 8181, "mutability": "mutable", "name": "callRegistry", - "nameLocation": "3714:12:24", + "nameLocation": "3771:12:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3677:49:24", + "scope": 10830, + "src": "3734:49:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" }, "typeName": { - "id": 8175, + "id": 8180, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8172, + "id": 8177, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3685:7:24", + "src": "3742:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "3677:28:24", + "src": "3734:28:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8174, + "id": 8179, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8173, + "id": 8178, "name": "Registry", "nameLocations": [ - "3696:8:24" + "3753:8:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8003, - "src": "3696:8:24" + "referencedDeclaration": 8008, + "src": "3753:8:24" }, - "referencedDeclaration": 8003, - "src": "3696:8:24", + "referencedDeclaration": 8008, + "src": "3753:8:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage_ptr", + "typeIdentifier": "t_struct$_Registry_$8008_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.Registry" } } @@ -50539,13 +50390,13 @@ }, { "constant": false, - "id": 8180, + "id": 8185, "mutability": "mutable", "name": "resignationBlockNum", - "nameLocation": "3768:19:24", + "nameLocation": "3825:19:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3732:55:24", + "scope": 10830, + "src": "3789:55:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50553,21 +50404,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 8179, + "id": 8184, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8177, + "id": 8182, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3740:7:24", + "src": "3797:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3732:27:24", + "src": "3789:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -50575,10 +50426,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8178, + "id": 8183, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3751:7:24", + "src": "3808:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50589,13 +50440,13 @@ }, { "constant": false, - "id": 8182, + "id": 8187, "mutability": "mutable", "name": "minCollateral", - "nameLocation": "3810:13:24", + "nameLocation": "3867:13:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3794:29:24", + "scope": 10830, + "src": "3851:29:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50603,10 +50454,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8181, + "id": 8186, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3794:7:24", + "src": "3851:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50616,13 +50467,13 @@ }, { "constant": false, - "id": 8184, + "id": 8189, "mutability": "mutable", "name": "minPegIn", - "nameLocation": "3845:8:24", + "nameLocation": "3902:8:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3829:24:24", + "scope": 10830, + "src": "3886:24:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50630,10 +50481,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8183, + "id": 8188, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3829:7:24", + "src": "3886:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50643,13 +50494,13 @@ }, { "constant": false, - "id": 8186, + "id": 8191, "mutability": "mutable", "name": "rewardP", - "nameLocation": "3875:7:24", + "nameLocation": "3932:7:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3860:22:24", + "scope": 10830, + "src": "3917:22:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50657,10 +50508,10 @@ "typeString": "uint32" }, "typeName": { - "id": 8185, + "id": 8190, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "3860:6:24", + "src": "3917:6:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -50670,13 +50521,13 @@ }, { "constant": false, - "id": 8188, + "id": 8193, "mutability": "mutable", "name": "resignDelayInBlocks", - "nameLocation": "3903:19:24", + "nameLocation": "3960:19:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3888:34:24", + "scope": 10830, + "src": "3945:34:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50684,10 +50535,10 @@ "typeString": "uint32" }, "typeName": { - "id": 8187, + "id": 8192, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "3888:6:24", + "src": "3945:6:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -50697,13 +50548,13 @@ }, { "constant": false, - "id": 8190, + "id": 8195, "mutability": "mutable", "name": "dust", - "nameLocation": "3941:4:24", + "nameLocation": "3998:4:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3928:17:24", + "scope": 10830, + "src": "3985:17:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50711,10 +50562,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8189, + "id": 8194, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3928:4:24", + "src": "3985:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50725,13 +50576,13 @@ { "constant": false, "functionSelector": "8490a8df", - "id": 8192, + "id": 8197, "mutability": "mutable", "name": "providerId", - "nameLocation": "3963:10:24", + "nameLocation": "4020:10:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3951:22:24", + "scope": 10830, + "src": "4008:22:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50739,10 +50590,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8191, + "id": 8196, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3951:4:24", + "src": "4008:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50752,13 +50603,13 @@ }, { "constant": false, - "id": 8194, + "id": 8199, "mutability": "mutable", "name": "btcBlockTime", - "nameLocation": "3993:12:24", + "nameLocation": "4050:12:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "3980:25:24", + "scope": 10830, + "src": "4037:25:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50766,10 +50617,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8193, + "id": 8198, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3980:4:24", + "src": "4037:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50779,13 +50630,13 @@ }, { "constant": false, - "id": 8196, + "id": 8201, "mutability": "mutable", "name": "mainnet", - "nameLocation": "4024:7:24", + "nameLocation": "4081:7:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "4011:20:24", + "scope": 10830, + "src": "4068:20:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50793,10 +50644,10 @@ "typeString": "bool" }, "typeName": { - "id": 8195, + "id": 8200, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4011:4:24", + "src": "4068:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -50806,13 +50657,13 @@ }, { "constant": false, - "id": 8200, + "id": 8205, "mutability": "mutable", "name": "processedQuotes", - "nameLocation": "4072:15:24", + "nameLocation": "4129:15:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "4038:49:24", + "scope": 10830, + "src": "4095:49:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50820,21 +50671,21 @@ "typeString": "mapping(bytes32 => uint8)" }, "typeName": { - "id": 8199, + "id": 8204, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8197, + "id": 8202, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4046:7:24", + "src": "4103:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4038:25:24", + "src": "4095:25:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" @@ -50842,10 +50693,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8198, + "id": 8203, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4057:5:24", + "src": "4114:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -50856,59 +50707,59 @@ }, { "constant": false, - "id": 8205, + "id": 8210, "mutability": "mutable", "name": "registeredPegoutQuotes", - "nameLocation": "4142:22:24", + "nameLocation": "4199:22:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "4093:71:24", + "scope": 10830, + "src": "4150:71:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11237_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, "typeName": { - "id": 8204, + "id": 8209, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8201, + "id": 8206, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4101:7:24", + "src": "4158:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4093:40:24", + "src": "4150:40:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11237_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8203, + "id": 8208, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8202, + "id": 8207, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "4112:8:24", - "4121:11:24" + "4169:8:24", + "4178:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, - "src": "4112:20:24" + "referencedDeclaration": 11272, + "src": "4169:20:24" }, - "referencedDeclaration": 11237, - "src": "4112:20:24", + "referencedDeclaration": 11272, + "src": "4169:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } } @@ -50917,58 +50768,58 @@ }, { "constant": false, - "id": 8210, + "id": 8215, "mutability": "mutable", "name": "pegoutRegistry", - "nameLocation": "4211:14:24", + "nameLocation": "4268:14:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "4170:55:24", + "scope": 10830, + "src": "4227:55:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" }, "typeName": { - "id": 8209, + "id": 8214, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 8206, + "id": 8211, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4178:7:24", + "src": "4235:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4170:32:24", + "src": "4227:32:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 8208, + "id": 8213, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8207, + "id": 8212, "name": "PegoutRecord", "nameLocations": [ - "4189:12:24" + "4246:12:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8008, - "src": "4189:12:24" + "referencedDeclaration": 8013, + "src": "4246:12:24" }, - "referencedDeclaration": 8008, - "src": "4189:12:24", + "referencedDeclaration": 8013, + "src": "4246:12:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$8008_storage_ptr", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord" } } @@ -50978,13 +50829,13 @@ { "constant": false, "functionSelector": "63c67135", - "id": 8212, + "id": 8217, "mutability": "mutable", "name": "productFeePercentage", - "nameLocation": "4247:20:24", + "nameLocation": "4304:20:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "4232:35:24", + "scope": 10830, + "src": "4289:35:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50992,10 +50843,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8211, + "id": 8216, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4232:7:24", + "src": "4289:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51006,13 +50857,13 @@ { "constant": false, "functionSelector": "710738b1", - "id": 8214, + "id": 8219, "mutability": "mutable", "name": "daoFeeCollectorAddress", - "nameLocation": "4288:22:24", + "nameLocation": "4345:22:24", "nodeType": "VariableDeclaration", - "scope": 10795, - "src": "4273:37:24", + "scope": 10830, + "src": "4330:37:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51020,10 +50871,10 @@ "typeString": "address" }, "typeName": { - "id": 8213, + "id": 8218, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4273:7:24", + "src": "4330:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51034,9 +50885,9 @@ }, { "body": { - "id": 8225, + "id": 8230, "nodeType": "Block", - "src": "4343:71:24", + "src": "4400:71:24", "statements": [ { "expression": { @@ -51045,26 +50896,26 @@ "arguments": [ { "expression": { - "id": 8218, + "id": 8223, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4374:3:24", + "src": "4431:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8219, + "id": 8224, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4378:6:24", + "memberLocation": "4435:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4374:10:24", + "src": "4431:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -51078,18 +50929,18 @@ "typeString": "address" } ], - "id": 8217, + "id": 8222, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10422, - "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": 8220, + "id": 8225, "isConstant": false, "isLValue": false, "isPure": false, @@ -51098,7 +50949,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4361:24:24", + "src": "4418:24:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -51107,14 +50958,14 @@ }, { "hexValue": "4c4243303031", - "id": 8221, + "id": 8226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4387:8:24", + "src": "4444:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -51133,7 +50984,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 8216, + "id": 8221, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -51141,13 +50992,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4353:7:24", + "src": "4410:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8222, + "id": 8227, "isConstant": false, "isLValue": false, "isPure": false, @@ -51156,43 +51007,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4353:43:24", + "src": "4410:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8223, + "id": 8228, "nodeType": "ExpressionStatement", - "src": "4353:43:24" + "src": "4410:43:24" }, { - "id": 8224, + "id": 8229, "nodeType": "PlaceholderStatement", - "src": "4406:1:24" + "src": "4463:1:24" } ] }, - "id": 8226, + "id": 8231, "name": "onlyRegistered", - "nameLocation": "4326:14:24", + "nameLocation": "4383:14:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 8215, + "id": 8220, "nodeType": "ParameterList", "parameters": [], - "src": "4340:2:24" + "src": "4397:2:24" }, - "src": "4317:97:24", + "src": "4374:97:24", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8237, + "id": 8242, "nodeType": "Block", - "src": "4455:80:24", + "src": "4512:80:24", "statements": [ { "expression": { @@ -51201,26 +51052,26 @@ "arguments": [ { "expression": { - "id": 8230, + "id": 8235, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4495:3:24", + "src": "4552:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8231, + "id": 8236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4499:6:24", + "memberLocation": "4556:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4495:10:24", + "src": "4552:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -51234,18 +51085,18 @@ "typeString": "address" } ], - "id": 8229, + "id": 8234, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10442, - "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": 8232, + "id": 8237, "isConstant": false, "isLValue": false, "isPure": false, @@ -51254,7 +51105,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4473:33:24", + "src": "4530:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -51263,14 +51114,14 @@ }, { "hexValue": "4c4243303031", - "id": 8233, + "id": 8238, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4508:8:24", + "src": "4565:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -51289,7 +51140,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 8228, + "id": 8233, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -51297,13 +51148,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4465:7:24", + "src": "4522:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8234, + "id": 8239, "isConstant": false, "isLValue": false, "isPure": false, @@ -51312,43 +51163,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4465:52:24", + "src": "4522:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8235, + "id": 8240, "nodeType": "ExpressionStatement", - "src": "4465:52:24" + "src": "4522:52:24" }, { - "id": 8236, + "id": 8241, "nodeType": "PlaceholderStatement", - "src": "4527:1:24" + "src": "4584:1:24" } ] }, - "id": 8238, + "id": 8243, "name": "onlyRegisteredForPegout", - "nameLocation": "4429:23:24", + "nameLocation": "4486:23:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 8227, + "id": 8232, "nodeType": "ParameterList", "parameters": [], - "src": "4452:2:24" + "src": "4509:2:24" }, - "src": "4420:115:24", + "src": "4477:115:24", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8260, + "id": 8265, "nodeType": "Block", - "src": "4589:172:24", + "src": "4646:172:24", "statements": [ { "expression": { @@ -51358,7 +51209,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8255, + "id": 8260, "isConstant": false, "isLValue": false, "isPure": false, @@ -51368,33 +51219,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8247, + "id": 8252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8243, + "id": 8248, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4620:3:24", + "src": "4677:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8244, + "id": 8249, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4624:6:24", + "memberLocation": "4681:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4620:10:24", + "src": "4677:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -51406,18 +51257,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8245, + "id": 8250, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 55, - "src": "4634:5:24", + "src": "4691:5:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8246, + "id": 8251, "isConstant": false, "isLValue": false, "isPure": false, @@ -51426,14 +51277,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4634:7:24", + "src": "4691:7:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4620:21:24", + "src": "4677:21:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -51446,33 +51297,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8254, + "id": 8259, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8248, + "id": 8253, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4657:3:24", + "src": "4714:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8249, + "id": 8254, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4661:6:24", + "memberLocation": "4718:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4657:10:24", + "src": "4714:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -51483,25 +51334,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 8250, + "id": 8255, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8171, - "src": "4671:18:24", + "referencedDeclaration": 8176, + "src": "4728:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 8252, + "id": 8257, "indexExpression": { - "id": 8251, + "id": 8256, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8240, - "src": "4690:11:24", + "referencedDeclaration": 8245, + "src": "4747:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51512,34 +51363,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4671:31:24", + "src": "4728:31:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 8253, + "id": 8258, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4703:8:24", + "memberLocation": "4760:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 8012, - "src": "4671:40:24", + "referencedDeclaration": 8017, + "src": "4728:40:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4657:54:24", + "src": "4714:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4620:91:24", + "src": "4677:91:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -51547,14 +51398,14 @@ }, { "hexValue": "4c4243303035", - "id": 8256, + "id": 8261, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4725:8:24", + "src": "4782:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831", "typeString": "literal_string \"LBC005\"" @@ -51573,7 +51424,7 @@ "typeString": "literal_string \"LBC005\"" } ], - "id": 8242, + "id": 8247, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -51581,13 +51432,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4599:7:24", + "src": "4656:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8257, + "id": 8262, "isConstant": false, "isLValue": false, "isPure": false, @@ -51596,41 +51447,41 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4599:144:24", + "src": "4656:144:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8258, + "id": 8263, "nodeType": "ExpressionStatement", - "src": "4599:144:24" + "src": "4656:144:24" }, { - "id": 8259, + "id": 8264, "nodeType": "PlaceholderStatement", - "src": "4753:1:24" + "src": "4810:1:24" } ] }, - "id": 8261, + "id": 8266, "name": "onlyOwnerAndProvider", - "nameLocation": "4550:20:24", + "nameLocation": "4607:20:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 8241, + "id": 8246, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8240, + "id": 8245, "mutability": "mutable", "name": "_providerId", - "nameLocation": "4576:11:24", + "nameLocation": "4633:11:24", "nodeType": "VariableDeclaration", - "scope": 8261, - "src": "4571:16:24", + "scope": 8266, + "src": "4628:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51638,10 +51489,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8239, + "id": 8244, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4571:4:24", + "src": "4628:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51650,21 +51501,21 @@ "visibility": "internal" } ], - "src": "4570:18:24" + "src": "4627:18:24" }, - "src": "4541:220:24", + "src": "4598:220:24", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8278, + "id": 8283, "nodeType": "Block", - "src": "4890:64:24", + "src": "4947:64:24", "statements": [ { "expression": { - "id": 8276, + "id": 8281, "isConstant": false, "isLValue": false, "isPure": false, @@ -51672,25 +51523,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8271, + "id": 8276, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8171, - "src": "4900:18:24", + "referencedDeclaration": 8176, + "src": "4957:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 8273, + "id": 8278, "indexExpression": { - "id": 8272, + "id": 8277, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8263, - "src": "4919:11:24", + "referencedDeclaration": 8268, + "src": "4976:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51701,22 +51552,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4900:31:24", + "src": "4957:31:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 8274, + "id": 8279, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "4932:6:24", + "memberLocation": "4989:6:24", "memberName": "status", "nodeType": "MemberAccess", - "referencedDeclaration": 8018, - "src": "4900:38:24", + "referencedDeclaration": 8023, + "src": "4957:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -51725,81 +51576,81 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8275, + "id": 8280, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8265, - "src": "4941:6:24", + "referencedDeclaration": 8270, + "src": "4998:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4900:47:24", + "src": "4957:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8277, + "id": 8282, "nodeType": "ExpressionStatement", - "src": "4900:47:24" + "src": "4957:47:24" } ] }, "functionSelector": "72cbf4e8", - "id": 8279, + "id": 8284, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 8268, + "id": 8273, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8263, - "src": "4877:11:24", + "referencedDeclaration": 8268, + "src": "4934:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8269, + "id": 8274, "kind": "modifierInvocation", "modifierName": { - "id": 8267, + "id": 8272, "name": "onlyOwnerAndProvider", "nameLocations": [ - "4856:20:24" + "4913:20:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8261, - "src": "4856:20:24" + "referencedDeclaration": 8266, + "src": "4913:20:24" }, "nodeType": "ModifierInvocation", - "src": "4856:33:24" + "src": "4913:33:24" } ], "name": "setProviderStatus", - "nameLocation": "4776:17:24", + "nameLocation": "4833:17:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8266, + "id": 8271, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8263, + "id": 8268, "mutability": "mutable", "name": "_providerId", - "nameLocation": "4808:11:24", + "nameLocation": "4865:11:24", "nodeType": "VariableDeclaration", - "scope": 8279, - "src": "4803:16:24", + "scope": 8284, + "src": "4860:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51807,10 +51658,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8262, + "id": 8267, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4803:4:24", + "src": "4860:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51820,13 +51671,13 @@ }, { "constant": false, - "id": 8265, + "id": 8270, "mutability": "mutable", "name": "status", - "nameLocation": "4834:6:24", + "nameLocation": "4891:6:24", "nodeType": "VariableDeclaration", - "scope": 8279, - "src": "4829:11:24", + "scope": 8284, + "src": "4886:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51834,10 +51685,10 @@ "typeString": "bool" }, "typeName": { - "id": 8264, + "id": 8269, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4829:4:24", + "src": "4886:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -51846,25 +51697,25 @@ "visibility": "internal" } ], - "src": "4793:53:24" + "src": "4850:53:24" }, "returnParameters": { - "id": 8270, + "id": 8275, "nodeType": "ParameterList", "parameters": [], - "src": "4890:0:24" + "src": "4947:0:24" }, - "scope": 10795, - "src": "4767:187:24", + "scope": 10830, + "src": "4824:187:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8293, + "id": 8298, "nodeType": "Block", - "src": "4987:65:24", + "src": "5044:65:24", "statements": [ { "expression": { @@ -51874,33 +51725,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8289, + "id": 8294, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8283, + "id": 8288, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "5005:3:24", + "src": "5062:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8284, + "id": 8289, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5009:6:24", + "memberLocation": "5066:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "5005:10:24", + "src": "5062:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -51911,12 +51762,12 @@ "rightExpression": { "arguments": [ { - "id": 8287, + "id": 8292, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "5027:6:24", + "referencedDeclaration": 8159, + "src": "5084:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -51930,26 +51781,26 @@ "typeString": "contract Bridge" } ], - "id": 8286, + "id": 8291, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5019:7:24", + "src": "5076:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8285, + "id": 8290, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5019:7:24", + "src": "5076:7:24", "typeDescriptions": {} } }, - "id": 8288, + "id": 8293, "isConstant": false, "isLValue": false, "isPure": false, @@ -51958,14 +51809,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5019:15:24", + "src": "5076:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5005:29:24", + "src": "5062:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -51973,14 +51824,14 @@ }, { "hexValue": "4c4243303037", - "id": 8290, + "id": 8295, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5036:8:24", + "src": "5093:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da", "typeString": "literal_string \"LBC007\"" @@ -51999,7 +51850,7 @@ "typeString": "literal_string \"LBC007\"" } ], - "id": 8282, + "id": 8287, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -52007,13 +51858,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4997:7:24", + "src": "5054:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8291, + "id": 8296, "isConstant": false, "isLValue": false, "isPure": false, @@ -52022,20 +51873,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4997:48:24", + "src": "5054:48:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8292, + "id": 8297, "nodeType": "ExpressionStatement", - "src": "4997:48:24" + "src": "5054:48:24" } ] }, - "id": 8294, + "id": 8299, "implemented": true, "kind": "receive", "modifiers": [], @@ -52043,80 +51894,80 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 8280, + "id": 8285, "nodeType": "ParameterList", "parameters": [], - "src": "4967:2:24" + "src": "5024:2:24" }, "returnParameters": { - "id": 8281, + "id": 8286, "nodeType": "ParameterList", "parameters": [], - "src": "4987:0:24" + "src": "5044:0:24" }, - "scope": 10795, - "src": "4960:92:24", + "scope": 10830, + "src": "5017:92:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8301, + "id": 8306, "nodeType": "Block", - "src": "5115:31:24", + "src": "5172:31:24", "statements": [ { "expression": { "hexValue": "312e332e30", - "id": 8299, + "id": 8304, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5132:7:24", + "src": "5189:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6a08c3e203132c561752255a4d52ffae85bb9c5d33cb3291520dea1b84356389", "typeString": "literal_string \"1.3.0\"" }, "value": "1.3.0" }, - "functionReturnParameters": 8298, - "id": 8300, + "functionReturnParameters": 8303, + "id": 8305, "nodeType": "Return", - "src": "5125:14:24" + "src": "5182:14:24" } ] }, "functionSelector": "54fd4d50", - "id": 8302, + "id": 8307, "implemented": true, "kind": "function", "modifiers": [], "name": "version", - "nameLocation": "5067:7:24", + "nameLocation": "5124:7:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8295, + "id": 8300, "nodeType": "ParameterList", "parameters": [], - "src": "5074:2:24" + "src": "5131:2:24" }, "returnParameters": { - "id": 8298, + "id": 8303, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8297, + "id": 8302, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8302, - "src": "5100:13:24", + "scope": 8307, + "src": "5157:13:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -52124,10 +51975,10 @@ "typeString": "string" }, "typeName": { - "id": 8296, + "id": 8301, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5100:6:24", + "src": "5157:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -52136,67 +51987,67 @@ "visibility": "internal" } ], - "src": "5099:15:24" + "src": "5156:15:24" }, - "scope": 10795, - "src": "5058:88:24", + "scope": 10830, + "src": "5115:88:24", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "body": { - "id": 8309, + "id": 8314, "nodeType": "Block", - "src": "5207:34:24", + "src": "5264:34:24", "statements": [ { "expression": { - "id": 8307, + "id": 8312, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "5224:10:24", + "referencedDeclaration": 8197, + "src": "5281:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8306, - "id": 8308, + "functionReturnParameters": 8311, + "id": 8313, "nodeType": "Return", - "src": "5217:17:24" + "src": "5274:17:24" } ] }, "functionSelector": "0a9cb4a7", - "id": 8310, + "id": 8315, "implemented": true, "kind": "function", "modifiers": [], "name": "getProviderIds", - "nameLocation": "5161:14:24", + "nameLocation": "5218:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8303, + "id": 8308, "nodeType": "ParameterList", "parameters": [], - "src": "5175:2:24" + "src": "5232:2:24" }, "returnParameters": { - "id": 8306, + "id": 8311, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8305, + "id": 8310, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8310, - "src": "5201:4:24", + "scope": 8315, + "src": "5258:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52204,10 +52055,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8304, + "id": 8309, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5201:4:24", + "src": "5258:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52216,30 +52067,30 @@ "visibility": "internal" } ], - "src": "5200:6:24" + "src": "5257:6:24" }, - "scope": 10795, - "src": "5152:89:24", + "scope": 10830, + "src": "5209:89:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8320, + "id": 8325, "nodeType": "Block", - "src": "5307:39:24", + "src": "5364:39:24", "statements": [ { "expression": { "arguments": [ { - "id": 8317, + "id": 8322, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "5332:6:24", + "referencedDeclaration": 8159, + "src": "5389:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -52253,26 +52104,26 @@ "typeString": "contract Bridge" } ], - "id": 8316, + "id": 8321, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5324:7:24", + "src": "5381:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8315, + "id": 8320, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5324:7:24", + "src": "5381:7:24", "typeDescriptions": {} } }, - "id": 8318, + "id": 8323, "isConstant": false, "isLValue": false, "isPure": false, @@ -52281,47 +52132,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5324:15:24", + "src": "5381:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 8314, - "id": 8319, + "functionReturnParameters": 8319, + "id": 8324, "nodeType": "Return", - "src": "5317:22:24" + "src": "5374:22:24" } ] }, "functionSelector": "fb32c508", - "id": 8321, + "id": 8326, "implemented": true, "kind": "function", "modifiers": [], "name": "getBridgeAddress", - "nameLocation": "5256:16:24", + "nameLocation": "5313:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8311, + "id": 8316, "nodeType": "ParameterList", "parameters": [], - "src": "5272:2:24" + "src": "5329:2:24" }, "returnParameters": { - "id": 8314, + "id": 8319, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8313, + "id": 8318, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8321, - "src": "5298:7:24", + "scope": 8326, + "src": "5355:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52329,10 +52180,10 @@ "typeString": "address" }, "typeName": { - "id": 8312, + "id": 8317, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5298:7:24", + "src": "5355:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -52342,67 +52193,67 @@ "visibility": "internal" } ], - "src": "5297:9:24" + "src": "5354:9:24" }, - "scope": 10795, - "src": "5247:99:24", + "scope": 10830, + "src": "5304:99:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8328, + "id": 8333, "nodeType": "Block", - "src": "5407:37:24", + "src": "5464:37:24", "statements": [ { "expression": { - "id": 8326, + "id": 8331, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8182, - "src": "5424:13:24", + "referencedDeclaration": 8187, + "src": "5481:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8325, - "id": 8327, + "functionReturnParameters": 8330, + "id": 8332, "nodeType": "Return", - "src": "5417:20:24" + "src": "5474:20:24" } ] }, "functionSelector": "e830b690", - "id": 8329, + "id": 8334, "implemented": true, "kind": "function", "modifiers": [], "name": "getMinCollateral", - "nameLocation": "5361:16:24", + "nameLocation": "5418:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8322, + "id": 8327, "nodeType": "ParameterList", "parameters": [], - "src": "5377:2:24" + "src": "5434:2:24" }, "returnParameters": { - "id": 8325, + "id": 8330, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8324, + "id": 8329, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8329, - "src": "5401:4:24", + "scope": 8334, + "src": "5458:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52410,10 +52261,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8323, + "id": 8328, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5401:4:24", + "src": "5458:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52422,67 +52273,67 @@ "visibility": "internal" } ], - "src": "5400:6:24" + "src": "5457:6:24" }, - "scope": 10795, - "src": "5352:92:24", + "scope": 10830, + "src": "5409:92:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8336, + "id": 8341, "nodeType": "Block", - "src": "5502:32:24", + "src": "5559:32:24", "statements": [ { "expression": { - "id": 8334, + "id": 8339, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8184, - "src": "5519:8:24", + "referencedDeclaration": 8189, + "src": "5576:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8333, - "id": 8335, + "functionReturnParameters": 8338, + "id": 8340, "nodeType": "Return", - "src": "5512:15:24" + "src": "5569:15:24" } ] }, "functionSelector": "fa88dcde", - "id": 8337, + "id": 8342, "implemented": true, "kind": "function", "modifiers": [], "name": "getMinPegIn", - "nameLocation": "5459:11:24", + "nameLocation": "5516:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8330, + "id": 8335, "nodeType": "ParameterList", "parameters": [], - "src": "5470:2:24" + "src": "5527:2:24" }, "returnParameters": { - "id": 8333, + "id": 8338, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8332, + "id": 8337, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8337, - "src": "5496:4:24", + "scope": 8342, + "src": "5553:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52490,10 +52341,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8331, + "id": 8336, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5496:4:24", + "src": "5553:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52502,67 +52353,67 @@ "visibility": "internal" } ], - "src": "5495:6:24" + "src": "5552:6:24" }, - "scope": 10795, - "src": "5450:84:24", + "scope": 10830, + "src": "5507:84:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8344, + "id": 8349, "nodeType": "Block", - "src": "5600:31:24", + "src": "5657:31:24", "statements": [ { "expression": { - "id": 8342, + "id": 8347, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8186, - "src": "5617:7:24", + "referencedDeclaration": 8191, + "src": "5674:7:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 8341, - "id": 8343, + "functionReturnParameters": 8346, + "id": 8348, "nodeType": "Return", - "src": "5610:14:24" + "src": "5667:14:24" } ] }, "functionSelector": "c7213163", - "id": 8345, + "id": 8350, "implemented": true, "kind": "function", "modifiers": [], "name": "getRewardPercentage", - "nameLocation": "5549:19:24", + "nameLocation": "5606:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8338, + "id": 8343, "nodeType": "ParameterList", "parameters": [], - "src": "5568:2:24" + "src": "5625:2:24" }, "returnParameters": { - "id": 8341, + "id": 8346, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8340, + "id": 8345, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8345, - "src": "5594:4:24", + "scope": 8350, + "src": "5651:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52570,10 +52421,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8339, + "id": 8344, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5594:4:24", + "src": "5651:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52582,67 +52433,67 @@ "visibility": "internal" } ], - "src": "5593:6:24" + "src": "5650:6:24" }, - "scope": 10795, - "src": "5540:91:24", + "scope": 10830, + "src": "5597:91:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8352, + "id": 8357, "nodeType": "Block", - "src": "5698:43:24", + "src": "5755:43:24", "statements": [ { "expression": { - "id": 8350, + "id": 8355, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8188, - "src": "5715:19:24", + "referencedDeclaration": 8193, + "src": "5772:19:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 8349, - "id": 8351, + "functionReturnParameters": 8354, + "id": 8356, "nodeType": "Return", - "src": "5708:26:24" + "src": "5765:26:24" } ] }, "functionSelector": "bd5798c3", - "id": 8353, + "id": 8358, "implemented": true, "kind": "function", "modifiers": [], "name": "getResignDelayBlocks", - "nameLocation": "5646:20:24", + "nameLocation": "5703:20:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8346, + "id": 8351, "nodeType": "ParameterList", "parameters": [], - "src": "5666:2:24" + "src": "5723:2:24" }, "returnParameters": { - "id": 8349, + "id": 8354, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8348, + "id": 8353, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8353, - "src": "5692:4:24", + "scope": 8358, + "src": "5749:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52650,10 +52501,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8347, + "id": 8352, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5692:4:24", + "src": "5749:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52662,67 +52513,67 @@ "visibility": "internal" } ], - "src": "5691:6:24" + "src": "5748:6:24" }, - "scope": 10795, - "src": "5637:104:24", + "scope": 10830, + "src": "5694:104:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8360, + "id": 8365, "nodeType": "Block", - "src": "5804:28:24", + "src": "5861:28:24", "statements": [ { "expression": { - "id": 8358, + "id": 8363, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8190, - "src": "5821:4:24", + "referencedDeclaration": 8195, + "src": "5878:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8357, - "id": 8359, + "functionReturnParameters": 8362, + "id": 8364, "nodeType": "Return", - "src": "5814:11:24" + "src": "5871:11:24" } ] }, "functionSelector": "33f07ad3", - "id": 8361, + "id": 8366, "implemented": true, "kind": "function", "modifiers": [], "name": "getDustThreshold", - "nameLocation": "5756:16:24", + "nameLocation": "5813:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8354, + "id": 8359, "nodeType": "ParameterList", "parameters": [], - "src": "5772:2:24" + "src": "5829:2:24" }, "returnParameters": { - "id": 8357, + "id": 8362, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8356, + "id": 8361, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8361, - "src": "5798:4:24", + "scope": 8366, + "src": "5855:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52730,10 +52581,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8355, + "id": 8360, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5798:4:24", + "src": "5855:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52742,43 +52593,43 @@ "visibility": "internal" } ], - "src": "5797:6:24" + "src": "5854:6:24" }, - "scope": 10795, - "src": "5747:85:24", + "scope": 10830, + "src": "5804:85:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8373, + "id": 8378, "nodeType": "Block", - "src": "5918:59:24", + "src": "5975:59:24", "statements": [ { "expression": { "expression": { "baseExpression": { - "id": 8368, + "id": 8373, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8210, - "src": "5935:14:24", + "referencedDeclaration": 8215, + "src": "5992:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 8370, + "id": 8375, "indexExpression": { - "id": 8369, + "id": 8374, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8363, - "src": "5950:9:24", + "referencedDeclaration": 8368, + "src": "6007:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -52789,55 +52640,55 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5935:25:24", + "src": "5992:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$8008_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 8371, + "id": 8376, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "5961:9:24", + "memberLocation": "6018:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 8007, - "src": "5935:35:24", + "referencedDeclaration": 8012, + "src": "5992:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 8367, - "id": 8372, + "functionReturnParameters": 8372, + "id": 8377, "nodeType": "Return", - "src": "5928:42:24" + "src": "5985:42:24" } ] }, "functionSelector": "54015ee0", - "id": 8374, + "id": 8379, "implemented": true, "kind": "function", "modifiers": [], "name": "isPegOutQuoteCompleted", - "nameLocation": "5847:22:24", + "nameLocation": "5904:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8364, + "id": 8369, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8363, + "id": 8368, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "5878:9:24", + "nameLocation": "5935:9:24", "nodeType": "VariableDeclaration", - "scope": 8374, - "src": "5870:17:24", + "scope": 8379, + "src": "5927:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52845,10 +52696,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8362, + "id": 8367, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5870:7:24", + "src": "5927:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -52857,21 +52708,21 @@ "visibility": "internal" } ], - "src": "5869:19:24" + "src": "5926:19:24" }, "returnParameters": { - "id": 8367, + "id": 8372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8366, + "id": 8371, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8374, - "src": "5912:4:24", + "scope": 8379, + "src": "5969:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52879,10 +52730,10 @@ "typeString": "bool" }, "typeName": { - "id": 8365, + "id": 8370, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5912:4:24", + "src": "5969:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -52891,19 +52742,19 @@ "visibility": "internal" } ], - "src": "5911:6:24" + "src": "5968:6:24" }, - "scope": 10795, - "src": "5838:139:24", + "scope": 10830, + "src": "5895:139:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8392, + "id": 8397, "nodeType": "Block", - "src": "6236:79:24", + "src": "6293:79:24", "statements": [ { "expression": { @@ -52911,7 +52762,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8390, + "id": 8395, "isConstant": false, "isLValue": false, "isPure": false, @@ -52919,12 +52770,12 @@ "leftExpression": { "arguments": [ { - "id": 8383, + "id": 8388, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8377, - "src": "6266:4:24", + "referencedDeclaration": 8382, + "src": "6323:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -52938,18 +52789,18 @@ "typeString": "address" } ], - "id": 8382, + "id": 8387, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10422, - "src": "6253: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": 8384, + "id": 8389, "isConstant": false, "isLValue": false, "isPure": false, @@ -52958,7 +52809,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6253:18:24", + "src": "6310:18:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -52972,32 +52823,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8389, + "id": 8394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8385, + "id": 8390, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "6275:10:24", + "referencedDeclaration": 8167, + "src": "6332:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8387, + "id": 8392, "indexExpression": { - "id": 8386, + "id": 8391, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8377, - "src": "6286:4:24", + "referencedDeclaration": 8382, + "src": "6343:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53008,7 +52859,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6275:16:24", + "src": "6332:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53017,63 +52868,63 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8388, + "id": 8393, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8182, - "src": "6295:13:24", + "referencedDeclaration": 8187, + "src": "6352:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6275:33:24", + "src": "6332:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6253:55:24", + "src": "6310:55:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 8381, - "id": 8391, + "functionReturnParameters": 8386, + "id": 8396, "nodeType": "Return", - "src": "6246:62:24" + "src": "6303:62:24" } ] }, "documentation": { - "id": 8375, + "id": 8380, "nodeType": "StructuredDocumentation", - "src": "5983: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": 8393, + "id": 8398, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperational", - "nameLocation": "6179:13:24", + "nameLocation": "6236:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8378, + "id": 8383, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8377, + "id": 8382, "mutability": "mutable", "name": "addr", - "nameLocation": "6201:4:24", + "nameLocation": "6258:4:24", "nodeType": "VariableDeclaration", - "scope": 8393, - "src": "6193:12:24", + "scope": 8398, + "src": "6250:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53081,10 +52932,10 @@ "typeString": "address" }, "typeName": { - "id": 8376, + "id": 8381, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6193:7:24", + "src": "6250:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -53094,21 +52945,21 @@ "visibility": "internal" } ], - "src": "6192:14:24" + "src": "6249:14:24" }, "returnParameters": { - "id": 8381, + "id": 8386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8380, + "id": 8385, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8393, - "src": "6230:4:24", + "scope": 8398, + "src": "6287:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53116,10 +52967,10 @@ "typeString": "bool" }, "typeName": { - "id": 8379, + "id": 8384, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6230:4:24", + "src": "6287:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53128,19 +52979,19 @@ "visibility": "internal" } ], - "src": "6229:6:24" + "src": "6286:6:24" }, - "scope": 10795, - "src": "6170:145:24", + "scope": 10830, + "src": "6227:145:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8411, + "id": 8416, "nodeType": "Block", - "src": "6584:118:24", + "src": "6641:118:24", "statements": [ { "expression": { @@ -53148,7 +52999,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8409, + "id": 8414, "isConstant": false, "isLValue": false, "isPure": false, @@ -53156,12 +53007,12 @@ "leftExpression": { "arguments": [ { - "id": 8402, + "id": 8407, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8396, - "src": "6635:4:24", + "referencedDeclaration": 8401, + "src": "6692:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53175,18 +53026,18 @@ "typeString": "address" } ], - "id": 8401, + "id": 8406, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10442, - "src": "6613: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": 8403, + "id": 8408, "isConstant": false, "isLValue": false, "isPure": false, @@ -53195,7 +53046,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6613:27:24", + "src": "6670:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -53209,32 +53060,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8408, + "id": 8413, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8404, + "id": 8409, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "6656:16:24", + "referencedDeclaration": 8171, + "src": "6713:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8406, + "id": 8411, "indexExpression": { - "id": 8405, + "id": 8410, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8396, - "src": "6673:4:24", + "referencedDeclaration": 8401, + "src": "6730:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53245,7 +53096,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6656:22:24", + "src": "6713:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53254,63 +53105,63 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8407, + "id": 8412, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8182, - "src": "6682:13:24", + "referencedDeclaration": 8187, + "src": "6739:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6656:39:24", + "src": "6713:39:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6613:82:24", + "src": "6670:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 8400, - "id": 8410, + "functionReturnParameters": 8405, + "id": 8415, "nodeType": "Return", - "src": "6594:101:24" + "src": "6651:101:24" } ] }, "documentation": { - "id": 8394, + "id": 8399, "nodeType": "StructuredDocumentation", - "src": "6321: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": 8412, + "id": 8417, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationalForPegout", - "nameLocation": "6518:22:24", + "nameLocation": "6575:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8397, + "id": 8402, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8396, + "id": 8401, "mutability": "mutable", "name": "addr", - "nameLocation": "6549:4:24", + "nameLocation": "6606:4:24", "nodeType": "VariableDeclaration", - "scope": 8412, - "src": "6541:12:24", + "scope": 8417, + "src": "6598:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53318,10 +53169,10 @@ "typeString": "address" }, "typeName": { - "id": 8395, + "id": 8400, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6541:7:24", + "src": "6598:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -53331,21 +53182,21 @@ "visibility": "internal" } ], - "src": "6540:14:24" + "src": "6597:14:24" }, "returnParameters": { - "id": 8400, + "id": 8405, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8399, + "id": 8404, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8412, - "src": "6578:4:24", + "scope": 8417, + "src": "6635:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53353,10 +53204,10 @@ "typeString": "bool" }, "typeName": { - "id": 8398, + "id": 8403, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6578:4:24", + "src": "6635:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53365,19 +53216,19 @@ "visibility": "internal" } ], - "src": "6577:6:24" + "src": "6634:6:24" }, - "scope": 10795, - "src": "6509:193:24", + "scope": 10830, + "src": "6566:193:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8661, + "id": 8666, "nodeType": "Block", - "src": "6990:1992:24", + "src": "7047:1992:24", "statements": [ { "expression": { @@ -53387,33 +53238,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8431, + "id": 8436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8427, + "id": 8432, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967270, - "src": "7008:2:24", + "src": "7065:2:24", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, - "id": 8428, + "id": 8433, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7011:6:24", + "memberLocation": "7068:6:24", "memberName": "origin", "nodeType": "MemberAccess", - "src": "7008:9:24", + "src": "7065:9:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53423,32 +53274,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 8429, + "id": 8434, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7021:3:24", + "src": "7078:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8430, + "id": 8435, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7025:6:24", + "memberLocation": "7082:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "7021:10:24", + "src": "7078:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "7008:23:24", + "src": "7065:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53456,14 +53307,14 @@ }, { "hexValue": "4c4243303033", - "id": 8432, + "id": 8437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7033:8:24", + "src": "7090:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415", "typeString": "literal_string \"LBC003\"" @@ -53482,7 +53333,7 @@ "typeString": "literal_string \"LBC003\"" } ], - "id": 8426, + "id": 8431, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53490,13 +53341,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7000: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": 8433, + "id": 8438, "isConstant": false, "isLValue": false, "isPure": false, @@ -53505,16 +53356,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7000:42:24", + "src": "7057:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8434, + "id": 8439, "nodeType": "ExpressionStatement", - "src": "7000:42:24" + "src": "7057:42:24" }, { "expression": { @@ -53524,7 +53375,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8442, + "id": 8447, "isConstant": false, "isLValue": false, "isPure": false, @@ -53533,12 +53384,12 @@ "expression": { "arguments": [ { - "id": 8438, + "id": 8443, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8415, - "src": "7136:5:24", + "referencedDeclaration": 8420, + "src": "7193:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -53552,26 +53403,26 @@ "typeString": "string memory" } ], - "id": 8437, + "id": 8442, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7130:5:24", + "src": "7187:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 8436, + "id": 8441, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7130:5:24", + "src": "7187:5:24", "typeDescriptions": {} } }, - "id": 8439, + "id": 8444, "isConstant": false, "isLValue": false, "isPure": false, @@ -53580,22 +53431,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7130:12:24", + "src": "7187:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 8440, + "id": 8445, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7143:6:24", + "memberLocation": "7200:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7130:19:24", + "src": "7187:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53605,21 +53456,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8441, + "id": 8446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7152:1:24", + "src": "7209:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7130:23:24", + "src": "7187:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53627,14 +53478,14 @@ }, { "hexValue": "4c4243303130", - "id": 8443, + "id": 8448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7155:8:24", + "src": "7212:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9", "typeString": "literal_string \"LBC010\"" @@ -53653,7 +53504,7 @@ "typeString": "literal_string \"LBC010\"" } ], - "id": 8435, + "id": 8440, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53661,13 +53512,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7122: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": 8444, + "id": 8449, "isConstant": false, "isLValue": false, "isPure": false, @@ -53676,16 +53527,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7122:42:24", + "src": "7179:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8445, + "id": 8450, "nodeType": "ExpressionStatement", - "src": "7122:42:24" + "src": "7179:42:24" }, { "expression": { @@ -53695,7 +53546,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8453, + "id": 8458, "isConstant": false, "isLValue": false, "isPure": false, @@ -53704,12 +53555,12 @@ "expression": { "arguments": [ { - "id": 8449, + "id": 8454, "name": "_apiBaseUrl", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8417, - "src": "7201:11:24", + "referencedDeclaration": 8422, + "src": "7258:11:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -53723,26 +53574,26 @@ "typeString": "string memory" } ], - "id": 8448, + "id": 8453, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7195:5:24", + "src": "7252:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 8447, + "id": 8452, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7195:5:24", + "src": "7252:5:24", "typeDescriptions": {} } }, - "id": 8450, + "id": 8455, "isConstant": false, "isLValue": false, "isPure": false, @@ -53751,22 +53602,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7195:18:24", + "src": "7252:18:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 8451, + "id": 8456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7214:6:24", + "memberLocation": "7271:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7195:25:24", + "src": "7252:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53776,21 +53627,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8452, + "id": 8457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7223:1:24", + "src": "7280:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7195:29:24", + "src": "7252:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53798,14 +53649,14 @@ }, { "hexValue": "4c4243303137", - "id": 8454, + "id": 8459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7238:8:24", + "src": "7295:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81", "typeString": "literal_string \"LBC017\"" @@ -53824,7 +53675,7 @@ "typeString": "literal_string \"LBC017\"" } ], - "id": 8446, + "id": 8451, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53832,13 +53683,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7174: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": 8455, + "id": 8460, "isConstant": false, "isLValue": false, "isPure": false, @@ -53847,16 +53698,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7174:82:24", + "src": "7231:82:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8456, + "id": 8461, "nodeType": "ExpressionStatement", - "src": "7174:82:24" + "src": "7231:82:24" }, { "expression": { @@ -53866,7 +53717,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8498, + "id": 8503, "isConstant": false, "isLValue": false, "isPure": false, @@ -53876,7 +53727,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8484, + "id": 8489, "isConstant": false, "isLValue": false, "isPure": false, @@ -53886,7 +53737,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8470, + "id": 8475, "isConstant": false, "isLValue": false, "isPure": false, @@ -53896,12 +53747,12 @@ { "arguments": [ { - "id": 8461, + "id": 8466, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8421, - "src": "7377:13:24", + "referencedDeclaration": 8426, + "src": "7434:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -53916,32 +53767,32 @@ } ], "expression": { - "id": 8459, + "id": 8464, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7360:3:24", + "src": "7417:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8460, + "id": 8465, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7364:12:24", + "memberLocation": "7421:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7360:16:24", + "src": "7417:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8462, + "id": 8467, "isConstant": false, "isLValue": false, "isPure": false, @@ -53950,7 +53801,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7360:31:24", + "src": "7417:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -53965,18 +53816,18 @@ "typeString": "bytes memory" } ], - "id": 8458, + "id": 8463, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7350: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": 8463, + "id": 8468, "isConstant": false, "isLValue": false, "isPure": false, @@ -53985,7 +53836,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7350:42:24", + "src": "7407:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -54000,14 +53851,14 @@ "arguments": [ { "hexValue": "706567696e", - "id": 8467, + "id": 8472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7435:7:24", + "src": "7492:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120", "typeString": "literal_string \"pegin\"" @@ -54023,32 +53874,32 @@ } ], "expression": { - "id": 8465, + "id": 8470, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7418:3:24", + "src": "7475:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8466, + "id": 8471, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7422:12:24", + "memberLocation": "7479:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7418:16:24", + "src": "7475:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8468, + "id": 8473, "isConstant": false, "isLValue": false, "isPure": true, @@ -54057,7 +53908,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7418:25:24", + "src": "7475:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54072,18 +53923,18 @@ "typeString": "bytes memory" } ], - "id": 8464, + "id": 8469, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7408: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": 8469, + "id": 8474, "isConstant": false, "isLValue": false, "isPure": true, @@ -54092,14 +53943,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7408:36:24", + "src": "7465:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7350:94:24", + "src": "7407:94:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54112,7 +53963,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8483, + "id": 8488, "isConstant": false, "isLValue": false, "isPure": false, @@ -54122,12 +53973,12 @@ { "arguments": [ { - "id": 8474, + "id": 8479, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8421, - "src": "7487:13:24", + "referencedDeclaration": 8426, + "src": "7544:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -54142,32 +53993,32 @@ } ], "expression": { - "id": 8472, + "id": 8477, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7470:3:24", + "src": "7527:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8473, + "id": 8478, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7474:12:24", + "memberLocation": "7531:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7470:16:24", + "src": "7527:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8475, + "id": 8480, "isConstant": false, "isLValue": false, "isPure": false, @@ -54176,7 +54027,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7470:31:24", + "src": "7527:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54191,18 +54042,18 @@ "typeString": "bytes memory" } ], - "id": 8471, + "id": 8476, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7460: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": 8476, + "id": 8481, "isConstant": false, "isLValue": false, "isPure": false, @@ -54211,7 +54062,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7460:42:24", + "src": "7517:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -54226,14 +54077,14 @@ "arguments": [ { "hexValue": "7065676f7574", - "id": 8480, + "id": 8485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7545:8:24", + "src": "7602:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587", "typeString": "literal_string \"pegout\"" @@ -54249,32 +54100,32 @@ } ], "expression": { - "id": 8478, + "id": 8483, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7528:3:24", + "src": "7585:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8479, + "id": 8484, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7532:12:24", + "memberLocation": "7589:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7528:16:24", + "src": "7585:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8481, + "id": 8486, "isConstant": false, "isLValue": false, "isPure": true, @@ -54283,7 +54134,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7528:26:24", + "src": "7585:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54298,18 +54149,18 @@ "typeString": "bytes memory" } ], - "id": 8477, + "id": 8482, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7518: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": 8482, + "id": 8487, "isConstant": false, "isLValue": false, "isPure": true, @@ -54318,20 +54169,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7518:37:24", + "src": "7575:37:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7460:95:24", + "src": "7517:95:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7350:205:24", + "src": "7407:205:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54344,7 +54195,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8497, + "id": 8502, "isConstant": false, "isLValue": false, "isPure": false, @@ -54354,12 +54205,12 @@ { "arguments": [ { - "id": 8488, + "id": 8493, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8421, - "src": "7598:13:24", + "referencedDeclaration": 8426, + "src": "7655:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -54374,32 +54225,32 @@ } ], "expression": { - "id": 8486, + "id": 8491, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7581:3:24", + "src": "7638:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8487, + "id": 8492, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7585:12:24", + "memberLocation": "7642:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7581:16:24", + "src": "7638:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8489, + "id": 8494, "isConstant": false, "isLValue": false, "isPure": false, @@ -54408,7 +54259,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7581:31:24", + "src": "7638:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54423,18 +54274,18 @@ "typeString": "bytes memory" } ], - "id": 8485, + "id": 8490, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7571: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": 8490, + "id": 8495, "isConstant": false, "isLValue": false, "isPure": false, @@ -54443,7 +54294,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7571:42:24", + "src": "7628:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -54458,14 +54309,14 @@ "arguments": [ { "hexValue": "626f7468", - "id": 8494, + "id": 8499, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7656:6:24", + "src": "7713:6:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16", "typeString": "literal_string \"both\"" @@ -54481,32 +54332,32 @@ } ], "expression": { - "id": 8492, + "id": 8497, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7639:3:24", + "src": "7696:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8493, + "id": 8498, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7643:12:24", + "memberLocation": "7700:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7639:16:24", + "src": "7696:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8495, + "id": 8500, "isConstant": false, "isLValue": false, "isPure": true, @@ -54515,7 +54366,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7639:24:24", + "src": "7696:24:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -54530,18 +54381,18 @@ "typeString": "bytes memory" } ], - "id": 8491, + "id": 8496, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7629: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": 8496, + "id": 8501, "isConstant": false, "isLValue": false, "isPure": true, @@ -54550,20 +54401,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7629:35:24", + "src": "7686:35:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7571:93:24", + "src": "7628:93:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7350:314:24", + "src": "7407:314:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54571,14 +54422,14 @@ }, { "hexValue": "4c4243303138", - "id": 8499, + "id": 8504, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7678:8:24", + "src": "7735:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820", "typeString": "literal_string \"LBC018\"" @@ -54597,7 +54448,7 @@ "typeString": "literal_string \"LBC018\"" } ], - "id": 8457, + "id": 8462, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -54605,13 +54456,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7329: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": 8500, + "id": 8505, "isConstant": false, "isLValue": false, "isPure": false, @@ -54620,16 +54471,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7329:367:24", + "src": "7386:367:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8501, + "id": 8506, "nodeType": "ExpressionStatement", - "src": "7329:367:24" + "src": "7386:367:24" }, { "expression": { @@ -54639,7 +54490,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8515, + "id": 8520, "isConstant": false, "isLValue": false, "isPure": false, @@ -54649,47 +54500,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8508, + "id": 8513, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8503, + "id": 8508, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "7715:10:24", + "referencedDeclaration": 8167, + "src": "7772:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8506, + "id": 8511, "indexExpression": { "expression": { - "id": 8504, + "id": 8509, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7726:3:24", + "src": "7783:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8505, + "id": 8510, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7730:6:24", + "memberLocation": "7787:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "7726:10:24", + "src": "7783:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54700,7 +54551,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7715:22:24", + "src": "7772:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54710,21 +54561,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8507, + "id": 8512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7741:1:24", + "src": "7798:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7715:27:24", + "src": "7772:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54737,47 +54588,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8514, + "id": 8519, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8509, + "id": 8514, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "7746:16:24", + "referencedDeclaration": 8171, + "src": "7803:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8512, + "id": 8517, "indexExpression": { "expression": { - "id": 8510, + "id": 8515, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7763:3:24", + "src": "7820:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8511, + "id": 8516, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7767:6:24", + "memberLocation": "7824:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "7763:10:24", + "src": "7820:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54788,7 +54639,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7746:28:24", + "src": "7803:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54798,27 +54649,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8513, + "id": 8518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7778:1:24", + "src": "7835:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7746:33:24", + "src": "7803:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7715:64:24", + "src": "7772:64:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54826,14 +54677,14 @@ }, { "hexValue": "4c4243303730", - "id": 8516, + "id": 8521, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7781:8:24", + "src": "7838:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8", "typeString": "literal_string \"LBC070\"" @@ -54852,7 +54703,7 @@ "typeString": "literal_string \"LBC070\"" } ], - "id": 8502, + "id": 8507, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -54860,13 +54711,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7707: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": 8517, + "id": 8522, "isConstant": false, "isLValue": false, "isPure": false, @@ -54875,16 +54726,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7707:83:24", + "src": "7764:83:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8518, + "id": 8523, "nodeType": "ExpressionStatement", - "src": "7707:83:24" + "src": "7764:83:24" }, { "expression": { @@ -54894,47 +54745,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8525, + "id": 8530, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8520, + "id": 8525, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8180, - "src": "7821:19:24", + "referencedDeclaration": 8185, + "src": "7878:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8523, + "id": 8528, "indexExpression": { "expression": { - "id": 8521, + "id": 8526, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7841:3:24", + "src": "7898:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8522, + "id": 8527, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7845:6:24", + "memberLocation": "7902:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "7841:10:24", + "src": "7898:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54945,7 +54796,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7821:31:24", + "src": "7878:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54955,21 +54806,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8524, + "id": 8529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7856:1:24", + "src": "7913:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7821:36:24", + "src": "7878:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54977,14 +54828,14 @@ }, { "hexValue": "4c4243303039", - "id": 8526, + "id": 8531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7871:8:24", + "src": "7928:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8", "typeString": "literal_string \"LBC009\"" @@ -55003,7 +54854,7 @@ "typeString": "literal_string \"LBC009\"" } ], - "id": 8519, + "id": 8524, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55011,13 +54862,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7800: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": 8527, + "id": 8532, "isConstant": false, "isLValue": false, "isPure": false, @@ -55026,16 +54877,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7800:89:24", + "src": "7857:89:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8528, + "id": 8533, "nodeType": "ExpressionStatement", - "src": "7800:89:24" + "src": "7857:89:24" }, { "condition": { @@ -55043,7 +54894,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8541, + "id": 8546, "isConstant": false, "isLValue": false, "isPure": false, @@ -55053,12 +54904,12 @@ { "arguments": [ { - "id": 8532, + "id": 8537, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8421, - "src": "7931:13:24", + "referencedDeclaration": 8426, + "src": "7988:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55073,32 +54924,32 @@ } ], "expression": { - "id": 8530, + "id": 8535, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7914:3:24", + "src": "7971:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8531, + "id": 8536, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7918:12:24", + "memberLocation": "7975:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7914:16:24", + "src": "7971:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8533, + "id": 8538, "isConstant": false, "isLValue": false, "isPure": false, @@ -55107,7 +54958,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7914:31:24", + "src": "7971:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55122,18 +54973,18 @@ "typeString": "bytes memory" } ], - "id": 8529, + "id": 8534, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7904: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": 8534, + "id": 8539, "isConstant": false, "isLValue": false, "isPure": false, @@ -55142,7 +54993,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7904:42:24", + "src": "7961:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -55157,14 +55008,14 @@ "arguments": [ { "hexValue": "706567696e", - "id": 8538, + "id": 8543, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7977:7:24", + "src": "8034:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120", "typeString": "literal_string \"pegin\"" @@ -55180,32 +55031,32 @@ } ], "expression": { - "id": 8536, + "id": 8541, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7960:3:24", + "src": "8017:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8537, + "id": 8542, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7964:12:24", + "memberLocation": "8021:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7960:16:24", + "src": "8017:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8539, + "id": 8544, "isConstant": false, "isLValue": false, "isPure": true, @@ -55214,7 +55065,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7960:25:24", + "src": "8017:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55229,18 +55080,18 @@ "typeString": "bytes memory" } ], - "id": 8535, + "id": 8540, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7950: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": 8540, + "id": 8545, "isConstant": false, "isLValue": false, "isPure": true, @@ -55249,14 +55100,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7950:36:24", + "src": "8007:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7904:82:24", + "src": "7961:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55268,7 +55119,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8571, + "id": 8576, "isConstant": false, "isLValue": false, "isPure": false, @@ -55278,12 +55129,12 @@ { "arguments": [ { - "id": 8562, + "id": 8567, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8421, - "src": "8143:13:24", + "referencedDeclaration": 8426, + "src": "8200:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55298,32 +55149,32 @@ } ], "expression": { - "id": 8560, + "id": 8565, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8126:3:24", + "src": "8183:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8561, + "id": 8566, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8130:12:24", + "memberLocation": "8187:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8126:16:24", + "src": "8183:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8563, + "id": 8568, "isConstant": false, "isLValue": false, "isPure": false, @@ -55332,7 +55183,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8126:31:24", + "src": "8183:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55347,18 +55198,18 @@ "typeString": "bytes memory" } ], - "id": 8559, + "id": 8564, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "8116: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": 8564, + "id": 8569, "isConstant": false, "isLValue": false, "isPure": false, @@ -55367,7 +55218,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8116:42:24", + "src": "8173:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -55382,14 +55233,14 @@ "arguments": [ { "hexValue": "7065676f7574", - "id": 8568, + "id": 8573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8189:8:24", + "src": "8246:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587", "typeString": "literal_string \"pegout\"" @@ -55405,32 +55256,32 @@ } ], "expression": { - "id": 8566, + "id": 8571, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8172:3:24", + "src": "8229:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 8567, + "id": 8572, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8176:12:24", + "memberLocation": "8233:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8172:16:24", + "src": "8229:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 8569, + "id": 8574, "isConstant": false, "isLValue": false, "isPure": true, @@ -55439,7 +55290,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8172:26:24", + "src": "8229:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55454,18 +55305,18 @@ "typeString": "bytes memory" } ], - "id": 8565, + "id": 8570, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "8162: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": 8570, + "id": 8575, "isConstant": false, "isLValue": false, "isPure": true, @@ -55474,23 +55325,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8162:37:24", + "src": "8219:37:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "8116:83:24", + "src": "8173:83:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 8630, + "id": 8635, "nodeType": "Block", - "src": "8331:269:24", + "src": "8388:269:24", "statements": [ { "expression": { @@ -55500,33 +55351,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8595, + "id": 8600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8590, + "id": 8595, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8353:3:24", + "src": "8410:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8591, + "id": 8596, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8357:5:24", + "memberLocation": "8414:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8353:9:24", + "src": "8410:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55539,18 +55390,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8594, + "id": 8599, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8592, + "id": 8597, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8182, - "src": "8366:13:24", + "referencedDeclaration": 8187, + "src": "8423:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55560,27 +55411,27 @@ "operator": "*", "rightExpression": { "hexValue": "32", - "id": 8593, + "id": 8598, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8382:1:24", + "src": "8439:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8366:17:24", + "src": "8423:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8353:30:24", + "src": "8410:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55588,14 +55439,14 @@ }, { "hexValue": "4c4243303038", - "id": 8596, + "id": 8601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8385:8:24", + "src": "8442:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -55614,7 +55465,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 8589, + "id": 8594, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55622,13 +55473,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8345: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": 8597, + "id": 8602, "isConstant": false, "isLValue": false, "isPure": false, @@ -55637,31 +55488,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8345:49:24", + "src": "8402:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8598, + "id": 8603, "nodeType": "ExpressionStatement", - "src": "8345:49:24" + "src": "8402:49:24" }, { "assignments": [ - 8600 + 8605 ], "declarations": [ { "constant": false, - "id": 8600, + "id": 8605, "mutability": "mutable", "name": "halfMsgValue", - "nameLocation": "8413:12:24", + "nameLocation": "8470:12:24", "nodeType": "VariableDeclaration", - "scope": 8630, - "src": "8408:17:24", + "scope": 8635, + "src": "8465:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55669,10 +55520,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8599, + "id": 8604, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8408:4:24", + "src": "8465:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55681,39 +55532,39 @@ "visibility": "internal" } ], - "id": 8605, + "id": 8610, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8604, + "id": 8609, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8601, + "id": 8606, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8428:3:24", + "src": "8485:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8602, + "id": 8607, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8432:5:24", + "memberLocation": "8489:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8428:9:24", + "src": "8485:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55723,72 +55574,72 @@ "operator": "/", "rightExpression": { "hexValue": "32", - "id": 8603, + "id": 8608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8440:1:24", + "src": "8497:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8428:13:24", + "src": "8485:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "8408:33:24" + "src": "8465:33:24" }, { "expression": { - "id": 8621, + "id": 8626, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8606, + "id": 8611, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "8455:10:24", + "referencedDeclaration": 8167, + "src": "8512:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8609, + "id": 8614, "indexExpression": { "expression": { - "id": 8607, + "id": 8612, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8466:3:24", + "src": "8523:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8608, + "id": 8613, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8470:6:24", + "memberLocation": "8527:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8466:10:24", + "src": "8523:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -55799,7 +55650,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8455:22:24", + "src": "8512:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55813,7 +55664,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8615, + "id": 8620, "isConstant": false, "isLValue": false, "isPure": false, @@ -55823,33 +55674,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8613, + "id": 8618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8610, + "id": 8615, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8480:3:24", + "src": "8537:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8611, + "id": 8616, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8484:5:24", + "memberLocation": "8541:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8480:9:24", + "src": "8537:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55859,21 +55710,21 @@ "operator": "%", "rightExpression": { "hexValue": "32", - "id": 8612, + "id": 8617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8492:1:24", + "src": "8549:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8480:13:24", + "src": "8537:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55883,21 +55734,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8614, + "id": 8619, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8497:1:24", + "src": "8554:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8480:18:24", + "src": "8537:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55908,18 +55759,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8619, + "id": 8624, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8617, + "id": 8622, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8600, - "src": "8516:12:24", + "referencedDeclaration": 8605, + "src": "8573:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55929,40 +55780,40 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 8618, + "id": 8623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8531:1:24", + "src": "8588:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "8516:16:24", + "src": "8573:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8620, + "id": 8625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "8480:52:24", + "src": "8537:52:24", "trueExpression": { - "id": 8616, + "id": 8621, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8600, - "src": "8501:12:24", + "referencedDeclaration": 8605, + "src": "8558:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55973,59 +55824,59 @@ "typeString": "uint256" } }, - "src": "8455:77:24", + "src": "8512:77:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8622, + "id": 8627, "nodeType": "ExpressionStatement", - "src": "8455:77:24" + "src": "8512:77:24" }, { "expression": { - "id": 8628, + "id": 8633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8623, + "id": 8628, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "8546:16:24", + "referencedDeclaration": 8171, + "src": "8603:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8626, + "id": 8631, "indexExpression": { "expression": { - "id": 8624, + "id": 8629, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8563:3:24", + "src": "8620:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8625, + "id": 8630, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8567:6:24", + "memberLocation": "8624:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8563:10:24", + "src": "8620:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56036,7 +55887,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8546:28:24", + "src": "8603:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56045,36 +55896,36 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8627, + "id": 8632, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8600, - "src": "8577:12:24", + "referencedDeclaration": 8605, + "src": "8634:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8546:43:24", + "src": "8603:43:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8629, + "id": 8634, "nodeType": "ExpressionStatement", - "src": "8546:43:24" + "src": "8603:43:24" } ] }, - "id": 8631, + "id": 8636, "nodeType": "IfStatement", - "src": "8112:488:24", + "src": "8169:488:24", "trueBody": { - "id": 8588, + "id": 8593, "nodeType": "Block", - "src": "8201:124:24", + "src": "8258:124:24", "statements": [ { "expression": { @@ -56084,33 +55935,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8576, + "id": 8581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8573, + "id": 8578, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8223:3:24", + "src": "8280:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8574, + "id": 8579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8227:5:24", + "memberLocation": "8284:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8223:9:24", + "src": "8280:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56119,18 +55970,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8575, + "id": 8580, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8182, - "src": "8236:13:24", + "referencedDeclaration": 8187, + "src": "8293:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8223:26:24", + "src": "8280:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56138,14 +55989,14 @@ }, { "hexValue": "4c4243303038", - "id": 8577, + "id": 8582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8251:8:24", + "src": "8308:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -56164,7 +56015,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 8572, + "id": 8577, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -56172,13 +56023,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8215: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": 8578, + "id": 8583, "isConstant": false, "isLValue": false, "isPure": false, @@ -56187,60 +56038,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8215:45:24", + "src": "8272:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8579, + "id": 8584, "nodeType": "ExpressionStatement", - "src": "8215:45:24" + "src": "8272:45:24" }, { "expression": { - "id": 8586, + "id": 8591, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8580, + "id": 8585, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "8274:16:24", + "referencedDeclaration": 8171, + "src": "8331:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8583, + "id": 8588, "indexExpression": { "expression": { - "id": 8581, + "id": 8586, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8291:3:24", + "src": "8348:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8582, + "id": 8587, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8295:6:24", + "memberLocation": "8352:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8291:10:24", + "src": "8348:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56251,7 +56102,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8274:28:24", + "src": "8331:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56261,51 +56112,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 8584, + "id": 8589, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8305:3:24", + "src": "8362:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8585, + "id": 8590, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8309:5:24", + "memberLocation": "8366:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8305:9:24", + "src": "8362:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8274:40:24", + "src": "8331:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8587, + "id": 8592, "nodeType": "ExpressionStatement", - "src": "8274:40:24" + "src": "8331:40:24" } ] } }, - "id": 8632, + "id": 8637, "nodeType": "IfStatement", - "src": "7900:700:24", + "src": "7957:700:24", "trueBody": { - "id": 8558, + "id": 8563, "nodeType": "Block", - "src": "7988:118:24", + "src": "8045:118:24", "statements": [ { "expression": { @@ -56315,33 +56166,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8546, + "id": 8551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8543, + "id": 8548, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8010:3:24", + "src": "8067:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8544, + "id": 8549, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8014:5:24", + "memberLocation": "8071:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8010:9:24", + "src": "8067:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56350,18 +56201,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8545, + "id": 8550, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8182, - "src": "8023:13:24", + "referencedDeclaration": 8187, + "src": "8080:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8010:26:24", + "src": "8067:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56369,14 +56220,14 @@ }, { "hexValue": "4c4243303038", - "id": 8547, + "id": 8552, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8038:8:24", + "src": "8095:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -56395,7 +56246,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 8542, + "id": 8547, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -56403,13 +56254,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8002: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": 8548, + "id": 8553, "isConstant": false, "isLValue": false, "isPure": false, @@ -56418,60 +56269,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8002:45:24", + "src": "8059:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8549, + "id": 8554, "nodeType": "ExpressionStatement", - "src": "8002:45:24" + "src": "8059:45:24" }, { "expression": { - "id": 8556, + "id": 8561, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8550, + "id": 8555, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "8061:10:24", + "referencedDeclaration": 8167, + "src": "8118:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8553, + "id": 8558, "indexExpression": { "expression": { - "id": 8551, + "id": 8556, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8072:3:24", + "src": "8129:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8552, + "id": 8557, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8076:6:24", + "memberLocation": "8133:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8072:10:24", + "src": "8129:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56482,7 +56333,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8061:22:24", + "src": "8118:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56492,47 +56343,47 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 8554, + "id": 8559, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8086:3:24", + "src": "8143:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8555, + "id": 8560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8090:5:24", + "memberLocation": "8147:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8086:9:24", + "src": "8143:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8061:34:24", + "src": "8118:34:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8557, + "id": 8562, "nodeType": "ExpressionStatement", - "src": "8061:34:24" + "src": "8118:34:24" } ] } }, { "expression": { - "id": 8634, + "id": 8639, "isConstant": false, "isLValue": false, "isPure": false, @@ -56540,14 +56391,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8610:12:24", + "src": "8667:12:24", "subExpression": { - "id": 8633, + "id": 8638, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "8610:10:24", + "referencedDeclaration": 8197, + "src": "8667:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56558,38 +56409,38 @@ "typeString": "uint256" } }, - "id": 8635, + "id": 8640, "nodeType": "ExpressionStatement", - "src": "8610:12:24" + "src": "8667:12:24" }, { "expression": { - "id": 8648, + "id": 8653, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8636, + "id": 8641, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8171, - "src": "8632:18:24", + "referencedDeclaration": 8176, + "src": "8689:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 8638, + "id": 8643, "indexExpression": { - "id": 8637, + "id": 8642, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "8651:10:24", + "referencedDeclaration": 8197, + "src": "8708:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56600,9 +56451,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8632:30:24", + "src": "8689:30:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, @@ -56611,12 +56462,12 @@ "rightHandSide": { "arguments": [ { - "id": 8640, + "id": 8645, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "8701:10:24", + "referencedDeclaration": 8197, + "src": "8758:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56624,74 +56475,74 @@ }, { "expression": { - "id": 8641, + "id": 8646, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8735:3:24", + "src": "8792:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8642, + "id": 8647, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8739:6:24", + "memberLocation": "8796:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8735:10:24", + "src": "8792:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8643, + "id": 8648, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8415, - "src": "8765:5:24", + "referencedDeclaration": 8420, + "src": "8822:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 8644, + "id": 8649, "name": "_apiBaseUrl", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8417, - "src": "8796:11:24", + "referencedDeclaration": 8422, + "src": "8853:11:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 8645, + "id": 8650, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8419, - "src": "8829:7:24", + "referencedDeclaration": 8424, + "src": "8886:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8646, + "id": 8651, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8421, - "src": "8864:13:24", + "referencedDeclaration": 8426, + "src": "8921:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -56725,30 +56576,30 @@ "typeString": "string memory" } ], - "id": 8639, + "id": 8644, "name": "LiquidityProvider", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8021, - "src": "8665:17:24", + "referencedDeclaration": 8026, + "src": "8722:17:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_LiquidityProvider_$8021_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_LiquidityProvider_$8026_storage_ptr_$", "typeString": "type(struct LiquidityBridgeContractV2.LiquidityProvider storage pointer)" } }, - "id": 8647, + "id": 8652, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "8697:2:24", - "8725:8:24", - "8759:4:24", - "8784:10:24", - "8821:6:24", - "8850:12:24" + "8754:2:24", + "8782:8:24", + "8816:4:24", + "8841:10:24", + "8878:6:24", + "8907:12:24" ], "names": [ "id", @@ -56759,33 +56610,33 @@ "providerType" ], "nodeType": "FunctionCall", - "src": "8665:223:24", + "src": "8722:223:24", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_memory_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" } }, - "src": "8632:256:24", + "src": "8689:256:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 8649, + "id": 8654, "nodeType": "ExpressionStatement", - "src": "8632:256:24" + "src": "8689:256:24" }, { "eventCall": { "arguments": [ { - "id": 8651, + "id": 8656, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "8912:10:24", + "referencedDeclaration": 8197, + "src": "8969:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56793,26 +56644,26 @@ }, { "expression": { - "id": 8652, + "id": 8657, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8924:3:24", + "src": "8981:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8653, + "id": 8658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8928:6:24", + "memberLocation": "8985:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8924:10:24", + "src": "8981:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56820,26 +56671,26 @@ }, { "expression": { - "id": 8654, + "id": 8659, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8936:3:24", + "src": "8993:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8655, + "id": 8660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8940:5:24", + "memberLocation": "8997:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8936:9:24", + "src": "8993:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56861,18 +56712,18 @@ "typeString": "uint256" } ], - "id": 8650, + "id": 8655, "name": "Register", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8029, - "src": "8903:8:24", + "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": 8656, + "id": 8661, "isConstant": false, "isLValue": false, "isPure": false, @@ -56881,80 +56732,80 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8903:43:24", + "src": "8960:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8657, + "id": 8662, "nodeType": "EmitStatement", - "src": "8898:48:24" + "src": "8955:48:24" }, { "expression": { "components": [ { - "id": 8658, + "id": 8663, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "8964:10:24", + "referencedDeclaration": 8197, + "src": "9021:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8659, + "id": 8664, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8963:12:24", + "src": "9020:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8425, - "id": 8660, + "functionReturnParameters": 8430, + "id": 8665, "nodeType": "Return", - "src": "8956:19:24" + "src": "9013:19:24" } ] }, "documentation": { - "id": 8413, + "id": 8418, "nodeType": "StructuredDocumentation", - "src": "6708:98:24", + "src": "6765:98:24", "text": "@dev Registers msg.sender as a liquidity provider with msg.value as collateral" }, "functionSelector": "41705518", - "id": 8662, + "id": 8667, "implemented": true, "kind": "function", "modifiers": [], "name": "register", - "nameLocation": "6820:8:24", + "nameLocation": "6877:8:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8422, + "id": 8427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8415, + "id": 8420, "mutability": "mutable", "name": "_name", - "nameLocation": "6852:5:24", + "nameLocation": "6909:5:24", "nodeType": "VariableDeclaration", - "scope": 8662, - "src": "6838:19:24", + "scope": 8667, + "src": "6895:19:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -56962,10 +56813,10 @@ "typeString": "string" }, "typeName": { - "id": 8414, + "id": 8419, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6838:6:24", + "src": "6895:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -56975,13 +56826,13 @@ }, { "constant": false, - "id": 8417, + "id": 8422, "mutability": "mutable", "name": "_apiBaseUrl", - "nameLocation": "6881:11:24", + "nameLocation": "6938:11:24", "nodeType": "VariableDeclaration", - "scope": 8662, - "src": "6867:25:24", + "scope": 8667, + "src": "6924:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -56989,10 +56840,10 @@ "typeString": "string" }, "typeName": { - "id": 8416, + "id": 8421, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6867:6:24", + "src": "6924:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -57002,13 +56853,13 @@ }, { "constant": false, - "id": 8419, + "id": 8424, "mutability": "mutable", "name": "_status", - "nameLocation": "6907:7:24", + "nameLocation": "6964:7:24", "nodeType": "VariableDeclaration", - "scope": 8662, - "src": "6902:12:24", + "scope": 8667, + "src": "6959:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -57016,10 +56867,10 @@ "typeString": "bool" }, "typeName": { - "id": 8418, + "id": 8423, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6902:4:24", + "src": "6959:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57029,13 +56880,13 @@ }, { "constant": false, - "id": 8421, + "id": 8426, "mutability": "mutable", "name": "_providerType", - "nameLocation": "6938:13:24", + "nameLocation": "6995:13:24", "nodeType": "VariableDeclaration", - "scope": 8662, - "src": "6924:27:24", + "scope": 8667, + "src": "6981:27:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -57043,10 +56894,10 @@ "typeString": "string" }, "typeName": { - "id": 8420, + "id": 8425, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6924:6:24", + "src": "6981:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -57055,21 +56906,21 @@ "visibility": "internal" } ], - "src": "6828:129:24" + "src": "6885:129:24" }, "returnParameters": { - "id": 8425, + "id": 8430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8424, + "id": 8429, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8662, - "src": "6984:4:24", + "scope": 8667, + "src": "7041:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -57077,10 +56928,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8423, + "id": 8428, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6984:4:24", + "src": "7041:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57089,34 +56940,34 @@ "visibility": "internal" } ], - "src": "6983:6:24" + "src": "7040:6:24" }, - "scope": 10795, - "src": "6811:2171:24", + "scope": 10830, + "src": "6868:2171:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8749, + "id": 8754, "nodeType": "Block", - "src": "9063:587:24", + "src": "9120:587:24", "statements": [ { "assignments": [ - 8670 + 8675 ], "declarations": [ { "constant": false, - "id": 8670, + "id": 8675, "mutability": "mutable", "name": "count", - "nameLocation": "9078:5:24", + "nameLocation": "9135:5:24", "nodeType": "VariableDeclaration", - "scope": 8749, - "src": "9073:10:24", + "scope": 8754, + "src": "9130:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -57124,10 +56975,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8669, + "id": 8674, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9073:4:24", + "src": "9130:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57136,17 +56987,17 @@ "visibility": "internal" } ], - "id": 8672, + "id": 8677, "initialValue": { "hexValue": "30", - "id": 8671, + "id": 8676, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9086:1:24", + "src": "9143:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -57154,85 +57005,85 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "9073:14:24" + "src": "9130:14:24" }, { "assignments": [ - 8675 + 8680 ], "declarations": [ { "constant": false, - "id": 8675, + "id": 8680, "mutability": "mutable", "name": "lp", - "nameLocation": "9123:2:24", + "nameLocation": "9180:2:24", "nodeType": "VariableDeclaration", - "scope": 8749, - "src": "9097:28:24", + "scope": 8754, + "src": "9154:28:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "id": 8674, + "id": 8679, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8673, + "id": 8678, "name": "LiquidityProvider", "nameLocations": [ - "9097:17:24" + "9154:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8021, - "src": "9097:17:24" + "referencedDeclaration": 8026, + "src": "9154:17:24" }, - "referencedDeclaration": 8021, - "src": "9097:17:24", + "referencedDeclaration": 8026, + "src": "9154:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "id": 8676, + "id": 8681, "nodeType": "VariableDeclarationStatement", - "src": "9097:28:24" + "src": "9154:28:24" }, { "body": { - "id": 8697, + "id": 8702, "nodeType": "Block", - "src": "9174:107:24", + "src": "9231:107:24", "statements": [ { "condition": { "arguments": [ { "baseExpression": { - "id": 8688, + "id": 8693, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8171, - "src": "9207:18:24", + "referencedDeclaration": 8176, + "src": "9264:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 8690, + "id": 8695, "indexExpression": { - "id": 8689, + "id": 8694, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "9226:1:24", + "referencedDeclaration": 8683, + "src": "9283:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57243,9 +57094,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9207:21:24", + "src": "9264:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } } @@ -57253,22 +57104,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } ], - "id": 8687, + "id": 8692, "name": "shouldBeListed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "9192:14:24", + "referencedDeclaration": 8815, + "src": "9249:14:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_LiquidityProvider_$8021_storage_ptr_$returns$_t_bool_$", + "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": 8691, + "id": 8696, "isConstant": false, "isLValue": false, "isPure": false, @@ -57277,24 +57128,24 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9192:37:24", + "src": "9249:37:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8696, + "id": 8701, "nodeType": "IfStatement", - "src": "9188:83:24", + "src": "9245:83:24", "trueBody": { - "id": 8695, + "id": 8700, "nodeType": "Block", - "src": "9231:40:24", + "src": "9288:40:24", "statements": [ { "expression": { - "id": 8693, + "id": 8698, "isConstant": false, "isLValue": false, "isPure": false, @@ -57302,14 +57153,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9249:7:24", + "src": "9306:7:24", "subExpression": { - "id": 8692, + "id": 8697, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8670, - "src": "9249:5:24", + "referencedDeclaration": 8675, + "src": "9306:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57320,9 +57171,9 @@ "typeString": "uint256" } }, - "id": 8694, + "id": 8699, "nodeType": "ExpressionStatement", - "src": "9249:7:24" + "src": "9306:7:24" } ] } @@ -57334,18 +57185,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8683, + "id": 8688, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8681, + "id": 8686, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "9152:1:24", + "referencedDeclaration": 8683, + "src": "9209:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57354,38 +57205,38 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8682, + "id": 8687, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "9157:10:24", + "referencedDeclaration": 8197, + "src": "9214:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9152:15:24", + "src": "9209:15:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8698, + "id": 8703, "initializationExpression": { "assignments": [ - 8678 + 8683 ], "declarations": [ { "constant": false, - "id": 8678, + "id": 8683, "mutability": "mutable", "name": "i", - "nameLocation": "9145:1:24", + "nameLocation": "9202:1:24", "nodeType": "VariableDeclaration", - "scope": 8698, - "src": "9140:6:24", + "scope": 8703, + "src": "9197:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -57393,10 +57244,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8677, + "id": 8682, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9140:4:24", + "src": "9197:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57405,17 +57256,17 @@ "visibility": "internal" } ], - "id": 8680, + "id": 8685, "initialValue": { "hexValue": "31", - "id": 8679, + "id": 8684, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9149:1:24", + "src": "9206:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -57423,11 +57274,11 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "9140:10:24" + "src": "9197:10:24" }, "loopExpression": { "expression": { - "id": 8685, + "id": 8690, "isConstant": false, "isLValue": false, "isPure": false, @@ -57435,14 +57286,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9169:3:24", + "src": "9226:3:24", "subExpression": { - "id": 8684, + "id": 8689, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8678, - "src": "9169:1:24", + "referencedDeclaration": 8683, + "src": "9226:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57453,75 +57304,75 @@ "typeString": "uint256" } }, - "id": 8686, + "id": 8691, "nodeType": "ExpressionStatement", - "src": "9169:3:24" + "src": "9226:3:24" }, "nodeType": "ForStatement", - "src": "9135:146:24" + "src": "9192:146:24" }, { "assignments": [ - 8703 + 8708 ], "declarations": [ { "constant": false, - "id": 8703, + "id": 8708, "mutability": "mutable", "name": "providersToReturn", - "nameLocation": "9317:17:24", + "nameLocation": "9374:17:24", "nodeType": "VariableDeclaration", - "scope": 8749, - "src": "9290:44:24", + "scope": 8754, + "src": "9347:44:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8021_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" }, "typeName": { "baseType": { - "id": 8701, + "id": 8706, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8700, + "id": 8705, "name": "LiquidityProvider", "nameLocations": [ - "9290:17:24" + "9347:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8021, - "src": "9290:17:24" + "referencedDeclaration": 8026, + "src": "9347:17:24" }, - "referencedDeclaration": 8021, - "src": "9290:17:24", + "referencedDeclaration": 8026, + "src": "9347:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, - "id": 8702, + "id": 8707, "nodeType": "ArrayTypeName", - "src": "9290:19:24", + "src": "9347:19:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8021_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" } }, "visibility": "internal" } ], - "id": 8710, + "id": 8715, "initialValue": { "arguments": [ { - "id": 8708, + "id": 8713, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8670, - "src": "9361:5:24", + "referencedDeclaration": 8675, + "src": "9418:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57535,48 +57386,48 @@ "typeString": "uint256" } ], - "id": 8707, + "id": 8712, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "9337:23:24", + "src": "9394:23:24", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_LiquidityProvider_$8021_memory_ptr_$dyn_memory_ptr_$", + "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": 8705, + "id": 8710, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8704, + "id": 8709, "name": "LiquidityProvider", "nameLocations": [ - "9341:17:24" + "9398:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8021, - "src": "9341:17:24" + "referencedDeclaration": 8026, + "src": "9398:17:24" }, - "referencedDeclaration": 8021, - "src": "9341:17:24", + "referencedDeclaration": 8026, + "src": "9398:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, - "id": 8706, + "id": 8711, "nodeType": "ArrayTypeName", - "src": "9341:19:24", + "src": "9398:19:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8021_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" } } }, - "id": 8709, + "id": 8714, "isConstant": false, "isLValue": false, "isPure": false, @@ -57585,30 +57436,30 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9337:30:24", + "src": "9394:30:24", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8021_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "9290:77:24" + "src": "9347:77:24" }, { "expression": { - "id": 8713, + "id": 8718, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8711, + "id": 8716, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8670, - "src": "9377:5:24", + "referencedDeclaration": 8675, + "src": "9434:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57618,52 +57469,52 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8712, + "id": 8717, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9385:1:24", + "src": "9442:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "9377:9:24", + "src": "9434:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8714, + "id": 8719, "nodeType": "ExpressionStatement", - "src": "9377:9:24" + "src": "9434:9:24" }, { "body": { - "id": 8745, + "id": 8750, "nodeType": "Block", - "src": "9435:175:24", + "src": "9492:175:24", "statements": [ { "expression": { - "id": 8729, + "id": 8734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8725, + "id": 8730, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8675, - "src": "9449:2:24", + "referencedDeclaration": 8680, + "src": "9506:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, @@ -57671,25 +57522,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 8726, + "id": 8731, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8171, - "src": "9454:18:24", + "referencedDeclaration": 8176, + "src": "9511:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 8728, + "id": 8733, "indexExpression": { - "id": 8727, + "id": 8732, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8716, - "src": "9473:1:24", + "referencedDeclaration": 8721, + "src": "9530:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57700,34 +57551,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9454:21:24", + "src": "9511:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "src": "9449:26:24", + "src": "9506:26:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 8730, + "id": 8735, "nodeType": "ExpressionStatement", - "src": "9449:26:24" + "src": "9506:26:24" }, { "condition": { "arguments": [ { - "id": 8732, + "id": 8737, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8675, - "src": "9508:2:24", + "referencedDeclaration": 8680, + "src": "9565:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } } @@ -57735,22 +57586,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } ], - "id": 8731, + "id": 8736, "name": "shouldBeListed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "9493:14:24", + "referencedDeclaration": 8815, + "src": "9550:14:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_LiquidityProvider_$8021_storage_ptr_$returns$_t_bool_$", + "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": 8733, + "id": 8738, "isConstant": false, "isLValue": false, "isPure": false, @@ -57759,49 +57610,49 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9493:18:24", + "src": "9550:18:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8744, + "id": 8749, "nodeType": "IfStatement", - "src": "9489:111:24", + "src": "9546:111:24", "trueBody": { - "id": 8743, + "id": 8748, "nodeType": "Block", - "src": "9513:87:24", + "src": "9570:87:24", "statements": [ { "expression": { - "id": 8738, + "id": 8743, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8734, + "id": 8739, "name": "providersToReturn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8703, - "src": "9531:17:24", + "referencedDeclaration": 8708, + "src": "9588:17:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8021_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" } }, - "id": 8736, + "id": 8741, "indexExpression": { - "id": 8735, + "id": 8740, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8670, - "src": "9549:5:24", + "referencedDeclaration": 8675, + "src": "9606:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57812,39 +57663,39 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9531:24:24", + "src": "9588:24:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_memory_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8737, + "id": 8742, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8675, - "src": "9558:2:24", + "referencedDeclaration": 8680, + "src": "9615:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "src": "9531:29:24", + "src": "9588:29:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_memory_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" } }, - "id": 8739, + "id": 8744, "nodeType": "ExpressionStatement", - "src": "9531:29:24" + "src": "9588:29:24" }, { "expression": { - "id": 8741, + "id": 8746, "isConstant": false, "isLValue": false, "isPure": false, @@ -57852,14 +57703,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9578:7:24", + "src": "9635:7:24", "subExpression": { - "id": 8740, + "id": 8745, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8670, - "src": "9578:5:24", + "referencedDeclaration": 8675, + "src": "9635:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57870,9 +57721,9 @@ "typeString": "uint256" } }, - "id": 8742, + "id": 8747, "nodeType": "ExpressionStatement", - "src": "9578:7:24" + "src": "9635:7:24" } ] } @@ -57884,18 +57735,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8721, + "id": 8726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8719, + "id": 8724, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8716, - "src": "9413:1:24", + "referencedDeclaration": 8721, + "src": "9470:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57904,38 +57755,38 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8720, + "id": 8725, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "9418:10:24", + "referencedDeclaration": 8197, + "src": "9475:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9413:15:24", + "src": "9470:15:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8746, + "id": 8751, "initializationExpression": { "assignments": [ - 8716 + 8721 ], "declarations": [ { "constant": false, - "id": 8716, + "id": 8721, "mutability": "mutable", "name": "i", - "nameLocation": "9406:1:24", + "nameLocation": "9463:1:24", "nodeType": "VariableDeclaration", - "scope": 8746, - "src": "9401:6:24", + "scope": 8751, + "src": "9458:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -57943,10 +57794,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8715, + "id": 8720, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9401:4:24", + "src": "9458:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57955,17 +57806,17 @@ "visibility": "internal" } ], - "id": 8718, + "id": 8723, "initialValue": { "hexValue": "31", - "id": 8717, + "id": 8722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9410:1:24", + "src": "9467:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -57973,11 +57824,11 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "9401:10:24" + "src": "9458:10:24" }, "loopExpression": { "expression": { - "id": 8723, + "id": 8728, "isConstant": false, "isLValue": false, "isPure": false, @@ -57985,14 +57836,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9430:3:24", + "src": "9487:3:24", "subExpression": { - "id": 8722, + "id": 8727, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8716, - "src": "9430:1:24", + "referencedDeclaration": 8721, + "src": "9487:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58003,117 +57854,117 @@ "typeString": "uint256" } }, - "id": 8724, + "id": 8729, "nodeType": "ExpressionStatement", - "src": "9430:3:24" + "src": "9487:3:24" }, "nodeType": "ForStatement", - "src": "9396:214:24" + "src": "9453:214:24" }, { "expression": { - "id": 8747, + "id": 8752, "name": "providersToReturn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8703, - "src": "9626:17:24", + "referencedDeclaration": 8708, + "src": "9683:17:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8021_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" } }, - "functionReturnParameters": 8668, - "id": 8748, + "functionReturnParameters": 8673, + "id": 8753, "nodeType": "Return", - "src": "9619:24:24" + "src": "9676:24:24" } ] }, "functionSelector": "edc922a9", - "id": 8750, + "id": 8755, "implemented": true, "kind": "function", "modifiers": [], "name": "getProviders", - "nameLocation": "8997:12:24", + "nameLocation": "9054:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8663, + "id": 8668, "nodeType": "ParameterList", "parameters": [], - "src": "9009:2:24" + "src": "9066:2:24" }, "returnParameters": { - "id": 8668, + "id": 8673, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8667, + "id": 8672, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8750, - "src": "9035:26:24", + "scope": 8755, + "src": "9092:26:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8021_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" }, "typeName": { "baseType": { - "id": 8665, + "id": 8670, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8664, + "id": 8669, "name": "LiquidityProvider", "nameLocations": [ - "9035:17:24" + "9092:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8021, - "src": "9035:17:24" + "referencedDeclaration": 8026, + "src": "9092:17:24" }, - "referencedDeclaration": 8021, - "src": "9035:17:24", + "referencedDeclaration": 8026, + "src": "9092:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, - "id": 8666, + "id": 8671, "nodeType": "ArrayTypeName", - "src": "9035:19:24", + "src": "9092:19:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8021_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" } }, "visibility": "internal" } ], - "src": "9034:28:24" + "src": "9091:28:24" }, - "scope": 10795, - "src": "8988:662:24", + "scope": 10830, + "src": "9045:662:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8786, + "id": 8791, "nodeType": "Block", - "src": "9749:221:24", + "src": "9806:221:24", "statements": [ { "body": { - "id": 8780, + "id": 8785, "nodeType": "Block", - "src": "9798:140:24", + "src": "9855:140:24", "statements": [ { "condition": { @@ -58121,7 +57972,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8773, + "id": 8778, "isConstant": false, "isLValue": false, "isPure": false, @@ -58129,25 +57980,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8768, + "id": 8773, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8171, - "src": "9816:18:24", + "referencedDeclaration": 8176, + "src": "9873:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 8770, + "id": 8775, "indexExpression": { - "id": 8769, + "id": 8774, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "9835:1:24", + "referencedDeclaration": 8764, + "src": "9892:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58158,22 +58009,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9816:21:24", + "src": "9873:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 8771, + "id": 8776, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9838:8:24", + "memberLocation": "9895:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 8012, - "src": "9816:30:24", + "referencedDeclaration": 8017, + "src": "9873:30:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58182,53 +58033,53 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8772, + "id": 8777, "name": "providerAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8752, - "src": "9850:15:24", + "referencedDeclaration": 8757, + "src": "9907:15:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9816:49:24", + "src": "9873:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8779, + "id": 8784, "nodeType": "IfStatement", - "src": "9812:116:24", + "src": "9869:116:24", "trueBody": { - "id": 8778, + "id": 8783, "nodeType": "Block", - "src": "9867:61:24", + "src": "9924:61:24", "statements": [ { "expression": { "baseExpression": { - "id": 8774, + "id": 8779, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8171, - "src": "9892:18:24", + "referencedDeclaration": 8176, + "src": "9949:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 8776, + "id": 8781, "indexExpression": { - "id": 8775, + "id": 8780, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "9911:1:24", + "referencedDeclaration": 8764, + "src": "9968:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58239,16 +58090,16 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9892:21:24", + "src": "9949:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "functionReturnParameters": 8757, - "id": 8777, + "functionReturnParameters": 8762, + "id": 8782, "nodeType": "Return", - "src": "9885:28:24" + "src": "9942:28:24" } ] } @@ -58260,18 +58111,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8764, + "id": 8769, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8762, + "id": 8767, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "9776:1:24", + "referencedDeclaration": 8764, + "src": "9833:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58280,38 +58131,38 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8763, + "id": 8768, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "9781:10:24", + "referencedDeclaration": 8197, + "src": "9838:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9776:15:24", + "src": "9833:15:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8781, + "id": 8786, "initializationExpression": { "assignments": [ - 8759 + 8764 ], "declarations": [ { "constant": false, - "id": 8759, + "id": 8764, "mutability": "mutable", "name": "i", - "nameLocation": "9769:1:24", + "nameLocation": "9826:1:24", "nodeType": "VariableDeclaration", - "scope": 8781, - "src": "9764:6:24", + "scope": 8786, + "src": "9821:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -58319,10 +58170,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8758, + "id": 8763, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9764:4:24", + "src": "9821:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58331,17 +58182,17 @@ "visibility": "internal" } ], - "id": 8761, + "id": 8766, "initialValue": { "hexValue": "31", - "id": 8760, + "id": 8765, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9773:1:24", + "src": "9830:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -58349,11 +58200,11 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "9764:10:24" + "src": "9821:10:24" }, "loopExpression": { "expression": { - "id": 8766, + "id": 8771, "isConstant": false, "isLValue": false, "isPure": false, @@ -58361,14 +58212,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9793:3:24", + "src": "9850:3:24", "subExpression": { - "id": 8765, + "id": 8770, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "9793:1:24", + "referencedDeclaration": 8764, + "src": "9850:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58379,26 +58230,26 @@ "typeString": "uint256" } }, - "id": 8767, + "id": 8772, "nodeType": "ExpressionStatement", - "src": "9793:3:24" + "src": "9850:3:24" }, "nodeType": "ForStatement", - "src": "9759:179:24" + "src": "9816:179:24" }, { "expression": { "arguments": [ { "hexValue": "4c4243303031", - "id": 8783, + "id": 8788, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9954:8:24", + "src": "10011:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -58413,7 +58264,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 8782, + "id": 8787, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -58421,13 +58272,13 @@ 4294967277 ], "referencedDeclaration": 4294967277, - "src": "9947:6:24", + "src": "10004:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 8784, + "id": 8789, "isConstant": false, "isLValue": false, "isPure": false, @@ -58436,40 +58287,40 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9947:16:24", + "src": "10004:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8785, + "id": 8790, "nodeType": "ExpressionStatement", - "src": "9947:16:24" + "src": "10004:16:24" } ] }, "functionSelector": "55f21eb7", - "id": 8787, + "id": 8792, "implemented": true, "kind": "function", "modifiers": [], "name": "getProvider", - "nameLocation": "9665:11:24", + "nameLocation": "9722:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8753, + "id": 8758, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8752, + "id": 8757, "mutability": "mutable", "name": "providerAddress", - "nameLocation": "9685:15:24", + "nameLocation": "9742:15:24", "nodeType": "VariableDeclaration", - "scope": 8787, - "src": "9677:23:24", + "scope": 8792, + "src": "9734:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -58477,10 +58328,10 @@ "typeString": "address" }, "typeName": { - "id": 8751, + "id": 8756, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9677:7:24", + "src": "9734:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -58490,63 +58341,63 @@ "visibility": "internal" } ], - "src": "9676:25:24" + "src": "9733:25:24" }, "returnParameters": { - "id": 8757, + "id": 8762, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8756, + "id": 8761, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8787, - "src": "9723:24:24", + "scope": 8792, + "src": "9780:24:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_memory_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "id": 8755, + "id": 8760, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8754, + "id": 8759, "name": "LiquidityProvider", "nameLocations": [ - "9723:17:24" + "9780:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8021, - "src": "9723:17:24" + "referencedDeclaration": 8026, + "src": "9780:17:24" }, - "referencedDeclaration": 8021, - "src": "9723:17:24", + "referencedDeclaration": 8026, + "src": "9780:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "src": "9722:26:24" + "src": "9779:26:24" }, - "scope": 10795, - "src": "9656:314:24", + "scope": 10830, + "src": "9713:314:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 8809, + "id": 8814, "nodeType": "Block", - "src": "10056:102:24", + "src": "10113:102:24", "statements": [ { "expression": { @@ -58554,7 +58405,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8807, + "id": 8812, "isConstant": false, "isLValue": false, "isPure": false, @@ -58566,7 +58417,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8803, + "id": 8808, "isConstant": false, "isLValue": false, "isPure": false, @@ -58575,27 +58426,27 @@ "arguments": [ { "expression": { - "id": 8796, + "id": 8801, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8790, - "src": "10087:2:24", + "referencedDeclaration": 8795, + "src": "10144:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 8797, + "id": 8802, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "10090:8:24", + "memberLocation": "10147:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 8012, - "src": "10087:11:24", + "referencedDeclaration": 8017, + "src": "10144:11:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58609,18 +58460,18 @@ "typeString": "address" } ], - "id": 8795, + "id": 8800, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10422, - "src": "10074:12:24", + "referencedDeclaration": 10457, + "src": "10131:12:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 8798, + "id": 8803, "isConstant": false, "isLValue": false, "isPure": false, @@ -58629,7 +58480,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10074:25:24", + "src": "10131:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -58642,27 +58493,27 @@ "arguments": [ { "expression": { - "id": 8800, + "id": 8805, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8790, - "src": "10125:2:24", + "referencedDeclaration": 8795, + "src": "10182:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 8801, + "id": 8806, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "10128:8:24", + "memberLocation": "10185:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 8012, - "src": "10125:11:24", + "referencedDeclaration": 8017, + "src": "10182:11:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58676,18 +58527,18 @@ "typeString": "address" } ], - "id": 8799, + "id": 8804, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10442, - "src": "10103:21:24", + "referencedDeclaration": 10477, + "src": "10160:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 8802, + "id": 8807, "isConstant": false, "isLValue": false, "isPure": false, @@ -58696,28 +58547,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10103:34:24", + "src": "10160:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "10074:63:24", + "src": "10131:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 8804, + "id": 8809, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "10073:65:24", + "src": "10130:65:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -58727,109 +58578,109 @@ "operator": "&&", "rightExpression": { "expression": { - "id": 8805, + "id": 8810, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8790, - "src": "10142:2:24", + "referencedDeclaration": 8795, + "src": "10199:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 8806, + "id": 8811, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "10145:6:24", + "memberLocation": "10202:6:24", "memberName": "status", "nodeType": "MemberAccess", - "referencedDeclaration": 8018, - "src": "10142:9:24", + "referencedDeclaration": 8023, + "src": "10199:9:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "10073:78:24", + "src": "10130:78:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 8794, - "id": 8808, + "functionReturnParameters": 8799, + "id": 8813, "nodeType": "Return", - "src": "10066:85:24" + "src": "10123:85:24" } ] }, - "id": 8810, + "id": 8815, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldBeListed", - "nameLocation": "9985:14:24", + "nameLocation": "10042:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8791, + "id": 8796, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8790, + "id": 8795, "mutability": "mutable", "name": "lp", - "nameLocation": "10026:2:24", + "nameLocation": "10083:2:24", "nodeType": "VariableDeclaration", - "scope": 8810, - "src": "10000:28:24", + "scope": 8815, + "src": "10057:28:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "id": 8789, + "id": 8794, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8788, + "id": 8793, "name": "LiquidityProvider", "nameLocations": [ - "10000:17:24" + "10057:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8021, - "src": "10000:17:24" + "referencedDeclaration": 8026, + "src": "10057:17:24" }, - "referencedDeclaration": 8021, - "src": "10000:17:24", + "referencedDeclaration": 8026, + "src": "10057:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "src": "9999:30:24" + "src": "10056:30:24" }, "returnParameters": { - "id": 8794, + "id": 8799, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8793, + "id": 8798, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8810, - "src": "10051:4:24", + "scope": 8815, + "src": "10108:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -58837,10 +58688,10 @@ "typeString": "bool" }, "typeName": { - "id": 8792, + "id": 8797, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "10051:4:24", + "src": "10108:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -58849,63 +58700,63 @@ "visibility": "internal" } ], - "src": "10050:6:24" + "src": "10107:6:24" }, - "scope": 10795, - "src": "9976:182:24", + "scope": 10830, + "src": "10033:182:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 8831, + "id": 8836, "nodeType": "Block", - "src": "10299:108:24", + "src": "10356:108:24", "statements": [ { "expression": { - "id": 8822, + "id": 8827, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8816, + "id": 8821, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "10309:10:24", + "referencedDeclaration": 8167, + "src": "10366:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8819, + "id": 8824, "indexExpression": { "expression": { - "id": 8817, + "id": 8822, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10320:3:24", + "src": "10377:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8818, + "id": 8823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10324:6:24", + "memberLocation": "10381:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10320:10:24", + "src": "10377:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58916,7 +58767,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10309:22:24", + "src": "10366:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58926,66 +58777,66 @@ "operator": "+=", "rightHandSide": { "expression": { - "id": 8820, + "id": 8825, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10335:3:24", + "src": "10392:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8821, + "id": 8826, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10339:5:24", + "memberLocation": "10396:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10335:9:24", + "src": "10392:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10309:35:24", + "src": "10366:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8823, + "id": 8828, "nodeType": "ExpressionStatement", - "src": "10309:35:24" + "src": "10366:35:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8825, + "id": 8830, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10378:3:24", + "src": "10435:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8826, + "id": 8831, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10382:6:24", + "memberLocation": "10439:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10378:10:24", + "src": "10435:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58993,26 +58844,26 @@ }, { "expression": { - "id": 8827, + "id": 8832, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10390:3:24", + "src": "10447:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8828, + "id": 8833, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10394:5:24", + "memberLocation": "10451:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10390:9:24", + "src": "10447:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59030,18 +58881,18 @@ "typeString": "uint256" } ], - "id": 8824, + "id": 8829, "name": "CollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8035, - "src": "10359:18:24", + "referencedDeclaration": 8040, + "src": "10416:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8829, + "id": 8834, "isConstant": false, "isLValue": false, "isPure": false, @@ -59050,117 +58901,117 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10359:41:24", + "src": "10416:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8830, + "id": 8835, "nodeType": "EmitStatement", - "src": "10354:46:24" + "src": "10411:46:24" } ] }, "documentation": { - "id": 8811, + "id": 8816, "nodeType": "StructuredDocumentation", - "src": "10164:73:24", + "src": "10221:73:24", "text": "@dev Increases the amount of collateral of the sender" }, "functionSelector": "9e816999", - "id": 8832, + "id": 8837, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8814, + "id": 8819, "kind": "modifierInvocation", "modifierName": { - "id": 8813, + "id": 8818, "name": "onlyRegistered", "nameLocations": [ - "10284:14:24" + "10341:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8226, - "src": "10284:14:24" + "referencedDeclaration": 8231, + "src": "10341:14:24" }, "nodeType": "ModifierInvocation", - "src": "10284:14:24" + "src": "10341:14:24" } ], "name": "addCollateral", - "nameLocation": "10251:13:24", + "nameLocation": "10308:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8812, + "id": 8817, "nodeType": "ParameterList", "parameters": [], - "src": "10264:2:24" + "src": "10321:2:24" }, "returnParameters": { - "id": 8815, + "id": 8820, "nodeType": "ParameterList", "parameters": [], - "src": "10299:0:24" + "src": "10356:0:24" }, - "scope": 10795, - "src": "10242:165:24", + "scope": 10830, + "src": "10299:165:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8852, + "id": 8857, "nodeType": "Block", - "src": "10485:120:24", + "src": "10542:120:24", "statements": [ { "expression": { - "id": 8843, + "id": 8848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8837, + "id": 8842, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "10495:16:24", + "referencedDeclaration": 8171, + "src": "10552:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8840, + "id": 8845, "indexExpression": { "expression": { - "id": 8838, + "id": 8843, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10512:3:24", + "src": "10569:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8839, + "id": 8844, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10516:6:24", + "memberLocation": "10573:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10512:10:24", + "src": "10569:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59171,7 +59022,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10495:28:24", + "src": "10552:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59181,66 +59032,66 @@ "operator": "+=", "rightHandSide": { "expression": { - "id": 8841, + "id": 8846, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10527:3:24", + "src": "10584:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8842, + "id": 8847, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10531:5:24", + "memberLocation": "10588:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10527:9:24", + "src": "10584:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10495:41:24", + "src": "10552:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8844, + "id": 8849, "nodeType": "ExpressionStatement", - "src": "10495:41:24" + "src": "10552:41:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8846, + "id": 8851, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10576:3:24", + "src": "10633:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8847, + "id": 8852, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10580:6:24", + "memberLocation": "10637:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10576:10:24", + "src": "10633:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59248,26 +59099,26 @@ }, { "expression": { - "id": 8848, + "id": 8853, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10588:3:24", + "src": "10645:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8849, + "id": 8854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10592:5:24", + "memberLocation": "10649:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10588:9:24", + "src": "10645:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59285,18 +59136,18 @@ "typeString": "uint256" } ], - "id": 8845, + "id": 8850, "name": "PegoutCollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8041, - "src": "10551:24:24", + "referencedDeclaration": 8046, + "src": "10608:24:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8850, + "id": 8855, "isConstant": false, "isLValue": false, "isPure": false, @@ -59305,93 +59156,93 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10551:47:24", + "src": "10608:47:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8851, + "id": 8856, "nodeType": "EmitStatement", - "src": "10546:52:24" + "src": "10603:52:24" } ] }, "functionSelector": "4198687e", - "id": 8853, + "id": 8858, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8835, + "id": 8840, "kind": "modifierInvocation", "modifierName": { - "id": 8834, + "id": 8839, "name": "onlyRegisteredForPegout", "nameLocations": [ - "10461:23:24" + "10518:23:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8238, - "src": "10461:23:24" + "referencedDeclaration": 8243, + "src": "10518:23:24" }, "nodeType": "ModifierInvocation", - "src": "10461:23:24" + "src": "10518:23:24" } ], "name": "addPegoutCollateral", - "nameLocation": "10422:19:24", + "nameLocation": "10479:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8833, + "id": 8838, "nodeType": "ParameterList", "parameters": [], - "src": "10441:2:24" + "src": "10498:2:24" }, "returnParameters": { - "id": 8836, + "id": 8841, "nodeType": "ParameterList", "parameters": [], - "src": "10485:0:24" + "src": "10542:0:24" }, - "scope": 10795, - "src": "10413:192:24", + "scope": 10830, + "src": "10470:192:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8866, + "id": 8871, "nodeType": "Block", - "src": "10727:55:24", + "src": "10784:55:24", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 8860, + "id": 8865, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10753:3:24", + "src": "10810:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8861, + "id": 8866, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10757:6:24", + "memberLocation": "10814:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10753:10:24", + "src": "10810:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59399,26 +59250,26 @@ }, { "expression": { - "id": 8862, + "id": 8867, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10765:3:24", + "src": "10822:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8863, + "id": 8868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10769:5:24", + "memberLocation": "10826:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10765:9:24", + "src": "10822:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59436,18 +59287,18 @@ "typeString": "uint256" } ], - "id": 8859, + "id": 8864, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10382, - "src": "10737:15:24", + "referencedDeclaration": 10417, + "src": "10794:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8864, + "id": 8869, "isConstant": false, "isLValue": false, "isPure": false, @@ -59456,73 +59307,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10737:38:24", + "src": "10794:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8865, + "id": 8870, "nodeType": "ExpressionStatement", - "src": "10737:38:24" + "src": "10794:38:24" } ] }, "documentation": { - "id": 8854, + "id": 8859, "nodeType": "StructuredDocumentation", - "src": "10611:60:24", + "src": "10668:60:24", "text": "@dev Increases the balance of the sender" }, "functionSelector": "d0e30db0", - "id": 8867, + "id": 8872, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8857, + "id": 8862, "kind": "modifierInvocation", "modifierName": { - "id": 8856, + "id": 8861, "name": "onlyRegistered", "nameLocations": [ - "10712:14:24" + "10769:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8226, - "src": "10712:14:24" + "referencedDeclaration": 8231, + "src": "10769:14:24" }, "nodeType": "ModifierInvocation", - "src": "10712:14:24" + "src": "10769:14:24" } ], "name": "deposit", - "nameLocation": "10685:7:24", + "nameLocation": "10742:7:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8855, + "id": 8860, "nodeType": "ParameterList", "parameters": [], - "src": "10692:2:24" + "src": "10749:2:24" }, "returnParameters": { - "id": 8858, + "id": 8863, "nodeType": "ParameterList", "parameters": [], - "src": "10727:0:24" + "src": "10784:0:24" }, - "scope": 10795, - "src": "10676:106:24", + "scope": 10830, + "src": "10733:106:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8911, + "id": 8916, "nodeType": "Block", - "src": "10928:249:24", + "src": "10985:249:24", "statements": [ { "expression": { @@ -59532,47 +59383,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8879, + "id": 8884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8874, + "id": 8879, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8158, - "src": "10946:8:24", + "referencedDeclaration": 8163, + "src": "11003:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8877, + "id": 8882, "indexExpression": { "expression": { - "id": 8875, + "id": 8880, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10955:3:24", + "src": "11012:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8876, + "id": 8881, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10959:6:24", + "memberLocation": "11016:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10955:10:24", + "src": "11012:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59583,7 +59434,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10946:20:24", + "src": "11003:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59592,18 +59443,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8878, + "id": 8883, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8870, - "src": "10970:6:24", + "referencedDeclaration": 8875, + "src": "11027:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10946:30:24", + "src": "11003:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59611,14 +59462,14 @@ }, { "hexValue": "4c4243303139", - "id": 8880, + "id": 8885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10978:8:24", + "src": "11035:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -59637,7 +59488,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 8873, + "id": 8878, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -59645,13 +59496,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10938: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": 8881, + "id": 8886, "isConstant": false, "isLValue": false, "isPure": false, @@ -59660,60 +59511,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10938:49:24", + "src": "10995:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8882, + "id": 8887, "nodeType": "ExpressionStatement", - "src": "10938:49:24" + "src": "10995:49:24" }, { "expression": { - "id": 8888, + "id": 8893, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8883, + "id": 8888, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8158, - "src": "10997:8:24", + "referencedDeclaration": 8163, + "src": "11054:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8886, + "id": 8891, "indexExpression": { "expression": { - "id": 8884, + "id": 8889, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11006:3:24", + "src": "11063:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8885, + "id": 8890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11010:6:24", + "memberLocation": "11067:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11006:10:24", + "src": "11063:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59724,7 +59575,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10997:20:24", + "src": "11054:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59733,42 +59584,42 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 8887, + "id": 8892, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8870, - "src": "11021:6:24", + "referencedDeclaration": 8875, + "src": "11078:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10997:30:24", + "src": "11054:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8889, + "id": 8894, "nodeType": "ExpressionStatement", - "src": "10997:30:24" + "src": "11054:30:24" }, { "assignments": [ - 8891, + 8896, null ], "declarations": [ { "constant": false, - "id": 8891, + "id": 8896, "mutability": "mutable", "name": "success", - "nameLocation": "11043:7:24", + "nameLocation": "11100:7:24", "nodeType": "VariableDeclaration", - "scope": 8911, - "src": "11038:12:24", + "scope": 8916, + "src": "11095:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -59776,10 +59627,10 @@ "typeString": "bool" }, "typeName": { - "id": 8890, + "id": 8895, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11038:4:24", + "src": "11095:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59789,19 +59640,19 @@ }, null ], - "id": 8899, + "id": 8904, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8897, + "id": 8902, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11086:2:24", + "src": "11143:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -59825,46 +59676,46 @@ ], "expression": { "expression": { - "id": 8892, + "id": 8897, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11055:3:24", + "src": "11112:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8893, + "id": 8898, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11059:6:24", + "memberLocation": "11116:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11055:10:24", + "src": "11112:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8894, + "id": 8899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11066:4:24", + "memberLocation": "11123:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "11055: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": 8896, + "id": 8901, "isConstant": false, "isLValue": false, "isPure": false, @@ -59875,25 +59726,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8895, + "id": 8900, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8870, - "src": "11078:6:24", + "referencedDeclaration": 8875, + "src": "11135:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "11055: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": 8898, + "id": 8903, "isConstant": false, "isLValue": false, "isPure": false, @@ -59902,7 +59753,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11055:34:24", + "src": "11112:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -59910,18 +59761,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11037:52:24" + "src": "11094:52:24" }, { "expression": { "arguments": [ { - "id": 8901, + "id": 8906, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8891, - "src": "11107:7:24", + "referencedDeclaration": 8896, + "src": "11164:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59929,14 +59780,14 @@ }, { "hexValue": "4c4243303230", - "id": 8902, + "id": 8907, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11116:8:24", + "src": "11173:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -59955,7 +59806,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 8900, + "id": 8905, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -59963,13 +59814,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11099: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": 8903, + "id": 8908, "isConstant": false, "isLValue": false, "isPure": false, @@ -59978,54 +59829,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11099:26:24", + "src": "11156:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8904, + "id": 8909, "nodeType": "ExpressionStatement", - "src": "11099:26:24" + "src": "11156:26:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8906, + "id": 8911, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11151:3:24", + "src": "11208:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8907, + "id": 8912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11155:6:24", + "memberLocation": "11212:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11151:10:24", + "src": "11208:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8908, + "id": 8913, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8870, - "src": "11163:6:24", + "referencedDeclaration": 8875, + "src": "11220:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60043,18 +59894,18 @@ "typeString": "uint256" } ], - "id": 8905, + "id": 8910, "name": "Withdrawal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8047, - "src": "11140:10:24", + "referencedDeclaration": 8052, + "src": "11197:10:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8909, + "id": 8914, "isConstant": false, "isLValue": false, "isPure": false, @@ -60063,46 +59914,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11140:30:24", + "src": "11197:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8910, + "id": 8915, "nodeType": "EmitStatement", - "src": "11135:35:24" + "src": "11192:35:24" } ] }, "documentation": { - "id": 8868, + "id": 8873, "nodeType": "StructuredDocumentation", - "src": "10788:92:24", + "src": "10845:92:24", "text": "@dev Used to withdraw funds\n@param amount The amount to withdraw" }, "functionSelector": "2e1a7d4d", - "id": 8912, + "id": 8917, "implemented": true, "kind": "function", "modifiers": [], "name": "withdraw", - "nameLocation": "10894:8:24", + "nameLocation": "10951:8:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8871, + "id": 8876, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8870, + "id": 8875, "mutability": "mutable", "name": "amount", - "nameLocation": "10911:6:24", + "nameLocation": "10968:6:24", "nodeType": "VariableDeclaration", - "scope": 8912, - "src": "10903:14:24", + "scope": 8917, + "src": "10960:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60110,10 +59961,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8869, + "id": 8874, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10903:7:24", + "src": "10960:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60122,25 +59973,25 @@ "visibility": "internal" } ], - "src": "10902:16:24" + "src": "10959:16:24" }, "returnParameters": { - "id": 8872, + "id": 8877, "nodeType": "ParameterList", "parameters": [], - "src": "10928:0:24" + "src": "10985:0:24" }, - "scope": 10795, - "src": "10885:292:24", + "scope": 10830, + "src": "10942:292:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8995, + "id": 9000, "nodeType": "Block", - "src": "11303:566:24", + "src": "11360:566:24", "statements": [ { "expression": { @@ -60150,47 +60001,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8924, + "id": 8929, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8919, + "id": 8924, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8180, - "src": "11321:19:24", + "referencedDeclaration": 8185, + "src": "11378:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8922, + "id": 8927, "indexExpression": { "expression": { - "id": 8920, + "id": 8925, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11341:3:24", + "src": "11398:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8921, + "id": 8926, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11345:6:24", + "memberLocation": "11402:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11341:10:24", + "src": "11398:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60201,7 +60052,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11321:31:24", + "src": "11378:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60211,21 +60062,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8923, + "id": 8928, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11355:1:24", + "src": "11412:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11321:35:24", + "src": "11378:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60233,14 +60084,14 @@ }, { "hexValue": "4c4243303231", - "id": 8925, + "id": 8930, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11358:8:24", + "src": "11415:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485", "typeString": "literal_string \"LBC021\"" @@ -60259,7 +60110,7 @@ "typeString": "literal_string \"LBC021\"" } ], - "id": 8918, + "id": 8923, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -60267,13 +60118,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11313: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": 8926, + "id": 8931, "isConstant": false, "isLValue": false, "isPure": false, @@ -60282,16 +60133,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11313:54:24", + "src": "11370:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8927, + "id": 8932, "nodeType": "ExpressionStatement", - "src": "11313:54:24" + "src": "11370:54:24" }, { "expression": { @@ -60301,7 +60152,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8937, + "id": 8942, "isConstant": false, "isLValue": false, "isPure": false, @@ -60311,33 +60162,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8935, + "id": 8940, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8929, + "id": 8934, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "11398:5:24", + "src": "11455:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8930, + "id": 8935, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11404:6:24", + "memberLocation": "11461:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "11398:12:24", + "src": "11455:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60347,40 +60198,40 @@ "operator": "-", "rightExpression": { "baseExpression": { - "id": 8931, + "id": 8936, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8180, - "src": "11413:19:24", + "referencedDeclaration": 8185, + "src": "11470:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8934, + "id": 8939, "indexExpression": { "expression": { - "id": 8932, + "id": 8937, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11433:3:24", + "src": "11490:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8933, + "id": 8938, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11437:6:24", + "memberLocation": "11494:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11433:10:24", + "src": "11490:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60391,13 +60242,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11413:31:24", + "src": "11470:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11398:46:24", + "src": "11455:46:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60406,18 +60257,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8936, + "id": 8941, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8188, - "src": "11460:19:24", + "referencedDeclaration": 8193, + "src": "11517:19:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "11398:81:24", + "src": "11455:81:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60425,14 +60276,14 @@ }, { "hexValue": "4c4243303232", - "id": 8938, + "id": 8943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11493:8:24", + "src": "11550:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc", "typeString": "literal_string \"LBC022\"" @@ -60451,7 +60302,7 @@ "typeString": "literal_string \"LBC022\"" } ], - "id": 8928, + "id": 8933, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -60459,13 +60310,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11377: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": 8939, + "id": 8944, "isConstant": false, "isLValue": false, "isPure": false, @@ -60474,31 +60325,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11377:134:24", + "src": "11434:134:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8940, + "id": 8945, "nodeType": "ExpressionStatement", - "src": "11377:134:24" + "src": "11434:134:24" }, { "assignments": [ - 8942 + 8947 ], "declarations": [ { "constant": false, - "id": 8942, + "id": 8947, "mutability": "mutable", "name": "amount", - "nameLocation": "11526:6:24", + "nameLocation": "11583:6:24", "nodeType": "VariableDeclaration", - "scope": 8995, - "src": "11521:11:24", + "scope": 9000, + "src": "11578:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60506,10 +60357,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8941, + "id": 8946, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11521:4:24", + "src": "11578:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60518,53 +60369,53 @@ "visibility": "internal" } ], - "id": 8952, + "id": 8957, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8951, + "id": 8956, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8943, + "id": 8948, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "11535:10:24", + "referencedDeclaration": 8167, + "src": "11592:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8946, + "id": 8951, "indexExpression": { "expression": { - "id": 8944, + "id": 8949, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11546:3:24", + "src": "11603:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8945, + "id": 8950, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11550:6:24", + "memberLocation": "11607:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11546:10:24", + "src": "11603:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60575,7 +60426,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11535:22:24", + "src": "11592:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60585,40 +60436,40 @@ "operator": "+", "rightExpression": { "baseExpression": { - "id": 8947, + "id": 8952, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "11560:16:24", + "referencedDeclaration": 8171, + "src": "11617:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8950, + "id": 8955, "indexExpression": { "expression": { - "id": 8948, + "id": 8953, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11577:3:24", + "src": "11634:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8949, + "id": 8954, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11581:6:24", + "memberLocation": "11638:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11577:10:24", + "src": "11634:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60629,64 +60480,64 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11560:28:24", + "src": "11617:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11535:53:24", + "src": "11592:53:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "11521:67:24" + "src": "11578:67:24" }, { "expression": { - "id": 8958, + "id": 8963, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8953, + "id": 8958, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "11598:16:24", + "referencedDeclaration": 8171, + "src": "11655:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8956, + "id": 8961, "indexExpression": { "expression": { - "id": 8954, + "id": 8959, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11615:3:24", + "src": "11672:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8955, + "id": 8960, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11619:6:24", + "memberLocation": "11676:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11615:10:24", + "src": "11672:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60697,7 +60548,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11598:28:24", + "src": "11655:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60707,73 +60558,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8957, + "id": 8962, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11629:1:24", + "src": "11686:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11598:32:24", + "src": "11655:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8959, + "id": 8964, "nodeType": "ExpressionStatement", - "src": "11598:32:24" + "src": "11655:32:24" }, { "expression": { - "id": 8965, + "id": 8970, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8960, + "id": 8965, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "11640:10:24", + "referencedDeclaration": 8167, + "src": "11697:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8963, + "id": 8968, "indexExpression": { "expression": { - "id": 8961, + "id": 8966, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11651:3:24", + "src": "11708:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8962, + "id": 8967, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11655:6:24", + "memberLocation": "11712:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11651:10:24", + "src": "11708:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60784,7 +60635,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11640:22:24", + "src": "11697:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60794,73 +60645,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8964, + "id": 8969, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11665:1:24", + "src": "11722:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11640:26:24", + "src": "11697:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8966, + "id": 8971, "nodeType": "ExpressionStatement", - "src": "11640:26:24" + "src": "11697:26:24" }, { "expression": { - "id": 8972, + "id": 8977, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8967, + "id": 8972, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8180, - "src": "11676:19:24", + "referencedDeclaration": 8185, + "src": "11733:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8970, + "id": 8975, "indexExpression": { "expression": { - "id": 8968, + "id": 8973, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11696:3:24", + "src": "11753:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8969, + "id": 8974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11700:6:24", + "memberLocation": "11757:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11696:10:24", + "src": "11753:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60871,7 +60722,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11676:31:24", + "src": "11733:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60881,45 +60732,45 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8971, + "id": 8976, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11710:1:24", + "src": "11767:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11676:35:24", + "src": "11733:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8973, + "id": 8978, "nodeType": "ExpressionStatement", - "src": "11676:35:24" + "src": "11733:35:24" }, { "assignments": [ - 8975, + 8980, null ], "declarations": [ { "constant": false, - "id": 8975, + "id": 8980, "mutability": "mutable", "name": "success", - "nameLocation": "11727:7:24", + "nameLocation": "11784:7:24", "nodeType": "VariableDeclaration", - "scope": 8995, - "src": "11722:12:24", + "scope": 9000, + "src": "11779:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60927,10 +60778,10 @@ "typeString": "bool" }, "typeName": { - "id": 8974, + "id": 8979, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11722:4:24", + "src": "11779:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60940,19 +60791,19 @@ }, null ], - "id": 8983, + "id": 8988, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8981, + "id": 8986, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11770:2:24", + "src": "11827:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -60976,46 +60827,46 @@ ], "expression": { "expression": { - "id": 8976, + "id": 8981, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11739:3:24", + "src": "11796:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8977, + "id": 8982, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11743:6:24", + "memberLocation": "11800:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11739:10:24", + "src": "11796:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8978, + "id": 8983, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11750:4:24", + "memberLocation": "11807:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "11739: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": 8980, + "id": 8985, "isConstant": false, "isLValue": false, "isPure": false, @@ -61026,25 +60877,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8979, + "id": 8984, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8942, - "src": "11762:6:24", + "referencedDeclaration": 8947, + "src": "11819:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "11739: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": 8982, + "id": 8987, "isConstant": false, "isLValue": false, "isPure": false, @@ -61053,7 +60904,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11739:34:24", + "src": "11796:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -61061,18 +60912,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11721:52:24" + "src": "11778:52:24" }, { "expression": { "arguments": [ { - "id": 8985, + "id": 8990, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8975, - "src": "11791:7:24", + "referencedDeclaration": 8980, + "src": "11848:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -61080,14 +60931,14 @@ }, { "hexValue": "4c4243303230", - "id": 8986, + "id": 8991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11800:8:24", + "src": "11857:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -61106,300 +60957,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 8984, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11783:7:24", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11783:26:24", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8988, - "nodeType": "ExpressionStatement", - "src": "11783:26:24" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 8990, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11843:3:24", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 8991, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11847:6:24", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11843:10:24", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8992, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8942, - "src": "11855:6:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], "id": 8989, - "name": "WithdrawCollateral", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8053, - "src": "11824:18:24", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 8993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11824:38:24", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8994, - "nodeType": "EmitStatement", - "src": "11819:43:24" - } - ] - }, - "documentation": { - "id": 8913, - "nodeType": "StructuredDocumentation", - "src": "11183:63:24", - "text": "@dev Used to withdraw the locked collateral" - }, - "functionSelector": "59c153be", - "id": 8996, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 8916, - "kind": "modifierInvocation", - "modifierName": { - "id": 8915, - "name": "nonReentrant", - "nameLocations": [ - "11290:12:24" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 346, - "src": "11290:12:24" - }, - "nodeType": "ModifierInvocation", - "src": "11290:12:24" - } - ], - "name": "withdrawCollateral", - "nameLocation": "11260:18:24", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8914, - "nodeType": "ParameterList", - "parameters": [], - "src": "11278:2:24" - }, - "returnParameters": { - "id": 8917, - "nodeType": "ParameterList", - "parameters": [], - "src": "11303:0:24" - }, - "scope": 10795, - "src": "11251:618:24", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 9025, - "nodeType": "Block", - "src": "11985:163:24", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9008, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 9003, - "name": "resignationBlockNum", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8180, - "src": "12003:19:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 9006, - "indexExpression": { - "expression": { - "id": 9004, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "12023:3:24", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 9005, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12027:6:24", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "12023:10:24", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12003:31:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 9007, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12038:1:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12003:36:24", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4c4243303233", - "id": 9009, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12041:8:24", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672", - "typeString": "literal_string \"LBC023\"" - }, - "value": "LBC023" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672", - "typeString": "literal_string \"LBC023\"" - } - ], - "id": 9002, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -61407,13 +60965,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11995: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": 9010, + "id": 8992, "isConstant": false, "isLValue": false, "isPure": false, @@ -61422,60 +60980,353 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11995:55:24", + "src": "11840:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9011, + "id": 8993, "nodeType": "ExpressionStatement", - "src": "11995:55:24" + "src": "11840:26:24" }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 8995, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "11900:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8996, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11904:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "11900:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8997, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8947, + "src": "11912:6:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8994, + "name": "WithdrawCollateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8058, + "src": "11881:18:24", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 8998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11881:38:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8999, + "nodeType": "EmitStatement", + "src": "11876:43:24" + } + ] + }, + "documentation": { + "id": 8918, + "nodeType": "StructuredDocumentation", + "src": "11240:63:24", + "text": "@dev Used to withdraw the locked collateral" + }, + "functionSelector": "59c153be", + "id": 9001, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 8921, + "kind": "modifierInvocation", + "modifierName": { + "id": 8920, + "name": "nonReentrant", + "nameLocations": [ + "11347:12:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 346, + "src": "11347:12:24" + }, + "nodeType": "ModifierInvocation", + "src": "11347:12:24" + } + ], + "name": "withdrawCollateral", + "nameLocation": "11317:18:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8919, + "nodeType": "ParameterList", + "parameters": [], + "src": "11335:2:24" + }, + "returnParameters": { + "id": 8922, + "nodeType": "ParameterList", + "parameters": [], + "src": "11360:0:24" + }, + "scope": 10830, + "src": "11308:618:24", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 9030, + "nodeType": "Block", + "src": "12042:163:24", + "statements": [ { "expression": { - "id": 9018, + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 9008, + "name": "resignationBlockNum", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8185, + "src": "12060:19:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 9011, + "indexExpression": { + "expression": { + "id": 9009, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "12080:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 9010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12084:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "12080:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12060:31:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 9012, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12095:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "12060:36:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4c4243303233", + "id": 9014, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12098:8:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672", + "typeString": "literal_string \"LBC023\"" + }, + "value": "LBC023" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672", + "typeString": "literal_string \"LBC023\"" + } + ], + "id": 9007, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "12052:7:24", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9015, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12052:55:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9016, + "nodeType": "ExpressionStatement", + "src": "12052:55:24" + }, + { + "expression": { + "id": 9023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9012, + "id": 9017, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8180, - "src": "12060:19:24", + "referencedDeclaration": 8185, + "src": "12117:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9015, + "id": 9020, "indexExpression": { "expression": { - "id": 9013, + "id": 9018, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12080:3:24", + "src": "12137:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9014, + "id": 9019, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12084:6:24", + "memberLocation": "12141:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12080:10:24", + "src": "12137:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61486,7 +61337,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12060:31:24", + "src": "12117:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61496,66 +61347,66 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 9016, + "id": 9021, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "12094:5:24", + "src": "12151:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9017, + "id": 9022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12100:6:24", + "memberLocation": "12157:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "12094:12:24", + "src": "12151:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12060:46:24", + "src": "12117:46:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9019, + "id": 9024, "nodeType": "ExpressionStatement", - "src": "12060:46:24" + "src": "12117:46:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9021, + "id": 9026, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12130:3:24", + "src": "12187:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9022, + "id": 9027, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12134:6:24", + "memberLocation": "12191:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12130:10:24", + "src": "12187:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61569,18 +61420,18 @@ "typeString": "address" } ], - "id": 9020, + "id": 9025, "name": "Resigned", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8057, - "src": "12121:8:24", + "referencedDeclaration": 8062, + "src": "12178:8:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 9023, + "id": 9028, "isConstant": false, "isLValue": false, "isPure": false, @@ -61589,96 +61440,96 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12121:20:24", + "src": "12178:20:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9024, + "id": 9029, "nodeType": "EmitStatement", - "src": "12116:25:24" + "src": "12173:25:24" } ] }, "documentation": { - "id": 8997, + "id": 9002, "nodeType": "StructuredDocumentation", - "src": "11875:63:24", + "src": "11932:63:24", "text": "@dev Used to resign as a liquidity provider" }, "functionSelector": "69652fcf", - "id": 9026, + "id": 9031, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9000, + "id": 9005, "kind": "modifierInvocation", "modifierName": { - "id": 8999, + "id": 9004, "name": "onlyRegistered", "nameLocations": [ - "11970:14:24" + "12027:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8226, - "src": "11970:14:24" + "referencedDeclaration": 8231, + "src": "12027:14:24" }, "nodeType": "ModifierInvocation", - "src": "11970:14:24" + "src": "12027:14:24" } ], "name": "resign", - "nameLocation": "11952:6:24", + "nameLocation": "12009:6:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8998, + "id": 9003, "nodeType": "ParameterList", "parameters": [], - "src": "11958:2:24" + "src": "12015:2:24" }, "returnParameters": { - "id": 9001, + "id": 9006, "nodeType": "ParameterList", "parameters": [], - "src": "11985:0:24" + "src": "12042:0:24" }, - "scope": 10795, - "src": "11943:205:24", + "scope": 10830, + "src": "12000:205:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9038, + "id": 9043, "nodeType": "Block", - "src": "12415:40:24", + "src": "12472:40:24", "statements": [ { "expression": { "baseExpression": { - "id": 9034, + "id": 9039, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "12432:10:24", + "referencedDeclaration": 8167, + "src": "12489:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9036, + "id": 9041, "indexExpression": { - "id": 9035, + "id": 9040, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9029, - "src": "12443:4:24", + "referencedDeclaration": 9034, + "src": "12500:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61689,46 +61540,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12432:16:24", + "src": "12489:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9033, - "id": 9037, + "functionReturnParameters": 9038, + "id": 9042, "nodeType": "Return", - "src": "12425:23:24" + "src": "12482:23:24" } ] }, "documentation": { - "id": 9027, + "id": 9032, "nodeType": "StructuredDocumentation", - "src": "12154: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": 9039, + "id": 9044, "implemented": true, "kind": "function", "modifiers": [], "name": "getCollateral", - "nameLocation": "12355:13:24", + "nameLocation": "12412:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9030, + "id": 9035, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9029, + "id": 9034, "mutability": "mutable", "name": "addr", - "nameLocation": "12377:4:24", + "nameLocation": "12434:4:24", "nodeType": "VariableDeclaration", - "scope": 9039, - "src": "12369:12:24", + "scope": 9044, + "src": "12426:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61736,10 +61587,10 @@ "typeString": "address" }, "typeName": { - "id": 9028, + "id": 9033, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12369:7:24", + "src": "12426:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -61749,21 +61600,21 @@ "visibility": "internal" } ], - "src": "12368:14:24" + "src": "12425:14:24" }, "returnParameters": { - "id": 9033, + "id": 9038, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9032, + "id": 9037, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9039, - "src": "12406:7:24", + "scope": 9044, + "src": "12463:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61771,10 +61622,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9031, + "id": 9036, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12406:7:24", + "src": "12463:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61783,42 +61634,42 @@ "visibility": "internal" } ], - "src": "12405:9:24" + "src": "12462:9:24" }, - "scope": 10795, - "src": "12346:109:24", + "scope": 10830, + "src": "12403:109:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 9050, + "id": 9055, "nodeType": "Block", - "src": "12536:46:24", + "src": "12593:46:24", "statements": [ { "expression": { "baseExpression": { - "id": 9046, + "id": 9051, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "12553:16:24", + "referencedDeclaration": 8171, + "src": "12610:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9048, + "id": 9053, "indexExpression": { - "id": 9047, + "id": 9052, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9041, - "src": "12570:4:24", + "referencedDeclaration": 9046, + "src": "12627:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61829,40 +61680,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12553:22:24", + "src": "12610:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9045, - "id": 9049, + "functionReturnParameters": 9050, + "id": 9054, "nodeType": "Return", - "src": "12546:29:24" + "src": "12603:29:24" } ] }, "functionSelector": "bd519eff", - "id": 9051, + "id": 9056, "implemented": true, "kind": "function", "modifiers": [], "name": "getPegoutCollateral", - "nameLocation": "12470:19:24", + "nameLocation": "12527:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9042, + "id": 9047, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9041, + "id": 9046, "mutability": "mutable", "name": "addr", - "nameLocation": "12498:4:24", + "nameLocation": "12555:4:24", "nodeType": "VariableDeclaration", - "scope": 9051, - "src": "12490:12:24", + "scope": 9056, + "src": "12547:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61870,10 +61721,10 @@ "typeString": "address" }, "typeName": { - "id": 9040, + "id": 9045, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12490:7:24", + "src": "12547:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -61883,21 +61734,21 @@ "visibility": "internal" } ], - "src": "12489:14:24" + "src": "12546:14:24" }, "returnParameters": { - "id": 9045, + "id": 9050, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9044, + "id": 9049, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9051, - "src": "12527:7:24", + "scope": 9056, + "src": "12584:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61905,10 +61756,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9043, + "id": 9048, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12527:7:24", + "src": "12584:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61917,42 +61768,42 @@ "visibility": "internal" } ], - "src": "12526:9:24" + "src": "12583:9:24" }, - "scope": 10795, - "src": "12461:121:24", + "scope": 10830, + "src": "12518:121:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 9063, + "id": 9068, "nodeType": "Block", - "src": "12847:38:24", + "src": "12904:38:24", "statements": [ { "expression": { "baseExpression": { - "id": 9059, + "id": 9064, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8158, - "src": "12864:8:24", + "referencedDeclaration": 8163, + "src": "12921:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9061, + "id": 9066, "indexExpression": { - "id": 9060, + "id": 9065, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9054, - "src": "12873:4:24", + "referencedDeclaration": 9059, + "src": "12930:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61963,46 +61814,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12864:14:24", + "src": "12921:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9058, - "id": 9062, + "functionReturnParameters": 9063, + "id": 9067, "nodeType": "Return", - "src": "12857:21:24" + "src": "12914:21:24" } ] }, "documentation": { - "id": 9052, + "id": 9057, "nodeType": "StructuredDocumentation", - "src": "12588: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": 9064, + "id": 9069, "implemented": true, "kind": "function", "modifiers": [], "name": "getBalance", - "nameLocation": "12790:10:24", + "nameLocation": "12847:10:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9055, + "id": 9060, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9054, + "id": 9059, "mutability": "mutable", "name": "addr", - "nameLocation": "12809:4:24", + "nameLocation": "12866:4:24", "nodeType": "VariableDeclaration", - "scope": 9064, - "src": "12801:12:24", + "scope": 9069, + "src": "12858:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62010,10 +61861,10 @@ "typeString": "address" }, "typeName": { - "id": 9053, + "id": 9058, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12801:7:24", + "src": "12858:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -62023,21 +61874,21 @@ "visibility": "internal" } ], - "src": "12800:14:24" + "src": "12857:14:24" }, "returnParameters": { - "id": 9058, + "id": 9063, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9057, + "id": 9062, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9064, - "src": "12838:7:24", + "scope": 9069, + "src": "12895:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62045,10 +61896,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9056, + "id": 9061, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12838:7:24", + "src": "12895:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62057,19 +61908,19 @@ "visibility": "internal" } ], - "src": "12837:9:24" + "src": "12894:9:24" }, - "scope": 10795, - "src": "12781:104:24", + "scope": 10830, + "src": "12838:104:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 9210, + "id": 9215, "nodeType": "Block", - "src": "13211:1462:24", + "src": "13268:1462:24", "statements": [ { "expression": { @@ -62079,33 +61930,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9082, + "id": 9087, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9078, + "id": 9083, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13242:3:24", + "src": "13299:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9079, + "id": 9084, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13246:6:24", + "memberLocation": "13303:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13242:10:24", + "src": "13299:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62115,33 +61966,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9080, + "id": 9085, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "13256:5:24", + "referencedDeclaration": 9073, + "src": "13313:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9081, + "id": 9086, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13262:27:24", + "memberLocation": "13319:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "13256:33:24", + "referencedDeclaration": 11198, + "src": "13313:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "13242:47:24", + "src": "13299:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62149,14 +62000,14 @@ }, { "hexValue": "4c4243303234", - "id": 9083, + "id": 9088, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13303:8:24", + "src": "13360:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715", "typeString": "literal_string \"LBC024\"" @@ -62175,7 +62026,7 @@ "typeString": "literal_string \"LBC024\"" } ], - "id": 9077, + "id": 9082, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62183,13 +62034,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13221: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": 9084, + "id": 9089, "isConstant": false, "isLValue": false, "isPure": false, @@ -62198,16 +62049,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13221:100:24", + "src": "13278:100:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9085, + "id": 9090, "nodeType": "ExpressionStatement", - "src": "13221:100:24" + "src": "13278:100:24" }, { "expression": { @@ -62217,7 +62068,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9096, + "id": 9101, "isConstant": false, "isLValue": false, "isPure": false, @@ -62227,48 +62078,48 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9093, + "id": 9098, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9087, + "id": 9092, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8158, - "src": "13352:8:24", + "referencedDeclaration": 8163, + "src": "13409:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9090, + "id": 9095, "indexExpression": { "expression": { - "id": 9088, + "id": 9093, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "13361:5:24", + "referencedDeclaration": 9073, + "src": "13418:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9089, + "id": 9094, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13367:27:24", + "memberLocation": "13424:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "13361:33:24", + "referencedDeclaration": 11198, + "src": "13418:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62279,7 +62130,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13352:43:24", + "src": "13409:43:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62289,32 +62140,32 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9091, + "id": 9096, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13398:3:24", + "src": "13455:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9092, + "id": 9097, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13402:5:24", + "memberLocation": "13459:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "13398:9:24", + "src": "13455:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13352:55:24", + "src": "13409:55:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62324,33 +62175,33 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 9094, + "id": 9099, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "13423:5:24", + "referencedDeclaration": 9073, + "src": "13480:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9095, + "id": 9100, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13429:5:24", + "memberLocation": "13486:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "13423:11:24", + "referencedDeclaration": 11218, + "src": "13480:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13352:82:24", + "src": "13409:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62358,14 +62209,14 @@ }, { "hexValue": "4c4243303139", - "id": 9097, + "id": 9102, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13448:8:24", + "src": "13505:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -62384,7 +62235,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 9086, + "id": 9091, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62392,13 +62243,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13331: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": 9098, + "id": 9103, "isConstant": false, "isLValue": false, "isPure": false, @@ -62407,31 +62258,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13331:135:24", + "src": "13388:135:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9099, + "id": 9104, "nodeType": "ExpressionStatement", - "src": "13331:135:24" + "src": "13388:135:24" }, { "assignments": [ - 9101 + 9106 ], "declarations": [ { "constant": false, - "id": 9101, + "id": 9106, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "13485:9:24", + "nameLocation": "13542:9:24", "nodeType": "VariableDeclaration", - "scope": 9210, - "src": "13477:17:24", + "scope": 9215, + "src": "13534:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62439,10 +62290,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9100, + "id": 9105, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "13477:7:24", + "src": "13534:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -62451,18 +62302,18 @@ "visibility": "internal" } ], - "id": 9105, + "id": 9110, "initialValue": { "arguments": [ { - "id": 9103, + "id": 9108, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "13518:5:24", + "referencedDeclaration": 9073, + "src": "13575:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -62470,22 +62321,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 9102, + "id": 9107, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10319, - "src": "13497:20:24", + "referencedDeclaration": 10354, + "src": "13554:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11198_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": 9104, + "id": 9109, "isConstant": false, "isLValue": false, "isPure": false, @@ -62494,7 +62345,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13497:27:24", + "src": "13554:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -62502,7 +62353,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13477:47:24" + "src": "13534:47:24" }, { "expression": { @@ -62512,32 +62363,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 9111, + "id": 9116, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9107, + "id": 9112, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8200, - "src": "13555:15:24", + "referencedDeclaration": 8205, + "src": "13612:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9109, + "id": 9114, "indexExpression": { - "id": 9108, + "id": 9113, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9101, - "src": "13571:9:24", + "referencedDeclaration": 9106, + "src": "13628:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -62548,7 +62399,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13555:26:24", + "src": "13612:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -62557,18 +62408,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9110, + "id": 9115, "name": "UNPROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7950, - "src": "13585:22:24", + "src": "13642:22:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13555:52:24", + "src": "13612:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62576,14 +62427,14 @@ }, { "hexValue": "4c4243303235", - "id": 9112, + "id": 9117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13621:8:24", + "src": "13678:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c", "typeString": "literal_string \"LBC025\"" @@ -62602,7 +62453,7 @@ "typeString": "literal_string \"LBC025\"" } ], - "id": 9106, + "id": 9111, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62610,13 +62461,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13534: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": 9113, + "id": 9118, "isConstant": false, "isLValue": false, "isPure": false, @@ -62625,43 +62476,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13534:105:24", + "src": "13591:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9114, + "id": 9119, "nodeType": "ExpressionStatement", - "src": "13534:105:24" + "src": "13591:105:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9116, + "id": 9121, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "13666:5:24", + "referencedDeclaration": 9073, + "src": "13723:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9117, + "id": 9122, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13672:27:24", + "memberLocation": "13729:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "13666:33:24", + "referencedDeclaration": 11198, + "src": "13723:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62669,26 +62520,26 @@ }, { "expression": { - "id": 9118, + "id": 9123, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13701:3:24", + "src": "13758:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9119, + "id": 9124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13705:5:24", + "memberLocation": "13762:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "13701:9:24", + "src": "13758:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62706,18 +62557,18 @@ "typeString": "uint256" } ], - "id": 9115, + "id": 9120, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10382, - "src": "13650:15:24", + "referencedDeclaration": 10417, + "src": "13707:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9120, + "id": 9125, "isConstant": false, "isLValue": false, "isPure": false, @@ -62726,16 +62577,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13650:61:24", + "src": "13707:61:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9121, + "id": 9126, "nodeType": "ExpressionStatement", - "src": "13650:61:24" + "src": "13707:61:24" }, { "expression": { @@ -62745,7 +62596,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9129, + "id": 9134, "isConstant": false, "isLValue": false, "isPure": false, @@ -62754,18 +62605,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9123, + "id": 9128, "name": "gasleft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967289, - "src": "13844:7:24", + "src": "13901:7:24", "typeDescriptions": { "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 9124, + "id": 9129, "isConstant": false, "isLValue": false, "isPure": false, @@ -62774,7 +62625,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13844:9:24", + "src": "13901:9:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -62788,34 +62639,34 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 9128, + "id": 9133, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9125, + "id": 9130, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "13857:5:24", + "referencedDeclaration": 9073, + "src": "13914:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9126, + "id": 9131, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13863:8:24", + "memberLocation": "13920:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11179, - "src": "13857:14:24", + "referencedDeclaration": 11214, + "src": "13914:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -62824,24 +62675,24 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 9127, + "id": 9132, "name": "MAX_CALL_GAS_COST", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7944, - "src": "13874:17:24", + "src": "13931:17:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "13857:34:24", + "src": "13914:34:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "13844:47:24", + "src": "13901:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62849,14 +62700,14 @@ }, { "hexValue": "4c4243303236", - "id": 9130, + "id": 9135, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13905:8:24", + "src": "13962:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0", "typeString": "literal_string \"LBC026\"" @@ -62875,7 +62726,7 @@ "typeString": "literal_string \"LBC026\"" } ], - "id": 9122, + "id": 9127, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62883,13 +62734,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13823: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": 9131, + "id": 9136, "isConstant": false, "isLValue": false, "isPure": false, @@ -62898,32 +62749,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13823:100:24", + "src": "13880:100:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9132, + "id": 9137, "nodeType": "ExpressionStatement", - "src": "13823:100:24" + "src": "13880:100:24" }, { "assignments": [ - 9134, + 9139, null ], "declarations": [ { "constant": false, - "id": 9134, + "id": 9139, "mutability": "mutable", "name": "success", - "nameLocation": "13939:7:24", + "nameLocation": "13996:7:24", "nodeType": "VariableDeclaration", - "scope": 9210, - "src": "13934:12:24", + "scope": 9215, + "src": "13991:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62931,10 +62782,10 @@ "typeString": "bool" }, "typeName": { - "id": 9133, + "id": 9138, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13934:4:24", + "src": "13991:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62944,32 +62795,32 @@ }, null ], - "id": 9146, + "id": 9151, "initialValue": { "arguments": [ { "expression": { - "id": 9143, + "id": 9148, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14065:5:24", + "referencedDeclaration": 9073, + "src": "14122:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9144, + "id": 9149, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14071:4:24", + "memberLocation": "14128:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11177, - "src": "14065:10:24", + "referencedDeclaration": 11212, + "src": "14122:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -62992,47 +62843,47 @@ ], "expression": { "expression": { - "id": 9135, + "id": 9140, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "13951:5:24", + "referencedDeclaration": 9073, + "src": "14008:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9136, + "id": 9141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13957:15:24", + "memberLocation": "14014:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, - "src": "13951:21:24", + "referencedDeclaration": 11210, + "src": "14008:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9137, + "id": 9142, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13973:4:24", + "memberLocation": "14030:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "13951: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": 9142, + "id": 9147, "isConstant": false, "isLValue": false, "isPure": false, @@ -63045,27 +62896,27 @@ "options": [ { "expression": { - "id": 9138, + "id": 9143, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14000:5:24", + "referencedDeclaration": 9073, + "src": "14057:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9139, + "id": 9144, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14006:8:24", + "memberLocation": "14063:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11179, - "src": "14000:14:24", + "referencedDeclaration": 11214, + "src": "14057:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -63073,40 +62924,40 @@ }, { "expression": { - "id": 9140, + "id": 9145, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14039:5:24", + "referencedDeclaration": 9073, + "src": "14096:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9141, + "id": 9146, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14045:5:24", + "memberLocation": "14102:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "14039:11:24", + "referencedDeclaration": 11218, + "src": "14096:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "13951: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": 9145, + "id": 9150, "isConstant": false, "isLValue": false, "isPure": false, @@ -63115,7 +62966,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13951:125:24", + "src": "14008:125:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -63123,7 +62974,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13933:143:24" + "src": "13990:143:24" }, { "expression": { @@ -63133,33 +62984,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9155, + "id": 9160, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9148, + "id": 9153, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "14095:5:24", + "src": "14152:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9149, + "id": 9154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14101:9:24", + "memberLocation": "14158:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "14095:15:24", + "src": "14152:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63171,22 +63022,22 @@ "expression": { "arguments": [ { - "id": 9152, + "id": 9157, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "14119:6:24", + "src": "14176:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 9151, + "id": 9156, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "14119:6:24", + "src": "14176:6:24", "typeDescriptions": {} } } @@ -63198,18 +63049,18 @@ "typeString": "type(uint32)" } ], - "id": 9150, + "id": 9155, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "14114:4:24", + "src": "14171:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9153, + "id": 9158, "isConstant": false, "isLValue": false, "isPure": true, @@ -63218,28 +63069,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14114:12:24", + "src": "14171:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 9154, + "id": 9159, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "14127:3:24", + "memberLocation": "14184:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "14114:16:24", + "src": "14171:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "14095:35:24", + "src": "14152:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63247,14 +63098,14 @@ }, { "hexValue": "4c4243303237", - "id": 9156, + "id": 9161, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "14132:8:24", + "src": "14189:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48", "typeString": "literal_string \"LBC027\"" @@ -63273,7 +63124,7 @@ "typeString": "literal_string \"LBC027\"" } ], - "id": 9147, + "id": 9152, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -63281,13 +63132,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "14087: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": 9157, + "id": 9162, "isConstant": false, "isLValue": false, "isPure": false, @@ -63296,20 +63147,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14087:54:24", + "src": "14144:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9158, + "id": 9163, "nodeType": "ExpressionStatement", - "src": "14087:54:24" + "src": "14144:54:24" }, { "expression": { - "id": 9168, + "id": 9173, "isConstant": false, "isLValue": false, "isPure": false, @@ -63317,25 +63168,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9159, + "id": 9164, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "14151:12:24", + "referencedDeclaration": 8181, + "src": "14208:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9161, + "id": 9166, "indexExpression": { - "id": 9160, + "id": 9165, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9101, - "src": "14164:9:24", + "referencedDeclaration": 9106, + "src": "14221:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63346,22 +63197,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14151:23:24", + "src": "14208:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9162, + "id": 9167, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "14175:9:24", + "memberLocation": "14232:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 8000, - "src": "14151:33:24", + "referencedDeclaration": 8005, + "src": "14208:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -63373,26 +63224,26 @@ "arguments": [ { "expression": { - "id": 9165, + "id": 9170, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "14194:5:24", + "src": "14251:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9166, + "id": 9171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14200:9:24", + "memberLocation": "14257:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "14194:15:24", + "src": "14251:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63406,26 +63257,26 @@ "typeString": "uint256" } ], - "id": 9164, + "id": 9169, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "14187:6:24", + "src": "14244:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 9163, + "id": 9168, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "14187:6:24", + "src": "14244:6:24", "typeDescriptions": {} } }, - "id": 9167, + "id": 9172, "isConstant": false, "isLValue": false, "isPure": false, @@ -63434,47 +63285,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14187:23:24", + "src": "14244:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "14151:59:24", + "src": "14208:59:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "id": 9169, + "id": 9174, "nodeType": "ExpressionStatement", - "src": "14151:59:24" + "src": "14208:59:24" }, { "condition": { - "id": 9170, + "id": 9175, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9134, - "src": "14225:7:24", + "referencedDeclaration": 9139, + "src": "14282:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9186, + "id": 9191, "nodeType": "IfStatement", - "src": "14221:153:24", + "src": "14278:153:24", "trueBody": { - "id": 9185, + "id": 9190, "nodeType": "Block", - "src": "14234:140:24", + "src": "14291:140:24", "statements": [ { "expression": { - "id": 9176, + "id": 9181, "isConstant": false, "isLValue": false, "isPure": false, @@ -63482,25 +63333,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9171, + "id": 9176, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "14248:12:24", + "referencedDeclaration": 8181, + "src": "14305:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9173, + "id": 9178, "indexExpression": { - "id": 9172, + "id": 9177, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9101, - "src": "14261:9:24", + "referencedDeclaration": 9106, + "src": "14318:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63511,22 +63362,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14248:23:24", + "src": "14305:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9174, + "id": 9179, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "14272:7:24", + "memberLocation": "14329:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 8002, - "src": "14248:31:24", + "referencedDeclaration": 8007, + "src": "14305:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63536,56 +63387,56 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9175, + "id": 9180, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "14282:4:24", + "src": "14339:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "14248:38:24", + "src": "14305:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9177, + "id": 9182, "nodeType": "ExpressionStatement", - "src": "14248:38:24" + "src": "14305:38:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9179, + "id": 9184, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14316:5:24", + "referencedDeclaration": 9073, + "src": "14373:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9180, + "id": 9185, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14322:27:24", + "memberLocation": "14379:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "14316:33:24", + "referencedDeclaration": 11198, + "src": "14373:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63593,27 +63444,27 @@ }, { "expression": { - "id": 9181, + "id": 9186, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14351:5:24", + "referencedDeclaration": 9073, + "src": "14408:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9182, + "id": 9187, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14357:5:24", + "memberLocation": "14414:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "14351:11:24", + "referencedDeclaration": 11218, + "src": "14408:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63631,18 +63482,18 @@ "typeString": "uint256" } ], - "id": 9178, + "id": 9183, "name": "decreaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10401, - "src": "14300:15:24", + "referencedDeclaration": 10436, + "src": "14357:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9183, + "id": 9188, "isConstant": false, "isLValue": false, "isPure": false, @@ -63651,16 +63502,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14300:63:24", + "src": "14357:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9184, + "id": 9189, "nodeType": "ExpressionStatement", - "src": "14300:63:24" + "src": "14357:63:24" } ] } @@ -63670,26 +63521,26 @@ "arguments": [ { "expression": { - "id": 9188, + "id": 9193, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "14413:3:24", + "src": "14470:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9189, + "id": 9194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14417:6:24", + "memberLocation": "14474:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "14413:10:24", + "src": "14470:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63697,27 +63548,27 @@ }, { "expression": { - "id": 9190, + "id": 9195, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14437:5:24", + "referencedDeclaration": 9073, + "src": "14494:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9191, + "id": 9196, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14443:15:24", + "memberLocation": "14500:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, - "src": "14437:21:24", + "referencedDeclaration": 11210, + "src": "14494:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63725,27 +63576,27 @@ }, { "expression": { - "id": 9192, + "id": 9197, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14472:5:24", + "referencedDeclaration": 9073, + "src": "14529:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9193, + "id": 9198, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14478:8:24", + "memberLocation": "14535:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11179, - "src": "14472:14:24", + "referencedDeclaration": 11214, + "src": "14529:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -63753,27 +63604,27 @@ }, { "expression": { - "id": 9194, + "id": 9199, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14500:5:24", + "referencedDeclaration": 9073, + "src": "14557:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9195, + "id": 9200, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14506:5:24", + "memberLocation": "14563:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "14500:11:24", + "referencedDeclaration": 11218, + "src": "14557:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63781,51 +63632,51 @@ }, { "expression": { - "id": 9196, + "id": 9201, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9068, - "src": "14525:5:24", + "referencedDeclaration": 9073, + "src": "14582:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9197, + "id": 9202, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14531:4:24", + "memberLocation": "14588:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11177, - "src": "14525:10:24", + "referencedDeclaration": 11212, + "src": "14582:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9198, + "id": 9203, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9134, - "src": "14549:7:24", + "referencedDeclaration": 9139, + "src": "14606:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9199, + "id": 9204, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9101, - "src": "14570:9:24", + "referencedDeclaration": 9106, + "src": "14627:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63863,18 +63714,18 @@ "typeString": "bytes32" } ], - "id": 9187, + "id": 9192, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8073, - "src": "14388: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": 9200, + "id": 9205, "isConstant": false, "isLValue": false, "isPure": false, @@ -63883,45 +63734,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14388:201:24", + "src": "14445:201:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9201, + "id": 9206, "nodeType": "EmitStatement", - "src": "14383:206:24" + "src": "14440:206:24" }, { "expression": { - "id": 9206, + "id": 9211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9202, + "id": 9207, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8200, - "src": "14599:15:24", + "referencedDeclaration": 8205, + "src": "14656:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9204, + "id": 9209, "indexExpression": { - "id": 9203, + "id": 9208, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9101, - "src": "14615:9:24", + "referencedDeclaration": 9106, + "src": "14672:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63932,7 +63783,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "14599:26:24", + "src": "14656:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -63941,152 +63792,152 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9205, + "id": 9210, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7953, - "src": "14628:14:24", + "src": "14685:14:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14599:43:24", + "src": "14656:43:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9207, + "id": 9212, "nodeType": "ExpressionStatement", - "src": "14599:43:24" + "src": "14656:43:24" }, { "expression": { - "id": 9208, + "id": 9213, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9134, - "src": "14659:7:24", + "referencedDeclaration": 9139, + "src": "14716:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9076, - "id": 9209, + "functionReturnParameters": 9081, + "id": 9214, "nodeType": "Return", - "src": "14652:14:24" + "src": "14709:14:24" } ] }, "documentation": { - "id": 9065, + "id": 9070, "nodeType": "StructuredDocumentation", - "src": "12891: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": 9211, + "id": 9216, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9071, + "id": 9076, "kind": "modifierInvocation", "modifierName": { - "id": 9070, + "id": 9075, "name": "onlyRegistered", "nameLocations": [ - "13168:14:24" + "13225:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8226, - "src": "13168:14:24" + "referencedDeclaration": 8231, + "src": "13225:14:24" }, "nodeType": "ModifierInvocation", - "src": "13168:14:24" + "src": "13225:14:24" }, { - "id": 9073, + "id": 9078, "kind": "modifierInvocation", "modifierName": { - "id": 9072, + "id": 9077, "name": "nonReentrant", "nameLocations": [ - "13183:12:24" + "13240:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "13183:12:24" + "src": "13240:12:24" }, "nodeType": "ModifierInvocation", - "src": "13183:12:24" + "src": "13240:12:24" } ], "name": "callForUser", - "nameLocation": "13091:11:24", + "nameLocation": "13148:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9069, + "id": 9074, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9068, + "id": 9073, "mutability": "mutable", "name": "quote", - "nameLocation": "13139:5:24", + "nameLocation": "13196:5:24", "nodeType": "VariableDeclaration", - "scope": 9211, - "src": "13112:32:24", + "scope": 9216, + "src": "13169:32:24", "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": 9067, + "id": 9072, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9066, + "id": 9071, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "13112:8:24", - "13121:10:24" + "13169:8:24", + "13178:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, - "src": "13112:19:24" + "referencedDeclaration": 11233, + "src": "13169:19:24" }, - "referencedDeclaration": 11198, - "src": "13112:19:24", + "referencedDeclaration": 11233, + "src": "13169:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "13102:48:24" + "src": "13159:48:24" }, "returnParameters": { - "id": 9076, + "id": 9081, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9075, + "id": 9080, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9211, - "src": "13205:4:24", + "scope": 9216, + "src": "13262:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64094,10 +63945,10 @@ "typeString": "bool" }, "typeName": { - "id": 9074, + "id": 9079, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13205:4:24", + "src": "13262:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64106,34 +63957,34 @@ "visibility": "internal" } ], - "src": "13204:6:24" + "src": "13261:6:24" }, - "scope": 10795, - "src": "13082:1591:24", + "scope": 10830, + "src": "13139:1591:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9613, + "id": 9618, "nodeType": "Block", - "src": "15436:6256:24", + "src": "15493:6256:24", "statements": [ { "assignments": [ - 9231 + 9236 ], "declarations": [ { "constant": false, - "id": 9231, + "id": 9236, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "15454:9:24", + "nameLocation": "15511:9:24", "nodeType": "VariableDeclaration", - "scope": 9613, - "src": "15446:17:24", + "scope": 9618, + "src": "15503:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64141,10 +63992,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9230, + "id": 9235, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "15446:7:24", + "src": "15503:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64153,18 +64004,18 @@ "visibility": "internal" } ], - "id": 9235, + "id": 9240, "initialValue": { "arguments": [ { - "id": 9233, + "id": 9238, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "15487:5:24", + "referencedDeclaration": 9220, + "src": "15544:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -64172,22 +64023,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 9232, + "id": 9237, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10319, - "src": "15466:20:24", + "referencedDeclaration": 10354, + "src": "15523:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11198_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": 9234, + "id": 9239, "isConstant": false, "isLValue": false, "isPure": false, @@ -64196,7 +64047,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15466:27:24", + "src": "15523:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -64204,7 +64055,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15446:47:24" + "src": "15503:47:24" }, { "expression": { @@ -64214,32 +64065,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 9241, + "id": 9246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9237, + "id": 9242, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8200, - "src": "15619:15:24", + "referencedDeclaration": 8205, + "src": "15676:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9239, + "id": 9244, "indexExpression": { - "id": 9238, + "id": 9243, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "15635:9:24", + "referencedDeclaration": 9236, + "src": "15692:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64250,7 +64101,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15619:26:24", + "src": "15676:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -64259,18 +64110,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 9240, + "id": 9245, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7953, - "src": "15649:14:24", + "src": "15706:14:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15619:44:24", + "src": "15676:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64278,14 +64129,14 @@ }, { "hexValue": "4c4243303238", - "id": 9242, + "id": 9247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15677:8:24", + "src": "15734:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -64304,7 +64155,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 9236, + "id": 9241, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64312,13 +64163,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15598: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": 9243, + "id": 9248, "isConstant": false, "isLValue": false, "isPure": false, @@ -64327,16 +64178,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15598:97:24", + "src": "15655:97:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9244, + "id": 9249, "nodeType": "ExpressionStatement", - "src": "15598:97:24" + "src": "15655:97:24" }, { "expression": { @@ -64345,51 +64196,51 @@ "arguments": [ { "expression": { - "id": 9248, + "id": 9253, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "15769:5:24", + "referencedDeclaration": 9220, + "src": "15826:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9249, + "id": 9254, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15775:27:24", + "memberLocation": "15832:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "15769:33:24", + "referencedDeclaration": 11198, + "src": "15826:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9250, + "id": 9255, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "15820:9:24", + "referencedDeclaration": 9236, + "src": "15877:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9251, + "id": 9256, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9217, - "src": "15847:9:24", + "referencedDeclaration": 9222, + "src": "15904:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -64412,33 +64263,33 @@ } ], "expression": { - "id": 9246, + "id": 9251, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11497, - "src": "15726:18:24", + "referencedDeclaration": 11532, + "src": "15783:18:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11497_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, - "id": 9247, + "id": 9252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15745:6:24", + "memberLocation": "15802:6:24", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11496, - "src": "15726: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": 9252, + "id": 9257, "isConstant": false, "isLValue": false, "isPure": false, @@ -64447,7 +64298,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15726:144:24", + "src": "15783:144:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -64456,14 +64307,14 @@ }, { "hexValue": "4c4243303239", - "id": 9253, + "id": 9258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15884:8:24", + "src": "15941:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -64482,7 +64333,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 9245, + "id": 9250, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64490,13 +64341,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15705: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": 9254, + "id": 9259, "isConstant": false, "isLValue": false, "isPure": false, @@ -64505,16 +64356,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15705:197:24", + "src": "15762:197:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9255, + "id": 9260, "nodeType": "ExpressionStatement", - "src": "15705:197:24" + "src": "15762:197:24" }, { "expression": { @@ -64524,18 +64375,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9269, + "id": 9274, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9257, + "id": 9262, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9223, - "src": "15920:6:24", + "referencedDeclaration": 9228, + "src": "15977:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64551,22 +64402,22 @@ "expression": { "arguments": [ { - "id": 9264, + "id": 9269, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15949:5:24", + "src": "16006:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int32_$", "typeString": "type(int32)" }, "typeName": { - "id": 9263, + "id": 9268, "name": "int32", "nodeType": "ElementaryTypeName", - "src": "15949:5:24", + "src": "16006:5:24", "typeDescriptions": {} } } @@ -64578,18 +64429,18 @@ "typeString": "type(int32)" } ], - "id": 9262, + "id": 9267, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "15944:4:24", + "src": "16001:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9265, + "id": 9270, "isConstant": false, "isLValue": false, "isPure": true, @@ -64598,22 +64449,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15944:11:24", + "src": "16001:11:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_int32", "typeString": "type(int32)" } }, - "id": 9266, + "id": 9271, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "15956:3:24", + "memberLocation": "16013:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "15944:15:24", + "src": "16001:15:24", "typeDescriptions": { "typeIdentifier": "t_int32", "typeString": "int32" @@ -64627,26 +64478,26 @@ "typeString": "int32" } ], - "id": 9261, + "id": 9266, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15937:6:24", + "src": "15994:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 9260, + "id": 9265, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15937:6:24", + "src": "15994:6:24", "typeDescriptions": {} } }, - "id": 9267, + "id": 9272, "isConstant": false, "isLValue": false, "isPure": true, @@ -64655,7 +64506,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15937:23:24", + "src": "15994:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -64670,26 +64521,26 @@ "typeString": "int256" } ], - "id": 9259, + "id": 9264, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15929:7:24", + "src": "15986:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9258, + "id": 9263, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15929:7:24", + "src": "15986:7:24", "typeDescriptions": {} } }, - "id": 9268, + "id": 9273, "isConstant": false, "isLValue": false, "isPure": true, @@ -64698,14 +64549,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15929:32:24", + "src": "15986:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15920:41:24", + "src": "15977:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64713,14 +64564,14 @@ }, { "hexValue": "4c4243303330", - "id": 9270, + "id": 9275, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15963:8:24", + "src": "16020:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa", "typeString": "literal_string \"LBC030\"" @@ -64739,7 +64590,7 @@ "typeString": "literal_string \"LBC030\"" } ], - "id": 9256, + "id": 9261, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64747,13 +64598,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15912: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": 9271, + "id": 9276, "isConstant": false, "isLValue": false, "isPure": false, @@ -64762,31 +64613,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15912:60:24", + "src": "15969:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9272, + "id": 9277, "nodeType": "ExpressionStatement", - "src": "15912:60:24" + "src": "15969:60:24" }, { "assignments": [ - 9274 + 9279 ], "declarations": [ { "constant": false, - "id": 9274, + "id": 9279, "mutability": "mutable", "name": "transferredAmountOrErrorCode", - "nameLocation": "15990:28:24", + "nameLocation": "16047:28:24", "nodeType": "VariableDeclaration", - "scope": 9613, - "src": "15983:35:24", + "scope": 9618, + "src": "16040:35:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64794,10 +64645,10 @@ "typeString": "int256" }, "typeName": { - "id": 9273, + "id": 9278, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15983:6:24", + "src": "16040:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64806,64 +64657,64 @@ "visibility": "internal" } ], - "id": 9282, + "id": 9287, "initialValue": { "arguments": [ { - "id": 9276, + "id": 9281, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "16049:5:24", + "referencedDeclaration": 9220, + "src": "16106:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 9277, + "id": 9282, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9219, - "src": "16068:17:24", + "referencedDeclaration": 9224, + "src": "16125:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9278, + "id": 9283, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9221, - "src": "16099:17:24", + "referencedDeclaration": 9226, + "src": "16156:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9279, + "id": 9284, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9223, - "src": "16130:6:24", + "referencedDeclaration": 9228, + "src": "16187:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9280, + "id": 9285, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "16150:9:24", + "referencedDeclaration": 9236, + "src": "16207:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64873,7 +64724,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -64893,18 +64744,18 @@ "typeString": "bytes32" } ], - "id": 9275, + "id": 9280, "name": "registerBridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10487, - "src": "16021:14:24", + "referencedDeclaration": 10522, + "src": "16078:14:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$11198_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": 9281, + "id": 9286, "isConstant": false, "isLValue": false, "isPure": false, @@ -64913,7 +64764,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16021:148:24", + "src": "16078:148:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -64921,7 +64772,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15983:186:24" + "src": "16040:186:24" }, { "expression": { @@ -64931,18 +64782,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9286, + "id": 9291, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9284, + "id": 9289, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "16201:28:24", + "referencedDeclaration": 9279, + "src": "16258:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64951,18 +64802,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9285, + "id": 9290, "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7980, - "src": "16245:41:24", + "src": "16302:41:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16201:85:24", + "src": "16258:85:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64970,14 +64821,14 @@ }, { "hexValue": "4c4243303331", - "id": 9287, + "id": 9292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16300:8:24", + "src": "16357:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7", "typeString": "literal_string \"LBC031\"" @@ -64996,7 +64847,7 @@ "typeString": "literal_string \"LBC031\"" } ], - "id": 9283, + "id": 9288, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65004,13 +64855,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16180: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": 9288, + "id": 9293, "isConstant": false, "isLValue": false, "isPure": false, @@ -65019,16 +64870,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16180:138:24", + "src": "16237:138:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9289, + "id": 9294, "nodeType": "ExpressionStatement", - "src": "16180:138:24" + "src": "16237:138:24" }, { "expression": { @@ -65038,18 +64889,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9293, + "id": 9298, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9291, + "id": 9296, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "16349:28:24", + "referencedDeclaration": 9279, + "src": "16406:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65058,18 +64909,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9292, + "id": 9297, "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7976, - "src": "16393:52:24", + "src": "16450:52:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16349:96:24", + "src": "16406:96:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65077,14 +64928,14 @@ }, { "hexValue": "4c4243303332", - "id": 9294, + "id": 9299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16459:8:24", + "src": "16516:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8", "typeString": "literal_string \"LBC032\"" @@ -65103,7 +64954,7 @@ "typeString": "literal_string \"LBC032\"" } ], - "id": 9290, + "id": 9295, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65111,13 +64962,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16328: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": 9295, + "id": 9300, "isConstant": false, "isLValue": false, "isPure": false, @@ -65126,16 +64977,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16328:149:24", + "src": "16385:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9296, + "id": 9301, "nodeType": "ExpressionStatement", - "src": "16328:149:24" + "src": "16385:149:24" }, { "expression": { @@ -65145,18 +64996,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9300, + "id": 9305, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9298, + "id": 9303, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "16508:28:24", + "referencedDeclaration": 9279, + "src": "16565:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65165,18 +65016,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9299, + "id": 9304, "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7984, - "src": "16552:40:24", + "src": "16609:40:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16508:84:24", + "src": "16565:84:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65184,14 +65035,14 @@ }, { "hexValue": "4c4243303333", - "id": 9301, + "id": 9306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16606:8:24", + "src": "16663:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125", "typeString": "literal_string \"LBC033\"" @@ -65210,7 +65061,7 @@ "typeString": "literal_string \"LBC033\"" } ], - "id": 9297, + "id": 9302, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65218,13 +65069,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16487: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": 9302, + "id": 9307, "isConstant": false, "isLValue": false, "isPure": false, @@ -65233,16 +65084,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16487:137:24", + "src": "16544:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9303, + "id": 9308, "nodeType": "ExpressionStatement", - "src": "16487:137:24" + "src": "16544:137:24" }, { "expression": { @@ -65252,18 +65103,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9307, + "id": 9312, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9305, + "id": 9310, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "16655:28:24", + "referencedDeclaration": 9279, + "src": "16712:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65272,18 +65123,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9306, + "id": 9311, "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7988, - "src": "16699:60:24", + "src": "16756:60:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16655:104:24", + "src": "16712:104:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65291,14 +65142,14 @@ }, { "hexValue": "4c4243303334", - "id": 9308, + "id": 9313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16773:8:24", + "src": "16830:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759", "typeString": "literal_string \"LBC034\"" @@ -65317,7 +65168,7 @@ "typeString": "literal_string \"LBC034\"" } ], - "id": 9304, + "id": 9309, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65325,13 +65176,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16634: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": 9309, + "id": 9314, "isConstant": false, "isLValue": false, "isPure": false, @@ -65340,16 +65191,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16634:157:24", + "src": "16691:157:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9310, + "id": 9315, "nodeType": "ExpressionStatement", - "src": "16634:157:24" + "src": "16691:157:24" }, { "expression": { @@ -65359,18 +65210,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9314, + "id": 9319, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9312, + "id": 9317, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "16822:28:24", + "referencedDeclaration": 9279, + "src": "16879:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65379,18 +65230,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9313, + "id": 9318, "name": "BRIDGE_GENERIC_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7992, - "src": "16854:20:24", + "src": "16911:20:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16822:52:24", + "src": "16879:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65398,14 +65249,14 @@ }, { "hexValue": "4c4243303335", - "id": 9315, + "id": 9320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16888:8:24", + "src": "16945:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754", "typeString": "literal_string \"LBC035\"" @@ -65424,7 +65275,7 @@ "typeString": "literal_string \"LBC035\"" } ], - "id": 9311, + "id": 9316, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65432,13 +65283,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16801: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": 9316, + "id": 9321, "isConstant": false, "isLValue": false, "isPure": false, @@ -65447,16 +65298,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16801:105:24", + "src": "16858:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9317, + "id": 9322, "nodeType": "ExpressionStatement", - "src": "16801:105:24" + "src": "16858:105:24" }, { "expression": { @@ -65466,7 +65317,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9329, + "id": 9334, "isConstant": false, "isLValue": false, "isPure": false, @@ -65476,7 +65327,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9325, + "id": 9330, "isConstant": false, "isLValue": false, "isPure": false, @@ -65486,18 +65337,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9321, + "id": 9326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9319, + "id": 9324, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "16937:28:24", + "referencedDeclaration": 9279, + "src": "16994:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65507,21 +65358,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9320, + "id": 9325, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16968:1:24", + "src": "17025:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16937:32:24", + "src": "16994:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65534,18 +65385,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9324, + "id": 9329, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9322, + "id": 9327, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "16985:28:24", + "referencedDeclaration": 9279, + "src": "17042:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65554,24 +65405,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9323, + "id": 9328, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, - "src": "17017:29:24", + "src": "17074:29:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16985:61:24", + "src": "17042:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16937:109:24", + "src": "16994:109:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65584,18 +65435,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9328, + "id": 9333, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9326, + "id": 9331, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "17062:28:24", + "referencedDeclaration": 9279, + "src": "17119:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65604,24 +65455,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9327, + "id": 9332, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7960, - "src": "17094:31:24", + "src": "17151:31:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17062:63:24", + "src": "17119:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16937:188:24", + "src": "16994:188:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65629,14 +65480,14 @@ }, { "hexValue": "4c4243303336", - "id": 9330, + "id": 9335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "17139:8:24", + "src": "17196:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c", "typeString": "literal_string \"LBC036\"" @@ -65655,7 +65506,7 @@ "typeString": "literal_string \"LBC036\"" } ], - "id": 9318, + "id": 9323, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65663,13 +65514,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16916: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": 9331, + "id": 9336, "isConstant": false, "isLValue": false, "isPure": false, @@ -65678,39 +65529,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16916:241:24", + "src": "16973:241:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9332, + "id": 9337, "nodeType": "ExpressionStatement", - "src": "16916:241:24" + "src": "16973:241:24" }, { "condition": { "arguments": [ { - "id": 9334, + "id": 9339, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "17215:5:24", + "referencedDeclaration": 9220, + "src": "17272:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 9335, + "id": 9340, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "17234:28:24", + "referencedDeclaration": 9279, + "src": "17291:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65719,25 +65570,25 @@ { "expression": { "baseExpression": { - "id": 9336, + "id": 9341, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "17276:12:24", + "referencedDeclaration": 8181, + "src": "17333:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9338, + "id": 9343, "indexExpression": { - "id": 9337, + "id": 9342, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "17289:9:24", + "referencedDeclaration": 9236, + "src": "17346:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65748,34 +65599,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17276:23:24", + "src": "17333:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9339, + "id": 9344, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17300:9:24", + "memberLocation": "17357:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 8000, - "src": "17276:33:24", + "referencedDeclaration": 8005, + "src": "17333:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, { - "id": 9340, + "id": 9345, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9223, - "src": "17323:6:24", + "referencedDeclaration": 9228, + "src": "17380:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65785,7 +65636,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -65801,18 +65652,18 @@ "typeString": "uint256" } ], - "id": 9333, + "id": 9338, "name": "shouldPenalizeLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10610, - "src": "17185:16:24", + "referencedDeclaration": 10645, + "src": "17242:16:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11198_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": 9341, + "id": 9346, "isConstant": false, "isLValue": false, "isPure": false, @@ -65821,35 +65672,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17185:154:24", + "src": "17242:154:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9383, + "id": 9388, "nodeType": "IfStatement", - "src": "17168:816:24", + "src": "17225:816:24", "trueBody": { - "id": 9382, + "id": 9387, "nodeType": "Block", - "src": "17350:634:24", + "src": "17407:634:24", "statements": [ { "assignments": [ - 9343 + 9348 ], "declarations": [ { "constant": false, - "id": 9343, + "id": 9348, "mutability": "mutable", "name": "penalizationAmount", - "nameLocation": "17369:18:24", + "nameLocation": "17426:18:24", "nodeType": "VariableDeclaration", - "scope": 9382, - "src": "17364:23:24", + "scope": 9387, + "src": "17421:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65857,10 +65708,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9342, + "id": 9347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "17364:4:24", + "src": "17421:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65869,32 +65720,32 @@ "visibility": "internal" } ], - "id": 9352, + "id": 9357, "initialValue": { "arguments": [ { "expression": { - "id": 9345, + "id": 9350, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "17411:5:24", + "referencedDeclaration": 9220, + "src": "17468:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9346, + "id": 9351, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17417:10:24", + "memberLocation": "17474:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11173, - "src": "17411:16:24", + "referencedDeclaration": 11208, + "src": "17468:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65902,41 +65753,41 @@ }, { "baseExpression": { - "id": 9347, + "id": 9352, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "17445:10:24", + "referencedDeclaration": 8167, + "src": "17502:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9350, + "id": 9355, "indexExpression": { "expression": { - "id": 9348, + "id": 9353, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "17456:5:24", + "referencedDeclaration": 9220, + "src": "17513:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9349, + "id": 9354, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17462:27:24", + "memberLocation": "17519:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "17456:33:24", + "referencedDeclaration": 11198, + "src": "17513:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65947,7 +65798,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17445:45:24", + "src": "17502:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65965,18 +65816,18 @@ "typeString": "uint256" } ], - "id": 9344, + "id": 9349, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10363, - "src": "17390: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": 9351, + "id": 9356, "isConstant": false, "isLValue": false, "isPure": false, @@ -65985,7 +65836,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17390:114:24", + "src": "17447:114:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -65993,52 +65844,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "17364:140:24" + "src": "17421:140:24" }, { "expression": { - "id": 9358, + "id": 9363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9353, + "id": 9358, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "17581:10:24", + "referencedDeclaration": 8167, + "src": "17638:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9356, + "id": 9361, "indexExpression": { "expression": { - "id": 9354, + "id": 9359, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "17592:5:24", + "referencedDeclaration": 9220, + "src": "17649:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9355, + "id": 9360, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17598:27:24", + "memberLocation": "17655:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "17592:33:24", + "referencedDeclaration": 11198, + "src": "17649:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -66049,7 +65900,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17581:45:24", + "src": "17638:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66058,77 +65909,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9357, + "id": 9362, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9343, - "src": "17630:18:24", + "referencedDeclaration": 9348, + "src": "17687:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17581:67:24", + "src": "17638:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9359, + "id": 9364, "nodeType": "ExpressionStatement", - "src": "17581:67:24" + "src": "17638:67:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9361, + "id": 9366, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "17694:5:24", + "referencedDeclaration": 9220, + "src": "17751:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9362, + "id": 9367, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17700:27:24", + "memberLocation": "17757:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "17694:33:24", + "referencedDeclaration": 11198, + "src": "17751:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9363, + "id": 9368, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9343, - "src": "17745:18:24", + "referencedDeclaration": 9348, + "src": "17802:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9364, + "id": 9369, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "17781:9:24", + "referencedDeclaration": 9236, + "src": "17838:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66150,18 +66001,18 @@ "typeString": "bytes32" } ], - "id": 9360, + "id": 9365, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8087, - "src": "17667: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": 9365, + "id": 9370, "isConstant": false, "isLValue": false, "isPure": false, @@ -66170,31 +66021,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17667:137:24", + "src": "17724:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9366, + "id": 9371, "nodeType": "EmitStatement", - "src": "17662:142:24" + "src": "17719:142:24" }, { "assignments": [ - 9368 + 9373 ], "declarations": [ { "constant": false, - "id": 9368, + "id": 9373, "mutability": "mutable", "name": "punisherReward", - "nameLocation": "17863:14:24", + "nameLocation": "17920:14:24", "nodeType": "VariableDeclaration", - "scope": 9382, - "src": "17855:22:24", + "scope": 9387, + "src": "17912:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66202,10 +66053,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9367, + "id": 9372, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "17855:7:24", + "src": "17912:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66214,13 +66065,13 @@ "visibility": "internal" } ], - "id": 9375, + "id": 9380, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9374, + "id": 9379, "isConstant": false, "isLValue": false, "isPure": false, @@ -66232,18 +66083,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9371, + "id": 9376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9369, + "id": 9374, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9343, - "src": "17881:18:24", + "referencedDeclaration": 9348, + "src": "17938:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66252,32 +66103,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 9370, + "id": 9375, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8186, - "src": "17902:7:24", + "referencedDeclaration": 8191, + "src": "17959:7:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "17881:28:24", + "src": "17938:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9372, + "id": 9377, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "17880:30:24", + "src": "17937:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66287,66 +66138,66 @@ "operator": "/", "rightExpression": { "hexValue": "313030", - "id": 9373, + "id": 9378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17913:3:24", + "src": "17970:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" }, "value": "100" }, - "src": "17880:36:24", + "src": "17937:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "17855:61:24" + "src": "17912:61:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9377, + "id": 9382, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "17946:3:24", + "src": "18003:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9378, + "id": 9383, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17950:6:24", + "memberLocation": "18007:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "17946:10:24", + "src": "18003:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9379, + "id": 9384, "name": "punisherReward", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "17958:14:24", + "referencedDeclaration": 9373, + "src": "18015:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66364,18 +66215,18 @@ "typeString": "uint256" } ], - "id": 9376, + "id": 9381, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10382, - "src": "17930:15:24", + "referencedDeclaration": 10417, + "src": "17987:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9380, + "id": 9385, "isConstant": false, "isLValue": false, "isPure": false, @@ -66384,16 +66235,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17930:43:24", + "src": "17987:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9381, + "id": 9386, "nodeType": "ExpressionStatement", - "src": "17930:43:24" + "src": "17987:43:24" } ] } @@ -66404,7 +66255,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9390, + "id": 9395, "isConstant": false, "isLValue": false, "isPure": false, @@ -66414,18 +66265,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9386, + "id": 9391, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9384, + "id": 9389, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "18011:28:24", + "referencedDeclaration": 9279, + "src": "18068:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66434,18 +66285,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9385, + "id": 9390, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, - "src": "18043:29:24", + "src": "18100:29:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18011:61:24", + "src": "18068:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66458,18 +66309,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9389, + "id": 9394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9387, + "id": 9392, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "18088:28:24", + "referencedDeclaration": 9279, + "src": "18145:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66478,65 +66329,65 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9388, + "id": 9393, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7960, - "src": "18120:31:24", + "src": "18177:31:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18088:63:24", + "src": "18145:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "18011:140:24", + "src": "18068:140:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9410, + "id": 9415, "nodeType": "IfStatement", - "src": "17994:447:24", + "src": "18051:447:24", "trueBody": { - "id": 9409, + "id": 9414, "nodeType": "Block", - "src": "18162:279:24", + "src": "18219:279:24", "statements": [ { "expression": { - "id": 9395, + "id": 9400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9391, + "id": 9396, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8200, - "src": "18211:15:24", + "referencedDeclaration": 8205, + "src": "18268:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9393, + "id": 9398, "indexExpression": { - "id": 9392, + "id": 9397, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "18227:9:24", + "referencedDeclaration": 9236, + "src": "18284:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66547,7 +66398,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18211:26:24", + "src": "18268:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -66556,30 +66407,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9394, + "id": 9399, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7956, - "src": "18240:20:24", + "src": "18297:20:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "18211:49:24", + "src": "18268:49:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9396, + "id": 9401, "nodeType": "ExpressionStatement", - "src": "18211:49:24" + "src": "18268:49:24" }, { "expression": { - "id": 9400, + "id": 9405, "isConstant": false, "isLValue": false, "isPure": false, @@ -66587,28 +66438,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "18274:30:24", + "src": "18331:30:24", "subExpression": { "baseExpression": { - "id": 9397, + "id": 9402, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "18281:12:24", + "referencedDeclaration": 8181, + "src": "18338:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9399, + "id": 9404, "indexExpression": { - "id": 9398, + "id": 9403, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "18294:9:24", + "referencedDeclaration": 9236, + "src": "18351:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66619,9 +66470,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18281:23:24", + "src": "18338:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, @@ -66630,32 +66481,32 @@ "typeString": "tuple()" } }, - "id": 9401, + "id": 9406, "nodeType": "ExpressionStatement", - "src": "18274:30:24" + "src": "18331:30:24" }, { "eventCall": { "arguments": [ { - "id": 9403, + "id": 9408, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "18341:9:24", + "referencedDeclaration": 9236, + "src": "18398:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9404, + "id": 9409, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "18352:28:24", + "referencedDeclaration": 9279, + "src": "18409:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66673,18 +66524,18 @@ "typeString": "int256" } ], - "id": 9402, + "id": 9407, "name": "BridgeCapExceeded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8093, - "src": "18323:17:24", + "referencedDeclaration": 8098, + "src": "18380:17:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 9405, + "id": 9410, "isConstant": false, "isLValue": false, "isPure": false, @@ -66693,52 +66544,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18323:58:24", + "src": "18380:58:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9406, + "id": 9411, "nodeType": "EmitStatement", - "src": "18318:63:24" + "src": "18375:63:24" }, { "expression": { - "id": 9407, + "id": 9412, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "18402:28:24", + "referencedDeclaration": 9279, + "src": "18459:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 9229, - "id": 9408, + "functionReturnParameters": 9234, + "id": 9413, "nodeType": "Return", - "src": "18395:35:24" + "src": "18452:35:24" } ] } }, { "assignments": [ - 9412 + 9417 ], "declarations": [ { "constant": false, - "id": 9412, + "id": 9417, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "18632:17:24", + "nameLocation": "18689:17:24", "nodeType": "VariableDeclaration", - "scope": 9613, - "src": "18627:22:24", + "scope": 9618, + "src": "18684:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66746,10 +66597,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9411, + "id": 9416, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18627:4:24", + "src": "18684:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66758,16 +66609,16 @@ "visibility": "internal" } ], - "id": 9417, + "id": 9422, "initialValue": { "arguments": [ { - "id": 9415, + "id": 9420, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "18657:28:24", + "referencedDeclaration": 9279, + "src": "18714:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66781,26 +66632,26 @@ "typeString": "int256" } ], - "id": 9414, + "id": 9419, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18652:4:24", + "src": "18709:4:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9413, + "id": 9418, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18652:4:24", + "src": "18709:4:24", "typeDescriptions": {} } }, - "id": 9416, + "id": 9421, "isConstant": false, "isLValue": false, "isPure": false, @@ -66809,7 +66660,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18652:34:24", + "src": "18709:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -66817,30 +66668,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "18627:59:24" + "src": "18684:59:24" }, { "expression": { "arguments": [ { - "id": 9421, + "id": 9426, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "18724:5:24", + "referencedDeclaration": 9220, + "src": "18781:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 9422, + "id": 9427, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "18731:17:24", + "referencedDeclaration": 9417, + "src": "18788:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66850,7 +66701,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -66859,33 +66710,33 @@ } ], "expression": { - "id": 9418, + "id": 9423, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11448, - "src": "18697:8:24", + "referencedDeclaration": 11483, + "src": "18754:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11448_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 9420, + "id": 9425, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18706:17:24", + "memberLocation": "18763:17:24", "memberName": "checkAgreedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11447, - "src": "18697:26:24", + "referencedDeclaration": 11482, + "src": "18754:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$11198_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": 9423, + "id": 9428, "isConstant": false, "isLValue": false, "isPure": false, @@ -66894,16 +66745,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18697:52:24", + "src": "18754:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9424, + "id": 9429, "nodeType": "ExpressionStatement", - "src": "18697:52:24" + "src": "18754:52:24" }, { "condition": { @@ -66911,7 +66762,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 9430, + "id": 9435, "isConstant": false, "isLValue": false, "isPure": false, @@ -66919,25 +66770,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9425, + "id": 9430, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "18764:12:24", + "referencedDeclaration": 8181, + "src": "18821:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9427, + "id": 9432, "indexExpression": { - "id": 9426, + "id": 9431, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "18777:9:24", + "referencedDeclaration": 9236, + "src": "18834:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66948,22 +66799,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18764:23:24", + "src": "18821:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9428, + "id": 9433, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18788:9:24", + "memberLocation": "18845:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 8000, - "src": "18764:33:24", + "referencedDeclaration": 8005, + "src": "18821:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -66973,45 +66824,45 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9429, + "id": 9434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18800:1:24", + "src": "18857:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18764:37:24", + "src": "18821:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 9593, + "id": 9598, "nodeType": "Block", - "src": "20237:1234:24", + "src": "20294:1234:24", "statements": [ { "assignments": [ - 9520 + 9525 ], "declarations": [ { "constant": false, - "id": 9520, + "id": 9525, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "20256:12:24", + "nameLocation": "20313:12:24", "nodeType": "VariableDeclaration", - "scope": 9593, - "src": "20251:17:24", + "scope": 9598, + "src": "20308:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67019,10 +66870,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9519, + "id": 9524, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "20251:4:24", + "src": "20308:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67031,21 +66882,21 @@ "visibility": "internal" } ], - "id": 9522, + "id": 9527, "initialValue": { - "id": 9521, + "id": 9526, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "20271:17:24", + "referencedDeclaration": 9417, + "src": "20328:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "20251:37:24" + "src": "20308:37:24" }, { "condition": { @@ -67053,34 +66904,34 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9529, + "id": 9534, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9523, + "id": 9528, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20307:5:24", + "referencedDeclaration": 9220, + "src": "20364:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9524, + "id": 9529, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20313:14:24", + "memberLocation": "20370:14:24", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 11193, - "src": "20307:20:24", + "referencedDeclaration": 11228, + "src": "20364:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67093,18 +66944,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9528, + "id": 9533, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9525, + "id": 9530, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9520, - "src": "20331:12:24", + "referencedDeclaration": 9525, + "src": "20388:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67114,67 +66965,67 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 9526, + "id": 9531, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20347:5:24", + "referencedDeclaration": 9220, + "src": "20404:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9527, + "id": 9532, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20353:5:24", + "memberLocation": "20410:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "20347:11:24", + "referencedDeclaration": 11218, + "src": "20404:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20331:27:24", + "src": "20388:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "20307:51:24", + "src": "20364:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9568, + "id": 9573, "nodeType": "IfStatement", - "src": "20303:656:24", + "src": "20360:656:24", "trueBody": { - "id": 9567, + "id": 9572, "nodeType": "Block", - "src": "20360:599:24", + "src": "20417:599:24", "statements": [ { "assignments": [ - 9531, + 9536, null ], "declarations": [ { "constant": false, - "id": 9531, + "id": 9536, "mutability": "mutable", "name": "callSuccess", - "nameLocation": "20384:11:24", + "nameLocation": "20441:11:24", "nodeType": "VariableDeclaration", - "scope": 9567, - "src": "20379:16:24", + "scope": 9572, + "src": "20436:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67182,10 +67033,10 @@ "typeString": "bool" }, "typeName": { - "id": 9530, + "id": 9535, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "20379:4:24", + "src": "20436:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67195,32 +67046,32 @@ }, null ], - "id": 9543, + "id": 9548, "initialValue": { "arguments": [ { "expression": { - "id": 9540, + "id": 9545, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20538:5:24", + "referencedDeclaration": 9220, + "src": "20595:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9541, + "id": 9546, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20544:4:24", + "memberLocation": "20601:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11177, - "src": "20538:10:24", + "referencedDeclaration": 11212, + "src": "20595:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -67243,47 +67094,47 @@ ], "expression": { "expression": { - "id": 9532, + "id": 9537, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20400:5:24", + "referencedDeclaration": 9220, + "src": "20457:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9533, + "id": 9538, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20406:15:24", + "memberLocation": "20463:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, - "src": "20400:21:24", + "referencedDeclaration": 11210, + "src": "20457:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9534, + "id": 9539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20422:4:24", + "memberLocation": "20479:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "20400: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": 9539, + "id": 9544, "isConstant": false, "isLValue": false, "isPure": false, @@ -67296,27 +67147,27 @@ "options": [ { "expression": { - "id": 9535, + "id": 9540, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20457:5:24", + "referencedDeclaration": 9220, + "src": "20514:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9536, + "id": 9541, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20463:8:24", + "memberLocation": "20520:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11179, - "src": "20457:14:24", + "referencedDeclaration": 11214, + "src": "20514:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -67324,40 +67175,40 @@ }, { "expression": { - "id": 9537, + "id": 9542, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20504:5:24", + "referencedDeclaration": 9220, + "src": "20561:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9538, + "id": 9543, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20510:5:24", + "memberLocation": "20567:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "20504:11:24", + "referencedDeclaration": 11218, + "src": "20561:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "20400: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": 9542, + "id": 9547, "isConstant": false, "isLValue": false, "isPure": false, @@ -67366,7 +67217,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20400:149:24", + "src": "20457:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -67374,33 +67225,33 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "20378:171:24" + "src": "20435:171:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9545, + "id": 9550, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "20605:3:24", + "src": "20662:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9546, + "id": 9551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20609:6:24", + "memberLocation": "20666:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "20605:10:24", + "src": "20662:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67408,27 +67259,27 @@ }, { "expression": { - "id": 9547, + "id": 9552, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20637:5:24", + "referencedDeclaration": 9220, + "src": "20694:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9548, + "id": 9553, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20643:15:24", + "memberLocation": "20700:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, - "src": "20637:21:24", + "referencedDeclaration": 11210, + "src": "20694:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67436,27 +67287,27 @@ }, { "expression": { - "id": 9549, + "id": 9554, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20680:5:24", + "referencedDeclaration": 9220, + "src": "20737:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9550, + "id": 9555, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20686:8:24", + "memberLocation": "20743:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11179, - "src": "20680:14:24", + "referencedDeclaration": 11214, + "src": "20737:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -67464,27 +67315,27 @@ }, { "expression": { - "id": 9551, + "id": 9556, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20716:5:24", + "referencedDeclaration": 9220, + "src": "20773:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9552, + "id": 9557, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20722:5:24", + "memberLocation": "20779:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "20716:11:24", + "referencedDeclaration": 11218, + "src": "20773:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67492,51 +67343,51 @@ }, { "expression": { - "id": 9553, + "id": 9558, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20749:5:24", + "referencedDeclaration": 9220, + "src": "20806:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9554, + "id": 9559, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20755:4:24", + "memberLocation": "20812:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11177, - "src": "20749:10:24", + "referencedDeclaration": 11212, + "src": "20806:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9555, + "id": 9560, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "20781:11:24", + "referencedDeclaration": 9536, + "src": "20838:11:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9556, + "id": 9561, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "20814:9:24", + "referencedDeclaration": 9236, + "src": "20871:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67574,18 +67425,18 @@ "typeString": "bytes32" } ], - "id": 9544, + "id": 9549, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8073, - "src": "20572: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": 9557, + "id": 9562, "isConstant": false, "isLValue": false, "isPure": false, @@ -67594,52 +67445,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20572:269:24", + "src": "20629:269:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9558, + "id": 9563, "nodeType": "EmitStatement", - "src": "20567:274:24" + "src": "20624:274:24" }, { "condition": { - "id": 9559, + "id": 9564, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "20864:11:24", + "referencedDeclaration": 9536, + "src": "20921:11:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9566, + "id": 9571, "nodeType": "IfStatement", - "src": "20860:85:24", + "src": "20917:85:24", "trueBody": { - "id": 9565, + "id": 9570, "nodeType": "Block", - "src": "20877:68:24", + "src": "20934:68:24", "statements": [ { "expression": { - "id": 9563, + "id": 9568, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9560, + "id": 9565, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9520, - "src": "20899:12:24", + "referencedDeclaration": 9525, + "src": "20956:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67649,41 +67500,41 @@ "operator": "-=", "rightHandSide": { "expression": { - "id": 9561, + "id": 9566, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20915:5:24", + "referencedDeclaration": 9220, + "src": "20972:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9562, + "id": 9567, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20921:5:24", + "memberLocation": "20978:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "20915:11:24", + "referencedDeclaration": 11218, + "src": "20972:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20899:27:24", + "src": "20956:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9564, + "id": 9569, "nodeType": "ExpressionStatement", - "src": "20899:27:24" + "src": "20956:27:24" } ] } @@ -67697,18 +67548,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9571, + "id": 9576, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9569, + "id": 9574, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9520, - "src": "20976:12:24", + "referencedDeclaration": 9525, + "src": "21033:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67717,46 +67568,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9570, + "id": 9575, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8190, - "src": "20991:4:24", + "referencedDeclaration": 8195, + "src": "21048:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20976:19:24", + "src": "21033:19:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9592, + "id": 9597, "nodeType": "IfStatement", - "src": "20972:489:24", + "src": "21029:489:24", "trueBody": { - "id": 9591, + "id": 9596, "nodeType": "Block", - "src": "20997:464:24", + "src": "21054:464:24", "statements": [ { "assignments": [ - 9573, + 9578, null ], "declarations": [ { "constant": false, - "id": 9573, + "id": 9578, "mutability": "mutable", "name": "success", - "nameLocation": "21100:7:24", + "nameLocation": "21157:7:24", "nodeType": "VariableDeclaration", - "scope": 9591, - "src": "21095:12:24", + "scope": 9596, + "src": "21152:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67764,10 +67615,10 @@ "typeString": "bool" }, "typeName": { - "id": 9572, + "id": 9577, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "21095:4:24", + "src": "21152:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67777,19 +67628,19 @@ }, null ], - "id": 9582, + "id": 9587, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9580, + "id": 9585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21258:2:24", + "src": "21315:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -67813,47 +67664,47 @@ ], "expression": { "expression": { - "id": 9574, + "id": 9579, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "21112:5:24", + "referencedDeclaration": 9220, + "src": "21169:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9575, + "id": 9580, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21118:16:24", + "memberLocation": "21175:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "21112:22:24", + "referencedDeclaration": 11202, + "src": "21169:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 9576, + "id": 9581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21135:4:24", + "memberLocation": "21192:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "21112: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": 9579, + "id": 9584, "isConstant": false, "isLValue": false, "isPure": false, @@ -67865,37 +67716,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 9577, + "id": 9582, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7947, - "src": "21170:20:24", + "src": "21227:20:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 9578, + "id": 9583, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9520, - "src": "21223:12:24", + "referencedDeclaration": 9525, + "src": "21280:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "21112: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": 9581, + "id": 9586, "isConstant": false, "isLValue": false, "isPure": false, @@ -67904,7 +67755,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21112:149:24", + "src": "21169:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -67912,70 +67763,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "21094:167:24" + "src": "21151:167:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9584, + "id": 9589, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "21312:5:24", + "referencedDeclaration": 9220, + "src": "21369:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9585, + "id": 9590, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21318:16:24", + "memberLocation": "21375:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "21312:22:24", + "referencedDeclaration": 11202, + "src": "21369:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 9586, + "id": 9591, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9520, - "src": "21356:12:24", + "referencedDeclaration": 9525, + "src": "21413:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9587, + "id": 9592, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9573, - "src": "21390:7:24", + "referencedDeclaration": 9578, + "src": "21447:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9588, + "id": 9593, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "21419:9:24", + "referencedDeclaration": 9236, + "src": "21476:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68001,18 +67852,18 @@ "typeString": "bytes32" } ], - "id": 9583, + "id": 9588, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8115, - "src": "21284: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": 9589, + "id": 9594, "isConstant": false, "isLValue": false, "isPure": false, @@ -68021,44 +67872,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21284:162:24", + "src": "21341:162:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9590, + "id": 9595, "nodeType": "EmitStatement", - "src": "21279:167:24" + "src": "21336:167:24" } ] } } ] }, - "id": 9594, + "id": 9599, "nodeType": "IfStatement", - "src": "18760:2711:24", + "src": "18817:2711:24", "trueBody": { - "id": 9518, + "id": 9523, "nodeType": "Block", - "src": "18803:1428:24", + "src": "18860:1428:24", "statements": [ { "assignments": [ - 9432 + 9437 ], "declarations": [ { "constant": false, - "id": 9432, + "id": 9437, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "18822:12:24", + "nameLocation": "18879:12:24", "nodeType": "VariableDeclaration", - "scope": 9518, - "src": "18817:17:24", + "scope": 9523, + "src": "18874:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68066,10 +67917,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9431, + "id": 9436, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18817:4:24", + "src": "18874:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68078,33 +67929,33 @@ "visibility": "internal" } ], - "id": 9433, + "id": 9438, "nodeType": "VariableDeclarationStatement", - "src": "18817:17:24" + "src": "18874:17:24" }, { "condition": { "expression": { "baseExpression": { - "id": 9434, + "id": 9439, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "18853:12:24", + "referencedDeclaration": 8181, + "src": "18910:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9436, + "id": 9441, "indexExpression": { - "id": 9435, + "id": 9440, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "18866:9:24", + "referencedDeclaration": 9236, + "src": "18923:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68115,46 +67966,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18853:23:24", + "src": "18910:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9437, + "id": 9442, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18877:7:24", + "memberLocation": "18934:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 8002, - "src": "18853:31:24", + "referencedDeclaration": 8007, + "src": "18910:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 9464, + "id": 9469, "nodeType": "Block", - "src": "19064:100:24", + "src": "19121:100:24", "statements": [ { "expression": { - "id": 9462, + "id": 9467, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9453, + "id": 9458, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9432, - "src": "19082:12:24", + "referencedDeclaration": 9437, + "src": "19139:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68165,12 +68016,12 @@ "rightHandSide": { "arguments": [ { - "id": 9455, + "id": 9460, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "19101:17:24", + "referencedDeclaration": 9417, + "src": "19158:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68181,34 +68032,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9460, + "id": 9465, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9456, + "id": 9461, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "19120:5:24", + "referencedDeclaration": 9220, + "src": "19177:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9457, + "id": 9462, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19126:7:24", + "memberLocation": "19183:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, - "src": "19120:13:24", + "referencedDeclaration": 11206, + "src": "19177:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68218,33 +68069,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9458, + "id": 9463, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "19136:5:24", + "referencedDeclaration": 9220, + "src": "19193:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9459, + "id": 9464, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19142:6:24", + "memberLocation": "19199:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, - "src": "19136:12:24", + "referencedDeclaration": 11232, + "src": "19193:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19120:28:24", + "src": "19177:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68262,18 +68113,18 @@ "typeString": "uint256" } ], - "id": 9454, + "id": 9459, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10363, - "src": "19097: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": 9461, + "id": 9466, "isConstant": false, "isLValue": false, "isPure": false, @@ -68282,47 +68133,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19097:52:24", + "src": "19154:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19082:67:24", + "src": "19139:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9463, + "id": 9468, "nodeType": "ExpressionStatement", - "src": "19082:67:24" + "src": "19139:67:24" } ] }, - "id": 9465, + "id": 9470, "nodeType": "IfStatement", - "src": "18849:315:24", + "src": "18906:315:24", "trueBody": { - "id": 9452, + "id": 9457, "nodeType": "Block", - "src": "18886:172:24", + "src": "18943:172:24", "statements": [ { "expression": { - "id": 9450, + "id": 9455, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9438, + "id": 9443, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9432, - "src": "18904:12:24", + "referencedDeclaration": 9437, + "src": "18961:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68333,12 +68184,12 @@ "rightHandSide": { "arguments": [ { - "id": 9440, + "id": 9445, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "18944:17:24", + "referencedDeclaration": 9417, + "src": "19001:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68349,7 +68200,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9448, + "id": 9453, "isConstant": false, "isLValue": false, "isPure": false, @@ -68359,34 +68210,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9445, + "id": 9450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9441, + "id": 9446, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "18983:5:24", + "referencedDeclaration": 9220, + "src": "19040:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9442, + "id": 9447, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18989:5:24", + "memberLocation": "19046:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "18983:11:24", + "referencedDeclaration": 11218, + "src": "19040:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68396,33 +68247,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9443, + "id": 9448, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "18997:5:24", + "referencedDeclaration": 9220, + "src": "19054:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9444, + "id": 9449, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19003:7:24", + "memberLocation": "19060:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, - "src": "18997:13:24", + "referencedDeclaration": 11206, + "src": "19054:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18983:27:24", + "src": "19040:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68432,33 +68283,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9446, + "id": 9451, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "19013:5:24", + "referencedDeclaration": 9220, + "src": "19070:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9447, + "id": 9452, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19019:6:24", + "memberLocation": "19076:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, - "src": "19013:12:24", + "referencedDeclaration": 11232, + "src": "19070:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18983:42:24", + "src": "19040:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68476,18 +68327,18 @@ "typeString": "uint256" } ], - "id": 9439, + "id": 9444, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10363, - "src": "18919: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": 9449, + "id": 9454, "isConstant": false, "isLValue": false, "isPure": false, @@ -68496,22 +68347,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18919:124:24", + "src": "18976:124:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18904:139:24", + "src": "18961:139:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9451, + "id": 9456, "nodeType": "ExpressionStatement", - "src": "18904:139:24" + "src": "18961:139:24" } ] } @@ -68521,39 +68372,39 @@ "arguments": [ { "expression": { - "id": 9467, + "id": 9472, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "19193:5:24", + "referencedDeclaration": 9220, + "src": "19250:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9468, + "id": 9473, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19199:27:24", + "memberLocation": "19256:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "19193:33:24", + "referencedDeclaration": 11198, + "src": "19250:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9469, + "id": 9474, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9432, - "src": "19228:12:24", + "referencedDeclaration": 9437, + "src": "19285:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68571,18 +68422,18 @@ "typeString": "uint256" } ], - "id": 9466, + "id": 9471, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10382, - "src": "19177:15:24", + "referencedDeclaration": 10417, + "src": "19234:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9470, + "id": 9475, "isConstant": false, "isLValue": false, "isPure": false, @@ -68591,31 +68442,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19177:64:24", + "src": "19234:64:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9471, + "id": 9476, "nodeType": "ExpressionStatement", - "src": "19177:64:24" + "src": "19234:64:24" }, { "assignments": [ - 9473 + 9478 ], "declarations": [ { "constant": false, - "id": 9473, + "id": 9478, "mutability": "mutable", "name": "remainingAmount", - "nameLocation": "19261:15:24", + "nameLocation": "19318:15:24", "nodeType": "VariableDeclaration", - "scope": 9518, - "src": "19256:20:24", + "scope": 9523, + "src": "19313:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68623,10 +68474,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9472, + "id": 9477, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "19256:4:24", + "src": "19313:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68635,24 +68486,24 @@ "visibility": "internal" } ], - "id": 9477, + "id": 9482, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9476, + "id": 9481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9474, + "id": 9479, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "19279:17:24", + "referencedDeclaration": 9417, + "src": "19336:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68661,64 +68512,64 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 9475, + "id": 9480, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9432, - "src": "19299:12:24", + "referencedDeclaration": 9437, + "src": "19356:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19279:32:24", + "src": "19336:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "19256:55:24" + "src": "19313:55:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9479, + "id": 9484, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "19343:5:24", + "referencedDeclaration": 9220, + "src": "19400:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9480, + "id": 9485, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19349:16:24", + "memberLocation": "19406:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, - "src": "19343:22:24", + "referencedDeclaration": 11230, + "src": "19400:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9481, + "id": 9486, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "19367:9:24", + "referencedDeclaration": 9236, + "src": "19424:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68736,18 +68587,18 @@ "typeString": "bytes32" } ], - "id": 9478, + "id": 9483, "name": "payToFeeCollector", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10712, - "src": "19325:17:24", + "referencedDeclaration": 10747, + "src": "19382:17:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (uint256,bytes32)" } }, - "id": 9482, + "id": 9487, "isConstant": false, "isLValue": false, "isPure": false, @@ -68756,16 +68607,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19325:52:24", + "src": "19382:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9483, + "id": 9488, "nodeType": "ExpressionStatement", - "src": "19325:52:24" + "src": "19382:52:24" }, { "condition": { @@ -68773,18 +68624,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9486, + "id": 9491, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9484, + "id": 9489, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9473, - "src": "19396:15:24", + "referencedDeclaration": 9478, + "src": "19453:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68793,46 +68644,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9485, + "id": 9490, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8190, - "src": "19414:4:24", + "referencedDeclaration": 8195, + "src": "19471:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19396:22:24", + "src": "19453:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9517, + "id": 9522, "nodeType": "IfStatement", - "src": "19392:829:24", + "src": "19449:829:24", "trueBody": { - "id": 9516, + "id": 9521, "nodeType": "Block", - "src": "19420:801:24", + "src": "19477:801:24", "statements": [ { "assignments": [ - 9488, + 9493, null ], "declarations": [ { "constant": false, - "id": 9488, + "id": 9493, "mutability": "mutable", "name": "success", - "nameLocation": "19526:7:24", + "nameLocation": "19583:7:24", "nodeType": "VariableDeclaration", - "scope": 9516, - "src": "19521:12:24", + "scope": 9521, + "src": "19578:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68840,10 +68691,10 @@ "typeString": "bool" }, "typeName": { - "id": 9487, + "id": 9492, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19521:4:24", + "src": "19578:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68853,19 +68704,19 @@ }, null ], - "id": 9497, + "id": 9502, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9495, + "id": 9500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "19687:2:24", + "src": "19744:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -68889,47 +68740,47 @@ ], "expression": { "expression": { - "id": 9489, + "id": 9494, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "19538:5:24", + "referencedDeclaration": 9220, + "src": "19595:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9490, + "id": 9495, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19544:16:24", + "memberLocation": "19601:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "19538:22:24", + "referencedDeclaration": 11202, + "src": "19595:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 9491, + "id": 9496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19561:4:24", + "memberLocation": "19618:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "19538: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": 9494, + "id": 9499, "isConstant": false, "isLValue": false, "isPure": false, @@ -68941,37 +68792,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 9492, + "id": 9497, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7947, - "src": "19596:20:24", + "src": "19653:20:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 9493, + "id": 9498, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9473, - "src": "19649:15:24", + "referencedDeclaration": 9478, + "src": "19706:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "19538: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": 9496, + "id": 9501, "isConstant": false, "isLValue": false, "isPure": false, @@ -68980,7 +68831,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19538:152:24", + "src": "19595:152:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -68988,70 +68839,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "19520:170:24" + "src": "19577:170:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9499, + "id": 9504, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "19741:5:24", + "referencedDeclaration": 9220, + "src": "19798:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9500, + "id": 9505, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19747:16:24", + "memberLocation": "19804:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "19741:22:24", + "referencedDeclaration": 11202, + "src": "19798:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 9501, + "id": 9506, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9473, - "src": "19785:15:24", + "referencedDeclaration": 9478, + "src": "19842:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9502, + "id": 9507, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9488, - "src": "19822:7:24", + "referencedDeclaration": 9493, + "src": "19879:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9503, + "id": 9508, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "19851:9:24", + "referencedDeclaration": 9236, + "src": "19908:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69077,18 +68928,18 @@ "typeString": "bytes32" } ], - "id": 9498, + "id": 9503, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8115, - "src": "19713: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": 9504, + "id": 9509, "isConstant": false, "isLValue": false, "isPure": false, @@ -69097,20 +68948,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19713:165:24", + "src": "19770:165:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9505, + "id": 9510, "nodeType": "EmitStatement", - "src": "19708:170:24" + "src": "19765:170:24" }, { "condition": { - "id": 9507, + "id": 9512, "isConstant": false, "isLValue": false, "isPure": false, @@ -69118,14 +68969,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "19901:8:24", + "src": "19958:8:24", "subExpression": { - "id": 9506, + "id": 9511, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9488, - "src": "19902:7:24", + "referencedDeclaration": 9493, + "src": "19959:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -69136,52 +68987,52 @@ "typeString": "bool" } }, - "id": 9515, + "id": 9520, "nodeType": "IfStatement", - "src": "19897:310:24", + "src": "19954:310:24", "trueBody": { - "id": 9514, + "id": 9519, "nodeType": "Block", - "src": "19911:296:24", + "src": "19968:296:24", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 9509, + "id": 9514, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9215, - "src": "20092:5:24", + "referencedDeclaration": 9220, + "src": "20149:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9510, + "id": 9515, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20098:27:24", + "memberLocation": "20155:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11163, - "src": "20092:33:24", + "referencedDeclaration": 11198, + "src": "20149:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9511, + "id": 9516, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9473, - "src": "20151:15:24", + "referencedDeclaration": 9478, + "src": "20208:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69199,18 +69050,18 @@ "typeString": "uint256" } ], - "id": 9508, + "id": 9513, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10382, - "src": "20051:15:24", + "referencedDeclaration": 10417, + "src": "20108:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9512, + "id": 9517, "isConstant": false, "isLValue": false, "isPure": false, @@ -69219,16 +69070,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20051:137:24", + "src": "20108:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9513, + "id": 9518, "nodeType": "ExpressionStatement", - "src": "20051:137:24" + "src": "20108:137:24" } ] } @@ -69241,32 +69092,32 @@ }, { "expression": { - "id": 9599, + "id": 9604, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9595, + "id": 9600, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8200, - "src": "21480:15:24", + "referencedDeclaration": 8205, + "src": "21537:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9597, + "id": 9602, "indexExpression": { - "id": 9596, + "id": 9601, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "21496:9:24", + "referencedDeclaration": 9236, + "src": "21553:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69277,7 +69128,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "21480:26:24", + "src": "21537:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -69286,30 +69137,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9598, + "id": 9603, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7956, - "src": "21509:20:24", + "src": "21566:20:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "21480:49:24", + "src": "21537:49:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9600, + "id": 9605, "nodeType": "ExpressionStatement", - "src": "21480:49:24" + "src": "21537:49:24" }, { "expression": { - "id": 9604, + "id": 9609, "isConstant": false, "isLValue": false, "isPure": false, @@ -69317,28 +69168,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "21539:30:24", + "src": "21596:30:24", "subExpression": { "baseExpression": { - "id": 9601, + "id": 9606, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "21546:12:24", + "referencedDeclaration": 8181, + "src": "21603:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9603, + "id": 9608, "indexExpression": { - "id": 9602, + "id": 9607, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "21559:9:24", + "referencedDeclaration": 9236, + "src": "21616:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69349,9 +69200,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "21546:23:24", + "src": "21603:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, @@ -69360,32 +69211,32 @@ "typeString": "tuple()" } }, - "id": 9605, + "id": 9610, "nodeType": "ExpressionStatement", - "src": "21539:30:24" + "src": "21596:30:24" }, { "eventCall": { "arguments": [ { - "id": 9607, + "id": 9612, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9231, - "src": "21600:9:24", + "referencedDeclaration": 9236, + "src": "21657:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9608, + "id": 9613, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "21611:28:24", + "referencedDeclaration": 9279, + "src": "21668:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69403,18 +69254,18 @@ "typeString": "int256" } ], - "id": 9606, + "id": 9611, "name": "PegInRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8079, - "src": "21584:15:24", + "referencedDeclaration": 8084, + "src": "21641:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 9609, + "id": 9614, "isConstant": false, "isLValue": false, "isPure": false, @@ -69423,105 +69274,105 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21584:56:24", + "src": "21641:56:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9610, + "id": 9615, "nodeType": "EmitStatement", - "src": "21579:61:24" + "src": "21636:61:24" }, { "expression": { - "id": 9611, + "id": 9616, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9274, - "src": "21657:28:24", + "referencedDeclaration": 9279, + "src": "21714:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 9229, - "id": 9612, + "functionReturnParameters": 9234, + "id": 9617, "nodeType": "Return", - "src": "21650:35:24" + "src": "21707:35:24" } ] }, "documentation": { - "id": 9212, + "id": 9217, "nodeType": "StructuredDocumentation", - "src": "14679: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": 9614, + "id": 9619, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9226, + "id": 9231, "kind": "modifierInvocation", "modifierName": { - "id": 9225, + "id": 9230, "name": "nonReentrant", "nameLocations": [ - "15406:12:24" + "15463:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "15406:12:24" + "src": "15463:12:24" }, "nodeType": "ModifierInvocation", - "src": "15406:12:24" + "src": "15463:12:24" } ], "name": "registerPegIn", - "nameLocation": "15199:13:24", + "nameLocation": "15256:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9224, + "id": 9229, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9215, + "id": 9220, "mutability": "mutable", "name": "quote", - "nameLocation": "15249:5:24", + "nameLocation": "15306:5:24", "nodeType": "VariableDeclaration", - "scope": 9614, - "src": "15222:32:24", + "scope": 9619, + "src": "15279:32:24", "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": 9214, + "id": 9219, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9213, + "id": 9218, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "15222:8:24", - "15231:10:24" + "15279:8:24", + "15288:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, - "src": "15222:19:24" + "referencedDeclaration": 11233, + "src": "15279:19:24" }, - "referencedDeclaration": 11198, - "src": "15222:19:24", + "referencedDeclaration": 11233, + "src": "15279:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -69529,13 +69380,13 @@ }, { "constant": false, - "id": 9217, + "id": 9222, "mutability": "mutable", "name": "signature", - "nameLocation": "15277:9:24", + "nameLocation": "15334:9:24", "nodeType": "VariableDeclaration", - "scope": 9614, - "src": "15264:22:24", + "scope": 9619, + "src": "15321:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69543,10 +69394,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9216, + "id": 9221, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "15264:5:24", + "src": "15321:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69556,13 +69407,13 @@ }, { "constant": false, - "id": 9219, + "id": 9224, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "15309:17:24", + "nameLocation": "15366:17:24", "nodeType": "VariableDeclaration", - "scope": 9614, - "src": "15296:30:24", + "scope": 9619, + "src": "15353:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69570,10 +69421,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9218, + "id": 9223, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "15296:5:24", + "src": "15353:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69583,13 +69434,13 @@ }, { "constant": false, - "id": 9221, + "id": 9226, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "15349:17:24", + "nameLocation": "15406:17:24", "nodeType": "VariableDeclaration", - "scope": 9614, - "src": "15336:30:24", + "scope": 9619, + "src": "15393:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69597,10 +69448,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9220, + "id": 9225, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "15336:5:24", + "src": "15393:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69610,13 +69461,13 @@ }, { "constant": false, - "id": 9223, + "id": 9228, "mutability": "mutable", "name": "height", - "nameLocation": "15384:6:24", + "nameLocation": "15441:6:24", "nodeType": "VariableDeclaration", - "scope": 9614, - "src": "15376:14:24", + "scope": 9619, + "src": "15433:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69624,10 +69475,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9222, + "id": 9227, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15376:7:24", + "src": "15433:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69636,21 +69487,21 @@ "visibility": "internal" } ], - "src": "15212:184:24" + "src": "15269:184:24" }, "returnParameters": { - "id": 9229, + "id": 9234, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9228, + "id": 9233, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9614, - "src": "15428:6:24", + "scope": 9619, + "src": "15485:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69658,10 +69509,10 @@ "typeString": "int256" }, "typeName": { - "id": 9227, + "id": 9232, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15428:6:24", + "src": "15485:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69670,19 +69521,19 @@ "visibility": "internal" } ], - "src": "15427:8:24" + "src": "15484:8:24" }, - "scope": 10795, - "src": "15190:6502:24", + "scope": 10830, + "src": "15247:6502:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9746, + "id": 9751, "nodeType": "Block", - "src": "21883:998:24", + "src": "21940:998:24", "statements": [ { "expression": { @@ -69691,27 +69542,27 @@ "arguments": [ { "expression": { - "id": 9624, + "id": 9629, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "21923:5:24", + "referencedDeclaration": 9622, + "src": "21980:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9625, + "id": 9630, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21929:12:24", + "memberLocation": "21986:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "21923:18:24", + "referencedDeclaration": 11237, + "src": "21980:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -69725,18 +69576,18 @@ "typeString": "address" } ], - "id": 9623, + "id": 9628, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10442, - "src": "21901: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": 9626, + "id": 9631, "isConstant": false, "isLValue": false, "isPure": false, @@ -69745,7 +69596,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21901:41:24", + "src": "21958:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -69754,14 +69605,14 @@ }, { "hexValue": "4c4243303337", - "id": 9627, + "id": 9632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21944:8:24", + "src": "22001:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04", "typeString": "literal_string \"LBC037\"" @@ -69780,7 +69631,7 @@ "typeString": "literal_string \"LBC037\"" } ], - "id": 9622, + "id": 9627, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -69788,13 +69639,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21893: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": 9628, + "id": 9633, "isConstant": false, "isLValue": false, "isPure": false, @@ -69803,16 +69654,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21893:60:24", + "src": "21950:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9629, + "id": 9634, "nodeType": "ExpressionStatement", - "src": "21893:60:24" + "src": "21950:60:24" }, { "expression": { @@ -69822,7 +69673,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9644, + "id": 9649, "isConstant": false, "isLValue": false, "isPure": false, @@ -69832,7 +69683,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9641, + "id": 9646, "isConstant": false, "isLValue": false, "isPure": false, @@ -69842,7 +69693,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9638, + "id": 9643, "isConstant": false, "isLValue": false, "isPure": false, @@ -69852,34 +69703,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9635, + "id": 9640, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9631, + "id": 9636, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "21971:5:24", + "referencedDeclaration": 9622, + "src": "22028:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9632, + "id": 9637, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21977:5:24", + "memberLocation": "22034:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11218, - "src": "21971:11:24", + "referencedDeclaration": 11253, + "src": "22028:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69889,33 +69740,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9633, + "id": 9638, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "21985:5:24", + "referencedDeclaration": 9622, + "src": "22042:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9634, + "id": 9639, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21991:7:24", + "memberLocation": "22048:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11210, - "src": "21985:13:24", + "referencedDeclaration": 11245, + "src": "22042:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21971:27:24", + "src": "22028:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69925,33 +69776,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9636, + "id": 9641, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "22001:5:24", + "referencedDeclaration": 9622, + "src": "22058:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9637, + "id": 9642, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22007:16:24", + "memberLocation": "22064:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11234, - "src": "22001:22:24", + "referencedDeclaration": 11269, + "src": "22058:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21971:52:24", + "src": "22028:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69961,33 +69812,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9639, + "id": 9644, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "22026:5:24", + "referencedDeclaration": 9622, + "src": "22083:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9640, + "id": 9645, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22032:6:24", + "memberLocation": "22089:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11236, - "src": "22026:12:24", + "referencedDeclaration": 11271, + "src": "22083:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21971:67:24", + "src": "22028:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69997,32 +69848,32 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9642, + "id": 9647, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22042:3:24", + "src": "22099:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9643, + "id": 9648, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22046:5:24", + "memberLocation": "22103:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "22042:9:24", + "src": "22099:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21971:80:24", + "src": "22028:80:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70030,14 +69881,14 @@ }, { "hexValue": "4c4243303633", - "id": 9645, + "id": 9650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22053:8:24", + "src": "22110:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9", "typeString": "literal_string \"LBC063\"" @@ -70056,7 +69907,7 @@ "typeString": "literal_string \"LBC063\"" } ], - "id": 9630, + "id": 9635, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70064,13 +69915,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21963: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": 9646, + "id": 9651, "isConstant": false, "isLValue": false, "isPure": false, @@ -70079,16 +69930,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21963:99:24", + "src": "22020:99:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9647, + "id": 9652, "nodeType": "ExpressionStatement", - "src": "21963:99:24" + "src": "22020:99:24" }, { "expression": { @@ -70098,33 +69949,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9653, + "id": 9658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9649, + "id": 9654, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22080:5:24", + "src": "22137:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9650, + "id": 9655, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22086:9:24", + "memberLocation": "22143:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22080:15:24", + "src": "22137:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70134,33 +69985,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9651, + "id": 9656, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "22099:5:24", + "referencedDeclaration": 9622, + "src": "22156:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9652, + "id": 9657, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22105:16:24", + "memberLocation": "22162:16:24", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11222, - "src": "22099:22:24", + "referencedDeclaration": 11257, + "src": "22156:22:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22080:41:24", + "src": "22137:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70168,14 +70019,14 @@ }, { "hexValue": "4c4243303635", - "id": 9654, + "id": 9659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22123:8:24", + "src": "22180:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214", "typeString": "literal_string \"LBC065\"" @@ -70194,7 +70045,7 @@ "typeString": "literal_string \"LBC065\"" } ], - "id": 9648, + "id": 9653, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70202,13 +70053,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22072: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": 9655, + "id": 9660, "isConstant": false, "isLValue": false, "isPure": false, @@ -70217,16 +70068,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22072:60:24", + "src": "22129:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9656, + "id": 9661, "nodeType": "ExpressionStatement", - "src": "22072:60:24" + "src": "22129:60:24" }, { "expression": { @@ -70236,33 +70087,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9662, + "id": 9667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9658, + "id": 9663, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22150:5:24", + "src": "22207:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9659, + "id": 9664, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22156:9:24", + "memberLocation": "22213:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22150:15:24", + "src": "22207:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70272,33 +70123,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9660, + "id": 9665, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "22169:5:24", + "referencedDeclaration": 9622, + "src": "22226:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9661, + "id": 9666, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22175:10:24", + "memberLocation": "22232:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 11230, - "src": "22169:16:24", + "referencedDeclaration": 11265, + "src": "22226:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22150:35:24", + "src": "22207:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70306,14 +70157,14 @@ }, { "hexValue": "4c4243303436", - "id": 9663, + "id": 9668, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22187:8:24", + "src": "22244:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f", "typeString": "literal_string \"LBC046\"" @@ -70332,7 +70183,7 @@ "typeString": "literal_string \"LBC046\"" } ], - "id": 9657, + "id": 9662, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70340,13 +70191,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22142: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": 9664, + "id": 9669, "isConstant": false, "isLValue": false, "isPure": false, @@ -70355,16 +70206,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22142:54:24", + "src": "22199:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9665, + "id": 9670, "nodeType": "ExpressionStatement", - "src": "22142:54:24" + "src": "22199:54:24" }, { "expression": { @@ -70374,33 +70225,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9671, + "id": 9676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9667, + "id": 9672, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22214:5:24", + "src": "22271:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9668, + "id": 9673, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22220:6:24", + "memberLocation": "22277:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "22214:12:24", + "src": "22271:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70410,33 +70261,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9669, + "id": 9674, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "22230:5:24", + "referencedDeclaration": 9622, + "src": "22287:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9670, + "id": 9675, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22236:11:24", + "memberLocation": "22293:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 11232, - "src": "22230:17:24", + "referencedDeclaration": 11267, + "src": "22287:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22214:33:24", + "src": "22271:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70444,14 +70295,14 @@ }, { "hexValue": "4c4243303437", - "id": 9672, + "id": 9677, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22249:8:24", + "src": "22306:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2", "typeString": "literal_string \"LBC047\"" @@ -70470,7 +70321,7 @@ "typeString": "literal_string \"LBC047\"" } ], - "id": 9666, + "id": 9671, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70478,13 +70329,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22206: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": 9673, + "id": 9678, "isConstant": false, "isLValue": false, "isPure": false, @@ -70493,31 +70344,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22206:52:24", + "src": "22263:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9674, + "id": 9679, "nodeType": "ExpressionStatement", - "src": "22206:52:24" + "src": "22263:52:24" }, { "assignments": [ - 9676 + 9681 ], "declarations": [ { "constant": false, - "id": 9676, + "id": 9681, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "22276:9:24", + "nameLocation": "22333:9:24", "nodeType": "VariableDeclaration", - "scope": 9746, - "src": "22268:17:24", + "scope": 9751, + "src": "22325:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -70525,10 +70376,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9675, + "id": 9680, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "22268:7:24", + "src": "22325:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70537,18 +70388,18 @@ "visibility": "internal" } ], - "id": 9680, + "id": 9685, "initialValue": { "arguments": [ { - "id": 9678, + "id": 9683, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "22304:5:24", + "referencedDeclaration": 9622, + "src": "22361:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -70556,22 +70407,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 9677, + "id": 9682, "name": "hashPegoutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10219, - "src": "22288:15:24", + "referencedDeclaration": 10254, + "src": "22345:15:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11237_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": 9679, + "id": 9684, "isConstant": false, "isLValue": false, "isPure": false, @@ -70580,7 +70431,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22288:22:24", + "src": "22345:22:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -70588,7 +70439,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "22268:42:24" + "src": "22325:42:24" }, { "expression": { @@ -70597,51 +70448,51 @@ "arguments": [ { "expression": { - "id": 9684, + "id": 9689, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "22367:5:24", + "referencedDeclaration": 9622, + "src": "22424:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9685, + "id": 9690, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22373:12:24", + "memberLocation": "22430:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "22367:18:24", + "referencedDeclaration": 11237, + "src": "22424:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9686, + "id": 9691, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9676, - "src": "22387:9:24", + "referencedDeclaration": 9681, + "src": "22444:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9687, + "id": 9692, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9619, - "src": "22398:9:24", + "referencedDeclaration": 9624, + "src": "22455:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -70664,33 +70515,33 @@ } ], "expression": { - "id": 9682, + "id": 9687, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11497, - "src": "22341:18:24", + "referencedDeclaration": 11532, + "src": "22398:18:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11497_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, - "id": 9683, + "id": 9688, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22360:6:24", + "memberLocation": "22417:6:24", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11496, - "src": "22341: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": 9688, + "id": 9693, "isConstant": false, "isLValue": false, "isPure": false, @@ -70699,7 +70550,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22341:67:24", + "src": "22398:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -70708,14 +70559,14 @@ }, { "hexValue": "4c4243303239", - "id": 9689, + "id": 9694, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22422:8:24", + "src": "22479:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -70734,7 +70585,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 9681, + "id": 9686, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70742,13 +70593,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22320: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": 9690, + "id": 9695, "isConstant": false, "isLValue": false, "isPure": false, @@ -70757,83 +70608,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22320:120:24", + "src": "22377:120:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9691, + "id": 9696, "nodeType": "ExpressionStatement", - "src": "22320:120:24" + "src": "22377:120:24" }, { "assignments": [ - 9696 + 9701 ], "declarations": [ { "constant": false, - "id": 9696, + "id": 9701, "mutability": "mutable", "name": "registeredQuote", - "nameLocation": "22480:15:24", + "nameLocation": "22537:15:24", "nodeType": "VariableDeclaration", - "scope": 9746, - "src": "22451:44:24", + "scope": 9751, + "src": "22508:44:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9695, + "id": 9700, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9694, + "id": 9699, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "22451:8:24", - "22460:11:24" + "22508:8:24", + "22517:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, - "src": "22451:20:24" + "referencedDeclaration": 11272, + "src": "22508:20:24" }, - "referencedDeclaration": 11237, - "src": "22451:20:24", + "referencedDeclaration": 11272, + "src": "22508:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9700, + "id": 9705, "initialValue": { "baseExpression": { - "id": 9697, + "id": 9702, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8205, - "src": "22498:22:24", + "referencedDeclaration": 8210, + "src": "22555:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11237_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9699, + "id": 9704, "indexExpression": { - "id": 9698, + "id": 9703, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9676, - "src": "22521:9:24", + "referencedDeclaration": 9681, + "src": "22578:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70844,14 +70695,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22498:33:24", + "src": "22555:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "22451:80:24" + "src": "22508:80:24" }, { "expression": { @@ -70861,7 +70712,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9707, + "id": 9712, "isConstant": false, "isLValue": false, "isPure": false, @@ -70869,25 +70720,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9702, + "id": 9707, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8210, - "src": "22550:14:24", + "referencedDeclaration": 8215, + "src": "22607:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9704, + "id": 9709, "indexExpression": { - "id": 9703, + "id": 9708, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9676, - "src": "22565:9:24", + "referencedDeclaration": 9681, + "src": "22622:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70898,22 +70749,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22550:25:24", + "src": "22607:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$8008_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9705, + "id": 9710, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22576:9:24", + "memberLocation": "22633:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 8007, - "src": "22550:35:24", + "referencedDeclaration": 8012, + "src": "22607:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70923,21 +70774,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 9706, + "id": 9711, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "22589:5:24", + "src": "22646:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "22550:44:24", + "src": "22607:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70945,14 +70796,14 @@ }, { "hexValue": "4c4243303634", - "id": 9708, + "id": 9713, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22596:8:24", + "src": "22653:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -70971,7 +70822,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 9701, + "id": 9706, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70979,13 +70830,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22542: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": 9709, + "id": 9714, "isConstant": false, "isLValue": false, "isPure": false, @@ -70994,16 +70845,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22542:63:24", + "src": "22599:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9710, + "id": 9715, "nodeType": "ExpressionStatement", - "src": "22542:63:24" + "src": "22599:63:24" }, { "expression": { @@ -71013,34 +70864,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9718, + "id": 9723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9712, + "id": 9717, "name": "registeredQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "22623:15:24", + "referencedDeclaration": 9701, + "src": "22680:15:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9713, + "id": 9718, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22639:10:24", + "memberLocation": "22696:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11200, - "src": "22623:26:24", + "referencedDeclaration": 11235, + "src": "22680:26:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -71052,14 +70903,14 @@ "arguments": [ { "hexValue": "30", - "id": 9716, + "id": 9721, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22661:1:24", + "src": "22718:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -71074,26 +70925,26 @@ "typeString": "int_const 0" } ], - "id": 9715, + "id": 9720, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22653:7:24", + "src": "22710:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9714, + "id": 9719, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22653:7:24", + "src": "22710:7:24", "typeDescriptions": {} } }, - "id": 9717, + "id": 9722, "isConstant": false, "isLValue": false, "isPure": true, @@ -71102,14 +70953,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22653:10:24", + "src": "22710:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "22623:40:24", + "src": "22680:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71117,14 +70968,14 @@ }, { "hexValue": "4c4243303238", - "id": 9719, + "id": 9724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22665:8:24", + "src": "22722:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -71143,7 +70994,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 9711, + "id": 9716, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71151,13 +71002,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22615: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": 9720, + "id": 9725, "isConstant": false, "isLValue": false, "isPure": false, @@ -71166,45 +71017,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22615:59:24", + "src": "22672:59:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9721, + "id": 9726, "nodeType": "ExpressionStatement", - "src": "22615:59:24" + "src": "22672:59:24" }, { "expression": { - "id": 9726, + "id": 9731, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9722, + "id": 9727, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8205, - "src": "22684:22:24", + "referencedDeclaration": 8210, + "src": "22741:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11237_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9724, + "id": 9729, "indexExpression": { - "id": 9723, + "id": 9728, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9676, - "src": "22707:9:24", + "referencedDeclaration": 9681, + "src": "22764:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71215,39 +71066,39 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22684:33:24", + "src": "22741:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9725, + "id": 9730, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9617, - "src": "22720:5:24", + "referencedDeclaration": 9622, + "src": "22777:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "src": "22684:41:24", + "src": "22741:41:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, - "id": 9727, + "id": 9732, "nodeType": "ExpressionStatement", - "src": "22684:41:24" + "src": "22741:41:24" }, { "expression": { - "id": 9734, + "id": 9739, "isConstant": false, "isLValue": false, "isPure": false, @@ -71255,25 +71106,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9728, + "id": 9733, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8210, - "src": "22735:14:24", + "referencedDeclaration": 8215, + "src": "22792:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9730, + "id": 9735, "indexExpression": { - "id": 9729, + "id": 9734, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9676, - "src": "22750:9:24", + "referencedDeclaration": 9681, + "src": "22807:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71284,22 +71135,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22735:25:24", + "src": "22792:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$8008_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9731, + "id": 9736, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "22761:16:24", + "memberLocation": "22818:16:24", "memberName": "depositTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 8005, - "src": "22735:42:24", + "referencedDeclaration": 8010, + "src": "22792:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71309,51 +71160,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 9732, + "id": 9737, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22780:5:24", + "src": "22837:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9733, + "id": 9738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22786:9:24", + "memberLocation": "22843:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22780:15:24", + "src": "22837:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22735:60:24", + "src": "22792:60:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9735, + "id": 9740, "nodeType": "ExpressionStatement", - "src": "22735:60:24" + "src": "22792:60:24" }, { "eventCall": { "arguments": [ { - "id": 9737, + "id": 9742, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9676, - "src": "22824:9:24", + "referencedDeclaration": 9681, + "src": "22881:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71361,26 +71212,26 @@ }, { "expression": { - "id": 9738, + "id": 9743, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22835:3:24", + "src": "22892:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9739, + "id": 9744, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22839:6:24", + "memberLocation": "22896:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "22835:10:24", + "src": "22892:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -71388,26 +71239,26 @@ }, { "expression": { - "id": 9740, + "id": 9745, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22847:3:24", + "src": "22904:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9741, + "id": 9746, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22851:5:24", + "memberLocation": "22908:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "22847:9:24", + "src": "22904:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71415,26 +71266,26 @@ }, { "expression": { - "id": 9742, + "id": 9747, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22858:5:24", + "src": "22915:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9743, + "id": 9748, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22864:9:24", + "memberLocation": "22921:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22858:15:24", + "src": "22915:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71460,18 +71311,18 @@ "typeString": "uint256" } ], - "id": 9736, + "id": 9741, "name": "PegOutDeposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8129, - "src": "22810: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": 9744, + "id": 9749, "isConstant": false, "isLValue": false, "isPure": false, @@ -71480,64 +71331,64 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22810:64:24", + "src": "22867:64:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9745, + "id": 9750, "nodeType": "EmitStatement", - "src": "22805:69:24" + "src": "22862:69:24" } ] }, "functionSelector": "8beb537a", - "id": 9747, + "id": 9752, "implemented": true, "kind": "function", "modifiers": [], "name": "depositPegout", - "nameLocation": "21707:13:24", + "nameLocation": "21764:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9620, + "id": 9625, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9617, + "id": 9622, "mutability": "mutable", "name": "quote", - "nameLocation": "21822:5:24", + "nameLocation": "21879:5:24", "nodeType": "VariableDeclaration", - "scope": 9747, - "src": "21794:33:24", + "scope": 9752, + "src": "21851:33:24", "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": 9616, + "id": 9621, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9615, + "id": 9620, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "21794:8:24", - "21803:11:24" + "21851:8:24", + "21860:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, - "src": "21794:20:24" + "referencedDeclaration": 11272, + "src": "21851:20:24" }, - "referencedDeclaration": 11237, - "src": "21794:20:24", + "referencedDeclaration": 11272, + "src": "21851:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -71545,13 +71396,13 @@ }, { "constant": false, - "id": 9619, + "id": 9624, "mutability": "mutable", "name": "signature", - "nameLocation": "21850:9:24", + "nameLocation": "21907:9:24", "nodeType": "VariableDeclaration", - "scope": 9747, - "src": "21837:22:24", + "scope": 9752, + "src": "21894:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -71559,10 +71410,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9618, + "id": 9623, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "21837:5:24", + "src": "21894:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -71571,92 +71422,92 @@ "visibility": "internal" } ], - "src": "21720:145:24" + "src": "21777:145:24" }, "returnParameters": { - "id": 9621, + "id": 9626, "nodeType": "ParameterList", "parameters": [], - "src": "21883:0:24" + "src": "21940:0:24" }, - "scope": 10795, - "src": "21698:1183:24", + "scope": 10830, + "src": "21755:1183:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9866, + "id": 9871, "nodeType": "Block", - "src": "22968:1003:24", + "src": "23025:1003:24", "statements": [ { "assignments": [ - 9758 + 9763 ], "declarations": [ { "constant": false, - "id": 9758, + "id": 9763, "mutability": "mutable", "name": "quote", - "nameLocation": "23007:5:24", + "nameLocation": "23064:5:24", "nodeType": "VariableDeclaration", - "scope": 9866, - "src": "22978:34:24", + "scope": 9871, + "src": "23035:34:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9757, + "id": 9762, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9756, + "id": 9761, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "22978:8:24", - "22987:11:24" + "23035:8:24", + "23044:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, - "src": "22978:20:24" + "referencedDeclaration": 11272, + "src": "23035:20:24" }, - "referencedDeclaration": 11237, - "src": "22978:20:24", + "referencedDeclaration": 11272, + "src": "23035:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9762, + "id": 9767, "initialValue": { "baseExpression": { - "id": 9759, + "id": 9764, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8205, - "src": "23015:22:24", + "referencedDeclaration": 8210, + "src": "23072:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11237_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9761, + "id": 9766, "indexExpression": { - "id": 9760, + "id": 9765, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9749, - "src": "23038:9:24", + "referencedDeclaration": 9754, + "src": "23095:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71667,14 +71518,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23015:33:24", + "src": "23072:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "22978:70:24" + "src": "23035:70:24" }, { "expression": { @@ -71684,34 +71535,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9770, + "id": 9775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9764, + "id": 9769, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23067:5:24", + "referencedDeclaration": 9763, + "src": "23124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9765, + "id": 9770, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23073:10:24", + "memberLocation": "23130:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11200, - "src": "23067:16:24", + "referencedDeclaration": 11235, + "src": "23124:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -71723,14 +71574,14 @@ "arguments": [ { "hexValue": "30", - "id": 9768, + "id": 9773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23095:1:24", + "src": "23152:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -71745,26 +71596,26 @@ "typeString": "int_const 0" } ], - "id": 9767, + "id": 9772, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23087:7:24", + "src": "23144:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9766, + "id": 9771, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23087:7:24", + "src": "23144:7:24", "typeDescriptions": {} } }, - "id": 9769, + "id": 9774, "isConstant": false, "isLValue": false, "isPure": true, @@ -71773,14 +71624,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23087:10:24", + "src": "23144:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "23067:30:24", + "src": "23124:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71788,14 +71639,14 @@ }, { "hexValue": "4c4243303432", - "id": 9771, + "id": 9776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23099:8:24", + "src": "23156:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -71814,7 +71665,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 9763, + "id": 9768, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71822,13 +71673,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23059: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": 9772, + "id": 9777, "isConstant": false, "isLValue": false, "isPure": false, @@ -71837,16 +71688,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23059:49:24", + "src": "23116:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9773, + "id": 9778, "nodeType": "ExpressionStatement", - "src": "23059:49:24" + "src": "23116:49:24" }, { "expression": { @@ -71856,7 +71707,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9785, + "id": 9790, "isConstant": false, "isLValue": false, "isPure": false, @@ -71866,33 +71717,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9779, + "id": 9784, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9775, + "id": 9780, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "23139:5:24", + "src": "23196:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9776, + "id": 9781, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23145:9:24", + "memberLocation": "23202:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "23139:15:24", + "src": "23196:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71902,33 +71753,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 9777, + "id": 9782, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23157:5:24", + "referencedDeclaration": 9763, + "src": "23214:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9778, + "id": 9783, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23163:10:24", + "memberLocation": "23220:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 11230, - "src": "23157:16:24", + "referencedDeclaration": 11265, + "src": "23214:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "23139:34:24", + "src": "23196:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71941,33 +71792,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9784, + "id": 9789, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9780, + "id": 9785, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "23189:5:24", + "src": "23246:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9781, + "id": 9786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23195:6:24", + "memberLocation": "23252:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "23189:12:24", + "src": "23246:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71977,39 +71828,39 @@ "operator": ">", "rightExpression": { "expression": { - "id": 9782, + "id": 9787, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23204:5:24", + "referencedDeclaration": 9763, + "src": "23261:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9783, + "id": 9788, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23210:11:24", + "memberLocation": "23267:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 11232, - "src": "23204:17:24", + "referencedDeclaration": 11267, + "src": "23261:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "23189:32:24", + "src": "23246:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "23139:82:24", + "src": "23196:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72017,14 +71868,14 @@ }, { "hexValue": "4c4243303431", - "id": 9786, + "id": 9791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23235:8:24", + "src": "23292:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74", "typeString": "literal_string \"LBC041\"" @@ -72043,7 +71894,7 @@ "typeString": "literal_string \"LBC041\"" } ], - "id": 9774, + "id": 9779, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -72051,13 +71902,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23118: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": 9787, + "id": 9792, "isConstant": false, "isLValue": false, "isPure": false, @@ -72066,31 +71917,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23118:135:24", + "src": "23175:135:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9788, + "id": 9793, "nodeType": "ExpressionStatement", - "src": "23118:135:24" + "src": "23175:135:24" }, { "assignments": [ - 9790 + 9795 ], "declarations": [ { "constant": false, - "id": 9790, + "id": 9795, "mutability": "mutable", "name": "valueToTransfer", - "nameLocation": "23269:15:24", + "nameLocation": "23326:15:24", "nodeType": "VariableDeclaration", - "scope": 9866, - "src": "23264:20:24", + "scope": 9871, + "src": "23321:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72098,10 +71949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9789, + "id": 9794, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23264:4:24", + "src": "23321:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72110,13 +71961,13 @@ "visibility": "internal" } ], - "id": 9802, + "id": 9807, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9801, + "id": 9806, "isConstant": false, "isLValue": false, "isPure": false, @@ -72126,7 +71977,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9798, + "id": 9803, "isConstant": false, "isLValue": false, "isPure": false, @@ -72136,34 +71987,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9795, + "id": 9800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9791, + "id": 9796, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23287:5:24", + "referencedDeclaration": 9763, + "src": "23344:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9792, + "id": 9797, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23293:5:24", + "memberLocation": "23350:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11218, - "src": "23287:11:24", + "referencedDeclaration": 11253, + "src": "23344:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72173,33 +72024,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9793, + "id": 9798, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23301:5:24", + "referencedDeclaration": 9763, + "src": "23358:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9794, + "id": 9799, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23307:7:24", + "memberLocation": "23364:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11210, - "src": "23301:13:24", + "referencedDeclaration": 11245, + "src": "23358:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23287:27:24", + "src": "23344:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72209,33 +72060,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9796, + "id": 9801, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23317:5:24", + "referencedDeclaration": 9763, + "src": "23374:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9797, + "id": 9802, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23323:16:24", + "memberLocation": "23380:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11234, - "src": "23317:22:24", + "referencedDeclaration": 11269, + "src": "23374:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23287:52:24", + "src": "23344:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72245,55 +72096,55 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9799, + "id": 9804, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23342:5:24", + "referencedDeclaration": 9763, + "src": "23399:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9800, + "id": 9805, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23348:6:24", + "memberLocation": "23405:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11236, - "src": "23342:12:24", + "referencedDeclaration": 11271, + "src": "23399:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23287:67:24", + "src": "23344:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "23264:90:24" + "src": "23321:90:24" }, { "assignments": [ - 9804 + 9809 ], "declarations": [ { "constant": false, - "id": 9804, + "id": 9809, "mutability": "mutable", "name": "addressToTransfer", - "nameLocation": "23372:17:24", + "nameLocation": "23429:17:24", "nodeType": "VariableDeclaration", - "scope": 9866, - "src": "23364:25:24", + "scope": 9871, + "src": "23421:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72301,10 +72152,10 @@ "typeString": "address" }, "typeName": { - "id": 9803, + "id": 9808, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23364:7:24", + "src": "23421:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72314,52 +72165,52 @@ "visibility": "internal" } ], - "id": 9807, + "id": 9812, "initialValue": { "expression": { - "id": 9805, + "id": 9810, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23392:5:24", + "referencedDeclaration": 9763, + "src": "23449:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9806, + "id": 9811, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23398:16:24", + "memberLocation": "23455:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11206, - "src": "23392:22:24", + "referencedDeclaration": 11241, + "src": "23449:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "23364:50:24" + "src": "23421:50:24" }, { "assignments": [ - 9809 + 9814 ], "declarations": [ { "constant": false, - "id": 9809, + "id": 9814, "mutability": "mutable", "name": "penalty", - "nameLocation": "23430:7:24", + "nameLocation": "23487:7:24", "nodeType": "VariableDeclaration", - "scope": 9866, - "src": "23425:12:24", + "scope": 9871, + "src": "23482:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72367,10 +72218,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9808, + "id": 9813, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23425:4:24", + "src": "23482:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72379,32 +72230,32 @@ "visibility": "internal" } ], - "id": 9818, + "id": 9823, "initialValue": { "arguments": [ { "expression": { - "id": 9811, + "id": 9816, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23444:5:24", + "referencedDeclaration": 9763, + "src": "23501:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9812, + "id": 9817, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23450:10:24", + "memberLocation": "23507:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11212, - "src": "23444:16:24", + "referencedDeclaration": 11247, + "src": "23501:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72412,41 +72263,41 @@ }, { "baseExpression": { - "id": 9813, + "id": 9818, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "23462:16:24", + "referencedDeclaration": 8171, + "src": "23519:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9816, + "id": 9821, "indexExpression": { "expression": { - "id": 9814, + "id": 9819, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23479:5:24", + "referencedDeclaration": 9763, + "src": "23536:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9815, + "id": 9820, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23485:12:24", + "memberLocation": "23542:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "23479:18:24", + "referencedDeclaration": 11237, + "src": "23536:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72457,7 +72308,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23462:36:24", + "src": "23519:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72475,18 +72326,18 @@ "typeString": "uint256" } ], - "id": 9810, + "id": 9815, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10363, - "src": "23440: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": 9817, + "id": 9822, "isConstant": false, "isLValue": false, "isPure": false, @@ -72495,7 +72346,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23440:59:24", + "src": "23497:59:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -72503,52 +72354,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23425:74:24" + "src": "23482:74:24" }, { "expression": { - "id": 9824, + "id": 9829, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9819, + "id": 9824, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "23509:16:24", + "referencedDeclaration": 8171, + "src": "23566:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9822, + "id": 9827, "indexExpression": { "expression": { - "id": 9820, + "id": 9825, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23526:5:24", + "referencedDeclaration": 9763, + "src": "23583:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9821, + "id": 9826, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23532:12:24", + "memberLocation": "23589:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "23526:18:24", + "referencedDeclaration": 11237, + "src": "23583:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72559,7 +72410,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23509:36:24", + "src": "23566:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72568,77 +72419,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9823, + "id": 9828, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9809, - "src": "23549:7:24", + "referencedDeclaration": 9814, + "src": "23606:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23509:47:24", + "src": "23566:47:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9825, + "id": 9830, "nodeType": "ExpressionStatement", - "src": "23509:47:24" + "src": "23566:47:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9827, + "id": 9832, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23582:5:24", + "referencedDeclaration": 9763, + "src": "23639:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9828, + "id": 9833, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23588:12:24", + "memberLocation": "23645:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "23582:18:24", + "referencedDeclaration": 11237, + "src": "23639:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9829, + "id": 9834, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9809, - "src": "23602:7:24", + "referencedDeclaration": 9814, + "src": "23659:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9830, + "id": 9835, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9749, - "src": "23611:9:24", + "referencedDeclaration": 9754, + "src": "23668:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72660,18 +72511,18 @@ "typeString": "bytes32" } ], - "id": 9826, + "id": 9831, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8087, - "src": "23572: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": 9831, + "id": 9836, "isConstant": false, "isLValue": false, "isPure": false, @@ -72680,39 +72531,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23572:49:24", + "src": "23629:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9832, + "id": 9837, "nodeType": "EmitStatement", - "src": "23567:54:24" + "src": "23624:54:24" }, { "eventCall": { "arguments": [ { - "id": 9834, + "id": 9839, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9749, - "src": "23668:9:24", + "referencedDeclaration": 9754, + "src": "23725:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9835, + "id": 9840, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9790, - "src": "23691:15:24", + "referencedDeclaration": 9795, + "src": "23748:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72720,27 +72571,27 @@ }, { "expression": { - "id": 9836, + "id": 9841, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "23720:5:24", + "referencedDeclaration": 9763, + "src": "23777:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9837, + "id": 9842, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23726:16:24", + "memberLocation": "23783:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11206, - "src": "23720:22:24", + "referencedDeclaration": 11241, + "src": "23777:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72762,18 +72613,18 @@ "typeString": "address" } ], - "id": 9833, + "id": 9838, "name": "PegOutUserRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8137, - "src": "23636: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": 9838, + "id": 9843, "isConstant": false, "isLValue": false, "isPure": false, @@ -72782,20 +72633,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23636:116:24", + "src": "23693:116:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9839, + "id": 9844, "nodeType": "EmitStatement", - "src": "23631:121:24" + "src": "23688:121:24" }, { "expression": { - "id": 9843, + "id": 9848, "isConstant": false, "isLValue": false, "isPure": false, @@ -72803,28 +72654,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "23763:40:24", + "src": "23820:40:24", "subExpression": { "baseExpression": { - "id": 9840, + "id": 9845, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8205, - "src": "23770:22:24", + "referencedDeclaration": 8210, + "src": "23827:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11237_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9842, + "id": 9847, "indexExpression": { - "id": 9841, + "id": 9846, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9749, - "src": "23793:9:24", + "referencedDeclaration": 9754, + "src": "23850:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72835,9 +72686,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23770:33:24", + "src": "23827:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, @@ -72846,13 +72697,13 @@ "typeString": "tuple()" } }, - "id": 9844, + "id": 9849, "nodeType": "ExpressionStatement", - "src": "23763:40:24" + "src": "23820:40:24" }, { "expression": { - "id": 9850, + "id": 9855, "isConstant": false, "isLValue": false, "isPure": false, @@ -72860,25 +72711,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9845, + "id": 9850, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8210, - "src": "23813:14:24", + "referencedDeclaration": 8215, + "src": "23870:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9847, + "id": 9852, "indexExpression": { - "id": 9846, + "id": 9851, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9749, - "src": "23828:9:24", + "referencedDeclaration": 9754, + "src": "23885:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72889,22 +72740,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23813:25:24", + "src": "23870:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$8008_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9848, + "id": 9853, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "23839:9:24", + "memberLocation": "23896:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 8007, - "src": "23813:35:24", + "referencedDeclaration": 8012, + "src": "23870:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72914,45 +72765,45 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9849, + "id": 9854, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "23851:4:24", + "src": "23908:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "23813:42:24", + "src": "23870:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9851, + "id": 9856, "nodeType": "ExpressionStatement", - "src": "23813:42:24" + "src": "23870:42:24" }, { "assignments": [ - 9853, + 9858, null ], "declarations": [ { "constant": false, - "id": 9853, + "id": 9858, "mutability": "mutable", "name": "sent", - "nameLocation": "23872:4:24", + "nameLocation": "23929:4:24", "nodeType": "VariableDeclaration", - "scope": 9866, - "src": "23867:9:24", + "scope": 9871, + "src": "23924:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72960,10 +72811,10 @@ "typeString": "bool" }, "typeName": { - "id": 9852, + "id": 9857, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "23867:4:24", + "src": "23924:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72973,19 +72824,19 @@ }, null ], - "id": 9860, + "id": 9865, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9858, + "id": 9863, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23928:2:24", + "src": "23985:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -73008,32 +72859,32 @@ } ], "expression": { - "id": 9854, + "id": 9859, "name": "addressToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9804, - "src": "23881:17:24", + "referencedDeclaration": 9809, + "src": "23938:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9855, + "id": 9860, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23899:4:24", + "memberLocation": "23956:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "23881: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": 9857, + "id": 9862, "isConstant": false, "isLValue": false, "isPure": false, @@ -73044,25 +72895,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 9856, + "id": 9861, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9790, - "src": "23911:15:24", + "referencedDeclaration": 9795, + "src": "23968:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "23881: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": 9859, + "id": 9864, "isConstant": false, "isLValue": false, "isPure": false, @@ -73071,7 +72922,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23881:50:24", + "src": "23938:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -73079,18 +72930,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23866:65:24" + "src": "23923:65:24" }, { "expression": { "arguments": [ { - "id": 9862, + "id": 9867, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9853, - "src": "23949:4:24", + "referencedDeclaration": 9858, + "src": "24006:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73098,14 +72949,14 @@ }, { "hexValue": "4c4243303434", - "id": 9863, + "id": 9868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23955:8:24", + "src": "24012:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6", "typeString": "literal_string \"LBC044\"" @@ -73124,7 +72975,7 @@ "typeString": "literal_string \"LBC044\"" } ], - "id": 9861, + "id": 9866, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73132,13 +72983,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23941: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": 9864, + "id": 9869, "isConstant": false, "isLValue": false, "isPure": false, @@ -73147,57 +72998,57 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23941:23:24", + "src": "23998:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9865, + "id": 9870, "nodeType": "ExpressionStatement", - "src": "23941:23:24" + "src": "23998:23:24" } ] }, "functionSelector": "8f91797d", - "id": 9867, + "id": 9872, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9752, + "id": 9757, "kind": "modifierInvocation", "modifierName": { - "id": 9751, + "id": 9756, "name": "nonReentrant", "nameLocations": [ - "22955:12:24" + "23012:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "22955:12:24" + "src": "23012:12:24" }, "nodeType": "ModifierInvocation", - "src": "22955:12:24" + "src": "23012:12:24" } ], "name": "refundUserPegOut", - "nameLocation": "22896:16:24", + "nameLocation": "22953:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9750, + "id": 9755, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9749, + "id": 9754, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "22930:9:24", + "nameLocation": "22987:9:24", "nodeType": "VariableDeclaration", - "scope": 9867, - "src": "22922:17:24", + "scope": 9872, + "src": "22979:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -73205,10 +73056,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9748, + "id": 9753, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "22922:7:24", + "src": "22979:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73217,25 +73068,25 @@ "visibility": "internal" } ], - "src": "22912:33:24" + "src": "22969:33:24" }, "returnParameters": { - "id": 9753, + "id": 9758, "nodeType": "ParameterList", "parameters": [], - "src": "22968:0:24" + "src": "23025:0:24" }, - "scope": 10795, - "src": "22887:1084:24", + "scope": 10830, + "src": "22944:1084:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 10139, + "id": 10174, "nodeType": "Block", - "src": "24222:2321:24", + "src": "24279:2589:24", "statements": [ { "expression": { @@ -73245,7 +73096,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9891, + "id": 9896, "isConstant": false, "isLValue": false, "isPure": false, @@ -73253,25 +73104,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9886, + "id": 9891, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8210, - "src": "24240:14:24", + "referencedDeclaration": 8215, + "src": "24297:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9888, + "id": 9893, "indexExpression": { - "id": 9887, + "id": 9892, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9869, - "src": "24255:9:24", + "referencedDeclaration": 9874, + "src": "24312:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73282,22 +73133,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24240:25:24", + "src": "24297:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$8008_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9889, + "id": 9894, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24266:9:24", + "memberLocation": "24323:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 8007, - "src": "24240:35:24", + "referencedDeclaration": 8012, + "src": "24297:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73307,21 +73158,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 9890, + "id": 9895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24279:5:24", + "src": "24336:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "24240:44:24", + "src": "24297:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73329,14 +73180,14 @@ }, { "hexValue": "4c4243303634", - "id": 9892, + "id": 9897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24286:8:24", + "src": "24343:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -73355,7 +73206,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 9885, + "id": 9890, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73363,13 +73214,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24232: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": 9893, + "id": 9898, "isConstant": false, "isLValue": false, "isPure": false, @@ -73378,83 +73229,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24232:63:24", + "src": "24289:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9894, + "id": 9899, "nodeType": "ExpressionStatement", - "src": "24232:63:24" + "src": "24289:63:24" }, { "assignments": [ - 9899 + 9904 ], "declarations": [ { "constant": false, - "id": 9899, + "id": 9904, "mutability": "mutable", "name": "quote", - "nameLocation": "24334:5:24", + "nameLocation": "24391:5:24", "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "24305:34:24", + "scope": 10174, + "src": "24362:34:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9898, + "id": 9903, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9897, + "id": 9902, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "24305:8:24", - "24314:11:24" + "24362:8:24", + "24371:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, - "src": "24305:20:24" + "referencedDeclaration": 11272, + "src": "24362:20:24" }, - "referencedDeclaration": 11237, - "src": "24305:20:24", + "referencedDeclaration": 11272, + "src": "24362:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9903, + "id": 9908, "initialValue": { "baseExpression": { - "id": 9900, + "id": 9905, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8205, - "src": "24342:22:24", + "referencedDeclaration": 8210, + "src": "24399:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11237_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9902, + "id": 9907, "indexExpression": { - "id": 9901, + "id": 9906, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9869, - "src": "24365:9:24", + "referencedDeclaration": 9874, + "src": "24422:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73465,14 +73316,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24342:33:24", + "src": "24399:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "24305:70:24" + "src": "24362:70:24" }, { "expression": { @@ -73482,34 +73333,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9911, + "id": 9916, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9905, + "id": 9910, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "24393:5:24", + "referencedDeclaration": 9904, + "src": "24450:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9906, + "id": 9911, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24399:10:24", + "memberLocation": "24456:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11200, - "src": "24393:16:24", + "referencedDeclaration": 11235, + "src": "24450:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -73521,14 +73372,14 @@ "arguments": [ { "hexValue": "30", - "id": 9909, + "id": 9914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24421:1:24", + "src": "24478:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -73543,26 +73394,26 @@ "typeString": "int_const 0" } ], - "id": 9908, + "id": 9913, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24413:7:24", + "src": "24470:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9907, + "id": 9912, "name": "address", "nodeType": "ElementaryTypeName", - "src": "24413:7:24", + "src": "24470:7:24", "typeDescriptions": {} } }, - "id": 9910, + "id": 9915, "isConstant": false, "isLValue": false, "isPure": true, @@ -73571,14 +73422,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24413:10:24", + "src": "24470:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "24393:30:24", + "src": "24450:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73586,14 +73437,14 @@ }, { "hexValue": "4c4243303432", - "id": 9912, + "id": 9917, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24425:8:24", + "src": "24482:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -73612,7 +73463,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 9904, + "id": 9909, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73620,13 +73471,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24385: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": 9913, + "id": 9918, "isConstant": false, "isLValue": false, "isPure": false, @@ -73635,31 +73486,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24385:49:24", + "src": "24442:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9914, + "id": 9919, "nodeType": "ExpressionStatement", - "src": "24385:49:24" + "src": "24442:49:24" }, { "assignments": [ - 9920 + 9925 ], "declarations": [ { "constant": false, - "id": 9920, + "id": 9925, "mutability": "mutable", "name": "outputs", - "nameLocation": "24474:7:24", + "nameLocation": "24531:7:24", "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "24444:37:24", + "scope": 10174, + "src": "24501:37:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -73668,29 +73519,29 @@ }, "typeName": { "baseType": { - "id": 9918, + "id": 9923, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9917, + "id": 9922, "name": "BtcUtils.TxRawOutput", "nameLocations": [ - "24444:8:24", - "24453:11:24" + "24501:8:24", + "24510:11:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2307, - "src": "24444:20:24" + "src": "24501:20:24" }, "referencedDeclaration": 2307, - "src": "24444:20:24", + "src": "24501:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, - "id": 9919, + "id": 9924, "nodeType": "ArrayTypeName", - "src": "24444:22:24", + "src": "24501:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_storage_$dyn_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" @@ -73699,16 +73550,16 @@ "visibility": "internal" } ], - "id": 9925, + "id": 9930, "initialValue": { "arguments": [ { - "id": 9923, + "id": 9928, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9871, - "src": "24504:5:24", + "referencedDeclaration": 9876, + "src": "24561:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -73723,33 +73574,33 @@ } ], "expression": { - "id": 9921, + "id": 9926, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "24484:8:24", + "src": "24541:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9922, + "id": 9927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24493:10:24", + "memberLocation": "24550:10:24", "memberName": "getOutputs", "nodeType": "MemberAccess", "referencedDeclaration": 2454, - "src": "24484:19:24", + "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": 9924, + "id": 9929, "isConstant": false, "isLValue": false, "isPure": false, @@ -73758,7 +73609,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24484:26:24", + "src": "24541:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr", @@ -73766,22 +73617,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24444:66:24" + "src": "24501:66:24" }, { "assignments": [ - 9927 + 9932 ], "declarations": [ { "constant": false, - "id": 9927, + "id": 9932, "mutability": "mutable", "name": "scriptContent", - "nameLocation": "24533:13:24", + "nameLocation": "24590:13:24", "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "24520:26:24", + "scope": 10174, + "src": "24577:26:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -73789,10 +73640,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9926, + "id": 9931, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "24520:5:24", + "src": "24577:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -73801,31 +73652,31 @@ "visibility": "internal" } ], - "id": 9935, + "id": 9940, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 9930, + "id": 9935, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9920, - "src": "24578: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": 9932, + "id": 9937, "indexExpression": { - "id": 9931, + "id": 9936, "name": "QUOTE_HASH_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7998, - "src": "24586:17:24", + "src": "24643:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73836,22 +73687,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24578:26:24", + "src": "24635:26:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 9933, + "id": 9938, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24605:8:24", + "memberLocation": "24662:8:24", "memberName": "pkScript", "nodeType": "MemberAccess", "referencedDeclaration": 2302, - "src": "24578:35:24", + "src": "24635:35:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -73866,33 +73717,33 @@ } ], "expression": { - "id": 9928, + "id": 9933, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "24549:8:24", + "src": "24606:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9929, + "id": 9934, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24558:19:24", + "memberLocation": "24615:19:24", "memberName": "parseNullDataScript", "nodeType": "MemberAccess", "referencedDeclaration": 3176, - "src": "24549:28:24", + "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": 9934, + "id": 9939, "isConstant": false, "isLValue": false, "isPure": false, @@ -73901,7 +73752,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24549:65:24", + "src": "24606:65:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -73909,7 +73760,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24520:94:24" + "src": "24577:94:24" }, { "expression": { @@ -73919,7 +73770,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9946, + "id": 9951, "isConstant": false, "isLValue": false, "isPure": false, @@ -73929,33 +73780,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9940, + "id": 9945, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9937, + "id": 9942, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9927, - "src": "24632:13:24", + "referencedDeclaration": 9932, + "src": "24689:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9938, + "id": 9943, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24646:6:24", + "memberLocation": "24703:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "24632:20:24", + "src": "24689:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73965,21 +73816,21 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 9939, + "id": 9944, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24656:2:24", + "src": "24713:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "24632:26:24", + "src": "24689:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73992,35 +73843,35 @@ "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, - "id": 9945, + "id": 9950, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9941, + "id": 9946, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9927, - "src": "24662:13:24", + "referencedDeclaration": 9932, + "src": "24719:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9943, + "id": 9948, "indexExpression": { "hexValue": "30", - "id": 9942, + "id": 9947, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24676:1:24", + "src": "24733:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -74032,7 +73883,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24662:16:24", + "src": "24719:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -74042,27 +73893,27 @@ "operator": "==", "rightExpression": { "hexValue": "30783230", - "id": 9944, + "id": 9949, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24682:4:24", + "src": "24739:4:24", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "0x20" }, - "src": "24662:24:24", + "src": "24719:24:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "24632:54:24", + "src": "24689:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74070,14 +73921,14 @@ }, { "hexValue": "4c4243303735", - "id": 9947, + "id": 9952, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24688:8:24", + "src": "24745:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0a12d6767c9352a89748f00976b0ffc4b9ff4b643d9cc1082f2df3b625d402a", "typeString": "literal_string \"LBC075\"" @@ -74096,7 +73947,7 @@ "typeString": "literal_string \"LBC075\"" } ], - "id": 9936, + "id": 9941, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74104,13 +73955,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24624: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": 9948, + "id": 9953, "isConstant": false, "isLValue": false, "isPure": false, @@ -74119,51 +73970,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24624:73:24", + "src": "24681:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9949, + "id": 9954, "nodeType": "ExpressionStatement", - "src": "24624:73:24" + "src": "24681:73:24" }, { "body": { - "id": 9973, + "id": 9978, "nodeType": "Block", - "src": "24824:64:24", + "src": "24881:64:24", "statements": [ { "expression": { - "id": 9971, + "id": 9976, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9963, + "id": 9968, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9927, - "src": "24838:13:24", + "referencedDeclaration": 9932, + "src": "24895:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9965, + "id": 9970, "indexExpression": { - "id": 9964, + "id": 9969, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9951, - "src": "24852:1:24", + "referencedDeclaration": 9956, + "src": "24909:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74174,7 +74025,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "24838:16:24", + "src": "24895:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -74184,35 +74035,35 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 9966, + "id": 9971, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9927, - "src": "24857:13:24", + "referencedDeclaration": 9932, + "src": "24914:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9970, + "id": 9975, "indexExpression": { "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 9969, + "id": 9974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9967, + "id": 9972, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9951, - "src": "24871:1:24", + "referencedDeclaration": 9956, + "src": "24928:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74222,21 +74073,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 9968, + "id": 9973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24875:1:24", + "src": "24932:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "24871:5:24", + "src": "24928:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74247,21 +74098,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24857:20:24", + "src": "24914:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "24838:39:24", + "src": "24895:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 9972, + "id": 9977, "nodeType": "ExpressionStatement", - "src": "24838:39:24" + "src": "24895:39:24" } ] }, @@ -74270,18 +74121,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9959, + "id": 9964, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9954, + "id": 9959, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9951, - "src": "24789:1:24", + "referencedDeclaration": 9956, + "src": "24846:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74294,33 +74145,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9958, + "id": 9963, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9955, + "id": 9960, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9927, - "src": "24793:13:24", + "referencedDeclaration": 9932, + "src": "24850:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9956, + "id": 9961, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24807:6:24", + "memberLocation": "24864:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "24793:20:24", + "src": "24850:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74330,47 +74181,47 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9957, + "id": 9962, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24816:1:24", + "src": "24873:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "24793:24:24", + "src": "24850:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24789:28:24", + "src": "24846:28:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9974, + "id": 9979, "initializationExpression": { "assignments": [ - 9951 + 9956 ], "declarations": [ { "constant": false, - "id": 9951, + "id": 9956, "mutability": "mutable", "name": "i", - "nameLocation": "24781:1:24", + "nameLocation": "24838:1:24", "nodeType": "VariableDeclaration", - "scope": 9974, - "src": "24775:7:24", + "scope": 9979, + "src": "24832:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74378,10 +74229,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9950, + "id": 9955, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "24775:5:24", + "src": "24832:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74390,17 +74241,17 @@ "visibility": "internal" } ], - "id": 9953, + "id": 9958, "initialValue": { "hexValue": "30", - "id": 9952, + "id": 9957, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24785:1:24", + "src": "24842:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -74408,11 +74259,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "24775:11:24" + "src": "24832:11:24" }, "loopExpression": { "expression": { - "id": 9961, + "id": 9966, "isConstant": false, "isLValue": false, "isPure": false, @@ -74420,14 +74271,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "24819:3:24", + "src": "24876:3:24", "subExpression": { - "id": 9960, + "id": 9965, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9951, - "src": "24819:1:24", + "referencedDeclaration": 9956, + "src": "24876:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74438,27 +74289,27 @@ "typeString": "uint8" } }, - "id": 9962, + "id": 9967, "nodeType": "ExpressionStatement", - "src": "24819:3:24" + "src": "24876:3:24" }, "nodeType": "ForStatement", - "src": "24770:118:24" + "src": "24827:118:24" }, { "assignments": [ - 9976 + 9981 ], "declarations": [ { "constant": false, - "id": 9976, + "id": 9981, "mutability": "mutable", "name": "txQuoteHash", - "nameLocation": "24905:11:24", + "nameLocation": "24962:11:24", "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "24897:19:24", + "scope": 10174, + "src": "24954:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74466,10 +74317,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9975, + "id": 9980, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24897:7:24", + "src": "24954:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74478,16 +74329,16 @@ "visibility": "internal" } ], - "id": 9984, + "id": 9989, "initialValue": { "arguments": [ { - "id": 9979, + "id": 9984, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9927, - "src": "24930:13:24", + "referencedDeclaration": 9932, + "src": "24987:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -74496,34 +74347,34 @@ { "components": [ { - "id": 9981, + "id": 9986, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24946:7:24", + "src": "25003:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 9980, + "id": 9985, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24946:7:24", + "src": "25003:7:24", "typeDescriptions": {} } } ], - "id": 9982, + "id": 9987, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "24945:9:24", + "src": "25002:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -74542,32 +74393,32 @@ } ], "expression": { - "id": 9977, + "id": 9982, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "24919:3:24", + "src": "24976:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9978, + "id": 9983, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "24923:6:24", + "memberLocation": "24980:6:24", "memberName": "decode", "nodeType": "MemberAccess", - "src": "24919:10:24", + "src": "24976:10:24", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9983, + "id": 9988, "isConstant": false, "isLValue": false, "isPure": false, @@ -74576,7 +74427,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24919:36:24", + "src": "24976:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -74584,7 +74435,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24897:58:24" + "src": "24954:58:24" }, { "expression": { @@ -74594,18 +74445,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 9988, + "id": 9993, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9986, + "id": 9991, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9869, - "src": "24973:9:24", + "referencedDeclaration": 9874, + "src": "25030:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74614,18 +74465,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9987, + "id": 9992, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9976, - "src": "24986:11:24", + "referencedDeclaration": 9981, + "src": "25043:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "24973:24:24", + "src": "25030:24:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74633,14 +74484,14 @@ }, { "hexValue": "4c4243303639", - "id": 9989, + "id": 9994, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24999:8:24", + "src": "25056:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1", "typeString": "literal_string \"LBC069\"" @@ -74659,7 +74510,7 @@ "typeString": "literal_string \"LBC069\"" } ], - "id": 9985, + "id": 9990, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74667,13 +74518,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24965: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": 9990, + "id": 9995, "isConstant": false, "isLValue": false, "isPure": false, @@ -74682,16 +74533,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24965:43:24", + "src": "25022:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9991, + "id": 9996, "nodeType": "ExpressionStatement", - "src": "24965:43:24" + "src": "25022:43:24" }, { "expression": { @@ -74701,33 +74552,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9997, + "id": 10002, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9993, + "id": 9998, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "25026:3:24", + "src": "25083:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9994, + "id": 9999, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25030:6:24", + "memberLocation": "25087:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "25026:10:24", + "src": "25083:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74737,33 +74588,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9995, + "id": 10000, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "25040:5:24", + "referencedDeclaration": 9904, + "src": "25097:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9996, + "id": 10001, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25046:12:24", + "memberLocation": "25103:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "25040:18:24", + "referencedDeclaration": 11237, + "src": "25097:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "25026:32:24", + "src": "25083:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74771,14 +74622,14 @@ }, { "hexValue": "4c4243303438", - "id": 9998, + "id": 10003, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25060:8:24", + "src": "25117:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196", "typeString": "literal_string \"LBC048\"" @@ -74797,7 +74648,7 @@ "typeString": "literal_string \"LBC048\"" } ], - "id": 9992, + "id": 9997, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74805,13 +74656,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25018: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": 9999, + "id": 10004, "isConstant": false, "isLValue": false, "isPure": false, @@ -74820,16 +74671,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25018:51:24", + "src": "25075:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10000, + "id": 10005, "nodeType": "ExpressionStatement", - "src": "25018:51:24" + "src": "25075:51:24" }, { "expression": { @@ -74839,7 +74690,7 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 10020, + "id": 10025, "isConstant": false, "isLValue": false, "isPure": false, @@ -74849,12 +74700,12 @@ { "arguments": [ { - "id": 10006, + "id": 10011, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9871, - "src": "25174:5:24", + "referencedDeclaration": 9876, + "src": "25231:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -74869,33 +74720,33 @@ } ], "expression": { - "id": 10004, + "id": 10009, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "25155:8:24", + "src": "25212:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10005, + "id": 10010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25164:9:24", + "memberLocation": "25221:9:24", "memberName": "hashBtcTx", "nodeType": "MemberAccess", "referencedDeclaration": 3244, - "src": "25155:18:24", + "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": 10007, + "id": 10012, "isConstant": false, "isLValue": false, "isPure": false, @@ -74904,7 +74755,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25155:25:24", + "src": "25212:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -74912,36 +74763,36 @@ } }, { - "id": 10008, + "id": 10013, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9873, - "src": "25198:18:24", + "referencedDeclaration": 9878, + "src": "25255:18:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 10009, + "id": 10014, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9875, - "src": "25234:17:24", + "referencedDeclaration": 9880, + "src": "25291:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10010, + "id": 10015, "name": "merkleBranchHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9878, - "src": "25269:18:24", + "referencedDeclaration": 9883, + "src": "25326:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory" @@ -74968,33 +74819,33 @@ } ], "expression": { - "id": 10002, + "id": 10007, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "25100:6:24", + "referencedDeclaration": 8159, + "src": "25157:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10003, + "id": 10008, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25107:30:24", + "memberLocation": "25164:30:24", "memberName": "getBtcTransactionConfirmations", "nodeType": "MemberAccess", "referencedDeclaration": 4083, - "src": "25100:37:24", + "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": 10011, + "id": 10016, "isConstant": false, "isLValue": false, "isPure": false, @@ -75003,7 +74854,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25100:201:24", + "src": "25157:201:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -75018,27 +74869,27 @@ "arguments": [ { "expression": { - "id": 10016, + "id": 10021, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "25317:5:24", + "referencedDeclaration": 9904, + "src": "25374:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10017, + "id": 10022, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25323:21:24", + "memberLocation": "25380:21:24", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11226, - "src": "25317:27:24", + "referencedDeclaration": 11261, + "src": "25374:27:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -75052,26 +74903,26 @@ "typeString": "uint16" } ], - "id": 10015, + "id": 10020, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25309:7:24", + "src": "25366:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 10014, + "id": 10019, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "25309:7:24", + "src": "25366:7:24", "typeDescriptions": {} } }, - "id": 10018, + "id": 10023, "isConstant": false, "isLValue": false, "isPure": false, @@ -75080,7 +74931,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25309:36:24", + "src": "25366:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75095,26 +74946,26 @@ "typeString": "uint256" } ], - "id": 10013, + "id": 10018, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25305:3:24", + "src": "25362:3:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 10012, + "id": 10017, "name": "int", "nodeType": "ElementaryTypeName", - "src": "25305:3:24", + "src": "25362:3:24", "typeDescriptions": {} } }, - "id": 10019, + "id": 10024, "isConstant": false, "isLValue": false, "isPure": false, @@ -75123,14 +74974,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25305:41:24", + "src": "25362:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "src": "25100:246:24", + "src": "25157:246:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75138,14 +74989,14 @@ }, { "hexValue": "4c4243303439", - "id": 10021, + "id": 10026, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25360:8:24", + "src": "25417:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0", "typeString": "literal_string \"LBC049\"" @@ -75164,7 +75015,7 @@ "typeString": "literal_string \"LBC049\"" } ], - "id": 10001, + "id": 10006, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75172,13 +75023,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25079:7:24", + "src": "25136:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10022, + "id": 10027, "isConstant": false, "isLValue": false, "isPure": false, @@ -75187,198 +75038,589 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25079:299:24", + "src": "25136:299:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10023, + "id": 10028, "nodeType": "ExpressionStatement", - "src": "25079:299:24" + "src": "25136:299:24" }, { - "expression": { - "arguments": [ - { - "commonType": { + "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": 10036, + "id": 10035, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 10025, - "name": "quote", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "25396:5:24", + "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_struct$_PegOutQuote_$11237_storage_ptr", - "typeString": "struct QuotesV2.PegOutQuote storage pointer" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - }, - "id": 10026, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25402:5:24", - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": 11218, - "src": "25396:11: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" }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "id": 10035, + "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, - "leftExpression": { - "expression": { - "baseExpression": { - "id": 10027, - "name": "outputs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9920, - "src": "25411:7:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr", - "typeString": "struct BtcUtils.TxRawOutput memory[] memory" - } - }, - "id": 10029, - "indexExpression": { - "id": 10028, - "name": "PAY_TO_ADDRESS_OUTPUT", + "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": 7995, - "src": "25419:21:24", + "referencedDeclaration": 9904, + "src": "25606:5:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, + "id": 10048, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "25411:30:24", + "memberLocation": "25612:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 11253, + "src": "25606:11:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", - "typeString": "struct BtcUtils.TxRawOutput memory" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 10030, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25442:5:24", - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": 2300, - "src": "25411: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": 10033, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 10031, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25451:2:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3130", - "id": 10032, + "id": 10052, "isConstant": false, "isLValue": false, - "isPure": true, - "kind": "number", + "isPure": false, "lValueRequested": false, - "nodeType": "Literal", - "src": "25455:2:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" + "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" + } }, - "value": "10" - }, - "src": "25451:6:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_10000000000_by_1", - "typeString": "int_const 10000000000" + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "id": 10051, + "name": "SAT_TO_WEI_CONVERSION", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8003, + "src": "25635:21:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25621:35:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } } + ], + "id": 10053, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25620:37:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - ], - "id": 10034, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "25450:8:24", + }, + "src": "25606:51:24", "typeDescriptions": { - "typeIdentifier": "t_rational_10000000000_by_1", - "typeString": "int_const 10000000000" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "src": "25411:47:24", + "src": "25589:68:24", "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "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_uint256", + "typeString": "uint256" + } + }, + "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" } }, - "src": "25396:62:24", + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "25695:30:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", + "typeString": "struct BtcUtils.TxRawOutput memory" + } + }, + "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": [], + "referencedDeclaration": 8003, + "src": "25734:21:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25695:60:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "25677:78:24" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10071, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10069, + "name": "requiredAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10030, + "src": "25773:14:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 10070, + "name": "paidAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10060, + "src": "25791:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25773:28:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75386,14 +75628,14 @@ }, { "hexValue": "4c4243303637", - "id": 10037, + "id": 10072, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25460:8:24", + "src": "25803:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be", "typeString": "literal_string \"LBC067\"" @@ -75412,7 +75654,7 @@ "typeString": "literal_string \"LBC067\"" } ], - "id": 10024, + "id": 10068, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75420,13 +75662,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25388: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": 10038, + "id": 10073, "isConstant": false, "isLValue": false, "isPure": false, @@ -75435,31 +75677,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25388:81:24", + "src": "25765:47:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10039, + "id": 10074, "nodeType": "ExpressionStatement", - "src": "25388:81:24" + "src": "25765:47:24" }, { "assignments": [ - 10041 + 10076 ], "declarations": [ { "constant": false, - "id": 10041, + "id": 10076, "mutability": "mutable", "name": "btcTxDestination", - "nameLocation": "25510:16:24", + "nameLocation": "25835:16:24", "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "25497:29:24", + "scope": 10174, + "src": "25822:29:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -75467,10 +75709,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10040, + "id": 10075, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "25497:5:24", + "src": "25822:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -75479,31 +75721,31 @@ "visibility": "internal" } ], - "id": 10050, + "id": 10085, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 10044, + "id": 10079, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9920, - "src": "25573: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": 10046, + "id": 10081, "indexExpression": { - "id": 10045, + "id": 10080, "name": "PAY_TO_ADDRESS_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7995, - "src": "25581:21:24", + "src": "25906:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75514,34 +75756,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25573:30:24", + "src": "25898:30:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 10047, + "id": 10082, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25604:8:24", + "memberLocation": "25929:8:24", "memberName": "pkScript", "nodeType": "MemberAccess", "referencedDeclaration": 2302, - "src": "25573:39:24", + "src": "25898:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10048, + "id": 10083, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8196, - "src": "25626:7:24", + "referencedDeclaration": 8201, + "src": "25951:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75560,33 +75802,33 @@ } ], "expression": { - "id": 10042, + "id": 10077, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "25529:8:24", + "src": "25854:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10043, + "id": 10078, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25538:21:24", + "memberLocation": "25863:21:24", "memberName": "outputScriptToAddress", "nodeType": "MemberAccess", "referencedDeclaration": 2622, - "src": "25529:30:24", + "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": 10049, + "id": 10084, "isConstant": false, "isLValue": false, "isPure": false, @@ -75595,7 +75837,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25529:114:24", + "src": "25854:114:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -75603,7 +75845,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25497:146:24" + "src": "25822:146:24" }, { "expression": { @@ -75613,7 +75855,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 10059, + "id": 10094, "isConstant": false, "isLValue": false, "isPure": false, @@ -75622,27 +75864,27 @@ "arguments": [ { "expression": { - "id": 10053, + "id": 10088, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "25671:5:24", + "referencedDeclaration": 9904, + "src": "25996:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10054, + "id": 10089, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25677:15:24", + "memberLocation": "26002:15:24", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11216, - "src": "25671:21:24", + "referencedDeclaration": 11251, + "src": "25996:21:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -75656,18 +75898,18 @@ "typeString": "bytes storage ref" } ], - "id": 10052, + "id": 10087, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "25661: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": 10055, + "id": 10090, "isConstant": false, "isLValue": false, "isPure": false, @@ -75676,7 +75918,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25661:32:24", + "src": "25986:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -75688,12 +75930,12 @@ "rightExpression": { "arguments": [ { - "id": 10057, + "id": 10092, "name": "btcTxDestination", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10041, - "src": "25707:16:24", + "referencedDeclaration": 10076, + "src": "26032:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -75707,18 +75949,18 @@ "typeString": "bytes memory" } ], - "id": 10056, + "id": 10091, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "25697: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": 10058, + "id": 10093, "isConstant": false, "isLValue": false, "isPure": false, @@ -75727,14 +75969,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25697:27:24", + "src": "26022:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "25661:63:24", + "src": "25986:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75742,14 +75984,14 @@ }, { "hexValue": "4c4243303638", - "id": 10060, + "id": 10095, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25726:8:24", + "src": "26051:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de", "typeString": "literal_string \"LBC068\"" @@ -75768,7 +76010,7 @@ "typeString": "literal_string \"LBC068\"" } ], - "id": 10051, + "id": 10086, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75776,13 +76018,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25653: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": 10061, + "id": 10096, "isConstant": false, "isLValue": false, "isPure": false, @@ -75791,51 +76033,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25653:82:24", + "src": "25978:82:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10062, + "id": 10097, "nodeType": "ExpressionStatement", - "src": "25653:82:24" + "src": "25978:82:24" }, { "condition": { "arguments": [ { - "id": 10064, + "id": 10099, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "25799:5:24", + "referencedDeclaration": 9904, + "src": "26124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, { - "id": 10065, + "id": 10100, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9976, - "src": "25818:11:24", + "referencedDeclaration": 9981, + "src": "26143:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 10066, + "id": 10101, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9873, - "src": "25843:18:24", + "referencedDeclaration": 9878, + "src": "26168:18:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -75845,7 +76087,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" }, { @@ -75857,18 +76099,18 @@ "typeString": "bytes32" } ], - "id": 10063, + "id": 10098, "name": "shouldPenalizePegOutLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10677, - "src": "25763:22:24", + "referencedDeclaration": 10712, + "src": "26088:22:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11237_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": 10067, + "id": 10102, "isConstant": false, "isLValue": false, "isPure": false, @@ -75877,35 +76119,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25763:108:24", + "src": "26088:108:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10094, + "id": 10129, "nodeType": "IfStatement", - "src": "25746:412:24", + "src": "26071:412:24", "trueBody": { - "id": 10093, + "id": 10128, "nodeType": "Block", - "src": "25882:276:24", + "src": "26207:276:24", "statements": [ { "assignments": [ - 10069 + 10104 ], "declarations": [ { "constant": false, - "id": 10069, + "id": 10104, "mutability": "mutable", "name": "penalty", - "nameLocation": "25901:7:24", + "nameLocation": "26226:7:24", "nodeType": "VariableDeclaration", - "scope": 10093, - "src": "25896:12:24", + "scope": 10128, + "src": "26221:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -75913,10 +76155,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10068, + "id": 10103, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "25896:4:24", + "src": "26221:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75925,32 +76167,32 @@ "visibility": "internal" } ], - "id": 10078, + "id": 10113, "initialValue": { "arguments": [ { "expression": { - "id": 10071, + "id": 10106, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "25932:5:24", + "referencedDeclaration": 9904, + "src": "26257:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10072, + "id": 10107, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25938:10:24", + "memberLocation": "26263:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11212, - "src": "25932:16:24", + "referencedDeclaration": 11247, + "src": "26257:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75958,41 +76200,41 @@ }, { "baseExpression": { - "id": 10073, + "id": 10108, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "25966:16:24", + "referencedDeclaration": 8171, + "src": "26291:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10076, + "id": 10111, "indexExpression": { "expression": { - "id": 10074, + "id": 10109, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "25983:5:24", + "referencedDeclaration": 9904, + "src": "26308:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10075, + "id": 10110, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25989:12:24", + "memberLocation": "26314:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "25983:18:24", + "referencedDeclaration": 11237, + "src": "26308:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -76003,7 +76245,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25966:36:24", + "src": "26291:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76021,18 +76263,18 @@ "typeString": "uint256" } ], - "id": 10070, + "id": 10105, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10363, - "src": "25911: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": 10077, + "id": 10112, "isConstant": false, "isLValue": false, "isPure": false, @@ -76041,7 +76283,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25911:105:24", + "src": "26236:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -76049,52 +76291,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25896:120:24" + "src": "26221:120:24" }, { "expression": { - "id": 10084, + "id": 10119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10079, + "id": 10114, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "26030:16:24", + "referencedDeclaration": 8171, + "src": "26355:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10082, + "id": 10117, "indexExpression": { "expression": { - "id": 10080, + "id": 10115, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "26047:5:24", + "referencedDeclaration": 9904, + "src": "26372:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10081, + "id": 10116, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26053:12:24", + "memberLocation": "26378:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "26047:18:24", + "referencedDeclaration": 11237, + "src": "26372:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -76105,7 +76347,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "26030:36:24", + "src": "26355:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76114,77 +76356,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 10083, + "id": 10118, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10069, - "src": "26070:7:24", + "referencedDeclaration": 10104, + "src": "26395:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26030:47:24", + "src": "26355:47:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10085, + "id": 10120, "nodeType": "ExpressionStatement", - "src": "26030:47:24" + "src": "26355:47:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 10087, + "id": 10122, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "26106:5:24", + "referencedDeclaration": 9904, + "src": "26431:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10088, + "id": 10123, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26112:12:24", + "memberLocation": "26437:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "26106:18:24", + "referencedDeclaration": 11237, + "src": "26431:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10089, + "id": 10124, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10069, - "src": "26126:7:24", + "referencedDeclaration": 10104, + "src": "26451:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10090, + "id": 10125, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9976, - "src": "26135:11:24", + "referencedDeclaration": 9981, + "src": "26460:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76206,18 +76448,18 @@ "typeString": "bytes32" } ], - "id": 10086, + "id": 10121, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8087, - "src": "26096: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": 10091, + "id": 10126, "isConstant": false, "isLValue": false, "isPure": false, @@ -76226,35 +76468,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26096:51:24", + "src": "26421:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10092, + "id": 10127, "nodeType": "EmitStatement", - "src": "26091:56:24" + "src": "26416:56:24" } ] } }, { "assignments": [ - 10096, + 10131, null ], "declarations": [ { "constant": false, - "id": 10096, + "id": 10131, "mutability": "mutable", "name": "sent", - "nameLocation": "26174:4:24", + "nameLocation": "26499:4:24", "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "26169:9:24", + "scope": 10174, + "src": "26494:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76262,10 +76504,10 @@ "typeString": "bool" }, "typeName": { - "id": 10095, + "id": 10130, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "26169:4:24", + "src": "26494:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76275,19 +76517,19 @@ }, null ], - "id": 10111, + "id": 10146, "initialValue": { "arguments": [ { "hexValue": "", - "id": 10109, + "id": 10144, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26288:2:24", + "src": "26613:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -76311,47 +76553,47 @@ ], "expression": { "expression": { - "id": 10097, + "id": 10132, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "26183:5:24", + "referencedDeclaration": 9904, + "src": "26508:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10098, + "id": 10133, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26189:12:24", + "memberLocation": "26514:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11202, - "src": "26183:18:24", + "referencedDeclaration": 11237, + "src": "26508:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 10099, + "id": 10134, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26202:4:24", + "memberLocation": "26527:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "26183: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": 10108, + "id": 10143, "isConstant": false, "isLValue": false, "isPure": false, @@ -76366,7 +76608,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10107, + "id": 10142, "isConstant": false, "isLValue": false, "isPure": false, @@ -76376,34 +76618,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10104, + "id": 10139, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10100, + "id": 10135, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "26231:5:24", + "referencedDeclaration": 9904, + "src": "26556:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10101, + "id": 10136, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26237:5:24", + "memberLocation": "26562:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11218, - "src": "26231:11:24", + "referencedDeclaration": 11253, + "src": "26556:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76413,33 +76655,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10102, + "id": 10137, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "26245:5:24", + "referencedDeclaration": 9904, + "src": "26570:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10103, + "id": 10138, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26251:7:24", + "memberLocation": "26576:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11210, - "src": "26245:13:24", + "referencedDeclaration": 11245, + "src": "26570:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26231:27:24", + "src": "26556:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76449,46 +76691,46 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10105, + "id": 10140, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "26261:5:24", + "referencedDeclaration": 9904, + "src": "26586:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10106, + "id": 10141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26267:6:24", + "memberLocation": "26592:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11236, - "src": "26261:12:24", + "referencedDeclaration": 11271, + "src": "26586:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26231:42:24", + "src": "26556:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "26183:104: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": 10110, + "id": 10145, "isConstant": false, "isLValue": false, "isPure": false, @@ -76497,7 +76739,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26183:108:24", + "src": "26508:108:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -76505,18 +76747,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26168:123:24" + "src": "26493:123:24" }, { "expression": { "arguments": [ { - "id": 10113, + "id": 10148, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10096, - "src": "26309:4:24", + "referencedDeclaration": 10131, + "src": "26634:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76524,14 +76766,14 @@ }, { "hexValue": "4c4243303530", - "id": 10114, + "id": 10149, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26315:8:24", + "src": "26640:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352", "typeString": "literal_string \"LBC050\"" @@ -76550,7 +76792,7 @@ "typeString": "literal_string \"LBC050\"" } ], - "id": 10112, + "id": 10147, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76558,13 +76800,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26301: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": 10115, + "id": 10150, "isConstant": false, "isLValue": false, "isPure": false, @@ -76573,55 +76815,55 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26301:23:24", + "src": "26626:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10116, + "id": 10151, "nodeType": "ExpressionStatement", - "src": "26301:23:24" + "src": "26626:23:24" }, { "expression": { "arguments": [ { "expression": { - "id": 10118, + "id": 10153, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9899, - "src": "26353:5:24", + "referencedDeclaration": 9904, + "src": "26678:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10119, + "id": 10154, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26359:16:24", + "memberLocation": "26684:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11234, - "src": "26353:22:24", + "referencedDeclaration": 11269, + "src": "26678:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10120, + "id": 10155, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9869, - "src": "26377:9:24", + "referencedDeclaration": 9874, + "src": "26702:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76639,18 +76881,18 @@ "typeString": "bytes32" } ], - "id": 10117, + "id": 10152, "name": "payToFeeCollector", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10712, - "src": "26335:17:24", + "referencedDeclaration": 10747, + "src": "26660:17:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (uint256,bytes32)" } }, - "id": 10121, + "id": 10156, "isConstant": false, "isLValue": false, "isPure": false, @@ -76659,20 +76901,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26335:52:24", + "src": "26660:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10122, + "id": 10157, "nodeType": "ExpressionStatement", - "src": "26335:52:24" + "src": "26660:52:24" }, { "expression": { - "id": 10126, + "id": 10161, "isConstant": false, "isLValue": false, "isPure": false, @@ -76680,28 +76922,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "26398:42:24", + "src": "26723:42:24", "subExpression": { "baseExpression": { - "id": 10123, + "id": 10158, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8205, - "src": "26405:22:24", + "referencedDeclaration": 8210, + "src": "26730:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11237_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 10125, + "id": 10160, "indexExpression": { - "id": 10124, + "id": 10159, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9976, - "src": "26428:11:24", + "referencedDeclaration": 9981, + "src": "26753:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76712,9 +76954,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "26405:35:24", + "src": "26730:35:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, @@ -76723,13 +76965,13 @@ "typeString": "tuple()" } }, - "id": 10127, + "id": 10162, "nodeType": "ExpressionStatement", - "src": "26398:42:24" + "src": "26723:42:24" }, { "expression": { - "id": 10133, + "id": 10168, "isConstant": false, "isLValue": false, "isPure": false, @@ -76737,25 +76979,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 10128, + "id": 10163, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8210, - "src": "26450:14:24", + "referencedDeclaration": 8215, + "src": "26775:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 10130, + "id": 10165, "indexExpression": { - "id": 10129, + "id": 10164, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9976, - "src": "26465:11:24", + "referencedDeclaration": 9981, + "src": "26790:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76766,22 +77008,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26450:27:24", + "src": "26775:27:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$8008_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 10131, + "id": 10166, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "26478:9:24", + "memberLocation": "26803:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 8007, - "src": "26450:37:24", + "referencedDeclaration": 8012, + "src": "26775:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76791,40 +77033,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 10132, + "id": 10167, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "26490:4:24", + "src": "26815:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "26450:44:24", + "src": "26775:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10134, + "id": 10169, "nodeType": "ExpressionStatement", - "src": "26450:44:24" + "src": "26775:44:24" }, { "eventCall": { "arguments": [ { - "id": 10136, + "id": 10171, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9976, - "src": "26524:11:24", + "referencedDeclaration": 9981, + "src": "26849:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76838,18 +77080,18 @@ "typeString": "bytes32" } ], - "id": 10135, + "id": 10170, "name": "PegOutRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8119, - "src": "26509:14:24", + "referencedDeclaration": 8124, + "src": "26834:14:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 10137, + "id": 10172, "isConstant": false, "isLValue": false, "isPure": false, @@ -76858,73 +77100,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26509:27:24", + "src": "26834:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10138, + "id": 10173, "nodeType": "EmitStatement", - "src": "26504:32:24" + "src": "26829:32:24" } ] }, "functionSelector": "d6c70de8", - "id": 10140, + "id": 10175, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9881, + "id": 9886, "kind": "modifierInvocation", "modifierName": { - "id": 9880, + "id": 9885, "name": "nonReentrant", "nameLocations": [ - "24185:12:24" + "24242:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "24185:12:24" + "src": "24242:12:24" }, "nodeType": "ModifierInvocation", - "src": "24185:12:24" + "src": "24242:12:24" }, { - "id": 9883, + "id": 9888, "kind": "modifierInvocation", "modifierName": { - "id": 9882, + "id": 9887, "name": "onlyRegisteredForPegout", "nameLocations": [ - "24198:23:24" + "24255:23:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8238, - "src": "24198:23:24" + "referencedDeclaration": 8243, + "src": "24255:23:24" }, "nodeType": "ModifierInvocation", - "src": "24198:23:24" + "src": "24255:23:24" } ], "name": "refundPegOut", - "nameLocation": "23986:12:24", + "nameLocation": "24043:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9879, + "id": 9884, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9869, + "id": 9874, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "24016:9:24", + "nameLocation": "24073:9:24", "nodeType": "VariableDeclaration", - "scope": 10140, - "src": "24008:17:24", + "scope": 10175, + "src": "24065:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76932,10 +77174,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9868, + "id": 9873, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24008:7:24", + "src": "24065:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76945,13 +77187,13 @@ }, { "constant": false, - "id": 9871, + "id": 9876, "mutability": "mutable", "name": "btcTx", - "nameLocation": "24048:5:24", + "nameLocation": "24105:5:24", "nodeType": "VariableDeclaration", - "scope": 10140, - "src": "24035:18:24", + "scope": 10175, + "src": "24092:18:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -76959,10 +77201,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9870, + "id": 9875, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "24035:5:24", + "src": "24092:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -76972,13 +77214,13 @@ }, { "constant": false, - "id": 9873, + "id": 9878, "mutability": "mutable", "name": "btcBlockHeaderHash", - "nameLocation": "24071:18:24", + "nameLocation": "24128:18:24", "nodeType": "VariableDeclaration", - "scope": 10140, - "src": "24063:26:24", + "scope": 10175, + "src": "24120:26:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76986,10 +77228,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9872, + "id": 9877, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24063:7:24", + "src": "24120:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76999,13 +77241,13 @@ }, { "constant": false, - "id": 9875, + "id": 9880, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "24107:17:24", + "nameLocation": "24164:17:24", "nodeType": "VariableDeclaration", - "scope": 10140, - "src": "24099:25:24", + "scope": 10175, + "src": "24156:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77013,10 +77255,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9874, + "id": 9879, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "24099:7:24", + "src": "24156:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77026,13 +77268,13 @@ }, { "constant": false, - "id": 9878, + "id": 9883, "mutability": "mutable", "name": "merkleBranchHashes", - "nameLocation": "24151:18:24", + "nameLocation": "24208:18:24", "nodeType": "VariableDeclaration", - "scope": 10140, - "src": "24134:35:24", + "scope": 10175, + "src": "24191:35:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77041,18 +77283,18 @@ }, "typeName": { "baseType": { - "id": 9876, + "id": 9881, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24134:7:24", + "src": "24191:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 9877, + "id": 9882, "nodeType": "ArrayTypeName", - "src": "24134:9:24", + "src": "24191:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -77061,40 +77303,40 @@ "visibility": "internal" } ], - "src": "23998:177:24" + "src": "24055:177:24" }, "returnParameters": { - "id": 9884, + "id": 9889, "nodeType": "ParameterList", "parameters": [], - "src": "24222:0:24" + "src": "24279:0:24" }, - "scope": 10795, - "src": "23977:2566:24", + "scope": 10830, + "src": "24034:2834:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 10191, + "id": 10226, "nodeType": "Block", - "src": "26700:548:24", + "src": "27025:548:24", "statements": [ { "assignments": [ - 10151 + 10186 ], "declarations": [ { "constant": false, - "id": 10151, + "id": 10186, "mutability": "mutable", "name": "derivationValue", - "nameLocation": "26718:15:24", + "nameLocation": "27043:15:24", "nodeType": "VariableDeclaration", - "scope": 10191, - "src": "26710:23:24", + "scope": 10226, + "src": "27035:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77102,10 +77344,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10150, + "id": 10185, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "26710:7:24", + "src": "27035:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77114,7 +77356,7 @@ "visibility": "internal" } ], - "id": 10170, + "id": 10205, "initialValue": { "arguments": [ { @@ -77122,14 +77364,14 @@ { "arguments": [ { - "id": 10157, + "id": 10192, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10143, - "src": "26799:5:24", + "referencedDeclaration": 10178, + "src": "27124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -77137,22 +77379,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 10156, + "id": 10191, "name": "hashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10206, - "src": "26789:9:24", + "referencedDeclaration": 10241, + "src": "27114:9:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11198_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": 10158, + "id": 10193, "isConstant": false, "isLValue": false, "isPure": false, @@ -77161,7 +77403,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26789:16:24", + "src": "27114:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -77170,27 +77412,27 @@ }, { "expression": { - "id": 10159, + "id": 10194, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10143, - "src": "26823:5:24", + "referencedDeclaration": 10178, + "src": "27148:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10160, + "id": 10195, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26829:16:24", + "memberLocation": "27154:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, - "src": "26823:22:24", + "referencedDeclaration": 11200, + "src": "27148:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -77200,27 +77442,27 @@ "arguments": [ { "expression": { - "id": 10163, + "id": 10198, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10143, - "src": "26871:5:24", + "referencedDeclaration": 10178, + "src": "27196:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10164, + "id": 10199, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26877:10:24", + "memberLocation": "27202:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11161, - "src": "26871:16:24", + "referencedDeclaration": 11196, + "src": "27196:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -77234,26 +77476,26 @@ "typeString": "address" } ], - "id": 10162, + "id": 10197, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26863:7:24", + "src": "27188:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes20_$", "typeString": "type(bytes20)" }, "typeName": { - "id": 10161, + "id": 10196, "name": "bytes20", "nodeType": "ElementaryTypeName", - "src": "26863:7:24", + "src": "27188:7:24", "typeDescriptions": {} } }, - "id": 10165, + "id": 10200, "isConstant": false, "isLValue": false, "isPure": false, @@ -77262,7 +77504,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26863:25:24", + "src": "27188:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -77271,27 +77513,27 @@ }, { "expression": { - "id": 10166, + "id": 10201, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10143, - "src": "26906:5:24", + "referencedDeclaration": 10178, + "src": "27231:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10167, + "id": 10202, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26912:27:24", + "memberLocation": "27237:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11169, - "src": "26906:33:24", + "referencedDeclaration": 11204, + "src": "27231:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -77318,40 +77560,40 @@ } ], "expression": { - "id": 10154, + "id": 10189, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26759:5:24", + "src": "27084:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10153, + "id": 10188, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26759:5:24", + "src": "27084:5:24", "typeDescriptions": {} } }, - "id": 10155, + "id": 10190, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26765:6:24", + "memberLocation": "27090:6:24", "memberName": "concat", "nodeType": "MemberAccess", - "src": "26759:12:24", + "src": "27084:12:24", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10168, + "id": 10203, "isConstant": false, "isLValue": false, "isPure": false, @@ -77360,7 +77602,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26759:194:24", + "src": "27084:194:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77375,18 +77617,18 @@ "typeString": "bytes memory" } ], - "id": 10152, + "id": 10187, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "26736: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": 10169, + "id": 10204, "isConstant": false, "isLValue": false, "isPure": false, @@ -77395,7 +77637,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26736:227:24", + "src": "27061:227:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -77403,22 +77645,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26710:253:24" + "src": "27035:253:24" }, { "assignments": [ - 10172 + 10207 ], "declarations": [ { "constant": false, - "id": 10172, + "id": 10207, "mutability": "mutable", "name": "flyoverRedeemScript", - "nameLocation": "26986:19:24", + "nameLocation": "27311:19:24", "nodeType": "VariableDeclaration", - "scope": 10191, - "src": "26973:32:24", + "scope": 10226, + "src": "27298:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77426,10 +77668,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10171, + "id": 10206, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26973:5:24", + "src": "27298:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77438,19 +77680,19 @@ "visibility": "internal" } ], - "id": 10183, + "id": 10218, "initialValue": { "arguments": [ { "hexValue": "20", - "id": 10176, + "id": 10211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "27034:7:24", + "src": "27359:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a", "typeString": "literal_string \" \"" @@ -77458,12 +77700,12 @@ "value": " " }, { - "id": 10177, + "id": 10212, "name": "derivationValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10151, - "src": "27055:15:24", + "referencedDeclaration": 10186, + "src": "27380:15:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77471,14 +77713,14 @@ }, { "hexValue": "75", - "id": 10178, + "id": 10213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "27084:7:24", + "src": "27409:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0", "typeString": "literal_string \"u\"" @@ -77490,33 +77732,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 10179, + "id": 10214, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "27105:6:24", + "referencedDeclaration": 8159, + "src": "27430:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10180, + "id": 10215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27112:27:24", + "memberLocation": "27437:27:24", "memberName": "getActivePowpegRedeemScript", "nodeType": "MemberAccess", "referencedDeclaration": 4146, - "src": "27105:34:24", + "src": "27430:34:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () view external returns (bytes memory)" } }, - "id": 10181, + "id": 10216, "isConstant": false, "isLValue": false, "isPure": false, @@ -77525,7 +77767,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27105:36:24", + "src": "27430:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77553,40 +77795,40 @@ } ], "expression": { - "id": 10174, + "id": 10209, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27008:5:24", + "src": "27333:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10173, + "id": 10208, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "27008:5:24", + "src": "27333:5:24", "typeDescriptions": {} } }, - "id": 10175, + "id": 10210, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27014:6:24", + "memberLocation": "27339:6:24", "memberName": "concat", "nodeType": "MemberAccess", - "src": "27008:12:24", + "src": "27333:12:24", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10182, + "id": 10217, "isConstant": false, "isLValue": false, "isPure": false, @@ -77595,7 +77837,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27008:143:24", + "src": "27333:143:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77603,42 +77845,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26973:178:24" + "src": "27298:178:24" }, { "expression": { "arguments": [ { - "id": 10186, + "id": 10221, "name": "depositAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10145, - "src": "27196:14:24", + "referencedDeclaration": 10180, + "src": "27521:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10187, + "id": 10222, "name": "flyoverRedeemScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10172, - "src": "27212:19:24", + "referencedDeclaration": 10207, + "src": "27537:19:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10188, + "id": 10223, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8196, - "src": "27233:7:24", + "referencedDeclaration": 8201, + "src": "27558:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77661,33 +77903,33 @@ } ], "expression": { - "id": 10184, + "id": 10219, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "27168:8:24", + "src": "27493:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10185, + "id": 10220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27177:18:24", + "memberLocation": "27502:18:24", "memberName": "validateP2SHAdress", "nodeType": "MemberAccess", "referencedDeclaration": 3370, - "src": "27168:27:24", + "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": 10189, + "id": 10224, "isConstant": false, "isLValue": false, "isPure": false, @@ -77696,65 +77938,65 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27168:73:24", + "src": "27493:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 10149, - "id": 10190, + "functionReturnParameters": 10184, + "id": 10225, "nodeType": "Return", - "src": "27161:80:24" + "src": "27486:80:24" } ] }, "functionSelector": "79b9550b", - "id": 10192, + "id": 10227, "implemented": true, "kind": "function", "modifiers": [], "name": "validatePeginDepositAddress", - "nameLocation": "26558:27:24", + "nameLocation": "26883:27:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10146, + "id": 10181, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10143, + "id": 10178, "mutability": "mutable", "name": "quote", - "nameLocation": "26622:5:24", + "nameLocation": "26947:5:24", "nodeType": "VariableDeclaration", - "scope": 10192, - "src": "26595:32:24", + "scope": 10227, + "src": "26920:32:24", "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": 10142, + "id": 10177, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10141, + "id": 10176, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "26595:8:24", - "26604:10:24" + "26920:8:24", + "26929:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, - "src": "26595:19:24" + "referencedDeclaration": 11233, + "src": "26920:19:24" }, - "referencedDeclaration": 11198, - "src": "26595:19:24", + "referencedDeclaration": 11233, + "src": "26920:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -77762,13 +78004,13 @@ }, { "constant": false, - "id": 10145, + "id": 10180, "mutability": "mutable", "name": "depositAddress", - "nameLocation": "26650:14:24", + "nameLocation": "26975:14:24", "nodeType": "VariableDeclaration", - "scope": 10192, - "src": "26637:27:24", + "scope": 10227, + "src": "26962:27:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77776,10 +78018,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10144, + "id": 10179, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26637:5:24", + "src": "26962:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77788,21 +78030,21 @@ "visibility": "internal" } ], - "src": "26585:85:24" + "src": "26910:85:24" }, "returnParameters": { - "id": 10149, + "id": 10184, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10148, + "id": 10183, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10192, - "src": "26694:4:24", + "scope": 10227, + "src": "27019:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77810,10 +78052,10 @@ "typeString": "bool" }, "typeName": { - "id": 10147, + "id": 10182, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "26694:4:24", + "src": "27019:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77822,32 +78064,32 @@ "visibility": "internal" } ], - "src": "26693:6:24" + "src": "27018:6:24" }, - "scope": 10795, - "src": "26549:699:24", + "scope": 10830, + "src": "26874:699:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 10205, + "id": 10240, "nodeType": "Block", - "src": "27542:51:24", + "src": "27867:51:24", "statements": [ { "expression": { "arguments": [ { - "id": 10202, + "id": 10237, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10196, - "src": "27580:5:24", + "referencedDeclaration": 10231, + "src": "27905:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -77855,22 +78097,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 10201, + "id": 10236, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10319, - "src": "27559:20:24", + "referencedDeclaration": 10354, + "src": "27884:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11198_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": 10203, + "id": 10238, "isConstant": false, "isLValue": false, "isPure": false, @@ -77879,92 +78121,92 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27559:27:24", + "src": "27884:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 10200, - "id": 10204, + "functionReturnParameters": 10235, + "id": 10239, "nodeType": "Return", - "src": "27552:34:24" + "src": "27877:34:24" } ] }, "documentation": { - "id": 10193, + "id": 10228, "nodeType": "StructuredDocumentation", - "src": "27254: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": 10206, + "id": 10241, "implemented": true, "kind": "function", "modifiers": [], "name": "hashQuote", - "nameLocation": "27468:9:24", + "nameLocation": "27793:9:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10197, + "id": 10232, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10196, + "id": 10231, "mutability": "mutable", "name": "quote", - "nameLocation": "27505:5:24", + "nameLocation": "27830:5:24", "nodeType": "VariableDeclaration", - "scope": 10206, - "src": "27478:32:24", + "scope": 10241, + "src": "27803:32:24", "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": 10195, + "id": 10230, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10194, + "id": 10229, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "27478:8:24", - "27487:10:24" + "27803:8:24", + "27812:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, - "src": "27478:19:24" + "referencedDeclaration": 11233, + "src": "27803:19:24" }, - "referencedDeclaration": 11198, - "src": "27478:19:24", + "referencedDeclaration": 11233, + "src": "27803:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "27477:34:24" + "src": "27802:34:24" }, "returnParameters": { - "id": 10200, + "id": 10235, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10199, + "id": 10234, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10206, - "src": "27533:7:24", + "scope": 10241, + "src": "27858:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77972,10 +78214,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10198, + "id": 10233, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27533:7:24", + "src": "27858:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77984,32 +78226,32 @@ "visibility": "internal" } ], - "src": "27532:9:24" + "src": "27857:9:24" }, - "scope": 10795, - "src": "27459:134:24", + "scope": 10830, + "src": "27784:134:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 10218, + "id": 10253, "nodeType": "Block", - "src": "27703:57:24", + "src": "28028:57:24", "statements": [ { "expression": { "arguments": [ { - "id": 10215, + "id": 10250, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10209, - "src": "27747:5:24", + "referencedDeclaration": 10244, + "src": "28072:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -78017,22 +78259,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 10214, + "id": 10249, "name": "validateAndHashPegOutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10346, - "src": "27720:26:24", + "referencedDeclaration": 10381, + "src": "28045:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11237_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": 10216, + "id": 10251, "isConstant": false, "isLValue": false, "isPure": false, @@ -78041,86 +78283,86 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27720:33:24", + "src": "28045:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 10213, - "id": 10217, + "functionReturnParameters": 10248, + "id": 10252, "nodeType": "Return", - "src": "27713:40:24" + "src": "28038:40:24" } ] }, "functionSelector": "22140009", - "id": 10219, + "id": 10254, "implemented": true, "kind": "function", "modifiers": [], "name": "hashPegoutQuote", - "nameLocation": "27608:15:24", + "nameLocation": "27933:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10210, + "id": 10245, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10209, + "id": 10244, "mutability": "mutable", "name": "quote", - "nameLocation": "27661:5:24", + "nameLocation": "27986:5:24", "nodeType": "VariableDeclaration", - "scope": 10219, - "src": "27633:33:24", + "scope": 10254, + "src": "27958:33:24", "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": 10208, + "id": 10243, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10207, + "id": 10242, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "27633:8:24", - "27642:11:24" + "27958:8:24", + "27967:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, - "src": "27633:20:24" + "referencedDeclaration": 11272, + "src": "27958:20:24" }, - "referencedDeclaration": 11237, - "src": "27633:20:24", + "referencedDeclaration": 11272, + "src": "27958:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "27623:49:24" + "src": "27948:49:24" }, "returnParameters": { - "id": 10213, + "id": 10248, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10212, + "id": 10247, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10219, - "src": "27694:7:24", + "scope": 10254, + "src": "28019:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78128,10 +78370,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10211, + "id": 10246, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27694:7:24", + "src": "28019:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78140,19 +78382,19 @@ "visibility": "internal" } ], - "src": "27693:9:24" + "src": "28018:9:24" }, - "scope": 10795, - "src": "27599:161:24", + "scope": 10830, + "src": "27924:161:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 10318, + "id": 10353, "nodeType": "Block", - "src": "27875:774:24", + "src": "28200:774:24", "statements": [ { "expression": { @@ -78162,7 +78404,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10234, + "id": 10269, "isConstant": false, "isLValue": false, "isPure": false, @@ -78170,14 +78412,14 @@ "leftExpression": { "arguments": [ { - "id": 10230, + "id": 10265, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "27901:4:24", + "src": "28226:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10795", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -78185,30 +78427,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10795", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 10229, + "id": 10264, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27893:7:24", + "src": "28218:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10228, + "id": 10263, "name": "address", "nodeType": "ElementaryTypeName", - "src": "27893:7:24", + "src": "28218:7:24", "typeDescriptions": {} } }, - "id": 10231, + "id": 10266, "isConstant": false, "isLValue": false, "isPure": false, @@ -78217,7 +78459,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27893:13:24", + "src": "28218:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -78228,33 +78470,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10232, + "id": 10267, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "27910:5:24", + "referencedDeclaration": 10257, + "src": "28235:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10233, + "id": 10268, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27916:10:24", + "memberLocation": "28241:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11161, - "src": "27910:16:24", + "referencedDeclaration": 11196, + "src": "28235:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "27893:33:24", + "src": "28218:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78262,14 +78504,14 @@ }, { "hexValue": "4c4243303531", - "id": 10235, + "id": 10270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27928:8:24", + "src": "28253:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb", "typeString": "literal_string \"LBC051\"" @@ -78288,7 +78530,7 @@ "typeString": "literal_string \"LBC051\"" } ], - "id": 10227, + "id": 10262, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78296,13 +78538,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27885: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": 10236, + "id": 10271, "isConstant": false, "isLValue": false, "isPure": false, @@ -78311,16 +78553,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27885:52:24", + "src": "28210:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10237, + "id": 10272, "nodeType": "ExpressionStatement", - "src": "27885:52:24" + "src": "28210:52:24" }, { "expression": { @@ -78330,7 +78572,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10245, + "id": 10280, "isConstant": false, "isLValue": false, "isPure": false, @@ -78338,12 +78580,12 @@ "leftExpression": { "arguments": [ { - "id": 10241, + "id": 10276, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "27976:6:24", + "referencedDeclaration": 8159, + "src": "28301:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -78357,26 +78599,26 @@ "typeString": "contract Bridge" } ], - "id": 10240, + "id": 10275, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27968:7:24", + "src": "28293:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10239, + "id": 10274, "name": "address", "nodeType": "ElementaryTypeName", - "src": "27968:7:24", + "src": "28293:7:24", "typeDescriptions": {} } }, - "id": 10242, + "id": 10277, "isConstant": false, "isLValue": false, "isPure": false, @@ -78385,7 +78627,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27968:15:24", + "src": "28293:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -78396,33 +78638,33 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 10243, + "id": 10278, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "27987:5:24", + "referencedDeclaration": 10257, + "src": "28312:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10244, + "id": 10279, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27993:15:24", + "memberLocation": "28318:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, - "src": "27987:21:24", + "referencedDeclaration": 11210, + "src": "28312:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "27968:40:24", + "src": "28293:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78430,14 +78672,14 @@ }, { "hexValue": "4c4243303532", - "id": 10246, + "id": 10281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28022:8:24", + "src": "28347:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb", "typeString": "literal_string \"LBC052\"" @@ -78456,7 +78698,7 @@ "typeString": "literal_string \"LBC052\"" } ], - "id": 10238, + "id": 10273, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78464,13 +78706,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27947: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": 10247, + "id": 10282, "isConstant": false, "isLValue": false, "isPure": false, @@ -78479,16 +78721,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27947:93:24", + "src": "28272:93:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10248, + "id": 10283, "nodeType": "ExpressionStatement", - "src": "27947:93:24" + "src": "28272:93:24" }, { "expression": { @@ -78498,7 +78740,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10260, + "id": 10295, "isConstant": false, "isLValue": false, "isPure": false, @@ -78508,7 +78750,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10254, + "id": 10289, "isConstant": false, "isLValue": false, "isPure": false, @@ -78516,41 +78758,41 @@ "leftExpression": { "expression": { "expression": { - "id": 10250, + "id": 10285, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28071:5:24", + "referencedDeclaration": 10257, + "src": "28396:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10251, + "id": 10286, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28077:16:24", + "memberLocation": "28402:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, - "src": "28071:22:24", + "referencedDeclaration": 11200, + "src": "28396:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10252, + "id": 10287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28094:6:24", + "memberLocation": "28419:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "28071:29:24", + "src": "28396:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78560,21 +78802,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 10253, + "id": 10288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28104:2:24", + "src": "28429:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "28071:35:24", + "src": "28396:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78587,7 +78829,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10259, + "id": 10294, "isConstant": false, "isLValue": false, "isPure": false, @@ -78595,41 +78837,41 @@ "leftExpression": { "expression": { "expression": { - "id": 10255, + "id": 10290, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28122:5:24", + "referencedDeclaration": 10257, + "src": "28447:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10256, + "id": 10291, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28128:16:24", + "memberLocation": "28453:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, - "src": "28122:22:24", + "referencedDeclaration": 11200, + "src": "28447:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10257, + "id": 10292, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28145:6:24", + "memberLocation": "28470:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "28122:29:24", + "src": "28447:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78639,27 +78881,27 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 10258, + "id": 10293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28155:2:24", + "src": "28480:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "28122:35:24", + "src": "28447:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "28071:86:24", + "src": "28396:86:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78667,14 +78909,14 @@ }, { "hexValue": "4c4243303533", - "id": 10261, + "id": 10296, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28171:8:24", + "src": "28496:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db", "typeString": "literal_string \"LBC053\"" @@ -78693,7 +78935,7 @@ "typeString": "literal_string \"LBC053\"" } ], - "id": 10249, + "id": 10284, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78701,13 +78943,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28050: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": 10262, + "id": 10297, "isConstant": false, "isLValue": false, "isPure": false, @@ -78716,16 +78958,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28050:139:24", + "src": "28375:139:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10263, + "id": 10298, "nodeType": "ExpressionStatement", - "src": "28050:139:24" + "src": "28375:139:24" }, { "expression": { @@ -78735,7 +78977,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10269, + "id": 10304, "isConstant": false, "isLValue": false, "isPure": false, @@ -78743,41 +78985,41 @@ "leftExpression": { "expression": { "expression": { - "id": 10265, + "id": 10300, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28220:5:24", + "referencedDeclaration": 10257, + "src": "28545:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10266, + "id": 10301, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28226:27:24", + "memberLocation": "28551:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11169, - "src": "28220:33:24", + "referencedDeclaration": 11204, + "src": "28545:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10267, + "id": 10302, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28254:6:24", + "memberLocation": "28579:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "28220:40:24", + "src": "28545:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78787,21 +79029,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 10268, + "id": 10303, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28264:2:24", + "src": "28589:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "28220:46:24", + "src": "28545:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78809,14 +79051,14 @@ }, { "hexValue": "4c4243303534", - "id": 10270, + "id": 10305, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28280:8:24", + "src": "28605:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9", "typeString": "literal_string \"LBC054\"" @@ -78835,7 +79077,7 @@ "typeString": "literal_string \"LBC054\"" } ], - "id": 10264, + "id": 10299, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78843,13 +79085,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28199: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": 10271, + "id": 10306, "isConstant": false, "isLValue": false, "isPure": false, @@ -78858,16 +79100,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28199:99:24", + "src": "28524:99:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10272, + "id": 10307, "nodeType": "ExpressionStatement", - "src": "28199:99:24" + "src": "28524:99:24" }, { "expression": { @@ -78877,7 +79119,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10286, + "id": 10321, "isConstant": false, "isLValue": false, "isPure": false, @@ -78887,7 +79129,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10284, + "id": 10319, "isConstant": false, "isLValue": false, "isPure": false, @@ -78897,7 +79139,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10281, + "id": 10316, "isConstant": false, "isLValue": false, "isPure": false, @@ -78907,34 +79149,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10278, + "id": 10313, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10274, + "id": 10309, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28329:5:24", + "referencedDeclaration": 10257, + "src": "28654:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10275, + "id": 10310, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28335:5:24", + "memberLocation": "28660:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "28329:11:24", + "referencedDeclaration": 11218, + "src": "28654:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78944,33 +79186,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10276, + "id": 10311, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28343:5:24", + "referencedDeclaration": 10257, + "src": "28668:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10277, + "id": 10312, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28349:7:24", + "memberLocation": "28674:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, - "src": "28343:13:24", + "referencedDeclaration": 11206, + "src": "28668:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28329:27:24", + "src": "28654:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78980,33 +79222,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10279, + "id": 10314, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28359:5:24", + "referencedDeclaration": 10257, + "src": "28684:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10280, + "id": 10315, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28365:16:24", + "memberLocation": "28690:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, - "src": "28359:22:24", + "referencedDeclaration": 11230, + "src": "28684:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28329:52:24", + "src": "28654:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79016,33 +79258,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10282, + "id": 10317, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28384:5:24", + "referencedDeclaration": 10257, + "src": "28709:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10283, + "id": 10318, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28390:6:24", + "memberLocation": "28715:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, - "src": "28384:12:24", + "referencedDeclaration": 11232, + "src": "28709:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28329:67:24", + "src": "28654:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79051,18 +79293,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 10285, + "id": 10320, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8184, - "src": "28400:8:24", + "referencedDeclaration": 8189, + "src": "28725:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28329:79:24", + "src": "28654:79:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79070,14 +79312,14 @@ }, { "hexValue": "4c4243303535", - "id": 10287, + "id": 10322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28422:8:24", + "src": "28747:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e", "typeString": "literal_string \"LBC055\"" @@ -79096,7 +79338,7 @@ "typeString": "literal_string \"LBC055\"" } ], - "id": 10273, + "id": 10308, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79104,13 +79346,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28308: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": 10288, + "id": 10323, "isConstant": false, "isLValue": false, "isPure": false, @@ -79119,16 +79361,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28308:132:24", + "src": "28633:132:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10289, + "id": 10324, "nodeType": "ExpressionStatement", - "src": "28308:132:24" + "src": "28633:132:24" }, { "expression": { @@ -79138,7 +79380,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 10307, + "id": 10342, "isConstant": false, "isLValue": false, "isPure": false, @@ -79147,22 +79389,22 @@ "expression": { "arguments": [ { - "id": 10293, + "id": 10328, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28476:6:24", + "src": "28801:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 10292, + "id": 10327, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "28476:6:24", + "src": "28801:6:24", "typeDescriptions": {} } } @@ -79174,18 +79416,18 @@ "typeString": "type(uint32)" } ], - "id": 10291, + "id": 10326, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "28471:4:24", + "src": "28796:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 10294, + "id": 10329, "isConstant": false, "isLValue": false, "isPure": true, @@ -79194,22 +79436,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28471:12:24", + "src": "28796:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 10295, + "id": 10330, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "28484:3:24", + "memberLocation": "28809:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "28471:16:24", + "src": "28796:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79222,7 +79464,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 10306, + "id": 10341, "isConstant": false, "isLValue": false, "isPure": false, @@ -79231,27 +79473,27 @@ "arguments": [ { "expression": { - "id": 10298, + "id": 10333, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28498:5:24", + "referencedDeclaration": 10257, + "src": "28823:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10299, + "id": 10334, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28504:18:24", + "memberLocation": "28829:18:24", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 11185, - "src": "28498:24:24", + "referencedDeclaration": 11220, + "src": "28823:24:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79265,26 +79507,26 @@ "typeString": "uint32" } ], - "id": 10297, + "id": 10332, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28491:6:24", + "src": "28816:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 10296, + "id": 10331, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "28491:6:24", + "src": "28816:6:24", "typeDescriptions": {} } }, - "id": 10300, + "id": 10335, "isConstant": false, "isLValue": false, "isPure": false, @@ -79293,7 +79535,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28491:32:24", + "src": "28816:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -79306,27 +79548,27 @@ "arguments": [ { "expression": { - "id": 10303, + "id": 10338, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28533:5:24", + "referencedDeclaration": 10257, + "src": "28858:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10304, + "id": 10339, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28539:14:24", + "memberLocation": "28864:14:24", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 11187, - "src": "28533:20:24", + "referencedDeclaration": 11222, + "src": "28858:20:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79340,26 +79582,26 @@ "typeString": "uint32" } ], - "id": 10302, + "id": 10337, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28526:6:24", + "src": "28851:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 10301, + "id": 10336, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "28526:6:24", + "src": "28851:6:24", "typeDescriptions": {} } }, - "id": 10305, + "id": 10340, "isConstant": false, "isLValue": false, "isPure": false, @@ -79368,20 +79610,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28526:28:24", + "src": "28851:28:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "28491:63:24", + "src": "28816:63:24", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "28471:83:24", + "src": "28796:83:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79389,14 +79631,14 @@ }, { "hexValue": "4c4243303731", - "id": 10308, + "id": 10343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28568:8:24", + "src": "28893:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2", "typeString": "literal_string \"LBC071\"" @@ -79415,7 +79657,7 @@ "typeString": "literal_string \"LBC071\"" } ], - "id": 10290, + "id": 10325, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79423,13 +79665,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28450: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": 10309, + "id": 10344, "isConstant": false, "isLValue": false, "isPure": false, @@ -79438,16 +79680,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28450:136:24", + "src": "28775:136:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10310, + "id": 10345, "nodeType": "ExpressionStatement", - "src": "28450:136:24" + "src": "28775:136:24" }, { "expression": { @@ -79455,14 +79697,14 @@ { "arguments": [ { - "id": 10314, + "id": 10349, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10222, - "src": "28635:5:24", + "referencedDeclaration": 10257, + "src": "28960:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -79470,38 +79712,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], "expression": { - "id": 10312, + "id": 10347, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11448, - "src": "28614:8:24", + "referencedDeclaration": 11483, + "src": "28939:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11448_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 10313, + "id": 10348, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28623:11:24", + "memberLocation": "28948:11:24", "memberName": "encodeQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 11256, - "src": "28614:20:24", + "referencedDeclaration": 11291, + "src": "28939:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$11198_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": 10315, + "id": 10350, "isConstant": false, "isLValue": false, "isPure": false, @@ -79510,7 +79752,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28614:27:24", + "src": "28939:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79525,18 +79767,18 @@ "typeString": "bytes memory" } ], - "id": 10311, + "id": 10346, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "28604: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": 10316, + "id": 10351, "isConstant": false, "isLValue": false, "isPure": false, @@ -79545,85 +79787,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28604:38:24", + "src": "28929:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 10226, - "id": 10317, + "functionReturnParameters": 10261, + "id": 10352, "nodeType": "Return", - "src": "28597:45:24" + "src": "28922:45:24" } ] }, - "id": 10319, + "id": 10354, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashQuote", - "nameLocation": "27775:20:24", + "nameLocation": "28100:20:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10223, + "id": 10258, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10222, + "id": 10257, "mutability": "mutable", "name": "quote", - "nameLocation": "27832:5:24", + "nameLocation": "28157:5:24", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "27805:32:24", + "scope": 10354, + "src": "28130:32:24", "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": 10221, + "id": 10256, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10220, + "id": 10255, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "27805:8:24", - "27814:10:24" + "28130:8:24", + "28139:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, - "src": "27805:19:24" + "referencedDeclaration": 11233, + "src": "28130:19:24" }, - "referencedDeclaration": 11198, - "src": "27805:19:24", + "referencedDeclaration": 11233, + "src": "28130:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "27795:48:24" + "src": "28120:48:24" }, "returnParameters": { - "id": 10226, + "id": 10261, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10225, + "id": 10260, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "27866:7:24", + "scope": 10354, + "src": "28191:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79631,10 +79873,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10224, + "id": 10259, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27866:7:24", + "src": "28191:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79643,19 +79885,19 @@ "visibility": "internal" } ], - "src": "27865:9:24" + "src": "28190:9:24" }, - "scope": 10795, - "src": "27766:883:24", + "scope": 10830, + "src": "28091:883:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10345, + "id": 10380, "nodeType": "Block", - "src": "28771:131:24", + "src": "29096:131:24", "statements": [ { "expression": { @@ -79665,7 +79907,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10334, + "id": 10369, "isConstant": false, "isLValue": false, "isPure": false, @@ -79673,14 +79915,14 @@ "leftExpression": { "arguments": [ { - "id": 10330, + "id": 10365, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "28797:4:24", + "src": "29122:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10795", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -79688,30 +79930,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10795", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 10329, + "id": 10364, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28789:7:24", + "src": "29114:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10328, + "id": 10363, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28789:7:24", + "src": "29114:7:24", "typeDescriptions": {} } }, - "id": 10331, + "id": 10366, "isConstant": false, "isLValue": false, "isPure": false, @@ -79720,7 +79962,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28789:13:24", + "src": "29114:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -79731,33 +79973,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10332, + "id": 10367, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10322, - "src": "28806:5:24", + "referencedDeclaration": 10357, + "src": "29131:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10333, + "id": 10368, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28812:10:24", + "memberLocation": "29137:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11200, - "src": "28806:16:24", + "referencedDeclaration": 11235, + "src": "29131:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "28789:33:24", + "src": "29114:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79765,14 +80007,14 @@ }, { "hexValue": "4c4243303536", - "id": 10335, + "id": 10370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28824:8:24", + "src": "29149:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132", "typeString": "literal_string \"LBC056\"" @@ -79791,7 +80033,7 @@ "typeString": "literal_string \"LBC056\"" } ], - "id": 10327, + "id": 10362, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79799,13 +80041,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28781: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": 10336, + "id": 10371, "isConstant": false, "isLValue": false, "isPure": false, @@ -79814,16 +80056,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28781:52:24", + "src": "29106:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10337, + "id": 10372, "nodeType": "ExpressionStatement", - "src": "28781:52:24" + "src": "29106:52:24" }, { "expression": { @@ -79831,14 +80073,14 @@ { "arguments": [ { - "id": 10341, + "id": 10376, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10322, - "src": "28888:5:24", + "referencedDeclaration": 10357, + "src": "29213:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -79846,38 +80088,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], "expression": { - "id": 10339, + "id": 10374, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11448, - "src": "28861:8:24", + "referencedDeclaration": 11483, + "src": "29186:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11448_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 10340, + "id": 10375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28870:17:24", + "memberLocation": "29195:17:24", "memberName": "encodePegOutQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 11275, - "src": "28861:26:24", + "referencedDeclaration": 11310, + "src": "29186:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$11237_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": 10342, + "id": 10377, "isConstant": false, "isLValue": false, "isPure": false, @@ -79886,7 +80128,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28861:33:24", + "src": "29186:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79901,18 +80143,18 @@ "typeString": "bytes memory" } ], - "id": 10338, + "id": 10373, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "28851: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": 10343, + "id": 10378, "isConstant": false, "isLValue": false, "isPure": false, @@ -79921,85 +80163,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28851:44:24", + "src": "29176:44:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 10326, - "id": 10344, + "functionReturnParameters": 10361, + "id": 10379, "nodeType": "Return", - "src": "28844:51:24" + "src": "29169:51:24" } ] }, - "id": 10346, + "id": 10381, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashPegOutQuote", - "nameLocation": "28664:26:24", + "nameLocation": "28989:26:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10323, + "id": 10358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10322, + "id": 10357, "mutability": "mutable", "name": "quote", - "nameLocation": "28728:5:24", + "nameLocation": "29053:5:24", "nodeType": "VariableDeclaration", - "scope": 10346, - "src": "28700:33:24", + "scope": 10381, + "src": "29025:33:24", "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": 10321, + "id": 10356, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10320, + "id": 10355, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "28700:8:24", - "28709:11:24" + "29025:8:24", + "29034:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, - "src": "28700:20:24" + "referencedDeclaration": 11272, + "src": "29025:20:24" }, - "referencedDeclaration": 11237, - "src": "28700:20:24", + "referencedDeclaration": 11272, + "src": "29025:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "28690:49:24" + "src": "29015:49:24" }, "returnParameters": { - "id": 10326, + "id": 10361, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10325, + "id": 10360, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10346, - "src": "28762:7:24", + "scope": 10381, + "src": "29087:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80007,10 +80249,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10324, + "id": 10359, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "28762:7:24", + "src": "29087:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -80019,19 +80261,19 @@ "visibility": "internal" } ], - "src": "28761:9:24" + "src": "29086:9:24" }, - "scope": 10795, - "src": "28655:247:24", + "scope": 10830, + "src": "28980:247:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10362, + "id": 10397, "nodeType": "Block", - "src": "28965:37:24", + "src": "29290:37:24", "statements": [ { "expression": { @@ -80040,18 +80282,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10357, + "id": 10392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10355, + "id": 10390, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10348, - "src": "28982:1:24", + "referencedDeclaration": 10383, + "src": "29307:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80060,49 +80302,49 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 10356, + "id": 10391, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10350, - "src": "28986:1:24", + "referencedDeclaration": 10385, + "src": "29311:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28982:5:24", + "src": "29307:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { - "id": 10359, + "id": 10394, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10350, - "src": "28994:1:24", + "referencedDeclaration": 10385, + "src": "29319:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10360, + "id": 10395, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "28982:13:24", + "src": "29307:13:24", "trueExpression": { - "id": 10358, + "id": 10393, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10348, - "src": "28990:1:24", + "referencedDeclaration": 10383, + "src": "29315:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80113,33 +80355,33 @@ "typeString": "uint256" } }, - "functionReturnParameters": 10354, - "id": 10361, + "functionReturnParameters": 10389, + "id": 10396, "nodeType": "Return", - "src": "28975:20:24" + "src": "29300:20:24" } ] }, - "id": 10363, + "id": 10398, "implemented": true, "kind": "function", "modifiers": [], "name": "min", - "nameLocation": "28917:3:24", + "nameLocation": "29242:3:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10351, + "id": 10386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10348, + "id": 10383, "mutability": "mutable", "name": "a", - "nameLocation": "28926:1:24", + "nameLocation": "29251:1:24", "nodeType": "VariableDeclaration", - "scope": 10363, - "src": "28921:6:24", + "scope": 10398, + "src": "29246:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80147,10 +80389,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10347, + "id": 10382, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28921:4:24", + "src": "29246:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80160,13 +80402,13 @@ }, { "constant": false, - "id": 10350, + "id": 10385, "mutability": "mutable", "name": "b", - "nameLocation": "28934:1:24", + "nameLocation": "29259:1:24", "nodeType": "VariableDeclaration", - "scope": 10363, - "src": "28929:6:24", + "scope": 10398, + "src": "29254:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80174,10 +80416,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10349, + "id": 10384, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28929:4:24", + "src": "29254:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80186,21 +80428,21 @@ "visibility": "internal" } ], - "src": "28920:16:24" + "src": "29245:16:24" }, "returnParameters": { - "id": 10354, + "id": 10389, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10353, + "id": 10388, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10363, - "src": "28959:4:24", + "scope": 10398, + "src": "29284:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80208,10 +80450,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10352, + "id": 10387, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28959:4:24", + "src": "29284:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80220,48 +80462,48 @@ "visibility": "internal" } ], - "src": "28958:6:24" + "src": "29283:6:24" }, - "scope": 10795, - "src": "28908:94:24", + "scope": 10830, + "src": "29233:94:24", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10381, + "id": 10416, "nodeType": "Block", - "src": "29135:85:24", + "src": "29460:85:24", "statements": [ { "expression": { - "id": 10374, + "id": 10409, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10370, + "id": 10405, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8158, - "src": "29145:8:24", + "referencedDeclaration": 8163, + "src": "29470:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10372, + "id": 10407, "indexExpression": { - "id": 10371, + "id": 10406, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10365, - "src": "29154:4:24", + "referencedDeclaration": 10400, + "src": "29479:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80272,7 +80514,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "29145:14:24", + "src": "29470:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80281,49 +80523,49 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 10373, + "id": 10408, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10367, - "src": "29163:6:24", + "referencedDeclaration": 10402, + "src": "29488:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29145:24:24", + "src": "29470:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10375, + "id": 10410, "nodeType": "ExpressionStatement", - "src": "29145:24:24" + "src": "29470:24:24" }, { "eventCall": { "arguments": [ { - "id": 10377, + "id": 10412, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10365, - "src": "29200:4:24", + "referencedDeclaration": 10400, + "src": "29525:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10378, + "id": 10413, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10367, - "src": "29206:6:24", + "referencedDeclaration": 10402, + "src": "29531:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80341,18 +80583,18 @@ "typeString": "uint256" } ], - "id": 10376, + "id": 10411, "name": "BalanceIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8099, - "src": "29184:15:24", + "referencedDeclaration": 8104, + "src": "29509:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 10379, + "id": 10414, "isConstant": false, "isLValue": false, "isPure": false, @@ -80361,39 +80603,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29184:29:24", + "src": "29509:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10380, + "id": 10415, "nodeType": "EmitStatement", - "src": "29179:34:24" + "src": "29504:34:24" } ] }, - "id": 10382, + "id": 10417, "implemented": true, "kind": "function", "modifiers": [], "name": "increaseBalance", - "nameLocation": "29084:15:24", + "nameLocation": "29409:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10368, + "id": 10403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10365, + "id": 10400, "mutability": "mutable", "name": "dest", - "nameLocation": "29108:4:24", + "nameLocation": "29433:4:24", "nodeType": "VariableDeclaration", - "scope": 10382, - "src": "29100:12:24", + "scope": 10417, + "src": "29425:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80401,10 +80643,10 @@ "typeString": "address" }, "typeName": { - "id": 10364, + "id": 10399, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29100:7:24", + "src": "29425:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80415,13 +80657,13 @@ }, { "constant": false, - "id": 10367, + "id": 10402, "mutability": "mutable", "name": "amount", - "nameLocation": "29119:6:24", + "nameLocation": "29444:6:24", "nodeType": "VariableDeclaration", - "scope": 10382, - "src": "29114:11:24", + "scope": 10417, + "src": "29439:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80429,10 +80671,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10366, + "id": 10401, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "29114:4:24", + "src": "29439:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80441,54 +80683,54 @@ "visibility": "internal" } ], - "src": "29099:27:24" + "src": "29424:27:24" }, "returnParameters": { - "id": 10369, + "id": 10404, "nodeType": "ParameterList", "parameters": [], - "src": "29135:0:24" + "src": "29460:0:24" }, - "scope": 10795, - "src": "29075:145:24", + "scope": 10830, + "src": "29400:145:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10400, + "id": 10435, "nodeType": "Block", - "src": "29286:85:24", + "src": "29611:85:24", "statements": [ { "expression": { - "id": 10393, + "id": 10428, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10389, + "id": 10424, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8158, - "src": "29296:8:24", + "referencedDeclaration": 8163, + "src": "29621:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10391, + "id": 10426, "indexExpression": { - "id": 10390, + "id": 10425, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10384, - "src": "29305:4:24", + "referencedDeclaration": 10419, + "src": "29630:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80499,7 +80741,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "29296:14:24", + "src": "29621:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80508,49 +80750,49 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 10392, + "id": 10427, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10386, - "src": "29314:6:24", + "referencedDeclaration": 10421, + "src": "29639:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29296:24:24", + "src": "29621:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10394, + "id": 10429, "nodeType": "ExpressionStatement", - "src": "29296:24:24" + "src": "29621:24:24" }, { "eventCall": { "arguments": [ { - "id": 10396, + "id": 10431, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10384, - "src": "29351:4:24", + "referencedDeclaration": 10419, + "src": "29676:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10397, + "id": 10432, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10386, - "src": "29357:6:24", + "referencedDeclaration": 10421, + "src": "29682:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80568,18 +80810,18 @@ "typeString": "uint256" } ], - "id": 10395, + "id": 10430, "name": "BalanceDecrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8105, - "src": "29335:15:24", + "referencedDeclaration": 8110, + "src": "29660:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 10398, + "id": 10433, "isConstant": false, "isLValue": false, "isPure": false, @@ -80588,39 +80830,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29335:29:24", + "src": "29660:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10399, + "id": 10434, "nodeType": "EmitStatement", - "src": "29330:34:24" + "src": "29655:34:24" } ] }, - "id": 10401, + "id": 10436, "implemented": true, "kind": "function", "modifiers": [], "name": "decreaseBalance", - "nameLocation": "29235:15:24", + "nameLocation": "29560:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10387, + "id": 10422, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10384, + "id": 10419, "mutability": "mutable", "name": "dest", - "nameLocation": "29259:4:24", + "nameLocation": "29584:4:24", "nodeType": "VariableDeclaration", - "scope": 10401, - "src": "29251:12:24", + "scope": 10436, + "src": "29576:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80628,10 +80870,10 @@ "typeString": "address" }, "typeName": { - "id": 10383, + "id": 10418, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29251:7:24", + "src": "29576:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80642,13 +80884,13 @@ }, { "constant": false, - "id": 10386, + "id": 10421, "mutability": "mutable", "name": "amount", - "nameLocation": "29270:6:24", + "nameLocation": "29595:6:24", "nodeType": "VariableDeclaration", - "scope": 10401, - "src": "29265:11:24", + "scope": 10436, + "src": "29590:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80656,10 +80898,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10385, + "id": 10420, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "29265:4:24", + "src": "29590:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80668,25 +80910,25 @@ "visibility": "internal" } ], - "src": "29250:27:24" + "src": "29575:27:24" }, "returnParameters": { - "id": 10388, + "id": 10423, "nodeType": "ParameterList", "parameters": [], - "src": "29286:0:24" + "src": "29611:0:24" }, - "scope": 10795, - "src": "29226:145:24", + "scope": 10830, + "src": "29551:145:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10421, + "id": 10456, "nodeType": "Block", - "src": "29653:78:24", + "src": "29978:78:24", "statements": [ { "expression": { @@ -80694,7 +80936,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10419, + "id": 10454, "isConstant": false, "isLValue": false, "isPure": false, @@ -80704,32 +80946,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10413, + "id": 10448, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 10409, + "id": 10444, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8162, - "src": "29670:10:24", + "referencedDeclaration": 8167, + "src": "29995:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10411, + "id": 10446, "indexExpression": { - "id": 10410, + "id": 10445, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10404, - "src": "29681:4:24", + "referencedDeclaration": 10439, + "src": "30006:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80740,7 +80982,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29670:16:24", + "src": "29995:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80750,21 +80992,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10412, + "id": 10447, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29689:1:24", + "src": "30014:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29670:20:24", + "src": "29995:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80777,32 +81019,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10418, + "id": 10453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 10414, + "id": 10449, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8180, - "src": "29694:19:24", + "referencedDeclaration": 8185, + "src": "30019:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10416, + "id": 10451, "indexExpression": { - "id": 10415, + "id": 10450, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10404, - "src": "29714:4:24", + "referencedDeclaration": 10439, + "src": "30039:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80813,7 +81055,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29694:25:24", + "src": "30019:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80823,65 +81065,65 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10417, + "id": 10452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29723:1:24", + "src": "30048:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29694:30:24", + "src": "30019:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "29670:54:24", + "src": "29995:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 10408, - "id": 10420, + "functionReturnParameters": 10443, + "id": 10455, "nodeType": "Return", - "src": "29663:61:24" + "src": "29988:61:24" } ] }, "documentation": { - "id": 10402, + "id": 10437, "nodeType": "StructuredDocumentation", - "src": "29377: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": 10422, + "id": 10457, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegistered", - "nameLocation": "29598:12:24", + "nameLocation": "29923:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10405, + "id": 10440, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10404, + "id": 10439, "mutability": "mutable", "name": "addr", - "nameLocation": "29619:4:24", + "nameLocation": "29944:4:24", "nodeType": "VariableDeclaration", - "scope": 10422, - "src": "29611:12:24", + "scope": 10457, + "src": "29936:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80889,10 +81131,10 @@ "typeString": "address" }, "typeName": { - "id": 10403, + "id": 10438, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29611:7:24", + "src": "29936:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80902,21 +81144,21 @@ "visibility": "internal" } ], - "src": "29610:14:24" + "src": "29935:14:24" }, "returnParameters": { - "id": 10408, + "id": 10443, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10407, + "id": 10442, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10422, - "src": "29647:4:24", + "scope": 10457, + "src": "29972:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80924,10 +81166,10 @@ "typeString": "bool" }, "typeName": { - "id": 10406, + "id": 10441, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "29647:4:24", + "src": "29972:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80936,19 +81178,19 @@ "visibility": "internal" } ], - "src": "29646:6:24" + "src": "29971:6:24" }, - "scope": 10795, - "src": "29589:142:24", + "scope": 10830, + "src": "29914:142:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10441, + "id": 10476, "nodeType": "Block", - "src": "29810:84:24", + "src": "30135:84:24", "statements": [ { "expression": { @@ -80956,7 +81198,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10439, + "id": 10474, "isConstant": false, "isLValue": false, "isPure": false, @@ -80966,32 +81208,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10433, + "id": 10468, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 10429, + "id": 10464, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8166, - "src": "29827:16:24", + "referencedDeclaration": 8171, + "src": "30152:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10431, + "id": 10466, "indexExpression": { - "id": 10430, + "id": 10465, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10424, - "src": "29844:4:24", + "referencedDeclaration": 10459, + "src": "30169:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -81002,7 +81244,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29827:22:24", + "src": "30152:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81012,21 +81254,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10432, + "id": 10467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29852:1:24", + "src": "30177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29827:26:24", + "src": "30152:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81039,32 +81281,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10438, + "id": 10473, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 10434, + "id": 10469, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8180, - "src": "29857:19:24", + "referencedDeclaration": 8185, + "src": "30182:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10436, + "id": 10471, "indexExpression": { - "id": 10435, + "id": 10470, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10424, - "src": "29877:4:24", + "referencedDeclaration": 10459, + "src": "30202:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -81075,7 +81317,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29857:25:24", + "src": "30182:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81085,59 +81327,59 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10437, + "id": 10472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29886:1:24", + "src": "30211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29857:30:24", + "src": "30182:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "29827:60:24", + "src": "30152:60:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 10428, - "id": 10440, + "functionReturnParameters": 10463, + "id": 10475, "nodeType": "Return", - "src": "29820:67:24" + "src": "30145:67:24" } ] }, - "id": 10442, + "id": 10477, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegisteredForPegout", - "nameLocation": "29746:21:24", + "nameLocation": "30071:21:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10425, + "id": 10460, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10424, + "id": 10459, "mutability": "mutable", "name": "addr", - "nameLocation": "29776:4:24", + "nameLocation": "30101:4:24", "nodeType": "VariableDeclaration", - "scope": 10442, - "src": "29768:12:24", + "scope": 10477, + "src": "30093:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81145,10 +81387,10 @@ "typeString": "address" }, "typeName": { - "id": 10423, + "id": 10458, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29768:7:24", + "src": "30093:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -81158,21 +81400,21 @@ "visibility": "internal" } ], - "src": "29767:14:24" + "src": "30092:14:24" }, "returnParameters": { - "id": 10428, + "id": 10463, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10427, + "id": 10462, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10442, - "src": "29804:4:24", + "scope": 10477, + "src": "30129:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81180,10 +81422,10 @@ "typeString": "bool" }, "typeName": { - "id": 10426, + "id": 10461, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "29804:4:24", + "src": "30129:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81192,66 +81434,66 @@ "visibility": "internal" } ], - "src": "29803:6:24" + "src": "30128:6:24" }, - "scope": 10795, - "src": "29737:157:24", + "scope": 10830, + "src": "30062:157:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10486, + "id": 10521, "nodeType": "Block", - "src": "30554:401:24", + "src": "30879:401:24", "statements": [ { "expression": { "arguments": [ { - "id": 10461, + "id": 10496, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10448, - "src": "30636:17:24", + "referencedDeclaration": 10483, + "src": "30961:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10462, + "id": 10497, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10452, - "src": "30667:6:24", + "referencedDeclaration": 10487, + "src": "30992:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10463, + "id": 10498, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10450, - "src": "30687:17:24", + "referencedDeclaration": 10485, + "src": "31012:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10464, + "id": 10499, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10454, - "src": "30718:14:24", + "referencedDeclaration": 10489, + "src": "31043:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81259,27 +81501,27 @@ }, { "expression": { - "id": 10465, + "id": 10500, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10446, - "src": "30746:5:24", + "referencedDeclaration": 10481, + "src": "31071:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10466, + "id": 10501, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30752:16:24", + "memberLocation": "31077:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, - "src": "30746:22:24", + "referencedDeclaration": 11200, + "src": "31071:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -81288,14 +81530,14 @@ { "arguments": [ { - "id": 10469, + "id": 10504, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "30790:4:24", + "src": "31115:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10795", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -81303,31 +81545,31 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10795", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 10468, + "id": 10503, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30782:8:24", + "src": "31107:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)" }, "typeName": { - "id": 10467, + "id": 10502, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30782:8:24", + "src": "31107:8:24", "stateMutability": "payable", "typeDescriptions": {} } }, - "id": 10470, + "id": 10505, "isConstant": false, "isLValue": false, "isPure": false, @@ -81336,7 +81578,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30782:13:24", + "src": "31107:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -81345,27 +81587,27 @@ }, { "expression": { - "id": 10471, + "id": 10506, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10446, - "src": "30809:5:24", + "referencedDeclaration": 10481, + "src": "31134:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10472, + "id": 10507, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30815:27:24", + "memberLocation": "31140:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11169, - "src": "30809:33:24", + "referencedDeclaration": 11204, + "src": "31134:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -81376,7 +81618,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10483, + "id": 10518, "isConstant": false, "isLValue": false, "isPure": false, @@ -81386,7 +81628,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 10478, + "id": 10513, "isConstant": false, "isLValue": false, "isPure": false, @@ -81394,25 +81636,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 10473, + "id": 10508, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "30856:12:24", + "referencedDeclaration": 8181, + "src": "31181:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 10475, + "id": 10510, "indexExpression": { - "id": 10474, + "id": 10509, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10454, - "src": "30869:14:24", + "referencedDeclaration": 10489, + "src": "31194:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81423,22 +81665,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30856:28:24", + "src": "31181:28:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 10476, + "id": 10511, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30885:9:24", + "memberLocation": "31210:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 8000, - "src": "30856:38:24", + "referencedDeclaration": 8005, + "src": "31181:38:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -81448,21 +81690,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10477, + "id": 10512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30897:1:24", + "src": "31222:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "30856:42:24", + "src": "31181:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81473,25 +81715,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 10479, + "id": 10514, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "30902:12:24", + "referencedDeclaration": 8181, + "src": "31227:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8003_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 10481, + "id": 10516, "indexExpression": { - "id": 10480, + "id": 10515, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10454, - "src": "30915:14:24", + "referencedDeclaration": 10489, + "src": "31240:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81502,28 +81744,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30902:28:24", + "src": "31227:28:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$8003_storage", + "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 10482, + "id": 10517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30931:7:24", + "memberLocation": "31256:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 8002, - "src": "30902:36:24", + "referencedDeclaration": 8007, + "src": "31227:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "30856:82:24", + "src": "31181:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81566,33 +81808,33 @@ } ], "expression": { - "id": 10459, + "id": 10494, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "30583:6:24", + "referencedDeclaration": 8159, + "src": "30908:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10460, + "id": 10495, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30590:32:24", + "memberLocation": "30915:32:24", "memberName": "registerFastBridgeBtcTransaction", "nodeType": "MemberAccess", "referencedDeclaration": 4136, - "src": "30583:39:24", + "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": 10484, + "id": 10519, "isConstant": false, "isLValue": false, "isPure": false, @@ -81601,70 +81843,70 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30583:365:24", + "src": "30908:365:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 10458, - "id": 10485, + "functionReturnParameters": 10493, + "id": 10520, "nodeType": "Return", - "src": "30564:384:24" + "src": "30889:384:24" } ] }, "documentation": { - "id": 10443, + "id": 10478, "nodeType": "StructuredDocumentation", - "src": "29900: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": 10487, + "id": 10522, "implemented": true, "kind": "function", "modifiers": [], "name": "registerBridge", - "nameLocation": "30330:14:24", + "nameLocation": "30655:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10455, + "id": 10490, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10446, + "id": 10481, "mutability": "mutable", "name": "quote", - "nameLocation": "30381:5:24", + "nameLocation": "30706:5:24", "nodeType": "VariableDeclaration", - "scope": 10487, - "src": "30354:32:24", + "scope": 10522, + "src": "30679:32:24", "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": 10445, + "id": 10480, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10444, + "id": 10479, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "30354:8:24", - "30363:10:24" + "30679:8:24", + "30688:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, - "src": "30354:19:24" + "referencedDeclaration": 11233, + "src": "30679:19:24" }, - "referencedDeclaration": 11198, - "src": "30354:19:24", + "referencedDeclaration": 11233, + "src": "30679:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -81672,13 +81914,13 @@ }, { "constant": false, - "id": 10448, + "id": 10483, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "30409:17:24", + "nameLocation": "30734:17:24", "nodeType": "VariableDeclaration", - "scope": 10487, - "src": "30396:30:24", + "scope": 10522, + "src": "30721:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -81686,10 +81928,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10447, + "id": 10482, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "30396:5:24", + "src": "30721:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -81699,13 +81941,13 @@ }, { "constant": false, - "id": 10450, + "id": 10485, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "30449:17:24", + "nameLocation": "30774:17:24", "nodeType": "VariableDeclaration", - "scope": 10487, - "src": "30436:30:24", + "scope": 10522, + "src": "30761:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -81713,10 +81955,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10449, + "id": 10484, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "30436:5:24", + "src": "30761:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -81726,13 +81968,13 @@ }, { "constant": false, - "id": 10452, + "id": 10487, "mutability": "mutable", "name": "height", - "nameLocation": "30484:6:24", + "nameLocation": "30809:6:24", "nodeType": "VariableDeclaration", - "scope": 10487, - "src": "30476:14:24", + "scope": 10522, + "src": "30801:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81740,10 +81982,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10451, + "id": 10486, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "30476:7:24", + "src": "30801:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81753,13 +81995,13 @@ }, { "constant": false, - "id": 10454, + "id": 10489, "mutability": "mutable", "name": "derivationHash", - "nameLocation": "30508:14:24", + "nameLocation": "30833:14:24", "nodeType": "VariableDeclaration", - "scope": 10487, - "src": "30500:22:24", + "scope": 10522, + "src": "30825:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81767,10 +82009,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10453, + "id": 10488, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "30500:7:24", + "src": "30825:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81779,21 +82021,21 @@ "visibility": "internal" } ], - "src": "30344:184:24" + "src": "30669:184:24" }, "returnParameters": { - "id": 10458, + "id": 10493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10457, + "id": 10492, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10487, - "src": "30546:6:24", + "scope": 10522, + "src": "30871:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81801,10 +82043,10 @@ "typeString": "int256" }, "typeName": { - "id": 10456, + "id": 10491, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "30546:6:24", + "src": "30871:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -81813,19 +82055,19 @@ "visibility": "internal" } ], - "src": "30545:8:24" + "src": "30870:8:24" }, - "scope": 10795, - "src": "30321:634:24", + "scope": 10830, + "src": "30646:634:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10609, + "id": 10644, "nodeType": "Block", - "src": "31557:1464:24", + "src": "31882:1464:24", "statements": [ { "condition": { @@ -81833,7 +82075,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10521, + "id": 10556, "isConstant": false, "isLValue": false, "isPure": false, @@ -81843,18 +82085,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 10504, + "id": 10539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10502, + "id": 10537, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10493, - "src": "31632:6:24", + "referencedDeclaration": 10528, + "src": "31957:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -81864,21 +82106,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10503, + "id": 10538, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31641:1:24", + "src": "31966:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31632:10:24", + "src": "31957:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81891,7 +82133,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10520, + "id": 10555, "isConstant": false, "isLValue": false, "isPure": false, @@ -81899,12 +82141,12 @@ "leftExpression": { "arguments": [ { - "id": 10507, + "id": 10542, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10493, - "src": "31654:6:24", + "referencedDeclaration": 10528, + "src": "31979:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -81918,26 +82160,26 @@ "typeString": "int256" } ], - "id": 10506, + "id": 10541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "31646:7:24", + "src": "31971:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 10505, + "id": 10540, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31646:7:24", + "src": "31971:7:24", "typeDescriptions": {} } }, - "id": 10508, + "id": 10543, "isConstant": false, "isLValue": false, "isPure": false, @@ -81946,7 +82188,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31646:15:24", + "src": "31971:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -81960,7 +82202,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10519, + "id": 10554, "isConstant": false, "isLValue": false, "isPure": false, @@ -81970,7 +82212,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10516, + "id": 10551, "isConstant": false, "isLValue": false, "isPure": false, @@ -81980,34 +82222,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10513, + "id": 10548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10509, + "id": 10544, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10491, - "src": "31664:5:24", + "referencedDeclaration": 10526, + "src": "31989:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10510, + "id": 10545, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31670:5:24", + "memberLocation": "31995:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "31664:11:24", + "referencedDeclaration": 11218, + "src": "31989:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82017,33 +82259,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10511, + "id": 10546, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10491, - "src": "31678:5:24", + "referencedDeclaration": 10526, + "src": "32003:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10512, + "id": 10547, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31684:7:24", + "memberLocation": "32009:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, - "src": "31678:13:24", + "referencedDeclaration": 11206, + "src": "32003:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31664:27:24", + "src": "31989:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82053,33 +82295,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10514, + "id": 10549, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10491, - "src": "31694:5:24", + "referencedDeclaration": 10526, + "src": "32019:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10515, + "id": 10550, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31700:16:24", + "memberLocation": "32025:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, - "src": "31694:22:24", + "referencedDeclaration": 11230, + "src": "32019:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31664:52:24", + "src": "31989:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82089,97 +82331,97 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10517, + "id": 10552, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10491, - "src": "31719:5:24", + "referencedDeclaration": 10526, + "src": "32044:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10518, + "id": 10553, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31725:6:24", + "memberLocation": "32050:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, - "src": "31719:12:24", + "referencedDeclaration": 11232, + "src": "32044:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31664:67:24", + "src": "31989:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31646:85:24", + "src": "31971:85:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "31632:99:24", + "src": "31957:99:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10525, + "id": 10560, "nodeType": "IfStatement", - "src": "31628:142:24", + "src": "31953:142:24", "trueBody": { - "id": 10524, + "id": 10559, "nodeType": "Block", - "src": "31733:37:24", + "src": "32058:37:24", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 10522, + "id": 10557, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31754:5:24", + "src": "32079:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10501, - "id": 10523, + "functionReturnParameters": 10536, + "id": 10558, "nodeType": "Return", - "src": "31747:12:24" + "src": "32072:12:24" } ] } }, { "assignments": [ - 10527 + 10562 ], "declarations": [ { "constant": false, - "id": 10527, + "id": 10562, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "31793:23:24", + "nameLocation": "32118:23:24", "nodeType": "VariableDeclaration", - "scope": 10609, - "src": "31780:36:24", + "scope": 10644, + "src": "32105:36:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -82187,10 +82429,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10526, + "id": 10561, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "31780:5:24", + "src": "32105:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -82199,16 +82441,16 @@ "visibility": "internal" } ], - "id": 10532, + "id": 10567, "initialValue": { "arguments": [ { - "id": 10530, + "id": 10565, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10497, - "src": "31875:6:24", + "referencedDeclaration": 10532, + "src": "32200:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82223,33 +82465,33 @@ } ], "expression": { - "id": 10528, + "id": 10563, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "31819:6:24", + "referencedDeclaration": 8159, + "src": "32144:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10529, + "id": 10564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31839:35:24", + "memberLocation": "32164:35:24", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", "referencedDeclaration": 4165, - "src": "31819:55:24", + "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": 10531, + "id": 10566, "isConstant": false, "isLValue": false, "isPure": false, @@ -82258,7 +82500,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31819:63:24", + "src": "32144:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -82266,7 +82508,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "31780:102:24" + "src": "32105:102:24" }, { "expression": { @@ -82276,33 +82518,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10537, + "id": 10572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10534, + "id": 10569, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10527, - "src": "31900:23:24", + "referencedDeclaration": 10562, + "src": "32225:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10535, + "id": 10570, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31924:6:24", + "memberLocation": "32249:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "31900:30:24", + "src": "32225:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82312,21 +82554,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10536, + "id": 10571, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31933:1:24", + "src": "32258:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31900:34:24", + "src": "32225:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82334,14 +82576,14 @@ }, { "hexValue": "496e76616c696420626c6f636b20686569676874", - "id": 10538, + "id": 10573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "31936:22:24", + "src": "32261:22:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9", "typeString": "literal_string \"Invalid block height\"" @@ -82360,7 +82602,7 @@ "typeString": "literal_string \"Invalid block height\"" } ], - "id": 10533, + "id": 10568, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -82368,13 +82610,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "31892: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": 10539, + "id": 10574, "isConstant": false, "isLValue": false, "isPure": false, @@ -82383,31 +82625,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31892:67:24", + "src": "32217:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10540, + "id": 10575, "nodeType": "ExpressionStatement", - "src": "31892:67:24" + "src": "32217:67:24" }, { "assignments": [ - 10542 + 10577 ], "declarations": [ { "constant": false, - "id": 10542, + "id": 10577, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "31978:26:24", + "nameLocation": "32303:26:24", "nodeType": "VariableDeclaration", - "scope": 10609, - "src": "31970:34:24", + "scope": 10644, + "src": "32295:34:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82415,10 +82657,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10541, + "id": 10576, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31970:7:24", + "src": "32295:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82427,16 +82669,16 @@ "visibility": "internal" } ], - "id": 10547, + "id": 10582, "initialValue": { "arguments": [ { - "id": 10545, + "id": 10580, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10527, - "src": "32050:23:24", + "referencedDeclaration": 10562, + "src": "32375:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -82451,33 +82693,33 @@ } ], "expression": { - "id": 10543, + "id": 10578, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "32007:8:24", + "src": "32332:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10544, + "id": 10579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32016:20:24", + "memberLocation": "32341:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", "referencedDeclaration": 3266, - "src": "32007:29:24", + "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": 10546, + "id": 10581, "isConstant": false, "isLValue": false, "isPure": false, @@ -82486,7 +82728,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32007:76:24", + "src": "32332:76:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -82494,22 +82736,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "31970:113:24" + "src": "32295:113:24" }, { "assignments": [ - 10549 + 10584 ], "declarations": [ { "constant": false, - "id": 10549, + "id": 10584, "mutability": "mutable", "name": "timeLimit", - "nameLocation": "32228:9:24", + "nameLocation": "32553:9:24", "nodeType": "VariableDeclaration", - "scope": 10609, - "src": "32223:14:24", + "scope": 10644, + "src": "32548:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82517,10 +82759,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10548, + "id": 10583, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "32223:4:24", + "src": "32548:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82529,40 +82771,40 @@ "visibility": "internal" } ], - "id": 10555, + "id": 10590, "initialValue": { "commonType": { "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 10554, + "id": 10589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10550, + "id": 10585, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10491, - "src": "32240:5:24", + "referencedDeclaration": 10526, + "src": "32565:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10551, + "id": 10586, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32246:18:24", + "memberLocation": "32571:18:24", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 11185, - "src": "32240:24:24", + "referencedDeclaration": 11220, + "src": "32565:24:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -82572,40 +82814,40 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10552, + "id": 10587, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10491, - "src": "32267:5:24", + "referencedDeclaration": 10526, + "src": "32592:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10553, + "id": 10588, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32273:14:24", + "memberLocation": "32598:14:24", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 11187, - "src": "32267:20:24", + "referencedDeclaration": 11222, + "src": "32592:20:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "32240:47:24", + "src": "32565:47:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, "nodeType": "VariableDeclarationStatement", - "src": "32223:64:24" + "src": "32548:64:24" }, { "condition": { @@ -82613,18 +82855,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10558, + "id": 10593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10556, + "id": 10591, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10542, - "src": "32301:26:24", + "referencedDeclaration": 10577, + "src": "32626:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82633,52 +82875,52 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 10557, + "id": 10592, "name": "timeLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10549, - "src": "32330:9:24", + "referencedDeclaration": 10584, + "src": "32655:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32301:38:24", + "src": "32626:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10562, + "id": 10597, "nodeType": "IfStatement", - "src": "32297:81:24", + "src": "32622:81:24", "trueBody": { - "id": 10561, + "id": 10596, "nodeType": "Block", - "src": "32341:37:24", + "src": "32666:37:24", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 10559, + "id": 10594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32362:5:24", + "src": "32687:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10501, - "id": 10560, + "functionReturnParameters": 10536, + "id": 10595, "nodeType": "Return", - "src": "32355:12:24" + "src": "32680:12:24" } ] } @@ -82689,18 +82931,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10565, + "id": 10600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10563, + "id": 10598, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10495, - "src": "32433:13:24", + "referencedDeclaration": 10530, + "src": "32758:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82710,73 +82952,73 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10564, + "id": 10599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32450:1:24", + "src": "32775:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32433:18:24", + "src": "32758:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10569, + "id": 10604, "nodeType": "IfStatement", - "src": "32429:60:24", + "src": "32754:60:24", "trueBody": { - "id": 10568, + "id": 10603, "nodeType": "Block", - "src": "32453:36:24", + "src": "32778:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10566, + "id": 10601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32474:4:24", + "src": "32799:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10501, - "id": 10567, + "functionReturnParameters": 10536, + "id": 10602, "nodeType": "Return", - "src": "32467:11:24" + "src": "32792:11:24" } ] } }, { "assignments": [ - 10571 + 10606 ], "declarations": [ { "constant": false, - "id": 10571, + "id": 10606, "mutability": "mutable", "name": "nConfirmationsHeader", - "nameLocation": "32512:20:24", + "nameLocation": "32837:20:24", "nodeType": "VariableDeclaration", - "scope": 10609, - "src": "32499:33:24", + "scope": 10644, + "src": "32824:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -82784,10 +83026,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10570, + "id": 10605, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "32499:5:24", + "src": "32824:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -82796,7 +83038,7 @@ "visibility": "internal" } ], - "id": 10581, + "id": 10616, "initialValue": { "arguments": [ { @@ -82804,7 +83046,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10579, + "id": 10614, "isConstant": false, "isLValue": false, "isPure": false, @@ -82814,18 +83056,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10577, + "id": 10612, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10574, + "id": 10609, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10497, - "src": "32604:6:24", + "referencedDeclaration": 10532, + "src": "32929:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82835,33 +83077,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10575, + "id": 10610, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10491, - "src": "32613:5:24", + "referencedDeclaration": 10526, + "src": "32938:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10576, + "id": 10611, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32619:20:24", + "memberLocation": "32944:20:24", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11191, - "src": "32613:26:24", + "referencedDeclaration": 11226, + "src": "32938:26:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "32604:35:24", + "src": "32929:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82871,21 +83113,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10578, + "id": 10613, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32642:1:24", + "src": "32967:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "32604:39:24", + "src": "32929:39:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82900,33 +83142,33 @@ } ], "expression": { - "id": 10572, + "id": 10607, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "32535:6:24", + "referencedDeclaration": 8159, + "src": "32860:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10573, + "id": 10608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32555:35:24", + "memberLocation": "32880:35:24", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", "referencedDeclaration": 4165, - "src": "32535:55:24", + "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": 10580, + "id": 10615, "isConstant": false, "isLValue": false, "isPure": false, @@ -82935,7 +83177,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32535:118:24", + "src": "32860:118:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -82943,7 +83185,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32499:154:24" + "src": "32824:154:24" }, { "expression": { @@ -82953,33 +83195,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10586, + "id": 10621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10583, + "id": 10618, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10571, - "src": "32671:20:24", + "referencedDeclaration": 10606, + "src": "32996:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10584, + "id": 10619, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32692:6:24", + "memberLocation": "33017:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "32671:27:24", + "src": "32996:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82989,21 +83231,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10585, + "id": 10620, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32701:1:24", + "src": "33026:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32671:31:24", + "src": "32996:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83011,14 +83253,14 @@ }, { "hexValue": "4c4243303538", - "id": 10587, + "id": 10622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "32704:8:24", + "src": "33029:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0", "typeString": "literal_string \"LBC058\"" @@ -83037,7 +83279,7 @@ "typeString": "literal_string \"LBC058\"" } ], - "id": 10582, + "id": 10617, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -83045,13 +83287,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "32663: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": 10588, + "id": 10623, "isConstant": false, "isLValue": false, "isPure": false, @@ -83060,31 +83302,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32663:50:24", + "src": "32988:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10589, + "id": 10624, "nodeType": "ExpressionStatement", - "src": "32663:50:24" + "src": "32988:50:24" }, { "assignments": [ - 10591 + 10626 ], "declarations": [ { "constant": false, - "id": 10591, + "id": 10626, "mutability": "mutable", "name": "nConfirmationsTimestamp", - "nameLocation": "32732:23:24", + "nameLocation": "33057:23:24", "nodeType": "VariableDeclaration", - "scope": 10609, - "src": "32724:31:24", + "scope": 10644, + "src": "33049:31:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83092,10 +83334,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10590, + "id": 10625, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32724:7:24", + "src": "33049:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83104,16 +83346,16 @@ "visibility": "internal" } ], - "id": 10596, + "id": 10631, "initialValue": { "arguments": [ { - "id": 10594, + "id": 10629, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10571, - "src": "32801:20:24", + "referencedDeclaration": 10606, + "src": "33126:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -83128,33 +83370,33 @@ } ], "expression": { - "id": 10592, + "id": 10627, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "32758:8:24", + "src": "33083:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10593, + "id": 10628, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32767:20:24", + "memberLocation": "33092:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", "referencedDeclaration": 3266, - "src": "32758:29:24", + "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": 10595, + "id": 10630, "isConstant": false, "isLValue": false, "isPure": false, @@ -83163,7 +83405,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32758:73:24", + "src": "33083:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -83171,7 +83413,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32724:107:24" + "src": "33049:107:24" }, { "condition": { @@ -83179,18 +83421,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10602, + "id": 10637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10597, + "id": 10632, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10495, - "src": "32899:13:24", + "referencedDeclaration": 10530, + "src": "33224:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83203,18 +83445,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10601, + "id": 10636, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10598, + "id": 10633, "name": "nConfirmationsTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10591, - "src": "32915:23:24", + "referencedDeclaration": 10626, + "src": "33240:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83224,73 +83466,73 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10599, + "id": 10634, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10491, - "src": "32941:5:24", + "referencedDeclaration": 10526, + "src": "33266:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10600, + "id": 10635, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32947:8:24", + "memberLocation": "33272:8:24", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 11189, - "src": "32941:14:24", + "referencedDeclaration": 11224, + "src": "33266:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "32915:40:24", + "src": "33240:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32899:56:24", + "src": "33224:56:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10606, + "id": 10641, "nodeType": "IfStatement", - "src": "32895:98:24", + "src": "33220:98:24", "trueBody": { - "id": 10605, + "id": 10640, "nodeType": "Block", - "src": "32957:36:24", + "src": "33282:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10603, + "id": 10638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32978:4:24", + "src": "33303:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10501, - "id": 10604, + "functionReturnParameters": 10536, + "id": 10639, "nodeType": "Return", - "src": "32971:11:24" + "src": "33296:11:24" } ] } @@ -83298,77 +83540,77 @@ { "expression": { "hexValue": "66616c7365", - "id": 10607, + "id": 10642, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33009:5:24", + "src": "33334:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10501, - "id": 10608, + "functionReturnParameters": 10536, + "id": 10643, "nodeType": "Return", - "src": "33002:12:24" + "src": "33327:12:24" } ] }, "documentation": { - "id": 10488, + "id": 10523, "nodeType": "StructuredDocumentation", - "src": "30961: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": 10610, + "id": 10645, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizeLP", - "nameLocation": "31386:16:24", + "nameLocation": "31711:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10498, + "id": 10533, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10491, + "id": 10526, "mutability": "mutable", "name": "quote", - "nameLocation": "31439:5:24", + "nameLocation": "31764:5:24", "nodeType": "VariableDeclaration", - "scope": 10610, - "src": "31412:32:24", + "scope": 10645, + "src": "31737:32:24", "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": 10490, + "id": 10525, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10489, + "id": 10524, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "31412:8:24", - "31421:10:24" + "31737:8:24", + "31746:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11198, - "src": "31412:19:24" + "referencedDeclaration": 11233, + "src": "31737:19:24" }, - "referencedDeclaration": 11198, - "src": "31412:19:24", + "referencedDeclaration": 11233, + "src": "31737:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11198_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -83376,13 +83618,13 @@ }, { "constant": false, - "id": 10493, + "id": 10528, "mutability": "mutable", "name": "amount", - "nameLocation": "31461:6:24", + "nameLocation": "31786:6:24", "nodeType": "VariableDeclaration", - "scope": 10610, - "src": "31454:13:24", + "scope": 10645, + "src": "31779:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83390,10 +83632,10 @@ "typeString": "int256" }, "typeName": { - "id": 10492, + "id": 10527, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "31454:6:24", + "src": "31779:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -83403,13 +83645,13 @@ }, { "constant": false, - "id": 10495, + "id": 10530, "mutability": "mutable", "name": "callTimestamp", - "nameLocation": "31485:13:24", + "nameLocation": "31810:13:24", "nodeType": "VariableDeclaration", - "scope": 10610, - "src": "31477:21:24", + "scope": 10645, + "src": "31802:21:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83417,10 +83659,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10494, + "id": 10529, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31477:7:24", + "src": "31802:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83430,13 +83672,13 @@ }, { "constant": false, - "id": 10497, + "id": 10532, "mutability": "mutable", "name": "height", - "nameLocation": "31516:6:24", + "nameLocation": "31841:6:24", "nodeType": "VariableDeclaration", - "scope": 10610, - "src": "31508:14:24", + "scope": 10645, + "src": "31833:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83444,10 +83686,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10496, + "id": 10531, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31508:7:24", + "src": "31833:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83456,21 +83698,21 @@ "visibility": "internal" } ], - "src": "31402:126:24" + "src": "31727:126:24" }, "returnParameters": { - "id": 10501, + "id": 10536, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10500, + "id": 10535, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10610, - "src": "31551:4:24", + "scope": 10645, + "src": "31876:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83478,10 +83720,10 @@ "typeString": "bool" }, "typeName": { - "id": 10499, + "id": 10534, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "31551:4:24", + "src": "31876:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83490,34 +83732,34 @@ "visibility": "internal" } ], - "src": "31550:6:24" + "src": "31875:6:24" }, - "scope": 10795, - "src": "31377:1644:24", + "scope": 10830, + "src": "31702:1644:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10676, + "id": 10711, "nodeType": "Block", - "src": "33190:697:24", + "src": "33515:697:24", "statements": [ { "assignments": [ - 10623 + 10658 ], "declarations": [ { "constant": false, - "id": 10623, + "id": 10658, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "33213:23:24", + "nameLocation": "33538:23:24", "nodeType": "VariableDeclaration", - "scope": 10676, - "src": "33200:36:24", + "scope": 10711, + "src": "33525:36:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -83525,10 +83767,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10622, + "id": 10657, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "33200:5:24", + "src": "33525:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -83537,16 +83779,16 @@ "visibility": "internal" } ], - "id": 10628, + "id": 10663, "initialValue": { "arguments": [ { - "id": 10626, + "id": 10661, "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10617, - "src": "33280:9:24", + "referencedDeclaration": 10652, + "src": "33605:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83561,33 +83803,33 @@ } ], "expression": { - "id": 10624, + "id": 10659, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "33239:6:24", + "referencedDeclaration": 8159, + "src": "33564:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10625, + "id": 10660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33246:33:24", + "memberLocation": "33571:33:24", "memberName": "getBtcBlockchainBlockHeaderByHash", "nodeType": "MemberAccess", "referencedDeclaration": 4158, - "src": "33239:40:24", + "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": 10627, + "id": 10662, "isConstant": false, "isLValue": false, "isPure": false, @@ -83596,7 +83838,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33239:51:24", + "src": "33564:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83604,7 +83846,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33200:90:24" + "src": "33525:90:24" }, { "expression": { @@ -83614,33 +83856,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10633, + "id": 10668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10630, + "id": 10665, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10623, - "src": "33308:23:24", + "referencedDeclaration": 10658, + "src": "33633:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10631, + "id": 10666, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33332:6:24", + "memberLocation": "33657:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "33308:30:24", + "src": "33633:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83650,21 +83892,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10632, + "id": 10667, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33341:1:24", + "src": "33666:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33308:34:24", + "src": "33633:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83672,14 +83914,14 @@ }, { "hexValue": "4c4243303539", - "id": 10634, + "id": 10669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33344:8:24", + "src": "33669:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63", "typeString": "literal_string \"LBC059\"" @@ -83698,7 +83940,7 @@ "typeString": "literal_string \"LBC059\"" } ], - "id": 10629, + "id": 10664, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -83706,13 +83948,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "33300: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": 10635, + "id": 10670, "isConstant": false, "isLValue": false, "isPure": false, @@ -83721,31 +83963,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33300:53:24", + "src": "33625:53:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10636, + "id": 10671, "nodeType": "ExpressionStatement", - "src": "33300:53:24" + "src": "33625:53:24" }, { "assignments": [ - 10638 + 10673 ], "declarations": [ { "constant": false, - "id": 10638, + "id": 10673, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "33372:26:24", + "nameLocation": "33697:26:24", "nodeType": "VariableDeclaration", - "scope": 10676, - "src": "33364:34:24", + "scope": 10711, + "src": "33689:34:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83753,10 +83995,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10637, + "id": 10672, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "33364:7:24", + "src": "33689:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83765,16 +84007,16 @@ "visibility": "internal" } ], - "id": 10643, + "id": 10678, "initialValue": { "arguments": [ { - "id": 10641, + "id": 10676, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10623, - "src": "33431:23:24", + "referencedDeclaration": 10658, + "src": "33756:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -83789,33 +84031,33 @@ } ], "expression": { - "id": 10639, + "id": 10674, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "33401:8:24", + "src": "33726:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10640, + "id": 10675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33410:20:24", + "memberLocation": "33735:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", "referencedDeclaration": 3266, - "src": "33401:29:24", + "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": 10642, + "id": 10677, "isConstant": false, "isLValue": false, "isPure": false, @@ -83824,7 +84066,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33401:54:24", + "src": "33726:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -83832,7 +84074,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33364:91:24" + "src": "33689:91:24" }, { "condition": { @@ -83840,18 +84082,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10654, + "id": 10689, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10644, + "id": 10679, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10638, - "src": "33527:26:24", + "referencedDeclaration": 10673, + "src": "33852:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83864,7 +84106,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10653, + "id": 10688, "isConstant": false, "isLValue": false, "isPure": false, @@ -83874,7 +84116,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10651, + "id": 10686, "isConstant": false, "isLValue": false, "isPure": false, @@ -83882,25 +84124,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 10645, + "id": 10680, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8210, - "src": "33556:14:24", + "referencedDeclaration": 8215, + "src": "33881:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8008_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 10647, + "id": 10682, "indexExpression": { - "id": 10646, + "id": 10681, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10615, - "src": "33571:9:24", + "referencedDeclaration": 10650, + "src": "33896:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83911,22 +84153,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "33556:25:24", + "src": "33881:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$8008_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 10648, + "id": 10683, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33582:16:24", + "memberLocation": "33907:16:24", "memberName": "depositTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 8005, - "src": "33556:42:24", + "referencedDeclaration": 8010, + "src": "33881:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83936,33 +84178,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10649, + "id": 10684, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10613, - "src": "33609:5:24", + "referencedDeclaration": 10648, + "src": "33934:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10650, + "id": 10685, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33615:12:24", + "memberLocation": "33940:12:24", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 11228, - "src": "33609:18:24", + "referencedDeclaration": 11263, + "src": "33934:18:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33556:71:24", + "src": "33881:71:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83971,58 +84213,58 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 10652, + "id": 10687, "name": "btcBlockTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8194, - "src": "33630:12:24", + "referencedDeclaration": 8199, + "src": "33955:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33556:86:24", + "src": "33881:86:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33527:115:24", + "src": "33852:115:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10658, + "id": 10693, "nodeType": "IfStatement", - "src": "33523:157:24", + "src": "33848:157:24", "trueBody": { - "id": 10657, + "id": 10692, "nodeType": "Block", - "src": "33644:36:24", + "src": "33969:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10655, + "id": 10690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33665:4:24", + "src": "33990:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10621, - "id": 10656, + "functionReturnParameters": 10656, + "id": 10691, "nodeType": "Return", - "src": "33658:11:24" + "src": "33983:11:24" } ] } @@ -84033,7 +84275,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10669, + "id": 10704, "isConstant": false, "isLValue": false, "isPure": false, @@ -84043,33 +84285,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10663, + "id": 10698, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10659, + "id": 10694, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "33750:5:24", + "src": "34075:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 10660, + "id": 10695, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33756:9:24", + "memberLocation": "34081:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "33750:15:24", + "src": "34075:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84079,33 +84321,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 10661, + "id": 10696, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10613, - "src": "33768:5:24", + "referencedDeclaration": 10648, + "src": "34093:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10662, + "id": 10697, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33774:10:24", + "memberLocation": "34099:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 11230, - "src": "33768:16:24", + "referencedDeclaration": 11265, + "src": "34093:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33750:34:24", + "src": "34075:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84118,33 +84360,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10668, + "id": 10703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10664, + "id": 10699, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "33788:5:24", + "src": "34113:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 10665, + "id": 10700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33794:6:24", + "memberLocation": "34119:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "33788:12:24", + "src": "34113:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84154,73 +84396,73 @@ "operator": ">", "rightExpression": { "expression": { - "id": 10666, + "id": 10701, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10613, - "src": "33803:5:24", + "referencedDeclaration": 10648, + "src": "34128:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10667, + "id": 10702, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33809:11:24", + "memberLocation": "34134:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 11232, - "src": "33803:17:24", + "referencedDeclaration": 11267, + "src": "34128:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33788:32:24", + "src": "34113:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "33750:70:24", + "src": "34075:70:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10673, + "id": 10708, "nodeType": "IfStatement", - "src": "33746:112:24", + "src": "34071:112:24", "trueBody": { - "id": 10672, + "id": 10707, "nodeType": "Block", - "src": "33822:36:24", + "src": "34147:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10670, + "id": 10705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33843:4:24", + "src": "34168:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10621, - "id": 10671, + "functionReturnParameters": 10656, + "id": 10706, "nodeType": "Return", - "src": "33836:11:24" + "src": "34161:11:24" } ] } @@ -84228,71 +84470,71 @@ { "expression": { "hexValue": "66616c7365", - "id": 10674, + "id": 10709, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33875:5:24", + "src": "34200:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10621, - "id": 10675, + "functionReturnParameters": 10656, + "id": 10710, "nodeType": "Return", - "src": "33868:12:24" + "src": "34193:12:24" } ] }, - "id": 10677, + "id": 10712, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizePegOutLP", - "nameLocation": "33036:22:24", + "nameLocation": "33361:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10618, + "id": 10653, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10613, + "id": 10648, "mutability": "mutable", "name": "quote", - "nameLocation": "33096:5:24", + "nameLocation": "33421:5:24", "nodeType": "VariableDeclaration", - "scope": 10677, - "src": "33068:33:24", + "scope": 10712, + "src": "33393:33:24", "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": 10612, + "id": 10647, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10611, + "id": 10646, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "33068:8:24", - "33077:11:24" + "33393:8:24", + "33402:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11237, - "src": "33068:20:24" + "referencedDeclaration": 11272, + "src": "33393:20:24" }, - "referencedDeclaration": 11237, - "src": "33068:20:24", + "referencedDeclaration": 11272, + "src": "33393:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11237_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -84300,13 +84542,13 @@ }, { "constant": false, - "id": 10615, + "id": 10650, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "33119:9:24", + "nameLocation": "33444:9:24", "nodeType": "VariableDeclaration", - "scope": 10677, - "src": "33111:17:24", + "scope": 10712, + "src": "33436:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84314,10 +84556,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10614, + "id": 10649, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "33111:7:24", + "src": "33436:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84327,13 +84569,13 @@ }, { "constant": false, - "id": 10617, + "id": 10652, "mutability": "mutable", "name": "blockHash", - "nameLocation": "33146:9:24", + "nameLocation": "33471:9:24", "nodeType": "VariableDeclaration", - "scope": 10677, - "src": "33138:17:24", + "scope": 10712, + "src": "33463:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84341,10 +84583,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10616, + "id": 10651, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "33138:7:24", + "src": "33463:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84353,21 +84595,21 @@ "visibility": "internal" } ], - "src": "33058:103:24" + "src": "33383:103:24" }, "returnParameters": { - "id": 10621, + "id": 10656, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10620, + "id": 10655, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10677, - "src": "33184:4:24", + "scope": 10712, + "src": "33509:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84375,10 +84617,10 @@ "typeString": "bool" }, "typeName": { - "id": 10619, + "id": 10654, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "33184:4:24", + "src": "33509:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84387,19 +84629,19 @@ "visibility": "internal" } ], - "src": "33183:6:24" + "src": "33508:6:24" }, - "scope": 10795, - "src": "33027:860:24", + "scope": 10830, + "src": "33352:860:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10711, + "id": 10746, "nodeType": "Block", - "src": "33960:224:24", + "src": "34285:224:24", "statements": [ { "condition": { @@ -84407,18 +84649,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10686, + "id": 10721, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10684, + "id": 10719, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10679, - "src": "33974:6:24", + "referencedDeclaration": 10714, + "src": "34299:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84428,49 +84670,49 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10685, + "id": 10720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33983:1:24", + "src": "34308:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33974:10:24", + "src": "34299:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10710, + "id": 10745, "nodeType": "IfStatement", - "src": "33970:208:24", + "src": "34295:208:24", "trueBody": { - "id": 10709, + "id": 10744, "nodeType": "Block", - "src": "33986:192:24", + "src": "34311:192:24", "statements": [ { "assignments": [ - 10688, + 10723, null ], "declarations": [ { "constant": false, - "id": 10688, + "id": 10723, "mutability": "mutable", "name": "daoSuccess", - "nameLocation": "34006:10:24", + "nameLocation": "34331:10:24", "nodeType": "VariableDeclaration", - "scope": 10709, - "src": "34001:15:24", + "scope": 10744, + "src": "34326:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84478,10 +84720,10 @@ "typeString": "bool" }, "typeName": { - "id": 10687, + "id": 10722, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "34001:4:24", + "src": "34326:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84491,19 +84733,19 @@ }, null ], - "id": 10698, + "id": 10733, "initialValue": { "arguments": [ { "hexValue": "", - "id": 10696, + "id": 10731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34073:2:24", + "src": "34398:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -84528,12 +84770,12 @@ "expression": { "arguments": [ { - "id": 10691, + "id": 10726, "name": "daoFeeCollectorAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8214, - "src": "34029:22:24", + "referencedDeclaration": 8219, + "src": "34354:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -84547,27 +84789,27 @@ "typeString": "address" } ], - "id": 10690, + "id": 10725, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "34021:8:24", + "src": "34346:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)" }, "typeName": { - "id": 10689, + "id": 10724, "name": "address", "nodeType": "ElementaryTypeName", - "src": "34021:8:24", + "src": "34346:8:24", "stateMutability": "payable", "typeDescriptions": {} } }, - "id": 10692, + "id": 10727, "isConstant": false, "isLValue": false, "isPure": false, @@ -84576,28 +84818,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34021:31:24", + "src": "34346:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 10693, + "id": 10728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34053:4:24", + "memberLocation": "34378:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "34021: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": 10695, + "id": 10730, "isConstant": false, "isLValue": false, "isPure": false, @@ -84608,25 +84850,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 10694, + "id": 10729, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10679, - "src": "34065:6:24", + "referencedDeclaration": 10714, + "src": "34390:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "34021: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": 10697, + "id": 10732, "isConstant": false, "isLValue": false, "isPure": false, @@ -84635,7 +84877,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34021:55:24", + "src": "34346:55:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -84643,18 +84885,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "34000:76:24" + "src": "34325:76:24" }, { "expression": { "arguments": [ { - "id": 10700, + "id": 10735, "name": "daoSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10688, - "src": "34098:10:24", + "referencedDeclaration": 10723, + "src": "34423:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84662,14 +84904,14 @@ }, { "hexValue": "4c4243303734", - "id": 10701, + "id": 10736, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34110:8:24", + "src": "34435:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a", "typeString": "literal_string \"LBC074\"" @@ -84688,7 +84930,7 @@ "typeString": "literal_string \"LBC074\"" } ], - "id": 10699, + "id": 10734, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -84696,13 +84938,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "34090: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": 10702, + "id": 10737, "isConstant": false, "isLValue": false, "isPure": false, @@ -84711,39 +84953,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34090:29:24", + "src": "34415:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10703, + "id": 10738, "nodeType": "ExpressionStatement", - "src": "34090:29:24" + "src": "34415:29:24" }, { "eventCall": { "arguments": [ { - "id": 10705, + "id": 10740, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10681, - "src": "34149:9:24", + "referencedDeclaration": 10716, + "src": "34474:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 10706, + "id": 10741, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10679, - "src": "34160:6:24", + "referencedDeclaration": 10714, + "src": "34485:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84761,18 +85003,18 @@ "typeString": "uint256" } ], - "id": 10704, + "id": 10739, "name": "DaoFeeSent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8143, - "src": "34138:10:24", + "referencedDeclaration": 8148, + "src": "34463:10:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", "typeString": "function (bytes32,uint256)" } }, - "id": 10707, + "id": 10742, "isConstant": false, "isLValue": false, "isPure": false, @@ -84781,42 +85023,42 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34138:29:24", + "src": "34463:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10708, + "id": 10743, "nodeType": "EmitStatement", - "src": "34133:34:24" + "src": "34458:34:24" } ] } } ] }, - "id": 10712, + "id": 10747, "implemented": true, "kind": "function", "modifiers": [], "name": "payToFeeCollector", - "nameLocation": "33902:17:24", + "nameLocation": "34227:17:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10682, + "id": 10717, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10679, + "id": 10714, "mutability": "mutable", "name": "amount", - "nameLocation": "33925:6:24", + "nameLocation": "34250:6:24", "nodeType": "VariableDeclaration", - "scope": 10712, - "src": "33920:11:24", + "scope": 10747, + "src": "34245:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84824,10 +85066,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10678, + "id": 10713, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "33920:4:24", + "src": "34245:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84837,13 +85079,13 @@ }, { "constant": false, - "id": 10681, + "id": 10716, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "33941:9:24", + "nameLocation": "34266:9:24", "nodeType": "VariableDeclaration", - "scope": 10712, - "src": "33933:17:24", + "scope": 10747, + "src": "34258:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84851,10 +85093,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10680, + "id": 10715, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "33933:7:24", + "src": "34258:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84863,25 +85105,25 @@ "visibility": "internal" } ], - "src": "33919:32:24" + "src": "34244:32:24" }, "returnParameters": { - "id": 10683, + "id": 10718, "nodeType": "ParameterList", "parameters": [], - "src": "33960:0:24" + "src": "34285:0:24" }, - "scope": 10795, - "src": "33893:291:24", + "scope": 10830, + "src": "34218:291:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10793, + "id": 10828, "nodeType": "Block", - "src": "34264:475:24", + "src": "34589:475:24", "statements": [ { "expression": { @@ -84891,7 +85133,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10734, + "id": 10769, "isConstant": false, "isLValue": false, "isPure": false, @@ -84901,7 +85143,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10726, + "id": 10761, "isConstant": false, "isLValue": false, "isPure": false, @@ -84910,12 +85152,12 @@ "expression": { "arguments": [ { - "id": 10722, + "id": 10757, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10714, - "src": "34288:5:24", + "referencedDeclaration": 10749, + "src": "34613:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -84929,26 +85171,26 @@ "typeString": "string memory" } ], - "id": 10721, + "id": 10756, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "34282:5:24", + "src": "34607:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10720, + "id": 10755, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "34282:5:24", + "src": "34607:5:24", "typeDescriptions": {} } }, - "id": 10723, + "id": 10758, "isConstant": false, "isLValue": false, "isPure": false, @@ -84957,22 +85199,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34282:12:24", + "src": "34607:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10724, + "id": 10759, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34295:6:24", + "memberLocation": "34620:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "34282:19:24", + "src": "34607:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84982,21 +85224,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10725, + "id": 10760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34304:1:24", + "src": "34629:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "34282:23:24", + "src": "34607:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85009,7 +85251,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10733, + "id": 10768, "isConstant": false, "isLValue": false, "isPure": false, @@ -85018,12 +85260,12 @@ "expression": { "arguments": [ { - "id": 10729, + "id": 10764, "name": "_url", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10716, - "src": "34315:4:24", + "referencedDeclaration": 10751, + "src": "34640:4:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -85037,26 +85279,26 @@ "typeString": "string memory" } ], - "id": 10728, + "id": 10763, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "34309:5:24", + "src": "34634:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10727, + "id": 10762, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "34309:5:24", + "src": "34634:5:24", "typeDescriptions": {} } }, - "id": 10730, + "id": 10765, "isConstant": false, "isLValue": false, "isPure": false, @@ -85065,22 +85307,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34309:11:24", + "src": "34634:11:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10731, + "id": 10766, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34321:6:24", + "memberLocation": "34646:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "34309:18:24", + "src": "34634:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85090,27 +85332,27 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10732, + "id": 10767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34330:1:24", + "src": "34655:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "34309:22:24", + "src": "34634:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "34282:49:24", + "src": "34607:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85118,14 +85360,14 @@ }, { "hexValue": "4c4243303736", - "id": 10735, + "id": 10770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34333:8:24", + "src": "34658:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31", "typeString": "literal_string \"LBC076\"" @@ -85144,7 +85386,7 @@ "typeString": "literal_string \"LBC076\"" } ], - "id": 10719, + "id": 10754, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85152,13 +85394,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "34274: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": 10736, + "id": 10771, "isConstant": false, "isLValue": false, "isPure": false, @@ -85167,86 +85409,86 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34274:68:24", + "src": "34599:68:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10737, + "id": 10772, "nodeType": "ExpressionStatement", - "src": "34274:68:24" + "src": "34599:68:24" }, { "assignments": [ - 10740 + 10775 ], "declarations": [ { "constant": false, - "id": 10740, + "id": 10775, "mutability": "mutable", "name": "lp", - "nameLocation": "34378:2:24", + "nameLocation": "34703:2:24", "nodeType": "VariableDeclaration", - "scope": 10793, - "src": "34352:28:24", + "scope": 10828, + "src": "34677:28:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "id": 10739, + "id": 10774, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10738, + "id": 10773, "name": "LiquidityProvider", "nameLocations": [ - "34352:17:24" + "34677:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 8021, - "src": "34352:17:24" + "referencedDeclaration": 8026, + "src": "34677:17:24" }, - "referencedDeclaration": 8021, - "src": "34352:17:24", + "referencedDeclaration": 8026, + "src": "34677:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "id": 10741, + "id": 10776, "nodeType": "VariableDeclarationStatement", - "src": "34352:28:24" + "src": "34677:28:24" }, { "body": { - "id": 10787, + "id": 10822, "nodeType": "Block", - "src": "34429:278:24", + "src": "34754:278:24", "statements": [ { "expression": { - "id": 10756, + "id": 10791, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10752, + "id": 10787, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10740, - "src": "34443:2:24", + "referencedDeclaration": 10775, + "src": "34768:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, @@ -85254,25 +85496,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 10753, + "id": 10788, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8171, - "src": "34448:18:24", + "referencedDeclaration": 8176, + "src": "34773:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8021_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 10755, + "id": 10790, "indexExpression": { - "id": 10754, + "id": 10789, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10743, - "src": "34467:1:24", + "referencedDeclaration": 10778, + "src": "34792:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85283,21 +85525,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "34448:21:24", + "src": "34773:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "src": "34443:26:24", + "src": "34768:26:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10757, + "id": 10792, "nodeType": "ExpressionStatement", - "src": "34443:26:24" + "src": "34768:26:24" }, { "condition": { @@ -85305,33 +85547,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10762, + "id": 10797, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10758, + "id": 10793, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "34487:3:24", + "src": "34812:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 10759, + "id": 10794, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34491:6:24", + "memberLocation": "34816:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "34487:10:24", + "src": "34812:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -85341,76 +85583,76 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10760, + "id": 10795, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10740, - "src": "34501:2:24", + "referencedDeclaration": 10775, + "src": "34826:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10761, + "id": 10796, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34504:8:24", + "memberLocation": "34829:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 8012, - "src": "34501:11:24", + "referencedDeclaration": 8017, + "src": "34826:11:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "34487:25:24", + "src": "34812:25:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10786, + "id": 10821, "nodeType": "IfStatement", - "src": "34483:214:24", + "src": "34808:214:24", "trueBody": { - "id": 10785, + "id": 10820, "nodeType": "Block", - "src": "34514:183:24", + "src": "34839:183:24", "statements": [ { "expression": { - "id": 10767, + "id": 10802, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 10763, + "id": 10798, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10740, - "src": "34532:2:24", + "referencedDeclaration": 10775, + "src": "34857:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10765, + "id": 10800, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "34535:4:24", + "memberLocation": "34860:4:24", "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 8014, - "src": "34532:7:24", + "referencedDeclaration": 8019, + "src": "34857:7:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85419,57 +85661,57 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10766, + "id": 10801, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10714, - "src": "34542:5:24", + "referencedDeclaration": 10749, + "src": "34867:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "34532:15:24", + "src": "34857:15:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 10768, + "id": 10803, "nodeType": "ExpressionStatement", - "src": "34532:15:24" + "src": "34857:15:24" }, { "expression": { - "id": 10773, + "id": 10808, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 10769, + "id": 10804, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10740, - "src": "34565:2:24", + "referencedDeclaration": 10775, + "src": "34890:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10771, + "id": 10806, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "34568:10:24", + "memberLocation": "34893:10:24", "memberName": "apiBaseUrl", "nodeType": "MemberAccess", - "referencedDeclaration": 8016, - "src": "34565:13:24", + "referencedDeclaration": 8021, + "src": "34890:13:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85478,52 +85720,52 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10772, + "id": 10807, "name": "_url", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10716, - "src": "34581:4:24", + "referencedDeclaration": 10751, + "src": "34906:4:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "34565:20:24", + "src": "34890:20:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 10774, + "id": 10809, "nodeType": "ExpressionStatement", - "src": "34565:20:24" + "src": "34890:20:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 10776, + "id": 10811, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "34623:3:24", + "src": "34948:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 10777, + "id": 10812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34627:6:24", + "memberLocation": "34952:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "34623:10:24", + "src": "34948:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -85531,27 +85773,27 @@ }, { "expression": { - "id": 10778, + "id": 10813, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10740, - "src": "34635:2:24", + "referencedDeclaration": 10775, + "src": "34960:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10779, + "id": 10814, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34638:4:24", + "memberLocation": "34963:4:24", "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 8014, - "src": "34635:7:24", + "referencedDeclaration": 8019, + "src": "34960:7:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85559,27 +85801,27 @@ }, { "expression": { - "id": 10780, + "id": 10815, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10740, - "src": "34644:2:24", + "referencedDeclaration": 10775, + "src": "34969:2:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8021_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10781, + "id": 10816, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34647:10:24", + "memberLocation": "34972:10:24", "memberName": "apiBaseUrl", "nodeType": "MemberAccess", - "referencedDeclaration": 8016, - "src": "34644:13:24", + "referencedDeclaration": 8021, + "src": "34969:13:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85601,18 +85843,18 @@ "typeString": "string storage ref" } ], - "id": 10775, + "id": 10810, "name": "ProviderUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8151, - "src": "34608: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": 10782, + "id": 10817, "isConstant": false, "isLValue": false, "isPure": false, @@ -85621,22 +85863,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34608:50:24", + "src": "34933:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10783, + "id": 10818, "nodeType": "EmitStatement", - "src": "34603:55:24" + "src": "34928:55:24" }, { - "functionReturnParameters": 10718, - "id": 10784, + "functionReturnParameters": 10753, + "id": 10819, "nodeType": "Return", - "src": "34676:7:24" + "src": "35001:7:24" } ] } @@ -85648,18 +85890,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10748, + "id": 10783, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10746, + "id": 10781, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10743, - "src": "34407:1:24", + "referencedDeclaration": 10778, + "src": "34732:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85668,38 +85910,38 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 10747, + "id": 10782, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "34412:10:24", + "referencedDeclaration": 8197, + "src": "34737:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "34407:15:24", + "src": "34732:15:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10788, + "id": 10823, "initializationExpression": { "assignments": [ - 10743 + 10778 ], "declarations": [ { "constant": false, - "id": 10743, + "id": 10778, "mutability": "mutable", "name": "i", - "nameLocation": "34400:1:24", + "nameLocation": "34725:1:24", "nodeType": "VariableDeclaration", - "scope": 10788, - "src": "34395:6:24", + "scope": 10823, + "src": "34720:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85707,10 +85949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10742, + "id": 10777, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "34395:4:24", + "src": "34720:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85719,17 +85961,17 @@ "visibility": "internal" } ], - "id": 10745, + "id": 10780, "initialValue": { "hexValue": "31", - "id": 10744, + "id": 10779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34404:1:24", + "src": "34729:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -85737,11 +85979,11 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "34395:10:24" + "src": "34720:10:24" }, "loopExpression": { "expression": { - "id": 10750, + "id": 10785, "isConstant": false, "isLValue": false, "isPure": false, @@ -85749,14 +85991,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "34424:3:24", + "src": "34749:3:24", "subExpression": { - "id": 10749, + "id": 10784, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10743, - "src": "34424:1:24", + "referencedDeclaration": 10778, + "src": "34749:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85767,26 +86009,26 @@ "typeString": "uint256" } }, - "id": 10751, + "id": 10786, "nodeType": "ExpressionStatement", - "src": "34424:3:24" + "src": "34749:3:24" }, "nodeType": "ForStatement", - "src": "34390:317:24" + "src": "34715:317:24" }, { "expression": { "arguments": [ { "hexValue": "4c4243303031", - "id": 10790, + "id": 10825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34723:8:24", + "src": "35048:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -85801,7 +86043,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 10789, + "id": 10824, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85809,13 +86051,13 @@ 4294967277 ], "referencedDeclaration": 4294967277, - "src": "34716:6:24", + "src": "35041:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 10791, + "id": 10826, "isConstant": false, "isLValue": false, "isPure": false, @@ -85824,40 +86066,40 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34716:16:24", + "src": "35041:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10792, + "id": 10827, "nodeType": "ExpressionStatement", - "src": "34716:16:24" + "src": "35041:16:24" } ] }, "functionSelector": "0220f41d", - "id": 10794, + "id": 10829, "implemented": true, "kind": "function", "modifiers": [], "name": "updateProvider", - "nameLocation": "34199:14:24", + "nameLocation": "34524:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10717, + "id": 10752, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10714, + "id": 10749, "mutability": "mutable", "name": "_name", - "nameLocation": "34228:5:24", + "nameLocation": "34553:5:24", "nodeType": "VariableDeclaration", - "scope": 10794, - "src": "34214:19:24", + "scope": 10829, + "src": "34539:19:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -85865,10 +86107,10 @@ "typeString": "string" }, "typeName": { - "id": 10713, + "id": 10748, "name": "string", "nodeType": "ElementaryTypeName", - "src": "34214:6:24", + "src": "34539:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -85878,13 +86120,13 @@ }, { "constant": false, - "id": 10716, + "id": 10751, "mutability": "mutable", "name": "_url", - "nameLocation": "34249:4:24", + "nameLocation": "34574:4:24", "nodeType": "VariableDeclaration", - "scope": 10794, - "src": "34235:18:24", + "scope": 10829, + "src": "34560:18:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -85892,10 +86134,10 @@ "typeString": "string" }, "typeName": { - "id": 10715, + "id": 10750, "name": "string", "nodeType": "ElementaryTypeName", - "src": "34235:6:24", + "src": "34560:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -85904,27 +86146,27 @@ "visibility": "internal" } ], - "src": "34213:41:24" + "src": "34538:41:24" }, "returnParameters": { - "id": 10718, + "id": 10753, "nodeType": "ParameterList", "parameters": [], - "src": "34264:0:24" + "src": "34589:0:24" }, - "scope": 10795, - "src": "34190:549:24", + "scope": 10830, + "src": "34515:549:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 10796, - "src": "481:34260:24", + "scope": 10831, + "src": "481:34585:24", "usedErrors": [] } ], - "src": "32:34710:24" + "src": "32:35035:24" }, "compiler": { "name": "solc", @@ -85939,11 +86181,11 @@ "BtcUtils": "0x16007b17F644CD4163A048853B9493B9E1887974" }, "address": "0x18D8212bC00106b93070123f325021C723D503a3", - "transactionHash": "0xf50659b8524cfedb82427894f0d719de316097c33b4fb5695beb1b0cec9884a7" + "transactionHash": "0x46d1b5ee38ff77d8a4a78acb9801cbb4dfb3de9ea13e66b5166a37e1e29aab45" } }, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:13:33.086Z", + "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 a953d1a..5cca252 100644 --- a/build/contracts/OpCodes.json +++ b/build/contracts/OpCodes.json @@ -665,7 +665,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/Ownable.json b/build/contracts/Ownable.json index d8d4469..f915c08 100644 --- a/build/contracts/Ownable.json +++ b/build/contracts/Ownable.json @@ -1394,7 +1394,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.039Z", + "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 3548bc8..e390418 100644 --- a/build/contracts/OwnableUpgradeable.json +++ b/build/contracts/OwnableUpgradeable.json @@ -1612,7 +1612,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.035Z", + "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 7931818..2bd6118 100644 --- a/build/contracts/Proxy.json +++ b/build/contracts/Proxy.json @@ -813,7 +813,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.043Z", + "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 d257276..7490a55 100644 --- a/build/contracts/ProxyAdmin.json +++ b/build/contracts/ProxyAdmin.json @@ -5459,7 +5459,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.044Z", + "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 d8381d9..34fb56f 100644 --- a/build/contracts/ReentrancyGuardUpgradeable.json +++ b/build/contracts/ReentrancyGuardUpgradeable.json @@ -956,7 +956,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.038Z", + "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 f67aee5..b78574c 100644 --- a/build/contracts/StorageSlot.json +++ b/build/contracts/StorageSlot.json @@ -1513,7 +1513,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.051Z", + "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 e417bbc..152bef6 100644 --- a/build/contracts/TransparentUpgradeableProxy.json +++ b/build/contracts/TransparentUpgradeableProxy.json @@ -10601,7 +10601,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-14T11:10:14.047Z", + "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": {}, diff --git a/contracts/BridgeMock.sol b/contracts/BridgeMock.sol index baa0ccc..039db0c 100644 --- a/contracts/BridgeMock.sol +++ b/contracts/BridgeMock.sol @@ -11,14 +11,14 @@ contract BridgeMock is Bridge { receive() external payable override {} function registerFastBridgeBtcTransaction( - bytes memory , - uint256 , - bytes memory, - bytes32 derivationArgumentsHash, - bytes memory, + bytes memory , + uint256 , + bytes memory, + bytes32 derivationArgumentsHash, + bytes memory, address payable liquidityBridgeContractAddress, - bytes memory , - bool + bytes memory , + bool ) external override returns (int256) { uint256 amount = amounts[derivationArgumentsHash]; amounts[derivationArgumentsHash] = 0; @@ -115,7 +115,7 @@ contract BridgeMock is Bridge { function updateCollections ( ) external override {} function getMinimumLockTxValue ( ) external pure override returns (int256) {return int256(2);} function getBtcTransactionConfirmations ( bytes32 , bytes32, uint256 , bytes32[] calldata ) - external pure override returns (int256) {return int256(0);} + external pure override returns (int256) {return int256(2);} function getLockingCap ( ) external pure override returns (int256) {return int256(0);} function increaseLockingCap ( int256 ) external pure override returns (bool) {return false;} function registerBtcCoinbaseTransaction ( bytes calldata btcTxSerialized, bytes32 blockHash, bytes @@ -135,5 +135,5 @@ contract BridgeMock is Bridge { function getBtcBlockchainParentBlockHeaderByHash ( bytes32) external pure override returns (bytes memory) {bytes memory b; return b;} - + } diff --git a/contracts/LiquidityBridgeContractV2.sol b/contracts/LiquidityBridgeContractV2.sol index 8f9b15b..daea217 100644 --- a/contracts/LiquidityBridgeContractV2.sol +++ b/contracts/LiquidityBridgeContractV2.sol @@ -33,6 +33,7 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra int16 constant public BRIDGE_GENERIC_ERROR = - 900; uint constant public PAY_TO_ADDRESS_OUTPUT = 0; uint constant public QUOTE_HASH_OUTPUT = 1; + uint constant public SAT_TO_WEI_CONVERSION = 10**10; struct Registry { uint32 timestamp; @@ -707,7 +708,12 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra ) >= int(uint256(quote.transferConfirmations)), "LBC049" ); - require(quote.value <= outputs[PAY_TO_ADDRESS_OUTPUT].value * (10**10), "LBC067"); // satoshi to wei + uint requiredAmount = quote.value; + if (quote.value > SAT_TO_WEI_CONVERSION && (quote.value % SAT_TO_WEI_CONVERSION) != 0) { + requiredAmount = quote.value - (quote.value % SAT_TO_WEI_CONVERSION); + } + uint paidAmount = outputs[PAY_TO_ADDRESS_OUTPUT].value * SAT_TO_WEI_CONVERSION; + require(requiredAmount <= paidAmount, "LBC067"); bytes memory btcTxDestination = BtcUtils.outputScriptToAddress( outputs[PAY_TO_ADDRESS_OUTPUT].pkScript, mainnet diff --git a/test/basic.tests.js b/test/basic.tests.js index b6f4bb3..ad30048 100644 --- a/test/basic.tests.js +++ b/test/basic.tests.js @@ -998,7 +998,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(1), + web3.utils.toBN("1000000000000001"), scriptType ); quote.transferConfirmations = 0; @@ -1055,6 +1055,88 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { }); }); + it("Should refundPegOut with wrong rounding", async () => { + await instance.addPegoutCollateral({ + value: web3.utils.toWei("30000", "wei"), + from: liquidityProviderRskAddress, + }); + const blockHeaderHash = + "0x02327049330a25d4d17e53e79f478cbb79c53a509679b1d8a1505c5697afb326"; + const partialMerkleTree = + "0x02327049330a25d4d17e53e79f478cbb79c53a509679b1d8a1505c5697afb426"; + const merkleBranchHashes = [ + "0x02327049330a25d4d17e53e79f478cbb79c53a509679b1d8a1505c5697afb326", + ]; + + const getBalances = () => + Promise.all([ + instance.getBalance(liquidityProviderRskAddress), + web3.eth.getBalance(instance.address), + ]); + + const [userPegInBalanceBefore, contractBalanceBefore] = await getBalances(); + + const now = Math.floor(Date.now() / 1000); + const quote = { + lbcAddress: instance.address, + liquidityProviderRskAddress: liquidityProviderRskAddress, + btcRefundAddress: bs58check.decode("2Mxo7RNBLYVxFhiz4MHbr1UyDWgzCReBRBx"), + rskRefundAddress: "0x399F56CD72CA88f3873b3698A395083A44a9A641", + lpBtcAddr: bs58check.decode("mfdi3vowMn2YRTSmXKTNvg4PWAZCaeLjHZ"), + callFee: web3.utils.toBN("300000000000000"), + penaltyFee: web3.utils.toBN("10000000000000"), + nonce: web3.utils.toBN("154806842258897340"), + depositAddr: bs58check.decode("2Mxo7RNBLYVxFhiz4MHbr1UyDWgzCReBRBx"), + value: web3.utils.toBN("72160329123080000"), + agreementTimestamp: now, + depositDateLimit: now + 3600, + depositConfirmations: 10, + transferConfirmations: 2, + transferTime: 3600, + expireDate: now + 10800, + expireBlocks: 6946482, + gasFee: web3.utils.toBN("11290000000000"), + productFeeAmount: web3.utils.toBN("0") + }; + + // configure mocked block on mockBridge + const firstConfirmationTime = utils.reverseHexBytes( + web3.utils.toHex(quote.agreementTimestamp + 100).substring(2) + ); + const firstHeader = + "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + + firstConfirmationTime + + "0000000000000000"; + await bridgeMockInstance.setHeaderByHash(blockHeaderHash, firstHeader); + + const quoteHash = await instance.hashPegoutQuote(utils.asArray(quote)); + const signature = await web3.eth.sign(quoteHash, liquidityProviderRskAddress); + const msgValue = quote.value.add(quote.callFee).add(quote.productFeeAmount).add(quote.gasFee); + await instance.depositPegout(utils.asArray(quote), signature, { value: msgValue }); + + const btcTx = `0x0200000001c58d201925a80f49c3160bd97be969453d64c311d7c7a2c2c31318fdeedb8eb7020000006a47304402201944d92c0afd1524ac763c709269f70ca3a7597deffa8d732dad5fb1318ff5bc02205970622ade1d31212ad95ee62926d0acdf7e61e481c118acd02b9c9d29e9913b012102361cffc83b11d361119acd4e57c7103f94bce4ee990e3f2d3fac19017fe076bffdffffff03a01b6e000000000017a9143ce07516dd6c85b69b4abec139fbac01cf84fec0870000000000000000226a20${quoteHash.slice(2)}ba9db202000000001976a9140147059622479e482bc1bf7f7ca8433bbfc3a34888ac00000000`; + const [userPegInBalanceAfter, contractBalanceAfter] = await getBalances(); + + expect(userPegInBalanceBefore.toString()).to.be.eq(userPegInBalanceAfter.toString()); + expect(contractBalanceAfter.toString()).to.be.eq(web3.utils.toBN(contractBalanceBefore).add(msgValue).toString()); + + const lpBalanceBefore = await web3.eth.getBalance(liquidityProviderRskAddress); + const refund = await instance.refundPegOut( + quoteHash, + btcTx, + blockHeaderHash, + partialMerkleTree, + merkleBranchHashes + ); + const lpBalanceAfter = await web3.eth.getBalance(liquidityProviderRskAddress); + const usedInGas = refund.receipt.gasUsed * refund.receipt.effectiveGasPrice; + const refundedAmount = quote.value.add(quote.callFee); + expect(lpBalanceAfter).to.be.a.bignumber.eq( + web3.utils.toBN(lpBalanceBefore).add(refundedAmount).sub(web3.utils.toBN(usedInGas)) + ); + truffleAssertions.eventEmitted(refund, "PegOutRefunded"); + }); + it("Should not generate transaction to DAO when product fee is 0 in refundPegOut", async () => { await instance.addPegoutCollateral({ value: web3.utils.toWei("30000", "wei"), @@ -1073,7 +1155,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(1) + web3.utils.toBN("1000001234567899") ); quote.transferConfirmations = 0; quote.productFeeAmount = web3.utils.toBN(0); @@ -1126,7 +1208,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(25) + web3.utils.toBN("1000000000000001") ); quote.transferConfirmations = 0; quote.agreementTimestamp = Math.round(new Date().getTime() / 1000) @@ -1180,7 +1262,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(1) + web3.utils.toBN("1000000000000001") ); quote.transferConfirmations = 0; @@ -1208,7 +1290,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(1) + web3.utils.toBN("1000000000000000") ); // so its expired after deposit quote.expireBlock = await web3.eth.getBlock("latest").then(block => block.number + 1); @@ -1259,7 +1341,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(1) + web3.utils.toBN("1000000000000000") ); // configure mocked block on mockBridge @@ -1319,7 +1401,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[4], - web3.utils.toBN(1) + web3.utils.toBN("1000000000000000") ); quote.transferConfirmations = 0; @@ -1365,7 +1447,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - 1 + web3.utils.toBN("1000000000000000") ); const value = web3.utils.toBN("500") const quoteHash = await instance.hashPegoutQuote(quote); @@ -1409,7 +1491,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - 1000 + web3.utils.toBN("1000000000000000") ); const quoteHash = await instance.hashPegoutQuote(quoteExpiredByBlocks); @@ -1428,7 +1510,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - 1000 + web3.utils.toBN("1000000000000000") ); quoteExpiredByTime.expireDate = quoteExpiredByTime.agreementTimestamp; const revertByTime = instance.depositPegout( @@ -1445,7 +1527,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - 1000 + web3.utils.toBN("1000000000000000") ); quote.depositDateLimit = quote.agreementTimestamp; @@ -1499,7 +1581,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address lpAddress, accounts[2], - web3.utils.toBN(3) + web3.utils.toBN("3000000000000000") ); await instance.resign({ from: lpAddress }); await utils.mineBlocks(utils.RESIGN_DELAY_BLOCKS); @@ -1579,7 +1661,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[1], - web3.utils.toBN(1) + web3.utils.toBN("1000000000000000") ); // so its always expired @@ -1633,7 +1715,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(1) + web3.utils.toBN("1000000000000000") ); quote.transferConfirmations = 0; @@ -1683,7 +1765,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(1) + web3.utils.toBN("1000000000000000") ); quote.transferConfirmations = 0; @@ -1717,7 +1799,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { ), "LBC075" ); - + let incorrectHashSizeTx = await utils.generateRawTx(instance, quote); incorrectHashSizeTx = incorrectHashSizeTx.replace("226a20"+quoteHash.slice(2), "216a19"+quoteHash.slice(2, -2)); await truffleAssertions.reverts( @@ -1742,10 +1824,9 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(3) + web3.utils.toBN("1000010000000001") ); quote.transferConfirmations = 0; - quote.value = web3.utils.toBN(5 * (10**10)); // any value that is not on the btc tx quote.callFee = web3.utils.toBN(1); // configure mocked block on mockBridge @@ -1785,7 +1866,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { instance.address, //lbc address liquidityProviderRskAddress, accounts[2], - web3.utils.toBN(1) + web3.utils.toBN("1000000000000000") ); quote.transferConfirmations = 0; quote.deposityAddress = bs58check.decode("msMgk6qaS5sso4CTao22VaUY8rbFPp3ThT"); diff --git a/test/utils/index.js b/test/utils/index.js index df1ee4d..cab28bb 100644 --- a/test/utils/index.js +++ b/test/utils/index.js @@ -180,7 +180,7 @@ async function generateRawTx(lbc, quote, scriptType = "p2pkh") { } const outputScriptFragment = web3.utils.bytesToHex(outputScript).slice(2); const outputSize = (outputScriptFragment.length / 2).toString(16) - const btcTx = `0x0100000001013503c427ba46058d2d8ac9221a2f6fd50734a69f19dae65420191e3ada2d40000000006a47304402205d047dbd8c49aea5bd0400b85a57b2da7e139cec632fb138b7bee1d382fd70ca02201aa529f59b4f66fdf86b0728937a91a40962aedd3f6e30bce5208fec0464d54901210255507b238c6f14735a7abe96a635058da47b05b61737a610bef757f009eea2a4ffffffff020100000000000000${outputSize}${outputScriptFragment}0000000000000000226a20${quoteHash.slice(2)}00000000`; + const btcTx = `0x0100000001013503c427ba46058d2d8ac9221a2f6fd50734a69f19dae65420191e3ada2d40000000006a47304402205d047dbd8c49aea5bd0400b85a57b2da7e139cec632fb138b7bee1d382fd70ca02201aa529f59b4f66fdf86b0728937a91a40962aedd3f6e30bce5208fec0464d54901210255507b238c6f14735a7abe96a635058da47b05b61737a610bef757f009eea2a4ffffffff02a086010000000000${outputSize}${outputScriptFragment}0000000000000000226a20${quoteHash.slice(2)}00000000`; return btcTx }