diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a3477fd..e53c474 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,6 +35,9 @@ jobs: - name: Install truffle run: npm install -g truffle + - name: NPM Login + run: npm config set //npm.pkg.github.com/:_authToken ${{ secrets.GITHUB_TOKEN }} + - name: Install dependencies run: npm ci # - name: Lint source and tests diff --git a/.github/workflows/slither.yml b/.github/workflows/slither.yml index 2763a37..61f3f9a 100644 --- a/.github/workflows/slither.yml +++ b/.github/workflows/slither.yml @@ -9,6 +9,7 @@ jobs: runs-on: ubuntu-latest permissions: security-events: write + packages: read steps: - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 @@ -17,6 +18,9 @@ jobs: with: node-version: '19.6.0' + - name: NPM Login + run: npm config set //npm.pkg.github.com/:_authToken ${{ secrets.GITHUB_TOKEN }} + - name: Install dependencies run: npm ci diff --git a/.openzeppelin/unknown-31.json b/.openzeppelin/unknown-31.json index 26f2415..13991ca 100644 --- a/.openzeppelin/unknown-31.json +++ b/.openzeppelin/unknown-31.json @@ -9490,6 +9490,374 @@ "namespaces": {} } }, + "b11e3c72e8cdca6124aa2d1f113cefd6359b877149d62321fcecec07360d94a3": { + "address": "0x573DC1DdBd668E79CDAF29071c39c0D8e002C1ab", + "txHash": "0x055bc3ea8adb491313b5b26dfec038f08325cbee9852c40266a236e12171817f", + "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:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)8021_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)8003_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)11237_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)8008_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)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)8021_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)8021_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)8003_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)8003_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)11237_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)11237_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)8008_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)8008_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": {} + } + }, "23659d32b8fa130e5f5a11c6715c416f7a6c46bdbafa03bb4a42012889a9ac6d": { "address": "0x14097C9645884Eca78B22b3F358DA1Bc44615168", "txHash": "0x46daf5fea7eaa9be69771750260058e6bbe74b1d62dbd3d327b983f689c87f82", @@ -9638,7 +10006,743 @@ { "contract": "LiquidityBridgeContractV2", "label": "registeredPegoutQuotes", - "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)11202_storage)", + "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": {} + } + }, + "8e0571cd09039ecd30dfe733bcfac661b760e560c2a111f10ebb0653bba26ff7": { + "address": "0x8676fDac169c99311F2635096002453d9BeFc06B", + "txHash": "0xb398e016e785db55e2bc52842af685ee65e44c5361d0e293ae9a614a48ea236d", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)4173", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)8026_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)8008_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:99" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:102" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:107" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:110" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)11272_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)8013_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:114" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:117" + } + ], + "types": { + "t_contract(Bridge)4173": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)8026_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)8026_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)8008_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)8008_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)11272_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)11272_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)8013_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)8013_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + }, + "namespaces": {} + } + }, + "bde7cb67f7cf601ebc572d873418a0dd46e6d3e96af3b948c97676d08757f490": { + "address": "0xB4Acf12cA5D44E6eedE70c726faBCA5353E5A98d", + "txHash": "0x2ef5f8979816bc7ee55469a9fdb49f5fa38a3db23e333c821eb55f366092343d", + "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" }, { @@ -9739,10 +10843,10 @@ "t_uint8": { "label": "uint8" }, - "t_mapping(t_bytes32,t_struct(PegOutQuote)11202_storage)": { + "t_mapping(t_bytes32,t_struct(PegOutQuote)11272_storage)": { "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, - "t_struct(PegOutQuote)11202_storage": { + "t_struct(PegOutQuote)11272_storage": { "label": "struct QuotesV2.PegOutQuote", "members": [ { diff --git a/README.md b/README.md index 8dd587f..1272be2 100644 --- a/README.md +++ b/README.md @@ -141,15 +141,19 @@ Registers msg.sender as a liquidity provider with msg.value as collateral The registered provider ID ### **getProviders** - function getProviders( - uint[] memory providerIds - ) external view returns (LiquidityProvider[] memory) + function getProviders() external view returns (LiquidityProvider[] memory) Retrieves the information of a group of liquidity providers -#### Parametets - * providerIds: IDs of the providers to fetch #### Return value Array with the information of the requested LPs +### **getProvider** + function getProvider(address providerAddress) external view returns (LiquidityProvider memory) +Retrieves the information of a specific liquidity provider, regardless if it has resigned or has been disabled +#### Parameters + * providerAddress: address of the provider to fetch +#### Return value + Information of the requested LP + ### **withdrawCollateral** function withdrawCollateral() external Used to withdraw the locked collateral. It is only for LPs who have resigned diff --git a/build/contracts/Address.json b/build/contracts/Address.json index aa2baa2..6851cba 100644 --- a/build/contracts/Address.json +++ b/build/contracts/Address.json @@ -4371,7 +4371,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.466Z", + "updatedAt": "2024-12-10T18:52:58.862Z", "devdoc": { "details": "Collection of functions related to the address type", "kind": "dev", @@ -4383,4 +4383,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/AddressUpgradeable.json b/build/contracts/AddressUpgradeable.json index afcc06b..d906b54 100644 --- a/build/contracts/AddressUpgradeable.json +++ b/build/contracts/AddressUpgradeable.json @@ -4371,7 +4371,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.446Z", + "updatedAt": "2024-12-10T18:52:58.843Z", "devdoc": { "details": "Collection of functions related to the address type", "kind": "dev", @@ -4383,4 +4383,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/Bridge.json b/build/contracts/Bridge.json index 73c61f2..a75a66b 100644 --- a/build/contracts/Bridge.json +++ b/build/contracts/Bridge.json @@ -271,7 +271,7 @@ "type": "bytes" } ], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { @@ -893,7 +893,7 @@ "type": "bool" } ], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { @@ -1047,7 +1047,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"key\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"btcKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rskKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"mstKey\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKeyMultikey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"aaddress\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"maxTransferValue\",\"type\":\"int256\"}],\"name\":\"addLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"aaddress\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"maxTransferValue\",\"type\":\"int256\"}],\"name\":\"addOneOffLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"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\":\"aaddress\",\"type\":\"string\"}],\"name\":\"addUnlimitedLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"hash\",\"type\":\"bytes\"}],\"name\":\"commitFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActiveFederationCreationBlockHeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActivePowpegRedeemScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestBlockHeader\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestChainHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"depth\",\"type\":\"int256\"}],\"name\":\"getBtcBlockchainBlockHashAtDepth\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"btcBlockHash\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"btcBlockHeight\",\"type\":\"uint256\"}],\"name\":\"getBtcBlockchainBlockHeaderByHeight\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainInitialBlockHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"btcBlockHash\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainParentBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"merkleBranchPath\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"getBtcTransactionConfirmations\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"hash\",\"type\":\"string\"}],\"name\":\"getBtcTxHashProcessedHeight\",\"outputs\":[{\"internalType\":\"int64\",\"name\":\"\",\"type\":\"int64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"}],\"name\":\"getFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"atype\",\"type\":\"string\"}],\"name\":\"getFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeePerKb\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"}],\"name\":\"getLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"aaddress\",\"type\":\"string\"}],\"name\":\"getLockWhitelistEntryByAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockWhitelistSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockingCap\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinimumLockTxValue\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"}],\"name\":\"getPendingFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"atype\",\"type\":\"string\"}],\"name\":\"getPendingFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"}],\"name\":\"getRetiringFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"atype\",\"type\":\"string\"}],\"name\":\"getRetiringFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForBtcReleaseClient\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForDebugging\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"hasBtcBlockCoinbaseTransactionInformation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"newLockingCap\",\"type\":\"int256\"}],\"name\":\"increaseLockingCap\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"hash\",\"type\":\"string\"}],\"name\":\"isBtcTxHashAlreadyProcessed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"ablock\",\"type\":\"bytes\"}],\"name\":\"receiveHeader\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"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\":\"btcTxSerialized\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pmtSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"userRefundBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"liquidityBridgeContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"shouldTransferToContract\",\"type\":\"bool\"}],\"name\":\"registerFastBridgeBtcTransaction\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"aaddress\",\"type\":\"string\"}],\"name\":\"removeLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollbackFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"disableDelay\",\"type\":\"int256\"}],\"name\":\"setLockWhitelistDisableBlockDelay\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateCollections\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"feePerKb\",\"type\":\"int256\"}],\"name\":\"voteFeePerKbChange\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/Bridge.sol\":\"Bridge\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"key\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"btcKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rskKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"mstKey\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKeyMultikey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"aaddress\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"maxTransferValue\",\"type\":\"int256\"}],\"name\":\"addLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"aaddress\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"maxTransferValue\",\"type\":\"int256\"}],\"name\":\"addOneOffLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"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\":\"aaddress\",\"type\":\"string\"}],\"name\":\"addUnlimitedLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"hash\",\"type\":\"bytes\"}],\"name\":\"commitFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActiveFederationCreationBlockHeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActivePowpegRedeemScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestBlockHeader\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestChainHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"depth\",\"type\":\"int256\"}],\"name\":\"getBtcBlockchainBlockHashAtDepth\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"btcBlockHash\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"btcBlockHeight\",\"type\":\"uint256\"}],\"name\":\"getBtcBlockchainBlockHeaderByHeight\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainInitialBlockHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"btcBlockHash\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainParentBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"merkleBranchPath\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"getBtcTransactionConfirmations\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"hash\",\"type\":\"string\"}],\"name\":\"getBtcTxHashProcessedHeight\",\"outputs\":[{\"internalType\":\"int64\",\"name\":\"\",\"type\":\"int64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"}],\"name\":\"getFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"atype\",\"type\":\"string\"}],\"name\":\"getFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeePerKb\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"}],\"name\":\"getLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"aaddress\",\"type\":\"string\"}],\"name\":\"getLockWhitelistEntryByAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockWhitelistSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockingCap\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinimumLockTxValue\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"}],\"name\":\"getPendingFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"atype\",\"type\":\"string\"}],\"name\":\"getPendingFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"}],\"name\":\"getRetiringFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"index\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"atype\",\"type\":\"string\"}],\"name\":\"getRetiringFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForBtcReleaseClient\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForDebugging\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"hasBtcBlockCoinbaseTransactionInformation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"newLockingCap\",\"type\":\"int256\"}],\"name\":\"increaseLockingCap\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"hash\",\"type\":\"string\"}],\"name\":\"isBtcTxHashAlreadyProcessed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"ablock\",\"type\":\"bytes\"}],\"name\":\"receiveHeader\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"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\":\"btcTxSerialized\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pmtSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"userRefundBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"liquidityBridgeContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"shouldTransferToContract\",\"type\":\"bool\"}],\"name\":\"registerFastBridgeBtcTransaction\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"aaddress\",\"type\":\"string\"}],\"name\":\"removeLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollbackFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"disableDelay\",\"type\":\"int256\"}],\"name\":\"setLockWhitelistDisableBlockDelay\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateCollections\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"feePerKb\",\"type\":\"int256\"}],\"name\":\"voteFeePerKbChange\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/Bridge.sol\":\"Bridge\"},\"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\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -1055,7 +1055,7 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\ninterface Bridge {\n\n receive() external payable;\n\n function getBtcBlockchainBestChainHeight() external view returns (int);\n\n function getStateForBtcReleaseClient() external view returns (bytes memory);\n\n function getStateForDebugging() external view returns (bytes memory);\n\n function getBtcBlockchainInitialBlockHeight() external view returns (int);\n\n function getBtcBlockchainBlockHashAtDepth(int256 depth) external view returns (bytes memory);\n\n function getBtcTxHashProcessedHeight(string calldata hash) external view returns (int64);\n\n function isBtcTxHashAlreadyProcessed(string calldata hash) external view returns (bool);\n\n function getFederationAddress() external view returns (string memory);\n\n function registerBtcTransaction(bytes calldata atx, int256 height, bytes calldata pmt) external;\n\n function addSignature(bytes calldata pubkey, bytes[] calldata signatures, bytes calldata txhash) external;\n\n function receiveHeaders(bytes[] calldata blocks) external;\n\n function receiveHeader(bytes calldata ablock) external returns (int256);\n\n function getFederationSize() external view returns (int256);\n\n function getFederationThreshold() external view returns (int256);\n\n function getFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getFederatorPublicKeyOfType(int256 index, string calldata atype) external returns (bytes memory);\n\n function getFederationCreationTime() external view returns (int256);\n\n function getFederationCreationBlockNumber() external view returns (int256);\n\n function getRetiringFederationAddress() external view returns (string memory);\n\n function getRetiringFederationSize() external view returns (int256);\n\n function getRetiringFederationThreshold() external view returns (int256);\n\n function getRetiringFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getRetiringFederatorPublicKeyOfType(int256 index, string calldata atype)\n external view returns (bytes memory);\n\n function getRetiringFederationCreationTime() external view returns (int256);\n\n function getRetiringFederationCreationBlockNumber() external view returns (int256);\n\n function createFederation() external returns (int256);\n\n function addFederatorPublicKey(bytes calldata key) external returns (int256);\n\n function addFederatorPublicKeyMultikey(bytes calldata btcKey, bytes calldata rskKey,\n bytes calldata mstKey) external returns (int256);\n\n function commitFederation(bytes calldata hash) external returns (int256);\n\n function rollbackFederation() external returns (int256);\n\n function getPendingFederationHash() external view returns (bytes memory);\n\n function getPendingFederationSize() external view returns (int256);\n\n function getPendingFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getPendingFederatorPublicKeyOfType(int256 index, string calldata atype)\n external view returns (bytes memory);\n\n function getLockWhitelistSize() external view returns (int256);\n\n function getLockWhitelistAddress(int256 index) external view returns (string memory);\n\n function getLockWhitelistEntryByAddress(string calldata aaddress) external view returns (int256);\n\n function addLockWhitelistAddress(string calldata aaddress, int256 maxTransferValue) external returns (int256);\n\n function addOneOffLockWhitelistAddress(string calldata aaddress, int256 maxTransferValue)\n external returns (int256);\n\n function addUnlimitedLockWhitelistAddress(string calldata aaddress) external returns (int256);\n\n function removeLockWhitelistAddress(string calldata aaddress) external returns (int256);\n\n function setLockWhitelistDisableBlockDelay(int256 disableDelay) external returns (int256);\n\n function getFeePerKb() external view returns (int256);\n\n function voteFeePerKbChange(int256 feePerKb) external returns (int256);\n\n function updateCollections() external;\n\n function getMinimumLockTxValue() external view returns (int256);\n\n function getBtcTransactionConfirmations(bytes32 txHash, bytes32 blockHash,\n uint256 merkleBranchPath, bytes32[] calldata merkleBranchHashes) external view returns (int256);\n\n function getLockingCap() external view returns (int256);\n\n function increaseLockingCap(int256 newLockingCap) external returns (bool);\n\n function registerBtcCoinbaseTransaction(bytes calldata btcTxSerialized, bytes32 blockHash,\n bytes calldata pmtSerialized, bytes32 witnessMerkleRoot, bytes32 witnessReservedValue) external;\n\n function hasBtcBlockCoinbaseTransactionInformation(bytes32 blockHash) external returns (bool);\n\n function registerFastBridgeBtcTransaction(bytes calldata btcTxSerialized, uint256 height,\n bytes calldata pmtSerialized, bytes32 derivationArgumentsHash,\n bytes calldata userRefundBtcAddress, address payable liquidityBridgeContractAddress,\n bytes calldata liquidityProviderBtcAddress, bool shouldTransferToContract) external returns (int256);\n\n function getActiveFederationCreationBlockHeight() external view returns (uint256);\n\n function getActivePowpegRedeemScript() external view returns (bytes memory);\n\n function getBtcBlockchainBestBlockHeader() external view returns (bytes memory);\n\n function getBtcBlockchainBlockHeaderByHash(bytes32 btcBlockHash) external view returns (bytes memory);\n\n function getBtcBlockchainBlockHeaderByHeight(uint256 btcBlockHeight) external view returns (bytes memory);\n\n function getBtcBlockchainParentBlockHeaderByHash(bytes32 btcBlockHash) external view returns (bytes memory);\n}", + "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\ninterface Bridge {\n\n receive() external payable;\n\n function getBtcBlockchainBestChainHeight() external view returns (int);\n\n function getStateForBtcReleaseClient() external view returns (bytes memory);\n\n function getStateForDebugging() external view returns (bytes memory);\n\n function getBtcBlockchainInitialBlockHeight() external view returns (int);\n\n function getBtcBlockchainBlockHashAtDepth(int256 depth) external view returns (bytes memory);\n\n function getBtcTxHashProcessedHeight(string calldata hash) external view returns (int64);\n\n function isBtcTxHashAlreadyProcessed(string calldata hash) external view returns (bool);\n\n function getFederationAddress() external view returns (string memory);\n\n function registerBtcTransaction(bytes calldata atx, int256 height, bytes calldata pmt) external;\n\n function addSignature(bytes calldata pubkey, bytes[] calldata signatures, bytes calldata txhash) external;\n\n function receiveHeaders(bytes[] calldata blocks) external;\n\n function receiveHeader(bytes calldata ablock) external returns (int256);\n\n function getFederationSize() external view returns (int256);\n\n function getFederationThreshold() external view returns (int256);\n\n function getFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getFederatorPublicKeyOfType(int256 index, string calldata atype) external view returns (bytes memory);\n\n function getFederationCreationTime() external view returns (int256);\n\n function getFederationCreationBlockNumber() external view returns (int256);\n\n function getRetiringFederationAddress() external view returns (string memory);\n\n function getRetiringFederationSize() external view returns (int256);\n\n function getRetiringFederationThreshold() external view returns (int256);\n\n function getRetiringFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getRetiringFederatorPublicKeyOfType(int256 index, string calldata atype)\n external view returns (bytes memory);\n\n function getRetiringFederationCreationTime() external view returns (int256);\n\n function getRetiringFederationCreationBlockNumber() external view returns (int256);\n\n function createFederation() external returns (int256);\n\n function addFederatorPublicKey(bytes calldata key) external returns (int256);\n\n function addFederatorPublicKeyMultikey(bytes calldata btcKey, bytes calldata rskKey,\n bytes calldata mstKey) external returns (int256);\n\n function commitFederation(bytes calldata hash) external returns (int256);\n\n function rollbackFederation() external returns (int256);\n\n function getPendingFederationHash() external view returns (bytes memory);\n\n function getPendingFederationSize() external view returns (int256);\n\n function getPendingFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getPendingFederatorPublicKeyOfType(int256 index, string calldata atype)\n external view returns (bytes memory);\n\n function getLockWhitelistSize() external view returns (int256);\n\n function getLockWhitelistAddress(int256 index) external view returns (string memory);\n\n function getLockWhitelistEntryByAddress(string calldata aaddress) external view returns (int256);\n\n function addLockWhitelistAddress(string calldata aaddress, int256 maxTransferValue) external returns (int256);\n\n function addOneOffLockWhitelistAddress(string calldata aaddress, int256 maxTransferValue)\n external returns (int256);\n\n function addUnlimitedLockWhitelistAddress(string calldata aaddress) external returns (int256);\n\n function removeLockWhitelistAddress(string calldata aaddress) external returns (int256);\n\n function setLockWhitelistDisableBlockDelay(int256 disableDelay) external returns (int256);\n\n function getFeePerKb() external view returns (int256);\n\n function voteFeePerKbChange(int256 feePerKb) external returns (int256);\n\n function updateCollections() external;\n\n function getMinimumLockTxValue() external view returns (int256);\n\n function getBtcTransactionConfirmations(bytes32 txHash, bytes32 blockHash,\n uint256 merkleBranchPath, bytes32[] calldata merkleBranchHashes) external view returns (int256);\n\n function getLockingCap() external view returns (int256);\n\n function increaseLockingCap(int256 newLockingCap) external returns (bool);\n\n function registerBtcCoinbaseTransaction(bytes calldata btcTxSerialized, bytes32 blockHash,\n bytes calldata pmtSerialized, bytes32 witnessMerkleRoot, bytes32 witnessReservedValue) external;\n\n function hasBtcBlockCoinbaseTransactionInformation(bytes32 blockHash) external view returns (bool);\n\n function registerFastBridgeBtcTransaction(bytes calldata btcTxSerialized, uint256 height,\n bytes calldata pmtSerialized, bytes32 derivationArgumentsHash,\n bytes calldata userRefundBtcAddress, address payable liquidityBridgeContractAddress,\n bytes calldata liquidityProviderBtcAddress, bool shouldTransferToContract) external returns (int256);\n\n function getActiveFederationCreationBlockHeight() external view returns (uint256);\n\n function getActivePowpegRedeemScript() external view returns (bytes memory);\n\n function getBtcBlockchainBestBlockHeader() external view returns (bytes memory);\n\n function getBtcBlockchainBlockHeaderByHash(bytes32 btcBlockHash) external view returns (bytes memory);\n\n function getBtcBlockchainBlockHeaderByHeight(uint256 btcBlockHeight) external view returns (bytes memory);\n\n function getBtcBlockchainParentBlockHeaderByHash(bytes32 btcBlockHash) external view returns (bytes memory);\n}", "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/Bridge.sol", "ast": { "absolutePath": "project:/contracts/Bridge.sol", @@ -2293,7 +2293,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3879, - "src": "1466:12:19", + "src": "1471:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2304,7 +2304,7 @@ "id": 3876, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1466:5:19", + "src": "1471:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2313,11 +2313,11 @@ "visibility": "internal" } ], - "src": "1465:14:19" + "src": "1470:14:19" }, "scope": 4173, - "src": "1374:106:19", - "stateMutability": "nonpayable", + "src": "1374:111:19", + "stateMutability": "view", "virtual": false, "visibility": "external" }, @@ -2328,13 +2328,13 @@ "kind": "function", "modifiers": [], "name": "getFederationCreationTime", - "nameLocation": "1495:25:19", + "nameLocation": "1500:25:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3880, "nodeType": "ParameterList", "parameters": [], - "src": "1520:2:19" + "src": "1525:2:19" }, "returnParameters": { "id": 3883, @@ -2348,7 +2348,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3884, - "src": "1546:6:19", + "src": "1551:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2359,7 +2359,7 @@ "id": 3881, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1546:6:19", + "src": "1551:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2368,10 +2368,10 @@ "visibility": "internal" } ], - "src": "1545:8:19" + "src": "1550:8:19" }, "scope": 4173, - "src": "1486:68:19", + "src": "1491:68:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2383,13 +2383,13 @@ "kind": "function", "modifiers": [], "name": "getFederationCreationBlockNumber", - "nameLocation": "1569:32:19", + "nameLocation": "1574:32:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3885, "nodeType": "ParameterList", "parameters": [], - "src": "1601:2:19" + "src": "1606:2:19" }, "returnParameters": { "id": 3888, @@ -2403,7 +2403,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3889, - "src": "1627:6:19", + "src": "1632:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2414,7 +2414,7 @@ "id": 3886, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1627:6:19", + "src": "1632:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2423,10 +2423,10 @@ "visibility": "internal" } ], - "src": "1626:8:19" + "src": "1631:8:19" }, "scope": 4173, - "src": "1560:75:19", + "src": "1565:75:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2438,13 +2438,13 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationAddress", - "nameLocation": "1650:28:19", + "nameLocation": "1655:28:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3890, "nodeType": "ParameterList", "parameters": [], - "src": "1678:2:19" + "src": "1683:2:19" }, "returnParameters": { "id": 3893, @@ -2458,7 +2458,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3894, - "src": "1704:13:19", + "src": "1709:13:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2469,7 +2469,7 @@ "id": 3891, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1704:6:19", + "src": "1709:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2478,10 +2478,10 @@ "visibility": "internal" } ], - "src": "1703:15:19" + "src": "1708:15:19" }, "scope": 4173, - "src": "1641:78:19", + "src": "1646:78:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2493,13 +2493,13 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationSize", - "nameLocation": "1734:25:19", + "nameLocation": "1739:25:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3895, "nodeType": "ParameterList", "parameters": [], - "src": "1759:2:19" + "src": "1764:2:19" }, "returnParameters": { "id": 3898, @@ -2513,7 +2513,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3899, - "src": "1785:6:19", + "src": "1790:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2524,7 +2524,7 @@ "id": 3896, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1785:6:19", + "src": "1790:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2533,10 +2533,10 @@ "visibility": "internal" } ], - "src": "1784:8:19" + "src": "1789:8:19" }, "scope": 4173, - "src": "1725:68:19", + "src": "1730:68:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2548,13 +2548,13 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationThreshold", - "nameLocation": "1808:30:19", + "nameLocation": "1813:30:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3900, "nodeType": "ParameterList", "parameters": [], - "src": "1838:2:19" + "src": "1843:2:19" }, "returnParameters": { "id": 3903, @@ -2568,7 +2568,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3904, - "src": "1864:6:19", + "src": "1869:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2579,7 +2579,7 @@ "id": 3901, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1864:6:19", + "src": "1869:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2588,10 +2588,10 @@ "visibility": "internal" } ], - "src": "1863:8:19" + "src": "1868:8:19" }, "scope": 4173, - "src": "1799:73:19", + "src": "1804:73:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2603,7 +2603,7 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederatorPublicKey", - "nameLocation": "1887:29:19", + "nameLocation": "1892:29:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3907, @@ -2614,10 +2614,10 @@ "id": 3906, "mutability": "mutable", "name": "index", - "nameLocation": "1924:5:19", + "nameLocation": "1929:5:19", "nodeType": "VariableDeclaration", "scope": 3911, - "src": "1917:12:19", + "src": "1922:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2628,7 +2628,7 @@ "id": 3905, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1917:6:19", + "src": "1922:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2637,7 +2637,7 @@ "visibility": "internal" } ], - "src": "1916:14:19" + "src": "1921:14:19" }, "returnParameters": { "id": 3910, @@ -2651,7 +2651,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3911, - "src": "1954:12:19", + "src": "1959:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2662,7 +2662,7 @@ "id": 3908, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1954:5:19", + "src": "1959:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2671,10 +2671,10 @@ "visibility": "internal" } ], - "src": "1953:14:19" + "src": "1958:14:19" }, "scope": 4173, - "src": "1878:90:19", + "src": "1883:90:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2686,7 +2686,7 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederatorPublicKeyOfType", - "nameLocation": "1983:35:19", + "nameLocation": "1988:35:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3916, @@ -2697,10 +2697,10 @@ "id": 3913, "mutability": "mutable", "name": "index", - "nameLocation": "2026:5:19", + "nameLocation": "2031:5:19", "nodeType": "VariableDeclaration", "scope": 3920, - "src": "2019:12:19", + "src": "2024:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2711,7 +2711,7 @@ "id": 3912, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2019:6:19", + "src": "2024:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2724,10 +2724,10 @@ "id": 3915, "mutability": "mutable", "name": "atype", - "nameLocation": "2049:5:19", + "nameLocation": "2054:5:19", "nodeType": "VariableDeclaration", "scope": 3920, - "src": "2033:21:19", + "src": "2038:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2738,7 +2738,7 @@ "id": 3914, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2033:6:19", + "src": "2038:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2747,7 +2747,7 @@ "visibility": "internal" } ], - "src": "2018:37:19" + "src": "2023:37:19" }, "returnParameters": { "id": 3919, @@ -2761,7 +2761,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3920, - "src": "2083:12:19", + "src": "2088:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2772,7 +2772,7 @@ "id": 3917, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2083:5:19", + "src": "2088:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2781,10 +2781,10 @@ "visibility": "internal" } ], - "src": "2082:14:19" + "src": "2087:14:19" }, "scope": 4173, - "src": "1974:123:19", + "src": "1979:123:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2796,13 +2796,13 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationCreationTime", - "nameLocation": "2112:33:19", + "nameLocation": "2117:33:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3921, "nodeType": "ParameterList", "parameters": [], - "src": "2145:2:19" + "src": "2150:2:19" }, "returnParameters": { "id": 3924, @@ -2816,7 +2816,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3925, - "src": "2171:6:19", + "src": "2176:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2827,7 +2827,7 @@ "id": 3922, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2171:6:19", + "src": "2176:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2836,10 +2836,10 @@ "visibility": "internal" } ], - "src": "2170:8:19" + "src": "2175:8:19" }, "scope": 4173, - "src": "2103:76:19", + "src": "2108:76:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2851,13 +2851,13 @@ "kind": "function", "modifiers": [], "name": "getRetiringFederationCreationBlockNumber", - "nameLocation": "2194:40:19", + "nameLocation": "2199:40:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3926, "nodeType": "ParameterList", "parameters": [], - "src": "2234:2:19" + "src": "2239:2:19" }, "returnParameters": { "id": 3929, @@ -2871,7 +2871,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3930, - "src": "2260:6:19", + "src": "2265:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2882,7 +2882,7 @@ "id": 3927, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2260:6:19", + "src": "2265:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2891,10 +2891,10 @@ "visibility": "internal" } ], - "src": "2259:8:19" + "src": "2264:8:19" }, "scope": 4173, - "src": "2185:83:19", + "src": "2190:83:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -2906,13 +2906,13 @@ "kind": "function", "modifiers": [], "name": "createFederation", - "nameLocation": "2283:16:19", + "nameLocation": "2288:16:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3931, "nodeType": "ParameterList", "parameters": [], - "src": "2299:2:19" + "src": "2304:2:19" }, "returnParameters": { "id": 3934, @@ -2926,7 +2926,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3935, - "src": "2320:6:19", + "src": "2325:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2937,7 +2937,7 @@ "id": 3932, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2320:6:19", + "src": "2325:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2946,10 +2946,10 @@ "visibility": "internal" } ], - "src": "2319:8:19" + "src": "2324:8:19" }, "scope": 4173, - "src": "2274:54:19", + "src": "2279:54:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -2961,7 +2961,7 @@ "kind": "function", "modifiers": [], "name": "addFederatorPublicKey", - "nameLocation": "2343:21:19", + "nameLocation": "2348:21:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3938, @@ -2972,10 +2972,10 @@ "id": 3937, "mutability": "mutable", "name": "key", - "nameLocation": "2380:3:19", + "nameLocation": "2385:3:19", "nodeType": "VariableDeclaration", "scope": 3942, - "src": "2365:18:19", + "src": "2370:18:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2986,7 +2986,7 @@ "id": 3936, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2365:5:19", + "src": "2370:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2995,7 +2995,7 @@ "visibility": "internal" } ], - "src": "2364:20:19" + "src": "2369:20:19" }, "returnParameters": { "id": 3941, @@ -3009,7 +3009,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3942, - "src": "2403:6:19", + "src": "2408:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3020,7 +3020,7 @@ "id": 3939, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2403:6:19", + "src": "2408:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3029,10 +3029,10 @@ "visibility": "internal" } ], - "src": "2402:8:19" + "src": "2407:8:19" }, "scope": 4173, - "src": "2334:77:19", + "src": "2339:77:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -3044,7 +3044,7 @@ "kind": "function", "modifiers": [], "name": "addFederatorPublicKeyMultikey", - "nameLocation": "2426:29:19", + "nameLocation": "2431:29:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3949, @@ -3055,10 +3055,10 @@ "id": 3944, "mutability": "mutable", "name": "btcKey", - "nameLocation": "2471:6:19", + "nameLocation": "2476:6:19", "nodeType": "VariableDeclaration", "scope": 3953, - "src": "2456:21:19", + "src": "2461:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3069,7 +3069,7 @@ "id": 3943, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2456:5:19", + "src": "2461:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3082,10 +3082,10 @@ "id": 3946, "mutability": "mutable", "name": "rskKey", - "nameLocation": "2494:6:19", + "nameLocation": "2499:6:19", "nodeType": "VariableDeclaration", "scope": 3953, - "src": "2479:21:19", + "src": "2484:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3096,7 +3096,7 @@ "id": 3945, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2479:5:19", + "src": "2484:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3109,10 +3109,10 @@ "id": 3948, "mutability": "mutable", "name": "mstKey", - "nameLocation": "2525:6:19", + "nameLocation": "2530:6:19", "nodeType": "VariableDeclaration", "scope": 3953, - "src": "2510:21:19", + "src": "2515:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3123,7 +3123,7 @@ "id": 3947, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2510:5:19", + "src": "2515:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3132,7 +3132,7 @@ "visibility": "internal" } ], - "src": "2455:77:19" + "src": "2460:77:19" }, "returnParameters": { "id": 3952, @@ -3146,7 +3146,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3953, - "src": "2551:6:19", + "src": "2556:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3157,7 +3157,7 @@ "id": 3950, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2551:6:19", + "src": "2556:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3166,10 +3166,10 @@ "visibility": "internal" } ], - "src": "2550:8:19" + "src": "2555:8:19" }, "scope": 4173, - "src": "2417:142:19", + "src": "2422:142:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -3181,7 +3181,7 @@ "kind": "function", "modifiers": [], "name": "commitFederation", - "nameLocation": "2574:16:19", + "nameLocation": "2579:16:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3956, @@ -3192,10 +3192,10 @@ "id": 3955, "mutability": "mutable", "name": "hash", - "nameLocation": "2606:4:19", + "nameLocation": "2611:4:19", "nodeType": "VariableDeclaration", "scope": 3960, - "src": "2591:19:19", + "src": "2596:19:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3206,7 +3206,7 @@ "id": 3954, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2591:5:19", + "src": "2596:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3215,7 +3215,7 @@ "visibility": "internal" } ], - "src": "2590:21:19" + "src": "2595:21:19" }, "returnParameters": { "id": 3959, @@ -3229,7 +3229,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3960, - "src": "2630:6:19", + "src": "2635:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3240,7 +3240,7 @@ "id": 3957, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2630:6:19", + "src": "2635:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3249,10 +3249,10 @@ "visibility": "internal" } ], - "src": "2629:8:19" + "src": "2634:8:19" }, "scope": 4173, - "src": "2565:73:19", + "src": "2570:73:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -3264,13 +3264,13 @@ "kind": "function", "modifiers": [], "name": "rollbackFederation", - "nameLocation": "2653:18:19", + "nameLocation": "2658:18:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3961, "nodeType": "ParameterList", "parameters": [], - "src": "2671:2:19" + "src": "2676:2:19" }, "returnParameters": { "id": 3964, @@ -3284,7 +3284,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3965, - "src": "2692:6:19", + "src": "2697:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3295,7 +3295,7 @@ "id": 3962, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2692:6:19", + "src": "2697:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3304,10 +3304,10 @@ "visibility": "internal" } ], - "src": "2691:8:19" + "src": "2696:8:19" }, "scope": 4173, - "src": "2644:56:19", + "src": "2649:56:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -3319,13 +3319,13 @@ "kind": "function", "modifiers": [], "name": "getPendingFederationHash", - "nameLocation": "2715:24:19", + "nameLocation": "2720:24:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3966, "nodeType": "ParameterList", "parameters": [], - "src": "2739:2:19" + "src": "2744:2:19" }, "returnParameters": { "id": 3969, @@ -3339,7 +3339,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3970, - "src": "2765:12:19", + "src": "2770:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3350,7 +3350,7 @@ "id": 3967, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2765:5:19", + "src": "2770:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3359,10 +3359,10 @@ "visibility": "internal" } ], - "src": "2764:14:19" + "src": "2769:14:19" }, "scope": 4173, - "src": "2706:73:19", + "src": "2711:73:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -3374,13 +3374,13 @@ "kind": "function", "modifiers": [], "name": "getPendingFederationSize", - "nameLocation": "2794:24:19", + "nameLocation": "2799:24:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3971, "nodeType": "ParameterList", "parameters": [], - "src": "2818:2:19" + "src": "2823:2:19" }, "returnParameters": { "id": 3974, @@ -3394,7 +3394,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3975, - "src": "2844:6:19", + "src": "2849:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3405,7 +3405,7 @@ "id": 3972, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2844:6:19", + "src": "2849:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3414,10 +3414,10 @@ "visibility": "internal" } ], - "src": "2843:8:19" + "src": "2848:8:19" }, "scope": 4173, - "src": "2785:67:19", + "src": "2790:67:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -3429,7 +3429,7 @@ "kind": "function", "modifiers": [], "name": "getPendingFederatorPublicKey", - "nameLocation": "2867:28:19", + "nameLocation": "2872:28:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3978, @@ -3440,10 +3440,10 @@ "id": 3977, "mutability": "mutable", "name": "index", - "nameLocation": "2903:5:19", + "nameLocation": "2908:5:19", "nodeType": "VariableDeclaration", "scope": 3982, - "src": "2896:12:19", + "src": "2901:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3454,7 +3454,7 @@ "id": 3976, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2896:6:19", + "src": "2901:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3463,7 +3463,7 @@ "visibility": "internal" } ], - "src": "2895:14:19" + "src": "2900:14:19" }, "returnParameters": { "id": 3981, @@ -3477,7 +3477,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3982, - "src": "2933:12:19", + "src": "2938:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3488,7 +3488,7 @@ "id": 3979, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2933:5:19", + "src": "2938:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3497,10 +3497,10 @@ "visibility": "internal" } ], - "src": "2932:14:19" + "src": "2937:14:19" }, "scope": 4173, - "src": "2858:89:19", + "src": "2863:89:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -3512,7 +3512,7 @@ "kind": "function", "modifiers": [], "name": "getPendingFederatorPublicKeyOfType", - "nameLocation": "2962:34:19", + "nameLocation": "2967:34:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3987, @@ -3523,10 +3523,10 @@ "id": 3984, "mutability": "mutable", "name": "index", - "nameLocation": "3004:5:19", + "nameLocation": "3009:5:19", "nodeType": "VariableDeclaration", "scope": 3991, - "src": "2997:12:19", + "src": "3002:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3537,7 +3537,7 @@ "id": 3983, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2997:6:19", + "src": "3002:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3550,10 +3550,10 @@ "id": 3986, "mutability": "mutable", "name": "atype", - "nameLocation": "3027:5:19", + "nameLocation": "3032:5:19", "nodeType": "VariableDeclaration", "scope": 3991, - "src": "3011:21:19", + "src": "3016:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3564,7 +3564,7 @@ "id": 3985, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3011:6:19", + "src": "3016:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3573,7 +3573,7 @@ "visibility": "internal" } ], - "src": "2996:37:19" + "src": "3001:37:19" }, "returnParameters": { "id": 3990, @@ -3587,7 +3587,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3991, - "src": "3061:12:19", + "src": "3066:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3598,7 +3598,7 @@ "id": 3988, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3061:5:19", + "src": "3066:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3607,10 +3607,10 @@ "visibility": "internal" } ], - "src": "3060:14:19" + "src": "3065:14:19" }, "scope": 4173, - "src": "2953:122:19", + "src": "2958:122:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -3622,13 +3622,13 @@ "kind": "function", "modifiers": [], "name": "getLockWhitelistSize", - "nameLocation": "3090:20:19", + "nameLocation": "3095:20:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3992, "nodeType": "ParameterList", "parameters": [], - "src": "3110:2:19" + "src": "3115:2:19" }, "returnParameters": { "id": 3995, @@ -3642,7 +3642,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3996, - "src": "3136:6:19", + "src": "3141:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3653,7 +3653,7 @@ "id": 3993, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3136:6:19", + "src": "3141:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3662,10 +3662,10 @@ "visibility": "internal" } ], - "src": "3135:8:19" + "src": "3140:8:19" }, "scope": 4173, - "src": "3081:63:19", + "src": "3086:63:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -3677,7 +3677,7 @@ "kind": "function", "modifiers": [], "name": "getLockWhitelistAddress", - "nameLocation": "3159:23:19", + "nameLocation": "3164:23:19", "nodeType": "FunctionDefinition", "parameters": { "id": 3999, @@ -3688,10 +3688,10 @@ "id": 3998, "mutability": "mutable", "name": "index", - "nameLocation": "3190:5:19", + "nameLocation": "3195:5:19", "nodeType": "VariableDeclaration", "scope": 4003, - "src": "3183:12:19", + "src": "3188:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3702,7 +3702,7 @@ "id": 3997, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3183:6:19", + "src": "3188:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3711,7 +3711,7 @@ "visibility": "internal" } ], - "src": "3182:14:19" + "src": "3187:14:19" }, "returnParameters": { "id": 4002, @@ -3725,7 +3725,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4003, - "src": "3220:13:19", + "src": "3225:13:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3736,7 +3736,7 @@ "id": 4000, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3220:6:19", + "src": "3225:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3745,10 +3745,10 @@ "visibility": "internal" } ], - "src": "3219:15:19" + "src": "3224:15:19" }, "scope": 4173, - "src": "3150:85:19", + "src": "3155:85:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -3760,7 +3760,7 @@ "kind": "function", "modifiers": [], "name": "getLockWhitelistEntryByAddress", - "nameLocation": "3250:30:19", + "nameLocation": "3255:30:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4006, @@ -3771,10 +3771,10 @@ "id": 4005, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3297:8:19", + "nameLocation": "3302:8:19", "nodeType": "VariableDeclaration", "scope": 4010, - "src": "3281:24:19", + "src": "3286:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3785,7 +3785,7 @@ "id": 4004, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3281:6:19", + "src": "3286:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3794,7 +3794,7 @@ "visibility": "internal" } ], - "src": "3280:26:19" + "src": "3285:26:19" }, "returnParameters": { "id": 4009, @@ -3808,7 +3808,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4010, - "src": "3330:6:19", + "src": "3335:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3819,7 +3819,7 @@ "id": 4007, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3330:6:19", + "src": "3335:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3828,10 +3828,10 @@ "visibility": "internal" } ], - "src": "3329:8:19" + "src": "3334:8:19" }, "scope": 4173, - "src": "3241:97:19", + "src": "3246:97:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -3843,7 +3843,7 @@ "kind": "function", "modifiers": [], "name": "addLockWhitelistAddress", - "nameLocation": "3353:23:19", + "nameLocation": "3358:23:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4015, @@ -3854,10 +3854,10 @@ "id": 4012, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3393:8:19", + "nameLocation": "3398:8:19", "nodeType": "VariableDeclaration", "scope": 4019, - "src": "3377:24:19", + "src": "3382:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3868,7 +3868,7 @@ "id": 4011, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3377:6:19", + "src": "3382:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3881,10 +3881,10 @@ "id": 4014, "mutability": "mutable", "name": "maxTransferValue", - "nameLocation": "3410:16:19", + "nameLocation": "3415:16:19", "nodeType": "VariableDeclaration", "scope": 4019, - "src": "3403:23:19", + "src": "3408:23:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3895,7 +3895,7 @@ "id": 4013, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3403:6:19", + "src": "3408:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3904,7 +3904,7 @@ "visibility": "internal" } ], - "src": "3376:51:19" + "src": "3381:51:19" }, "returnParameters": { "id": 4018, @@ -3918,7 +3918,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4019, - "src": "3446:6:19", + "src": "3451:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3929,7 +3929,7 @@ "id": 4016, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3446:6:19", + "src": "3451:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3938,10 +3938,10 @@ "visibility": "internal" } ], - "src": "3445:8:19" + "src": "3450:8:19" }, "scope": 4173, - "src": "3344:110:19", + "src": "3349:110:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -3953,7 +3953,7 @@ "kind": "function", "modifiers": [], "name": "addOneOffLockWhitelistAddress", - "nameLocation": "3469:29:19", + "nameLocation": "3474:29:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4024, @@ -3964,10 +3964,10 @@ "id": 4021, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3515:8:19", + "nameLocation": "3520:8:19", "nodeType": "VariableDeclaration", "scope": 4028, - "src": "3499:24:19", + "src": "3504:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3978,7 +3978,7 @@ "id": 4020, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3499:6:19", + "src": "3504:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3991,10 +3991,10 @@ "id": 4023, "mutability": "mutable", "name": "maxTransferValue", - "nameLocation": "3532:16:19", + "nameLocation": "3537:16:19", "nodeType": "VariableDeclaration", "scope": 4028, - "src": "3525:23:19", + "src": "3530:23:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4005,7 +4005,7 @@ "id": 4022, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3525:6:19", + "src": "3530:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4014,7 +4014,7 @@ "visibility": "internal" } ], - "src": "3498:51:19" + "src": "3503:51:19" }, "returnParameters": { "id": 4027, @@ -4028,7 +4028,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4028, - "src": "3576:6:19", + "src": "3581:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4039,7 +4039,7 @@ "id": 4025, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3576:6:19", + "src": "3581:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4048,10 +4048,10 @@ "visibility": "internal" } ], - "src": "3575:8:19" + "src": "3580:8:19" }, "scope": 4173, - "src": "3460:124:19", + "src": "3465:124:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4063,7 +4063,7 @@ "kind": "function", "modifiers": [], "name": "addUnlimitedLockWhitelistAddress", - "nameLocation": "3599:32:19", + "nameLocation": "3604:32:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4031, @@ -4074,10 +4074,10 @@ "id": 4030, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3648:8:19", + "nameLocation": "3653:8:19", "nodeType": "VariableDeclaration", "scope": 4035, - "src": "3632:24:19", + "src": "3637:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4088,7 +4088,7 @@ "id": 4029, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3632:6:19", + "src": "3637:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -4097,7 +4097,7 @@ "visibility": "internal" } ], - "src": "3631:26:19" + "src": "3636:26:19" }, "returnParameters": { "id": 4034, @@ -4111,7 +4111,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4035, - "src": "3676:6:19", + "src": "3681:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4122,7 +4122,7 @@ "id": 4032, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3676:6:19", + "src": "3681:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4131,10 +4131,10 @@ "visibility": "internal" } ], - "src": "3675:8:19" + "src": "3680:8:19" }, "scope": 4173, - "src": "3590:94:19", + "src": "3595:94:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4146,7 +4146,7 @@ "kind": "function", "modifiers": [], "name": "removeLockWhitelistAddress", - "nameLocation": "3699:26:19", + "nameLocation": "3704:26:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4038, @@ -4157,10 +4157,10 @@ "id": 4037, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3742:8:19", + "nameLocation": "3747:8:19", "nodeType": "VariableDeclaration", "scope": 4042, - "src": "3726:24:19", + "src": "3731:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4171,7 +4171,7 @@ "id": 4036, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3726:6:19", + "src": "3731:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -4180,7 +4180,7 @@ "visibility": "internal" } ], - "src": "3725:26:19" + "src": "3730:26:19" }, "returnParameters": { "id": 4041, @@ -4194,7 +4194,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4042, - "src": "3770:6:19", + "src": "3775:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4205,7 +4205,7 @@ "id": 4039, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3770:6:19", + "src": "3775:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4214,10 +4214,10 @@ "visibility": "internal" } ], - "src": "3769:8:19" + "src": "3774:8:19" }, "scope": 4173, - "src": "3690:88:19", + "src": "3695:88:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4229,7 +4229,7 @@ "kind": "function", "modifiers": [], "name": "setLockWhitelistDisableBlockDelay", - "nameLocation": "3793:33:19", + "nameLocation": "3798:33:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4045, @@ -4240,10 +4240,10 @@ "id": 4044, "mutability": "mutable", "name": "disableDelay", - "nameLocation": "3834:12:19", + "nameLocation": "3839:12:19", "nodeType": "VariableDeclaration", "scope": 4049, - "src": "3827:19:19", + "src": "3832:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4254,7 +4254,7 @@ "id": 4043, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3827:6:19", + "src": "3832:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4263,7 +4263,7 @@ "visibility": "internal" } ], - "src": "3826:21:19" + "src": "3831:21:19" }, "returnParameters": { "id": 4048, @@ -4277,7 +4277,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4049, - "src": "3866:6:19", + "src": "3871:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4288,7 +4288,7 @@ "id": 4046, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3866:6:19", + "src": "3871:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4297,10 +4297,10 @@ "visibility": "internal" } ], - "src": "3865:8:19" + "src": "3870:8:19" }, "scope": 4173, - "src": "3784:90:19", + "src": "3789:90:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4312,13 +4312,13 @@ "kind": "function", "modifiers": [], "name": "getFeePerKb", - "nameLocation": "3889:11:19", + "nameLocation": "3894:11:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4050, "nodeType": "ParameterList", "parameters": [], - "src": "3900:2:19" + "src": "3905:2:19" }, "returnParameters": { "id": 4053, @@ -4332,7 +4332,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4054, - "src": "3926:6:19", + "src": "3931:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4343,7 +4343,7 @@ "id": 4051, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3926:6:19", + "src": "3931:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4352,10 +4352,10 @@ "visibility": "internal" } ], - "src": "3925:8:19" + "src": "3930:8:19" }, "scope": 4173, - "src": "3880:54:19", + "src": "3885:54:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -4367,7 +4367,7 @@ "kind": "function", "modifiers": [], "name": "voteFeePerKbChange", - "nameLocation": "3949:18:19", + "nameLocation": "3954:18:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4057, @@ -4378,10 +4378,10 @@ "id": 4056, "mutability": "mutable", "name": "feePerKb", - "nameLocation": "3975:8:19", + "nameLocation": "3980:8:19", "nodeType": "VariableDeclaration", "scope": 4061, - "src": "3968:15:19", + "src": "3973:15:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4392,7 +4392,7 @@ "id": 4055, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3968:6:19", + "src": "3973:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4401,7 +4401,7 @@ "visibility": "internal" } ], - "src": "3967:17:19" + "src": "3972:17:19" }, "returnParameters": { "id": 4060, @@ -4415,7 +4415,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4061, - "src": "4003:6:19", + "src": "4008:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4426,7 +4426,7 @@ "id": 4058, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4003:6:19", + "src": "4008:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4435,10 +4435,10 @@ "visibility": "internal" } ], - "src": "4002:8:19" + "src": "4007:8:19" }, "scope": 4173, - "src": "3940:71:19", + "src": "3945:71:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4450,22 +4450,22 @@ "kind": "function", "modifiers": [], "name": "updateCollections", - "nameLocation": "4026:17:19", + "nameLocation": "4031:17:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4062, "nodeType": "ParameterList", "parameters": [], - "src": "4043:2:19" + "src": "4048:2:19" }, "returnParameters": { "id": 4063, "nodeType": "ParameterList", "parameters": [], - "src": "4054:0:19" + "src": "4059:0:19" }, "scope": 4173, - "src": "4017:38:19", + "src": "4022:38:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4477,13 +4477,13 @@ "kind": "function", "modifiers": [], "name": "getMinimumLockTxValue", - "nameLocation": "4070:21:19", + "nameLocation": "4075:21:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4065, "nodeType": "ParameterList", "parameters": [], - "src": "4091:2:19" + "src": "4096:2:19" }, "returnParameters": { "id": 4068, @@ -4497,7 +4497,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4069, - "src": "4117:6:19", + "src": "4122:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4508,7 +4508,7 @@ "id": 4066, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4117:6:19", + "src": "4122:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4517,10 +4517,10 @@ "visibility": "internal" } ], - "src": "4116:8:19" + "src": "4121:8:19" }, "scope": 4173, - "src": "4061:64:19", + "src": "4066:64:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -4532,7 +4532,7 @@ "kind": "function", "modifiers": [], "name": "getBtcTransactionConfirmations", - "nameLocation": "4140:30:19", + "nameLocation": "4145:30:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4079, @@ -4543,10 +4543,10 @@ "id": 4071, "mutability": "mutable", "name": "txHash", - "nameLocation": "4179:6:19", + "nameLocation": "4184:6:19", "nodeType": "VariableDeclaration", "scope": 4083, - "src": "4171:14:19", + "src": "4176:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4557,7 +4557,7 @@ "id": 4070, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4171:7:19", + "src": "4176:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4570,10 +4570,10 @@ "id": 4073, "mutability": "mutable", "name": "blockHash", - "nameLocation": "4195:9:19", + "nameLocation": "4200:9:19", "nodeType": "VariableDeclaration", "scope": 4083, - "src": "4187:17:19", + "src": "4192:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4584,7 +4584,7 @@ "id": 4072, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4187:7:19", + "src": "4192:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4597,10 +4597,10 @@ "id": 4075, "mutability": "mutable", "name": "merkleBranchPath", - "nameLocation": "4222:16:19", + "nameLocation": "4227:16:19", "nodeType": "VariableDeclaration", "scope": 4083, - "src": "4214:24:19", + "src": "4219:24:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4611,7 +4611,7 @@ "id": 4074, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4214:7:19", + "src": "4219:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4624,10 +4624,10 @@ "id": 4078, "mutability": "mutable", "name": "merkleBranchHashes", - "nameLocation": "4259:18:19", + "nameLocation": "4264:18:19", "nodeType": "VariableDeclaration", "scope": 4083, - "src": "4240:37:19", + "src": "4245:37:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4639,7 +4639,7 @@ "id": 4076, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4240:7:19", + "src": "4245:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4647,7 +4647,7 @@ }, "id": 4077, "nodeType": "ArrayTypeName", - "src": "4240:9:19", + "src": "4245:9:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -4656,7 +4656,7 @@ "visibility": "internal" } ], - "src": "4170:108:19" + "src": "4175:108:19" }, "returnParameters": { "id": 4082, @@ -4670,7 +4670,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4083, - "src": "4302:6:19", + "src": "4307:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4681,7 +4681,7 @@ "id": 4080, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4302:6:19", + "src": "4307:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4690,10 +4690,10 @@ "visibility": "internal" } ], - "src": "4301:8:19" + "src": "4306:8:19" }, "scope": 4173, - "src": "4131:179:19", + "src": "4136:179:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -4705,13 +4705,13 @@ "kind": "function", "modifiers": [], "name": "getLockingCap", - "nameLocation": "4325:13:19", + "nameLocation": "4330:13:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4084, "nodeType": "ParameterList", "parameters": [], - "src": "4338:2:19" + "src": "4343:2:19" }, "returnParameters": { "id": 4087, @@ -4725,7 +4725,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4088, - "src": "4364:6:19", + "src": "4369:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4736,7 +4736,7 @@ "id": 4085, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4364:6:19", + "src": "4369:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4745,10 +4745,10 @@ "visibility": "internal" } ], - "src": "4363:8:19" + "src": "4368:8:19" }, "scope": 4173, - "src": "4316:56:19", + "src": "4321:56:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -4760,7 +4760,7 @@ "kind": "function", "modifiers": [], "name": "increaseLockingCap", - "nameLocation": "4387:18:19", + "nameLocation": "4392:18:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4091, @@ -4771,10 +4771,10 @@ "id": 4090, "mutability": "mutable", "name": "newLockingCap", - "nameLocation": "4413:13:19", + "nameLocation": "4418:13:19", "nodeType": "VariableDeclaration", "scope": 4095, - "src": "4406:20:19", + "src": "4411:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4785,7 +4785,7 @@ "id": 4089, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4406:6:19", + "src": "4411:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4794,7 +4794,7 @@ "visibility": "internal" } ], - "src": "4405:22:19" + "src": "4410:22:19" }, "returnParameters": { "id": 4094, @@ -4808,7 +4808,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4095, - "src": "4446:4:19", + "src": "4451:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4819,7 +4819,7 @@ "id": 4092, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4446:4:19", + "src": "4451:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4828,10 +4828,10 @@ "visibility": "internal" } ], - "src": "4445:6:19" + "src": "4450:6:19" }, "scope": 4173, - "src": "4378:74:19", + "src": "4383:74:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4843,7 +4843,7 @@ "kind": "function", "modifiers": [], "name": "registerBtcCoinbaseTransaction", - "nameLocation": "4467:30:19", + "nameLocation": "4472:30:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4106, @@ -4854,10 +4854,10 @@ "id": 4097, "mutability": "mutable", "name": "btcTxSerialized", - "nameLocation": "4513:15:19", + "nameLocation": "4518:15:19", "nodeType": "VariableDeclaration", "scope": 4108, - "src": "4498:30:19", + "src": "4503:30:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4868,7 +4868,7 @@ "id": 4096, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4498:5:19", + "src": "4503:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4881,10 +4881,10 @@ "id": 4099, "mutability": "mutable", "name": "blockHash", - "nameLocation": "4538:9:19", + "nameLocation": "4543:9:19", "nodeType": "VariableDeclaration", "scope": 4108, - "src": "4530:17:19", + "src": "4535:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4895,7 +4895,7 @@ "id": 4098, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4530:7:19", + "src": "4535:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4908,10 +4908,10 @@ "id": 4101, "mutability": "mutable", "name": "pmtSerialized", - "nameLocation": "4572:13:19", + "nameLocation": "4577:13:19", "nodeType": "VariableDeclaration", "scope": 4108, - "src": "4557:28:19", + "src": "4562:28:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4922,7 +4922,7 @@ "id": 4100, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4557:5:19", + "src": "4562:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4935,10 +4935,10 @@ "id": 4103, "mutability": "mutable", "name": "witnessMerkleRoot", - "nameLocation": "4595:17:19", + "nameLocation": "4600:17:19", "nodeType": "VariableDeclaration", "scope": 4108, - "src": "4587:25:19", + "src": "4592:25:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4949,7 +4949,7 @@ "id": 4102, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4587:7:19", + "src": "4592:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4962,10 +4962,10 @@ "id": 4105, "mutability": "mutable", "name": "witnessReservedValue", - "nameLocation": "4622:20:19", + "nameLocation": "4627:20:19", "nodeType": "VariableDeclaration", "scope": 4108, - "src": "4614:28:19", + "src": "4619:28:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4976,7 +4976,7 @@ "id": 4104, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4614:7:19", + "src": "4619:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4985,16 +4985,16 @@ "visibility": "internal" } ], - "src": "4497:146:19" + "src": "4502:146:19" }, "returnParameters": { "id": 4107, "nodeType": "ParameterList", "parameters": [], - "src": "4652:0:19" + "src": "4657:0:19" }, "scope": 4173, - "src": "4458:195:19", + "src": "4463:195:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5006,7 +5006,7 @@ "kind": "function", "modifiers": [], "name": "hasBtcBlockCoinbaseTransactionInformation", - "nameLocation": "4668:41:19", + "nameLocation": "4673:41:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4111, @@ -5017,10 +5017,10 @@ "id": 4110, "mutability": "mutable", "name": "blockHash", - "nameLocation": "4718:9:19", + "nameLocation": "4723:9:19", "nodeType": "VariableDeclaration", "scope": 4115, - "src": "4710:17:19", + "src": "4715:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5031,7 +5031,7 @@ "id": 4109, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4710:7:19", + "src": "4715:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5040,7 +5040,7 @@ "visibility": "internal" } ], - "src": "4709:19:19" + "src": "4714:19:19" }, "returnParameters": { "id": 4114, @@ -5054,7 +5054,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4115, - "src": "4747:4:19", + "src": "4757:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5065,7 +5065,7 @@ "id": 4112, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4747:4:19", + "src": "4757:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5074,11 +5074,11 @@ "visibility": "internal" } ], - "src": "4746:6:19" + "src": "4756:6:19" }, "scope": 4173, - "src": "4659:94:19", - "stateMutability": "nonpayable", + "src": "4664:99:19", + "stateMutability": "view", "virtual": false, "visibility": "external" }, @@ -5089,7 +5089,7 @@ "kind": "function", "modifiers": [], "name": "registerFastBridgeBtcTransaction", - "nameLocation": "4768:32:19", + "nameLocation": "4778:32:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4132, @@ -5100,10 +5100,10 @@ "id": 4117, "mutability": "mutable", "name": "btcTxSerialized", - "nameLocation": "4816:15:19", + "nameLocation": "4826:15:19", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "4801:30:19", + "src": "4811:30:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -5114,7 +5114,7 @@ "id": 4116, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4801:5:19", + "src": "4811:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5127,10 +5127,10 @@ "id": 4119, "mutability": "mutable", "name": "height", - "nameLocation": "4841:6:19", + "nameLocation": "4851:6:19", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "4833:14:19", + "src": "4843:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5141,7 +5141,7 @@ "id": 4118, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4833:7:19", + "src": "4843:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5154,10 +5154,10 @@ "id": 4121, "mutability": "mutable", "name": "pmtSerialized", - "nameLocation": "4872:13:19", + "nameLocation": "4882:13:19", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "4857:28:19", + "src": "4867:28:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -5168,7 +5168,7 @@ "id": 4120, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4857:5:19", + "src": "4867:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5181,10 +5181,10 @@ "id": 4123, "mutability": "mutable", "name": "derivationArgumentsHash", - "nameLocation": "4895:23:19", + "nameLocation": "4905:23:19", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "4887:31:19", + "src": "4897:31:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5195,7 +5195,7 @@ "id": 4122, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4887:7:19", + "src": "4897:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5208,10 +5208,10 @@ "id": 4125, "mutability": "mutable", "name": "userRefundBtcAddress", - "nameLocation": "4943:20:19", + "nameLocation": "4953:20:19", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "4928:35:19", + "src": "4938:35:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -5222,7 +5222,7 @@ "id": 4124, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4928:5:19", + "src": "4938:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5235,10 +5235,10 @@ "id": 4127, "mutability": "mutable", "name": "liquidityBridgeContractAddress", - "nameLocation": "4981:30:19", + "nameLocation": "4991:30:19", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "4965:46:19", + "src": "4975:46:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5249,7 +5249,7 @@ "id": 4126, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4965:15:19", + "src": "4975:15:19", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -5263,10 +5263,10 @@ "id": 4129, "mutability": "mutable", "name": "liquidityProviderBtcAddress", - "nameLocation": "5036:27:19", + "nameLocation": "5046:27:19", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "5021:42:19", + "src": "5031:42:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -5277,7 +5277,7 @@ "id": 4128, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5021:5:19", + "src": "5031:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5290,10 +5290,10 @@ "id": 4131, "mutability": "mutable", "name": "shouldTransferToContract", - "nameLocation": "5070:24:19", + "nameLocation": "5080:24:19", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "5065:29:19", + "src": "5075:29:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5304,7 +5304,7 @@ "id": 4130, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5065:4:19", + "src": "5075:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5313,7 +5313,7 @@ "visibility": "internal" } ], - "src": "4800:295:19" + "src": "4810:295:19" }, "returnParameters": { "id": 4135, @@ -5327,7 +5327,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4136, - "src": "5114:6:19", + "src": "5124:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5338,7 +5338,7 @@ "id": 4133, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5114:6:19", + "src": "5124:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -5347,10 +5347,10 @@ "visibility": "internal" } ], - "src": "5113:8:19" + "src": "5123:8:19" }, "scope": 4173, - "src": "4759:363:19", + "src": "4769:363:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5362,13 +5362,13 @@ "kind": "function", "modifiers": [], "name": "getActiveFederationCreationBlockHeight", - "nameLocation": "5137:38:19", + "nameLocation": "5147:38:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4137, "nodeType": "ParameterList", "parameters": [], - "src": "5175:2:19" + "src": "5185:2:19" }, "returnParameters": { "id": 4140, @@ -5382,7 +5382,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4141, - "src": "5201:7:19", + "src": "5211:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5393,7 +5393,7 @@ "id": 4138, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5201:7:19", + "src": "5211:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5402,10 +5402,10 @@ "visibility": "internal" } ], - "src": "5200:9:19" + "src": "5210:9:19" }, "scope": 4173, - "src": "5128:82:19", + "src": "5138:82:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -5417,13 +5417,13 @@ "kind": "function", "modifiers": [], "name": "getActivePowpegRedeemScript", - "nameLocation": "5225:27:19", + "nameLocation": "5235:27:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4142, "nodeType": "ParameterList", "parameters": [], - "src": "5252:2:19" + "src": "5262:2:19" }, "returnParameters": { "id": 4145, @@ -5437,7 +5437,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4146, - "src": "5278:12:19", + "src": "5288:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5448,7 +5448,7 @@ "id": 4143, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5278:5:19", + "src": "5288:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5457,10 +5457,10 @@ "visibility": "internal" } ], - "src": "5277:14:19" + "src": "5287:14:19" }, "scope": 4173, - "src": "5216:76:19", + "src": "5226:76:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -5472,13 +5472,13 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainBestBlockHeader", - "nameLocation": "5307:31:19", + "nameLocation": "5317:31:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4147, "nodeType": "ParameterList", "parameters": [], - "src": "5338:2:19" + "src": "5348:2:19" }, "returnParameters": { "id": 4150, @@ -5492,7 +5492,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4151, - "src": "5364:12:19", + "src": "5374:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5503,7 +5503,7 @@ "id": 4148, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5364:5:19", + "src": "5374:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5512,10 +5512,10 @@ "visibility": "internal" } ], - "src": "5363:14:19" + "src": "5373:14:19" }, "scope": 4173, - "src": "5298:80:19", + "src": "5308:80:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -5527,7 +5527,7 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHeaderByHash", - "nameLocation": "5393:33:19", + "nameLocation": "5403:33:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4154, @@ -5538,10 +5538,10 @@ "id": 4153, "mutability": "mutable", "name": "btcBlockHash", - "nameLocation": "5435:12:19", + "nameLocation": "5445:12:19", "nodeType": "VariableDeclaration", "scope": 4158, - "src": "5427:20:19", + "src": "5437:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5552,7 +5552,7 @@ "id": 4152, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5427:7:19", + "src": "5437:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5561,7 +5561,7 @@ "visibility": "internal" } ], - "src": "5426:22:19" + "src": "5436:22:19" }, "returnParameters": { "id": 4157, @@ -5575,7 +5575,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4158, - "src": "5472:12:19", + "src": "5482:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5586,7 +5586,7 @@ "id": 4155, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5472:5:19", + "src": "5482:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5595,10 +5595,10 @@ "visibility": "internal" } ], - "src": "5471:14:19" + "src": "5481:14:19" }, "scope": 4173, - "src": "5384:102:19", + "src": "5394:102:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -5610,7 +5610,7 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHeaderByHeight", - "nameLocation": "5501:35:19", + "nameLocation": "5511:35:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4161, @@ -5621,10 +5621,10 @@ "id": 4160, "mutability": "mutable", "name": "btcBlockHeight", - "nameLocation": "5545:14:19", + "nameLocation": "5555:14:19", "nodeType": "VariableDeclaration", "scope": 4165, - "src": "5537:22:19", + "src": "5547:22:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5635,7 +5635,7 @@ "id": 4159, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5537:7:19", + "src": "5547:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5644,7 +5644,7 @@ "visibility": "internal" } ], - "src": "5536:24:19" + "src": "5546:24:19" }, "returnParameters": { "id": 4164, @@ -5658,7 +5658,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4165, - "src": "5584:12:19", + "src": "5594:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5669,7 +5669,7 @@ "id": 4162, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5584:5:19", + "src": "5594:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5678,10 +5678,10 @@ "visibility": "internal" } ], - "src": "5583:14:19" + "src": "5593:14:19" }, "scope": 4173, - "src": "5492:106:19", + "src": "5502:106:19", "stateMutability": "view", "virtual": false, "visibility": "external" @@ -5693,7 +5693,7 @@ "kind": "function", "modifiers": [], "name": "getBtcBlockchainParentBlockHeaderByHash", - "nameLocation": "5613:39:19", + "nameLocation": "5623:39:19", "nodeType": "FunctionDefinition", "parameters": { "id": 4168, @@ -5704,10 +5704,10 @@ "id": 4167, "mutability": "mutable", "name": "btcBlockHash", - "nameLocation": "5661:12:19", + "nameLocation": "5671:12:19", "nodeType": "VariableDeclaration", "scope": 4172, - "src": "5653:20:19", + "src": "5663:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5718,7 +5718,7 @@ "id": 4166, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5653:7:19", + "src": "5663:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5727,7 +5727,7 @@ "visibility": "internal" } ], - "src": "5652:22:19" + "src": "5662:22:19" }, "returnParameters": { "id": 4171, @@ -5741,7 +5741,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 4172, - "src": "5698:12:19", + "src": "5708:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5752,7 +5752,7 @@ "id": 4169, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5698:5:19", + "src": "5708:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5761,21 +5761,21 @@ "visibility": "internal" } ], - "src": "5697:14:19" + "src": "5707:14:19" }, "scope": 4173, - "src": "5604:108:19", + "src": "5614:108:19", "stateMutability": "view", "virtual": false, "visibility": "external" } ], "scope": 4174, - "src": "58:5656:19", + "src": "58:5666:19", "usedErrors": [] } ], - "src": "32:5682:19" + "src": "32:5692:19" }, "compiler": { "name": "solc", @@ -5783,7 +5783,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.484Z", + "updatedAt": "2024-12-10T18:52:58.878Z", "devdoc": { "kind": "dev", "methods": {}, @@ -5794,4 +5794,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/BridgeMock.json b/build/contracts/BridgeMock.json index c710b6e..43a7b91 100644 --- a/build/contracts/BridgeMock.json +++ b/build/contracts/BridgeMock.json @@ -1096,9 +1096,9 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKeyMultikey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"addLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"addOneOffLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"pubkey\",\"type\":\"bytes\"},{\"internalType\":\"bytes[]\",\"name\":\"signatures\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes\",\"name\":\"txhash\",\"type\":\"bytes\"}],\"name\":\"addSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"addUnlimitedLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"commitFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActiveFederationCreationBlockHeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActivePowpegRedeemScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestBlockHeader\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestChainHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getBtcBlockchainBlockHashAtDepth\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"getBtcBlockchainBlockHeaderByHeight\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainInitialBlockHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainParentBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"name\":\"getBtcTransactionConfirmations\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getBtcTxHashProcessedHeight\",\"outputs\":[{\"internalType\":\"int64\",\"name\":\"\",\"type\":\"int64\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeePerKb\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getLockWhitelistEntryByAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockWhitelistSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockingCap\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinimumLockTxValue\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getPendingFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getPendingFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getRetiringFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getRetiringFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForBtcReleaseClient\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForDebugging\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"hasBtcBlockCoinbaseTransactionInformation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"increaseLockingCap\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"isBtcTxHashAlreadyProcessed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"receiveHeader\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"blocks\",\"type\":\"bytes[]\"}],\"name\":\"receiveHeaders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"btcTxSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"pmtSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"witnessMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"witnessReservedValue\",\"type\":\"bytes32\"}],\"name\":\"registerBtcCoinbaseTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"atx\",\"type\":\"bytes\"},{\"internalType\":\"int256\",\"name\":\"height\",\"type\":\"int256\"},{\"internalType\":\"bytes\",\"name\":\"pmt\",\"type\":\"bytes\"}],\"name\":\"registerBtcTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"liquidityBridgeContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"registerFastBridgeBtcTransaction\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"removeLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollbackFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"setHeader\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"setHeaderByHash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"setLockWhitelistDisableBlockDelay\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"}],\"name\":\"setPegin\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateCollections\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"voteFeePerKbChange\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/BridgeMock.sol\":\"BridgeMock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/BridgeMock.sol\":{\"keccak256\":\"0x68178040deedcf33c1ad21d2f23309abd767060db742ffc633ade48b21175626\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7586771efec0a5aad12dcf3ad55229be935c7dbb2cfca36acdfcc05e6845a4ad\",\"dweb:/ipfs/QmStEUYNAEr6NrrVRd4EC51qF5H1Tuzrxa2QPnLdUn8HxY\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b5061114e806100206000396000f3fe6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600295945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a264697066735822122049ddb78385b3318a31bbe6eeb23683afa2c78075ae24c315040ed8499f0a002a64736f6c63430008120033", - "deployedBytecode": "0x6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600295945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a264697066735822122049ddb78385b3318a31bbe6eeb23683afa2c78075ae24c315040ed8499f0a002a64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"addFederatorPublicKeyMultikey\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"addLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"addOneOffLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"pubkey\",\"type\":\"bytes\"},{\"internalType\":\"bytes[]\",\"name\":\"signatures\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes\",\"name\":\"txhash\",\"type\":\"bytes\"}],\"name\":\"addSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"addUnlimitedLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"commitFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActiveFederationCreationBlockHeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getActivePowpegRedeemScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestBlockHeader\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainBestChainHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getBtcBlockchainBlockHashAtDepth\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"getBtcBlockchainBlockHeaderByHeight\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBtcBlockchainInitialBlockHeight\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"getBtcBlockchainParentBlockHeaderByHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"name\":\"getBtcTransactionConfirmations\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getBtcTxHashProcessedHeight\",\"outputs\":[{\"internalType\":\"int64\",\"name\":\"\",\"type\":\"int64\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeePerKb\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getLockWhitelistEntryByAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockWhitelistSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLockingCap\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinimumLockTxValue\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getPendingFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getPendingFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationBlockNumber\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationCreationTime\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationSize\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRetiringFederationThreshold\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"getRetiringFederatorPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getRetiringFederatorPublicKeyOfType\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForBtcReleaseClient\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStateForDebugging\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"hasBtcBlockCoinbaseTransactionInformation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"increaseLockingCap\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"isBtcTxHashAlreadyProcessed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"receiveHeader\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"blocks\",\"type\":\"bytes[]\"}],\"name\":\"receiveHeaders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"btcTxSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"pmtSerialized\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"witnessMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"witnessReservedValue\",\"type\":\"bytes32\"}],\"name\":\"registerBtcCoinbaseTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"atx\",\"type\":\"bytes\"},{\"internalType\":\"int256\",\"name\":\"height\",\"type\":\"int256\"},{\"internalType\":\"bytes\",\"name\":\"pmt\",\"type\":\"bytes\"}],\"name\":\"registerBtcTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"liquidityBridgeContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"registerFastBridgeBtcTransaction\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"removeLockWhitelistAddress\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollbackFederation\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"setHeader\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"setHeaderByHash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"setLockWhitelistDisableBlockDelay\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"derivationArgumentsHash\",\"type\":\"bytes32\"}],\"name\":\"setPegin\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateCollections\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"voteFeePerKbChange\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/BridgeMock.sol\":\"BridgeMock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0x1eb986f1f28ace76b72425a2617eaeb89a54c765dc7b16689cb1105a7e6c0f2f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://255860b4bfb0bed73723349493307106fb54fcaf5839a7b0c012fc1a03d0b8ce\",\"dweb:/ipfs/QmUoWjWVkXpUWjaiWQXQVNKEJmCnPtKXXTgFq7kkcTuGMs\"]},\"project:/contracts/BridgeMock.sol\":{\"keccak256\":\"0x68178040deedcf33c1ad21d2f23309abd767060db742ffc633ade48b21175626\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7586771efec0a5aad12dcf3ad55229be935c7dbb2cfca36acdfcc05e6845a4ad\",\"dweb:/ipfs/QmStEUYNAEr6NrrVRd4EC51qF5H1Tuzrxa2QPnLdUn8HxY\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061114e806100206000396000f3fe6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600295945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a2646970667358221220300b5ed191bc795baea23f05398e4d135dc160d36c5f674e4613ed1ff4385e1d64736f6c63430008120033", + "deployedBytecode": "0x6080604052600436106102b65760003560e01c80630461313e146102c257806307bbdfc4146102f65780630c5a99901461030a5780630d0cee931461031a5780630fd47456146102f657806310d86efd146103375780631183d5d1146102f657806314c89c01146102f65780631533330f14610358578063177d6e18146102f65780631b2045ee146102f65780631d73d5dd1461037b578063248a982d14610390578063251c5f7b14610358578063253b944b146103bb5780632910aeb2146103bb5780632f8d158f146103d65780633ac72b38146102f65780633f0ce9b1146102f65780633f9db977146102f657806343dc0656146103ea578063444ff9da1461040c5780634675d6de1461043357806347227286146104545780634897193f146102f6578063492f7c4414610433578063502bbbce14610475578063549cfd1c14610499578063572de37b146104bd5780635b644587146104dd5780635e2db9d4146102f657806368bc2b2b146104995780636923fa85146105035780636adc0133146105185780636b89a1af146104335780636ce0ed5a1461031a578063724ec886146102f6578063739e364a14610538578063802ad4b6146102f6578063848206d914610475578063884bdd86146103585780638dec3d32146102f657806393988b761461055857806397fcca7d14610586578063b906c93814610358578063bd0c1fff146105b4578063c1cc54f5146102c2578063c4fbca201461031a578063c61295d914610499578063ccf417ae146105d4578063d5949890146105f8578063d905153f146102f6578063d970b0fd146102f6578063e023672414610433578063e5400e7b14610618578063e9e658dc146102f6578063ecefd33914610358578063efd4441814610433578063f0b2424b1461031a578063f10b9c5914610637578063fcdeb46f1461035857600080fd5b366102bd57005b600080fd5b3480156102ce57600080fd5b506102e36102dd3660046108c6565b50600090565b6040519081526020015b60405180910390f35b34801561030257600080fd5b5060006102e3565b34801561031657600080fd5b505b005b34801561032657600080fd5b5060605b6040516102ed919061092f565b6103186103453660046108c6565b6000908152602081905260409020349055565b34801561036457600080fd5b506102e3610373366004610991565b600092915050565b34801561038757600080fd5b5061032a61065a565b34801561039c57600080fd5b506103ab610373366004610991565b60405190151581526020016102ed565b3480156103c757600080fd5b506103ab6102dd3660046108c6565b3480156103e257600080fd5b5060026102e3565b3480156103f657600080fd5b506103186104053660046109d2565b5050505050565b34801561041857600080fd5b506102e3610427366004610a4b565b60009695505050505050565b34801561043f57600080fd5b5061032a61044e3660046108c6565b50606090565b34801561046057600080fd5b5060408051602081019091526000815261032a565b34801561048157600080fd5b506102e3610490366004610ae4565b60009392505050565b3480156104a557600080fd5b5061032a6104b4366004610b2f565b60609392505050565b3480156104c957600080fd5b506103186104d8366004610c1c565b6106f5565b3480156104e957600080fd5b506102e36104f8366004610ca6565b600295945050505050565b34801561050f57600080fd5b5061032a610712565b34801561052457600080fd5b506102e3610533366004610d21565b610732565b34801561054457600080fd5b5061032a6105533660046108c6565b6107ef565b34801561056457600080fd5b5061032a6105733660046108c6565b5060408051602081019091526000815290565b34801561059257600080fd5b506105a1610373366004610991565b60405160079190910b81526020016102ed565b3480156105c057600080fd5b5061032a6105cf3660046108c6565b610891565b3480156105e057600080fd5b506103186105ef366004610e02565b50505050505050565b34801561060457600080fd5b50610318610613366004610c1c565b6108ae565b34801561062457600080fd5b50610318610633366004610e8a565b5050565b34801561064357600080fd5b50610318610652366004610ebf565b505050505050565b606060006040518060600160405280602981526020016110a360299139905060006040518060600160405280602a81526020016110cc602a913990506000604051806040016040528060168152602001751e4f6a9a7043c32b8bad8995c653187922ef826da9d760511b81525090508282826040516020016106de93929190610f20565b604051602081830303815290604052935050505090565b600082815260016020526040902061070d8282610fe3565b505050565b60606040518060600160405280602381526020016110f660239139905090565b600085815260208190526040808220805490839055905182906001600160a01b0387169083908381818185875af1925050503d8060008114610790576040519150601f19603f3d011682016040523d82523d6000602084013e610795565b606091505b50509050806107e15760405162461bcd60e51b815260206004820152601460248201527314d95b991a5b99c8199d5b991cc819985a5b195960621b604482015260640160405180910390fd5b509998505050505050505050565b600081815260026020526040902080546060919061080c90610f63565b80601f016020809104026020016040519081016040528092919081815260200182805461083890610f63565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b50505050509050919050565b600081815260016020526040902080546060919061080c90610f63565b600082815260026020526040902061070d8282610fe3565b6000602082840312156108d857600080fd5b5035919050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b6000815180845261091b8160208601602086016108df565b601f01601f19169290920160200192915050565b6020815260006109426020830184610903565b9392505050565b60008083601f84011261095b57600080fd5b5081356001600160401b0381111561097257600080fd5b60208301915083602082850101111561098a57600080fd5b9250929050565b600080602083850312156109a457600080fd5b82356001600160401b038111156109ba57600080fd5b6109c685828601610949565b90969095509350505050565b6000806000806000606086880312156109ea57600080fd5b85356001600160401b0380821115610a0157600080fd5b610a0d89838a01610949565b9097509550602088013594506040880135915080821115610a2d57600080fd5b50610a3a88828901610949565b969995985093965092949392505050565b60008060008060008060608789031215610a6457600080fd5b86356001600160401b0380821115610a7b57600080fd5b610a878a838b01610949565b90985096506020890135915080821115610aa057600080fd5b610aac8a838b01610949565b90965094506040890135915080821115610ac557600080fd5b50610ad289828a01610949565b979a9699509497509295939492505050565b600080600060408486031215610af957600080fd5b83356001600160401b03811115610b0f57600080fd5b610b1b86828701610949565b909790965060209590950135949350505050565b600080600060408486031215610b4457600080fd5b8335925060208401356001600160401b03811115610b6157600080fd5b610b6d86828701610949565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ba157600080fd5b81356001600160401b0380821115610bbb57610bbb610b7a565b604051601f8301601f19908116603f01168101908282118183101715610be357610be3610b7a565b81604052838152866020858801011115610bfc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c2f57600080fd5b8235915060208301356001600160401b03811115610c4c57600080fd5b610c5885828601610b90565b9150509250929050565b60008083601f840112610c7457600080fd5b5081356001600160401b03811115610c8b57600080fd5b6020830191508360208260051b850101111561098a57600080fd5b600080600080600060808688031215610cbe57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115610ce957600080fd5b610a3a88828901610c62565b80356001600160a01b0381168114610d0c57600080fd5b919050565b80358015158114610d0c57600080fd5b600080600080600080600080610100898b031215610d3e57600080fd5b88356001600160401b0380821115610d5557600080fd5b610d618c838d01610b90565b995060208b0135985060408b0135915080821115610d7e57600080fd5b610d8a8c838d01610b90565b975060608b0135965060808b0135915080821115610da757600080fd5b610db38c838d01610b90565b9550610dc160a08c01610cf5565b945060c08b0135915080821115610dd757600080fd5b50610de48b828c01610b90565b925050610df360e08a01610d11565b90509295985092959890939650565b600080600080600080600060a0888a031215610e1d57600080fd5b87356001600160401b0380821115610e3457600080fd5b610e408b838c01610949565b909950975060208a0135965060408a0135915080821115610e6057600080fd5b50610e6d8a828b01610949565b989b979a5095989597966060870135966080013595509350505050565b60008060208385031215610e9d57600080fd5b82356001600160401b03811115610eb357600080fd5b6109c685828601610c62565b60008060008060008060608789031215610ed857600080fd5b86356001600160401b0380821115610eef57600080fd5b610efb8a838b01610949565b90985096506020890135915080821115610f1457600080fd5b610aac8a838b01610c62565b60008451610f328184602089016108df565b845190830190610f468183602089016108df565b8451910190610f598183602088016108df565b0195945050505050565b600181811c90821680610f7757607f821691505b602082108103610f9757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070d57600081815260208120601f850160051c81016020861015610fc45750805b601f850160051c820191505b8181101561065257828155600101610fd0565b81516001600160401b03811115610ffc57610ffc610b7a565b6110108161100a8454610f63565b84610f9d565b602080601f831160018114611045576000841561102d5750858301515b600019600386901b1c1916600185901b178555610652565b600085815260208120601f198616915b8281101561107457888601518255948401946001909101908401611055565b50858210156110925787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970a2646970667358221220300b5ed191bc795baea23f05398e4d135dc160d36c5f674e4613ed1ff4385e1d64736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ @@ -23815,7 +23815,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:10:47.381Z", + "updatedAt": "2024-12-10T18:53:54.127Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -23827,4 +23827,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/BtcUtils.json b/build/contracts/BtcUtils.json index 3ba1b74..79908d2 100644 --- a/build/contracts/BtcUtils.json +++ b/build/contracts/BtcUtils.json @@ -31565,15 +31565,15 @@ "version": "0.8.18+commit.87f61d96.Emscripten.clang" }, "networks": { - "30": { + "31": { "events": {}, "links": {}, - "address": "0x48841b09CD720355F8EE5164DEeFbB30535d825a", - "transactionHash": "0xff5efdc24fd1707cb15f10d5b08997aa52a9eaab38d3c5a953f19458188bb707" + "address": "0x147F172c8a7434D10FDac6E2c8045116683f277B", + "transactionHash": "0x0f9c2577351e533bc1f055f92b06acf2e72964c5afa81f157f45cd94457fef44" } }, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:13:03.202Z", + "updatedAt": "2024-12-10T18:55:01.688Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -31780,4 +31780,4 @@ "notice": "This library contains functionality to make easier to work with Bitcoin transactions in Solidity.This library is based in this document: https://developer.bitcoin.org/reference/transactions.html#raw-transaction-format", "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/Context.json b/build/contracts/Context.json index 97736c5..8eab2a5 100644 --- a/build/contracts/Context.json +++ b/build/contracts/Context.json @@ -340,7 +340,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.468Z", + "updatedAt": "2024-12-10T18:52:58.863Z", "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", @@ -352,4 +352,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/ContextUpgradeable.json b/build/contracts/ContextUpgradeable.json index d902c09..0d939a1 100644 --- a/build/contracts/ContextUpgradeable.json +++ b/build/contracts/ContextUpgradeable.json @@ -555,7 +555,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.448Z", + "updatedAt": "2024-12-10T18:52:58.844Z", "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": { @@ -577,4 +577,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/ERC1967Proxy.json b/build/contracts/ERC1967Proxy.json index 61f6650..282bfaa 100644 --- a/build/contracts/ERC1967Proxy.json +++ b/build/contracts/ERC1967Proxy.json @@ -3719,7 +3719,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.453Z", + "updatedAt": "2024-12-10T18:52:58.845Z", "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": { @@ -3746,4 +3746,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/ERC1967Upgrade.json b/build/contracts/ERC1967Upgrade.json index 51346e3..967ff27 100644 --- a/build/contracts/ERC1967Upgrade.json +++ b/build/contracts/ERC1967Upgrade.json @@ -3943,7 +3943,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.454Z", + "updatedAt": "2024-12-10T18:52:58.845Z", "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": { @@ -3977,4 +3977,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/IBeacon.json b/build/contracts/IBeacon.json index 0dc4218..4d01c8f 100644 --- a/build/contracts/IBeacon.json +++ b/build/contracts/IBeacon.json @@ -144,7 +144,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.457Z", + "updatedAt": "2024-12-10T18:52:58.846Z", "devdoc": { "details": "This is the interface that {BeaconProxy} expects of its beacon.", "kind": "dev", @@ -160,4 +160,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/IERC1822Proxiable.json b/build/contracts/IERC1822Proxiable.json index dc60e51..93fa097 100644 --- a/build/contracts/IERC1822Proxiable.json +++ b/build/contracts/IERC1822Proxiable.json @@ -143,7 +143,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.451Z", + "updatedAt": "2024-12-10T18:52:58.844Z", "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", @@ -159,4 +159,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/IERC1967.json b/build/contracts/IERC1967.json index 906b1b1..45a5c33 100644 --- a/build/contracts/IERC1967.json +++ b/build/contracts/IERC1967.json @@ -296,7 +296,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.450Z", + "updatedAt": "2024-12-10T18:52:58.844Z", "devdoc": { "details": "ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC. _Available since v4.8.3._", "events": { @@ -319,4 +319,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/ITransparentUpgradeableProxy.json b/build/contracts/ITransparentUpgradeableProxy.json index 9d3589e..2128d32 100644 --- a/build/contracts/ITransparentUpgradeableProxy.json +++ b/build/contracts/ITransparentUpgradeableProxy.json @@ -4124,7 +4124,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.461Z", + "updatedAt": "2024-12-10T18:52:58.848Z", "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": { @@ -4147,4 +4147,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/Initializable.json b/build/contracts/Initializable.json index fd7b8f9..ae445c2 100644 --- a/build/contracts/Initializable.json +++ b/build/contracts/Initializable.json @@ -2083,7 +2083,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.442Z", + "updatedAt": "2024-12-10T18:52:58.842Z", "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] ```", @@ -2110,4 +2110,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/LiquidityBridgeContract.json b/build/contracts/LiquidityBridgeContract.json index 5ca4020..d6b6145 100644 --- a/build/contracts/LiquidityBridgeContract.json +++ b/build/contracts/LiquidityBridgeContract.json @@ -2013,9 +2013,9 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceDecrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"errorCode\",\"type\":\"int256\"}],\"name\":\"BridgeCapExceeded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"CallForUser\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"transferredAmount\",\"type\":\"int256\"}],\"name\":\"PegInRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quotehash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"processed\",\"type\":\"uint256\"}],\"name\":\"PegOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"PegOutDeposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"PegOutRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"PegOutUserRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutCollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutWithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidityProvider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"penalty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Penalized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Register\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"}],\"name\":\"Resigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BRIDGE_GENERIC_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_LP_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_USER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CALL_DONE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_CALL_GAS_COST\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_REFUND_GAS_LIMIT\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_UINT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAY_TO_ADDRESS_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"QUOTE_HASH_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNPROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contract Bridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"callForUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"depositPegout\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"getBtcBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDustThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinPegIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getPegoutCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProviderIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"providerIds\",\"type\":\"uint256[]\"}],\"name\":\"getProviders\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"providerType\",\"type\":\"string\"}],\"internalType\":\"struct LiquidityBridgeContract.LiquidityProvider[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"getRegisteredPegOutQuote\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getResignDelayBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardPercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashPegoutQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_bridgeAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_minimumCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_minimumPegIn\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_rewardPercentage\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_resignDelayBlocks\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_dustThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_btcBlockTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_mainnet\",\"type\":\"bool\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperational\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperationalForPegout\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"isPegOutQuoteCompleted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"btcBlockHeaderHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"partialMerkleTree\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"refundPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"refundUserPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_providerType\",\"type\":\"string\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"btcRawTransaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"partialMerkleTree\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"registerPegIn\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_providerId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setProviderStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"depositAddress\",\"type\":\"bytes\"}],\"name\":\"validatePeginDepositAddress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"addCollateral()\":{\"details\":\"Increases the amount of collateral of the sender\"},\"callForUser((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool))\":{\"details\":\"Performs a call on behalf of a user\",\"params\":{\"quote\":\"The quote that identifies the service\"},\"returns\":{\"_0\":\"Boolean indicating whether the call was successful\"}},\"deposit()\":{\"details\":\"Increases the balance of the sender\"},\"getBalance(address)\":{\"details\":\"Returns the amount of funds of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The balance of the liquidity provider\"}},\"getBtcBlockTimestamp(bytes)\":{\"details\":\"Gets the timestamp of a Bitcoin block header\",\"params\":{\"header\":\"The block header\"},\"returns\":{\"_0\":\"The timestamp of the block header\"}},\"getCollateral(address)\":{\"details\":\"Returns the amount of collateral of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The amount of locked collateral\"}},\"hashQuote((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool))\":{\"details\":\"Calculates hash of a quote. Note: besides calculation this function also validates the quote.\",\"params\":{\"quote\":\"The quote of the service\"},\"returns\":{\"_0\":\"The hash of a quote\"}},\"initialize(address,uint256,uint256,uint32,uint32,uint256,uint256,bool)\":{\"params\":{\"_bridgeAddress\":\"The address of the bridge contract\",\"_dustThreshold\":\"Amount that is considered dust\",\"_minimumCollateral\":\"The minimum required collateral for liquidity providers\",\"_minimumPegIn\":\"The minimum peg-in amount\",\"_resignDelayBlocks\":\"The number of block confirmations that a liquidity // provider needs to wait before it can withdraw its collateral\",\"_rewardPercentage\":\"The percentage of the penalty fee that an honest party // receives when calling registerPegIn in case of a liquidity provider misbehaving\"}},\"isOperational(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegin service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"isOperationalForPegout(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegout service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"register(string,string,bool,string)\":{\"details\":\"Registers msg.sender as a liquidity provider with msg.value as collateral\"},\"registerPegIn((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool),bytes,bytes,bytes,uint256)\":{\"details\":\"Registers a peg-in transaction with the bridge and pays to the involved parties\",\"params\":{\"btcRawTransaction\":\"The peg-in transaction\",\"height\":\"The block that contains the peg-in transaction\",\"partialMerkleTree\":\"The merkle tree path that proves transaction inclusion\",\"quote\":\"The quote of the service\",\"signature\":\"The signature of the quote\"},\"returns\":{\"_0\":\"The total peg-in amount received from the bridge contract or an error code\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"resign()\":{\"details\":\"Used to resign as a liquidity provider\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"withdraw(uint256)\":{\"details\":\"Used to withdraw funds\",\"params\":{\"amount\":\"The amount to withdraw\"}},\"withdrawCollateral()\":{\"details\":\"Used to withdraw the locked collateral\"}},\"title\":\"Contract that assists with the Flyover protocol\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContract.sol\":\"LiquidityBridgeContract\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x7237a22e0d518b3499d81ca4918c038a168882e57a35af17d57afd61234c8512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df4acd5a0609e279ddad58d0532a77fdc959688144e5bb7ccfc782db9236251\",\"dweb:/ipfs/QmbjJFBRm6JFPx9Jh34hX8N5rkgBxJ5kbdZsoJ3Tb4UyCa\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x5996186b53b109f592341cfe164c6673346eafda66a2a496e6d5fcec5c74de5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d3073328ce73163fe8088b14bf39ba03f5f233604a0eb329bb64f2be73ff411\",\"dweb:/ipfs/QmScVLft2AL48D1Z93e3TDQbfZNh7sxJaeS23U4KPGsjTY\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContract.sol\":{\"keccak256\":\"0xffd1e9632f97e8d0a1daac7a5db03b7f5c345e80e08ecc2d2a113d36969fef7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ff6c407622ceab5e821eb0ae0e1984812e5e517180c56f57f2891840d79a3\",\"dweb:/ipfs/QmS9sYi998BahXLHLW74qrf45icdLGmxXuNm7Y2SN9VZnF\"]},\"project:/contracts/Quotes.sol\":{\"keccak256\":\"0x28948b37d73f110d9cfc6cc3505fa7f2309b2d8d588d90c4069df45b4acbe399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2a824971a2421b56127e048a6b8a2d4ef4945b13e5f40cb266a19462c954e7f\",\"dweb:/ipfs/QmWm8YpQUwvqu4erUbsUZ1xz4PoVtJQiAX1Kh5Gezi32c1\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50615eee80620000216000396000f3fe60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da26469706673582212204b974a875db8f891685ecdae235fb78c91229e4b0bc17f945dc3fed994ddb8cf64736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da26469706673582212204b974a875db8f891685ecdae235fb78c91229e4b0bc17f945dc3fed994ddb8cf64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceDecrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"errorCode\",\"type\":\"int256\"}],\"name\":\"BridgeCapExceeded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"CallForUser\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"transferredAmount\",\"type\":\"int256\"}],\"name\":\"PegInRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quotehash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"processed\",\"type\":\"uint256\"}],\"name\":\"PegOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"PegOutDeposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"PegOutRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"PegOutUserRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutCollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutWithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidityProvider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"penalty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Penalized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Register\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"}],\"name\":\"Resigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BRIDGE_GENERIC_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_LP_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_USER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CALL_DONE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_CALL_GAS_COST\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_REFUND_GAS_LIMIT\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_UINT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAY_TO_ADDRESS_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"QUOTE_HASH_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNPROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contract Bridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"callForUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"depositPegout\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"getBtcBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDustThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinPegIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getPegoutCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProviderIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"providerIds\",\"type\":\"uint256[]\"}],\"name\":\"getProviders\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"providerType\",\"type\":\"string\"}],\"internalType\":\"struct LiquidityBridgeContract.LiquidityProvider[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"getRegisteredPegOutQuote\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getResignDelayBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardPercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashPegoutQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_bridgeAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_minimumCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_minimumPegIn\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_rewardPercentage\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_resignDelayBlocks\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_dustThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_btcBlockTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_mainnet\",\"type\":\"bool\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperational\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperationalForPegout\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"isPegOutQuoteCompleted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"btcBlockHeaderHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"partialMerkleTree\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"refundPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"refundUserPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_providerType\",\"type\":\"string\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"btcRawTransaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"partialMerkleTree\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"registerPegIn\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_providerId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setProviderStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"depositAddress\",\"type\":\"bytes\"}],\"name\":\"validatePeginDepositAddress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"addCollateral()\":{\"details\":\"Increases the amount of collateral of the sender\"},\"callForUser((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool))\":{\"details\":\"Performs a call on behalf of a user\",\"params\":{\"quote\":\"The quote that identifies the service\"},\"returns\":{\"_0\":\"Boolean indicating whether the call was successful\"}},\"deposit()\":{\"details\":\"Increases the balance of the sender\"},\"getBalance(address)\":{\"details\":\"Returns the amount of funds of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The balance of the liquidity provider\"}},\"getBtcBlockTimestamp(bytes)\":{\"details\":\"Gets the timestamp of a Bitcoin block header\",\"params\":{\"header\":\"The block header\"},\"returns\":{\"_0\":\"The timestamp of the block header\"}},\"getCollateral(address)\":{\"details\":\"Returns the amount of collateral of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The amount of locked collateral\"}},\"hashQuote((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool))\":{\"details\":\"Calculates hash of a quote. Note: besides calculation this function also validates the quote.\",\"params\":{\"quote\":\"The quote of the service\"},\"returns\":{\"_0\":\"The hash of a quote\"}},\"initialize(address,uint256,uint256,uint32,uint32,uint256,uint256,bool)\":{\"params\":{\"_bridgeAddress\":\"The address of the bridge contract\",\"_dustThreshold\":\"Amount that is considered dust\",\"_minimumCollateral\":\"The minimum required collateral for liquidity providers\",\"_minimumPegIn\":\"The minimum peg-in amount\",\"_resignDelayBlocks\":\"The number of block confirmations that a liquidity // provider needs to wait before it can withdraw its collateral\",\"_rewardPercentage\":\"The percentage of the penalty fee that an honest party // receives when calling registerPegIn in case of a liquidity provider misbehaving\"}},\"isOperational(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegin service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"isOperationalForPegout(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegout service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"register(string,string,bool,string)\":{\"details\":\"Registers msg.sender as a liquidity provider with msg.value as collateral\"},\"registerPegIn((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool),bytes,bytes,bytes,uint256)\":{\"details\":\"Registers a peg-in transaction with the bridge and pays to the involved parties\",\"params\":{\"btcRawTransaction\":\"The peg-in transaction\",\"height\":\"The block that contains the peg-in transaction\",\"partialMerkleTree\":\"The merkle tree path that proves transaction inclusion\",\"quote\":\"The quote of the service\",\"signature\":\"The signature of the quote\"},\"returns\":{\"_0\":\"The total peg-in amount received from the bridge contract or an error code\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"resign()\":{\"details\":\"Used to resign as a liquidity provider\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"withdraw(uint256)\":{\"details\":\"Used to withdraw funds\",\"params\":{\"amount\":\"The amount to withdraw\"}},\"withdrawCollateral()\":{\"details\":\"Used to withdraw the locked collateral\"}},\"title\":\"Contract that assists with the Flyover protocol\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContract.sol\":\"LiquidityBridgeContract\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x7237a22e0d518b3499d81ca4918c038a168882e57a35af17d57afd61234c8512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df4acd5a0609e279ddad58d0532a77fdc959688144e5bb7ccfc782db9236251\",\"dweb:/ipfs/QmbjJFBRm6JFPx9Jh34hX8N5rkgBxJ5kbdZsoJ3Tb4UyCa\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x5996186b53b109f592341cfe164c6673346eafda66a2a496e6d5fcec5c74de5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d3073328ce73163fe8088b14bf39ba03f5f233604a0eb329bb64f2be73ff411\",\"dweb:/ipfs/QmScVLft2AL48D1Z93e3TDQbfZNh7sxJaeS23U4KPGsjTY\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0x1eb986f1f28ace76b72425a2617eaeb89a54c765dc7b16689cb1105a7e6c0f2f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://255860b4bfb0bed73723349493307106fb54fcaf5839a7b0c012fc1a03d0b8ce\",\"dweb:/ipfs/QmUoWjWVkXpUWjaiWQXQVNKEJmCnPtKXXTgFq7kkcTuGMs\"]},\"project:/contracts/LiquidityBridgeContract.sol\":{\"keccak256\":\"0xffd1e9632f97e8d0a1daac7a5db03b7f5c345e80e08ecc2d2a113d36969fef7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ff6c407622ceab5e821eb0ae0e1984812e5e517180c56f57f2891840d79a3\",\"dweb:/ipfs/QmS9sYi998BahXLHLW74qrf45icdLGmxXuNm7Y2SN9VZnF\"]},\"project:/contracts/Quotes.sol\":{\"keccak256\":\"0x28948b37d73f110d9cfc6cc3505fa7f2309b2d8d588d90c4069df45b4acbe399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2a824971a2421b56127e048a6b8a2d4ef4945b13e5f40cb266a19462c954e7f\",\"dweb:/ipfs/QmWm8YpQUwvqu4erUbsUZ1xz4PoVtJQiAX1Kh5Gezi32c1\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50615eee80620000216000396000f3fe60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220529ecc3983548e4c0de367c561e09d1b7592e7cde5b4e080f8f0ef92f43d315064736f6c63430008120033", + "deployedBytecode": "0x60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220529ecc3983548e4c0de367c561e09d1b7592e7cde5b4e080f8f0ef92f43d315064736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ @@ -7327,7 +7327,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -14483,7 +14483,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -15292,7 +15292,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -16090,7 +16090,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10927_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10997_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -17161,7 +17161,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -20497,7 +20497,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr__to_t_struct$_PegOutQuote_$10927_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr__to_t_struct$_PegOutQuote_$10997_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -31442,7 +31442,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$10892_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10892_memory_ptr_t_uint256__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$10962_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10962_memory_ptr_t_uint256__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -44359,7 +44359,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$10892_memory_ptr__to_t_struct$_PeginQuote_$10892_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$10962_memory_ptr__to_t_struct$_PeginQuote_$10962_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -47272,7 +47272,7 @@ } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr__to_t_struct$_PegOutQuote_$10927_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr__to_t_struct$_PegOutQuote_$10997_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -49065,7 +49065,7 @@ } ] }, - "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC007\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_9157() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0240)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_9158() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0220)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_9162() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x80)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_address(value)\n }\n function array_allocation_size_bytes(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(and(add(length, 31), not(31)), 0x20)\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(array_1, 0x20), add(offset, 0x20), _1)\n mstore(add(add(array_1, _1), 0x20), 0)\n array := array_1\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_bool(value)\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0240) { revert(0, 0) }\n value := allocate_memory_9157()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_boolt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let value := calldataload(add(headStart, 64))\n validator_revert_bool(value)\n value2 := value\n let offset_2 := calldataload(add(headStart, 96))\n if gt(offset_2, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n }\n function abi_encode_tuple_t_int16__to_t_int16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, signextend(1, value0))\n }\n function abi_decode_tuple_t_address_payablet_uint256t_uint256t_uint32t_uint32t_uint256t_uint256t_bool(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7\n {\n if slt(sub(dataEnd, headStart), 256) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := abi_decode_uint32(add(headStart, 96))\n value4 := abi_decode_uint32(add(headStart, 128))\n value5 := calldataload(add(headStart, 160))\n value6 := calldataload(add(headStart, 192))\n let value_1 := calldataload(add(headStart, 224))\n validator_revert_bool(value_1)\n value7 := value_1\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_bool(value, pos)\n {\n mstore(pos, iszero(iszero(value)))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function array_allocation_size_array_uint256_dyn(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(shl(5, length), 0x20)\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_3))\n let dst_1 := dst\n mstore(dst, _3)\n dst := add(dst, _1)\n let srcEnd := add(add(_2, shl(5, _3)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_address(value, pos)\n {\n mstore(pos, and(value, sub(shl(160, 1), 1)))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$5134_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$5134_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xc0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n let memberValue0_1 := mload(add(_3, _5))\n mstore(add(tail_2, _5), sub(tail_3, tail_2))\n let tail_4 := abi_encode_string(memberValue0_1, tail_3)\n let _6 := 0x80\n mstore(add(tail_2, _6), iszero(iszero(mload(add(_3, _6)))))\n let _7 := 0xa0\n let memberValue0_2 := mload(add(_3, _7))\n mstore(add(tail_2, _7), sub(tail_4, tail_2))\n tail_2 := abi_encode_string(memberValue0_2, tail_4)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_decode_struct_PegOutQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0220) { revert(0, 0) }\n value := allocate_memory_9158()\n mstore(value, abi_decode_address(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 96), abi_decode_address(add(headStart, 96)))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 160), calldataload(add(headStart, 160)))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), abi_decode_int64(add(headStart, 224)))\n let _2 := 256\n let offset_2 := calldataload(add(headStart, _2))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _2), abi_decode_bytes(add(headStart, offset_2), end))\n let _3 := 288\n mstore(add(value, _3), calldataload(add(headStart, _3)))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_uint32(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), abi_decode_uint16(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint16(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint32(add(headStart, _10)))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n value2 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n let offset_3 := calldataload(add(headStart, 96))\n if gt(offset_3, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_3), dataEnd)\n value4 := calldataload(add(headStart, 128))\n }\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256t_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_bool(value)\n value1 := value\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10927_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_uint16(value, pos)\n {\n mstore(pos, and(value, 0xffff))\n }\n function abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffff))\n }\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10892_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n value0 := calldataload(headStart)\n let _1 := 32\n let offset := calldataload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset), dataEnd)\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _2) { revert(0, 0) }\n let _3 := add(headStart, offset_1)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := calldataload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value4 := dst_1\n }\n function abi_encode_tuple_t_contract$_Bridge_$4173__to_t_address_payable__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_int64(value, pos)\n {\n mstore(pos, signextend(7, value))\n }\n function abi_encode_uint32(value, pos)\n {\n mstore(pos, and(value, 0xffffffff))\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr__to_t_struct$_PegOutQuote_$10927_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0220\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 576))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n abi_encode_uint32(memberValue0_12, add(headStart, _1))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC019\")\n tail := add(headStart, 96)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n { end := pos }\n function abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC020\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC021\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC022\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC003\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC070\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC009\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegin\")\n end := add(pos, 5)\n }\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC008\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegout\")\n end := add(pos, 6)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function panic_error_0x12()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := div(x, y)\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC001\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 46)\n mstore(add(headStart, 64), \"Initializable: contract is alrea\")\n mstore(add(headStart, 96), \"dy initialized\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_b08af29ae9ab6d901d6564b35ffdb791cf633ea45a36ea23bf660bfada2612fe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC004\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_aef7c38006d01c174c6b5b14fe8e6059baae2f7a6dd6bce99907771d261c0abd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC072\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b87a2fdd3e8805c862b0b631e2cf43b048cd2e48956f7516ed8be20eb14ec931__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC073\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC023\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC028\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_bytes32_t_bytes_memory_ptr__to_t_address_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 96)\n tail := abi_encode_string(value2, add(headStart, 96))\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC029\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC030\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC031\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC032\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC033\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC034\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC035\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC036\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256_t_bytes32__to_t_address_t_uint256_t_bytes32__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_bytes32_t_int256__to_t_bytes32_t_int256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_bytes20(value, pos)\n {\n mstore(pos, and(value, not(sub(shl(96, 1), 1))))\n }\n function abi_encode_struct_PeginQuote(value, pos) -> end\n {\n let _1 := 0x0240\n abi_encode_bytes20(mload(value), pos)\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_address(memberValue0, add(pos, 0x20))\n let memberValue0_1 := mload(add(value, 0x40))\n abi_encode_address(memberValue0_1, add(pos, 0x40))\n let memberValue0_2 := mload(add(value, 0x60))\n mstore(add(pos, 0x60), _1)\n let tail := abi_encode_string(memberValue0_2, add(pos, _1))\n let memberValue0_3 := mload(add(value, 0x80))\n abi_encode_address(memberValue0_3, add(pos, 0x80))\n let memberValue0_4 := mload(add(value, 0xa0))\n mstore(add(pos, 0xa0), sub(tail, pos))\n let tail_1 := abi_encode_string(memberValue0_4, tail)\n mstore(add(pos, 0xc0), mload(add(value, 0xc0)))\n mstore(add(pos, 0xe0), mload(add(value, 0xe0)))\n let _2 := 0x0100\n let memberValue0_5 := mload(add(value, _2))\n abi_encode_address(memberValue0_5, add(pos, _2))\n let _3 := 0x0120\n let memberValue0_6 := mload(add(value, _3))\n mstore(add(pos, _3), sub(tail_1, pos))\n let tail_2 := abi_encode_string(memberValue0_6, tail_1)\n let _4 := 0x0140\n let memberValue0_7 := mload(add(value, _4))\n abi_encode_uint32(memberValue0_7, add(pos, _4))\n let _5 := 0x0160\n let memberValue0_8 := mload(add(value, _5))\n abi_encode_int64(memberValue0_8, add(pos, _5))\n let _6 := 0x0180\n mstore(add(pos, _6), mload(add(value, _6)))\n let _7 := 0x01a0\n let memberValue0_9 := mload(add(value, _7))\n abi_encode_uint32(memberValue0_9, add(pos, _7))\n let _8 := 0x01c0\n let memberValue0_10 := mload(add(value, _8))\n abi_encode_uint32(memberValue0_10, add(pos, _8))\n let _9 := 0x01e0\n let memberValue0_11 := mload(add(value, _9))\n abi_encode_uint32(memberValue0_11, add(pos, _9))\n let _10 := 0x0200\n let memberValue0_12 := mload(add(value, _10))\n abi_encode_uint16(memberValue0_12, add(pos, _10))\n let _11 := 0x0220\n let memberValue0_13 := mload(add(value, _11))\n abi_encode_bool(memberValue0_13, add(pos, _11))\n end := tail_2\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10892_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10892_memory_ptr_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n mstore(add(headStart, 96), value3)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, 0xffffffff))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 160)\n tail := abi_encode_string(value2, add(headStart, 160))\n mstore(add(headStart, 96), iszero(iszero(value3)))\n mstore(add(headStart, 128), value4)\n }\n function abi_encode_tuple_t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC005\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC037\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC063\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC065\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC046\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC047\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC064\")\n tail := add(headStart, 96)\n }\n function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC042\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC041\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint256_t_address__to_t_uint256_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC044\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_438c5a176571afee566b78f09f63757218623602a6c98e887399fe40429f63df__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC061\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__to_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n {\n mstore(pos, value0)\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 32), add(pos, 32), length)\n let _1 := add(pos, length)\n mstore(add(_1, 32), and(value2, not(sub(shl(96, 1), 1))))\n let length_1 := mload(value3)\n copy_memory_to_memory_with_cleanup(add(value3, 32), add(_1, 52), length_1)\n end := add(add(_1, length_1), 52)\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := mload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := mload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_packed_t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a_t_bytes32_t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0_t_bytes_memory_ptr__to_t_bytes1_t_bytes32_t_bytes1_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, \" \")\n mstore(add(pos, 1), value0)\n mstore(add(pos, 33), \"u\")\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 0x20), add(pos, 34), length)\n end := add(add(pos, length), 34)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, 96)\n let tail_1 := abi_encode_string(value0, add(headStart, 96))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_string(value1, tail_1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n }\n function abi_encode_tuple_t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC024\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC025\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint32(x, y) -> sum\n {\n let _1 := 0xffffffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC026\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC027\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := mload(headStart)\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n let innerOffset := mload(src)\n if gt(innerOffset, _2)\n {\n let _5 := 0\n revert(_5, _5)\n }\n let _6 := add(_3, innerOffset)\n let _7 := 0x80\n if slt(add(sub(dataEnd, _6), not(31)), _7)\n {\n let _8 := 0\n revert(_8, _8)\n }\n let value := allocate_memory_9162()\n let value_1 := mload(add(_6, _1))\n if iszero(eq(value_1, and(value_1, _2)))\n {\n let _9 := 0\n revert(_9, _9)\n }\n mstore(value, value_1)\n let _10 := 64\n let offset_1 := mload(add(_6, _10))\n if gt(offset_1, _2)\n {\n let _11 := 0\n revert(_11, _11)\n }\n mstore(add(value, _1), abi_decode_bytes_fromMemory(add(add(_6, offset_1), _1), dataEnd))\n let _12 := 96\n mstore(add(value, _10), mload(add(_6, _12)))\n mstore(add(value, _12), mload(add(_6, _7)))\n mstore(dst, value)\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC069\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC048\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__to_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 128)\n mstore(headStart, value0)\n let _1 := 32\n mstore(add(headStart, _1), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), 128)\n let pos := tail_1\n let length := mload(value3)\n mstore(tail_1, length)\n pos := add(headStart, 160)\n let srcPtr := add(value3, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_int256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC049\")\n tail := add(headStart, 96)\n }\n function checked_mul_t_uint64(x, y) -> product\n {\n let _1 := sub(shl(64, 1), 1)\n let product_raw := mul(and(x, _1), and(y, _1))\n product := and(product_raw, _1)\n if iszero(eq(product, product_raw)) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC067\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_string(value0, add(headStart, 64))\n mstore(add(headStart, 32), iszero(iszero(value1)))\n }\n function abi_encode_tuple_packed_t_bytes_storage__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let ret := 0\n let slotValue := sload(value0)\n let length := extract_byte_array_length(slotValue)\n let _1 := 1\n switch and(slotValue, _1)\n case 0 {\n mstore(pos, and(slotValue, not(255)))\n ret := add(pos, mul(length, iszero(iszero(length))))\n }\n case 1 {\n mstore(0, value0)\n let _2 := 0x20\n let dataPos := keccak256(0, _2)\n let i := 0\n for { } lt(i, length) { i := add(i, _2) }\n {\n mstore(add(pos, i), sload(dataPos))\n dataPos := add(dataPos, _1)\n }\n ret := add(pos, length)\n }\n end := ret\n }\n function abi_encode_tuple_t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC068\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC050\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC051\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC052\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC053\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC054\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC055\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint64(x, y) -> sum\n {\n let _1 := sub(shl(64, 1), 1)\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC071\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10892_memory_ptr__to_t_struct$_PeginQuote_$10892_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC010\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC017\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"both\")\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC018\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 43)\n mstore(add(headStart, 64), \"Initializable: contract is not i\")\n mstore(add(headStart, 96), \"nitializing\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC056\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10927_memory_ptr__to_t_struct$_PegOutQuote_$10927_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0220\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 576))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n abi_encode_uint32(memberValue0_12, add(headStart, _1))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"ReentrancyGuard: reentrant call\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 256\n mstore(headStart, _1)\n let tail_1 := abi_encode_string(value0, add(headStart, _1))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), sub(tail_1, headStart))\n let tail_2 := abi_encode_string(value2, tail_1)\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), sub(tail_2, headStart))\n let tail_3 := abi_encode_string(value4, tail_2)\n mstore(add(headStart, 160), and(value5, sub(shl(160, 1), 1)))\n mstore(add(headStart, 192), sub(tail_3, headStart))\n tail := abi_encode_string(value6, tail_3)\n mstore(add(headStart, 224), iszero(iszero(value7)))\n }\n function abi_encode_tuple_t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Invalid block height\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC058\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_670f3ba0b2ca6f986efb9f8a498a40315443c3d4e263cc5de65e37011508c7c9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC062\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC059\")\n tail := add(headStart, 96)\n }\n}", + "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC007\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_9157() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0240)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_9158() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0220)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_9162() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x80)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_address(value)\n }\n function array_allocation_size_bytes(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(and(add(length, 31), not(31)), 0x20)\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(array_1, 0x20), add(offset, 0x20), _1)\n mstore(add(add(array_1, _1), 0x20), 0)\n array := array_1\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_bool(value)\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0240) { revert(0, 0) }\n value := allocate_memory_9157()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_boolt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let value := calldataload(add(headStart, 64))\n validator_revert_bool(value)\n value2 := value\n let offset_2 := calldataload(add(headStart, 96))\n if gt(offset_2, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n }\n function abi_encode_tuple_t_int16__to_t_int16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, signextend(1, value0))\n }\n function abi_decode_tuple_t_address_payablet_uint256t_uint256t_uint32t_uint32t_uint256t_uint256t_bool(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7\n {\n if slt(sub(dataEnd, headStart), 256) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := abi_decode_uint32(add(headStart, 96))\n value4 := abi_decode_uint32(add(headStart, 128))\n value5 := calldataload(add(headStart, 160))\n value6 := calldataload(add(headStart, 192))\n let value_1 := calldataload(add(headStart, 224))\n validator_revert_bool(value_1)\n value7 := value_1\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_bool(value, pos)\n {\n mstore(pos, iszero(iszero(value)))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function array_allocation_size_array_uint256_dyn(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(shl(5, length), 0x20)\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_3))\n let dst_1 := dst\n mstore(dst, _3)\n dst := add(dst, _1)\n let srcEnd := add(add(_2, shl(5, _3)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_address(value, pos)\n {\n mstore(pos, and(value, sub(shl(160, 1), 1)))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$5134_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$5134_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xc0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n let memberValue0_1 := mload(add(_3, _5))\n mstore(add(tail_2, _5), sub(tail_3, tail_2))\n let tail_4 := abi_encode_string(memberValue0_1, tail_3)\n let _6 := 0x80\n mstore(add(tail_2, _6), iszero(iszero(mload(add(_3, _6)))))\n let _7 := 0xa0\n let memberValue0_2 := mload(add(_3, _7))\n mstore(add(tail_2, _7), sub(tail_4, tail_2))\n tail_2 := abi_encode_string(memberValue0_2, tail_4)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_decode_struct_PegOutQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0220) { revert(0, 0) }\n value := allocate_memory_9158()\n mstore(value, abi_decode_address(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 96), abi_decode_address(add(headStart, 96)))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 160), calldataload(add(headStart, 160)))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), abi_decode_int64(add(headStart, 224)))\n let _2 := 256\n let offset_2 := calldataload(add(headStart, _2))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _2), abi_decode_bytes(add(headStart, offset_2), end))\n let _3 := 288\n mstore(add(value, _3), calldataload(add(headStart, _3)))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_uint32(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), abi_decode_uint16(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint16(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint32(add(headStart, _10)))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n value2 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n let offset_3 := calldataload(add(headStart, 96))\n if gt(offset_3, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_3), dataEnd)\n value4 := calldataload(add(headStart, 128))\n }\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256t_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_bool(value)\n value1 := value\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10997_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_uint16(value, pos)\n {\n mstore(pos, and(value, 0xffff))\n }\n function abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffff))\n }\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10962_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n value0 := calldataload(headStart)\n let _1 := 32\n let offset := calldataload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset), dataEnd)\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _2) { revert(0, 0) }\n let _3 := add(headStart, offset_1)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := calldataload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value4 := dst_1\n }\n function abi_encode_tuple_t_contract$_Bridge_$4173__to_t_address_payable__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_int64(value, pos)\n {\n mstore(pos, signextend(7, value))\n }\n function abi_encode_uint32(value, pos)\n {\n mstore(pos, and(value, 0xffffffff))\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr__to_t_struct$_PegOutQuote_$10997_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0220\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 576))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n abi_encode_uint32(memberValue0_12, add(headStart, _1))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC019\")\n tail := add(headStart, 96)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n { end := pos }\n function abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC020\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC021\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC022\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC003\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC070\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC009\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegin\")\n end := add(pos, 5)\n }\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC008\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegout\")\n end := add(pos, 6)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function panic_error_0x12()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := div(x, y)\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC001\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 46)\n mstore(add(headStart, 64), \"Initializable: contract is alrea\")\n mstore(add(headStart, 96), \"dy initialized\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_b08af29ae9ab6d901d6564b35ffdb791cf633ea45a36ea23bf660bfada2612fe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC004\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_aef7c38006d01c174c6b5b14fe8e6059baae2f7a6dd6bce99907771d261c0abd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC072\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b87a2fdd3e8805c862b0b631e2cf43b048cd2e48956f7516ed8be20eb14ec931__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC073\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC023\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC028\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_bytes32_t_bytes_memory_ptr__to_t_address_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 96)\n tail := abi_encode_string(value2, add(headStart, 96))\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC029\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC030\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC031\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC032\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC033\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC034\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC035\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC036\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256_t_bytes32__to_t_address_t_uint256_t_bytes32__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_bytes32_t_int256__to_t_bytes32_t_int256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_bytes20(value, pos)\n {\n mstore(pos, and(value, not(sub(shl(96, 1), 1))))\n }\n function abi_encode_struct_PeginQuote(value, pos) -> end\n {\n let _1 := 0x0240\n abi_encode_bytes20(mload(value), pos)\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_address(memberValue0, add(pos, 0x20))\n let memberValue0_1 := mload(add(value, 0x40))\n abi_encode_address(memberValue0_1, add(pos, 0x40))\n let memberValue0_2 := mload(add(value, 0x60))\n mstore(add(pos, 0x60), _1)\n let tail := abi_encode_string(memberValue0_2, add(pos, _1))\n let memberValue0_3 := mload(add(value, 0x80))\n abi_encode_address(memberValue0_3, add(pos, 0x80))\n let memberValue0_4 := mload(add(value, 0xa0))\n mstore(add(pos, 0xa0), sub(tail, pos))\n let tail_1 := abi_encode_string(memberValue0_4, tail)\n mstore(add(pos, 0xc0), mload(add(value, 0xc0)))\n mstore(add(pos, 0xe0), mload(add(value, 0xe0)))\n let _2 := 0x0100\n let memberValue0_5 := mload(add(value, _2))\n abi_encode_address(memberValue0_5, add(pos, _2))\n let _3 := 0x0120\n let memberValue0_6 := mload(add(value, _3))\n mstore(add(pos, _3), sub(tail_1, pos))\n let tail_2 := abi_encode_string(memberValue0_6, tail_1)\n let _4 := 0x0140\n let memberValue0_7 := mload(add(value, _4))\n abi_encode_uint32(memberValue0_7, add(pos, _4))\n let _5 := 0x0160\n let memberValue0_8 := mload(add(value, _5))\n abi_encode_int64(memberValue0_8, add(pos, _5))\n let _6 := 0x0180\n mstore(add(pos, _6), mload(add(value, _6)))\n let _7 := 0x01a0\n let memberValue0_9 := mload(add(value, _7))\n abi_encode_uint32(memberValue0_9, add(pos, _7))\n let _8 := 0x01c0\n let memberValue0_10 := mload(add(value, _8))\n abi_encode_uint32(memberValue0_10, add(pos, _8))\n let _9 := 0x01e0\n let memberValue0_11 := mload(add(value, _9))\n abi_encode_uint32(memberValue0_11, add(pos, _9))\n let _10 := 0x0200\n let memberValue0_12 := mload(add(value, _10))\n abi_encode_uint16(memberValue0_12, add(pos, _10))\n let _11 := 0x0220\n let memberValue0_13 := mload(add(value, _11))\n abi_encode_bool(memberValue0_13, add(pos, _11))\n end := tail_2\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10962_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10962_memory_ptr_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n mstore(add(headStart, 96), value3)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, 0xffffffff))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 160)\n tail := abi_encode_string(value2, add(headStart, 160))\n mstore(add(headStart, 96), iszero(iszero(value3)))\n mstore(add(headStart, 128), value4)\n }\n function abi_encode_tuple_t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC005\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC037\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC063\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC065\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC046\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC047\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC064\")\n tail := add(headStart, 96)\n }\n function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC042\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC041\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint256_t_address__to_t_uint256_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC044\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_438c5a176571afee566b78f09f63757218623602a6c98e887399fe40429f63df__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC061\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__to_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n {\n mstore(pos, value0)\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 32), add(pos, 32), length)\n let _1 := add(pos, length)\n mstore(add(_1, 32), and(value2, not(sub(shl(96, 1), 1))))\n let length_1 := mload(value3)\n copy_memory_to_memory_with_cleanup(add(value3, 32), add(_1, 52), length_1)\n end := add(add(_1, length_1), 52)\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := mload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := mload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_packed_t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a_t_bytes32_t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0_t_bytes_memory_ptr__to_t_bytes1_t_bytes32_t_bytes1_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, \" \")\n mstore(add(pos, 1), value0)\n mstore(add(pos, 33), \"u\")\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 0x20), add(pos, 34), length)\n end := add(add(pos, length), 34)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, 96)\n let tail_1 := abi_encode_string(value0, add(headStart, 96))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_string(value1, tail_1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n }\n function abi_encode_tuple_t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC024\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC025\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint32(x, y) -> sum\n {\n let _1 := 0xffffffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC026\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC027\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := mload(headStart)\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n let innerOffset := mload(src)\n if gt(innerOffset, _2)\n {\n let _5 := 0\n revert(_5, _5)\n }\n let _6 := add(_3, innerOffset)\n let _7 := 0x80\n if slt(add(sub(dataEnd, _6), not(31)), _7)\n {\n let _8 := 0\n revert(_8, _8)\n }\n let value := allocate_memory_9162()\n let value_1 := mload(add(_6, _1))\n if iszero(eq(value_1, and(value_1, _2)))\n {\n let _9 := 0\n revert(_9, _9)\n }\n mstore(value, value_1)\n let _10 := 64\n let offset_1 := mload(add(_6, _10))\n if gt(offset_1, _2)\n {\n let _11 := 0\n revert(_11, _11)\n }\n mstore(add(value, _1), abi_decode_bytes_fromMemory(add(add(_6, offset_1), _1), dataEnd))\n let _12 := 96\n mstore(add(value, _10), mload(add(_6, _12)))\n mstore(add(value, _12), mload(add(_6, _7)))\n mstore(dst, value)\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC069\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC048\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__to_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 128)\n mstore(headStart, value0)\n let _1 := 32\n mstore(add(headStart, _1), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), 128)\n let pos := tail_1\n let length := mload(value3)\n mstore(tail_1, length)\n pos := add(headStart, 160)\n let srcPtr := add(value3, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_int256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC049\")\n tail := add(headStart, 96)\n }\n function checked_mul_t_uint64(x, y) -> product\n {\n let _1 := sub(shl(64, 1), 1)\n let product_raw := mul(and(x, _1), and(y, _1))\n product := and(product_raw, _1)\n if iszero(eq(product, product_raw)) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC067\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_string(value0, add(headStart, 64))\n mstore(add(headStart, 32), iszero(iszero(value1)))\n }\n function abi_encode_tuple_packed_t_bytes_storage__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let ret := 0\n let slotValue := sload(value0)\n let length := extract_byte_array_length(slotValue)\n let _1 := 1\n switch and(slotValue, _1)\n case 0 {\n mstore(pos, and(slotValue, not(255)))\n ret := add(pos, mul(length, iszero(iszero(length))))\n }\n case 1 {\n mstore(0, value0)\n let _2 := 0x20\n let dataPos := keccak256(0, _2)\n let i := 0\n for { } lt(i, length) { i := add(i, _2) }\n {\n mstore(add(pos, i), sload(dataPos))\n dataPos := add(dataPos, _1)\n }\n ret := add(pos, length)\n }\n end := ret\n }\n function abi_encode_tuple_t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC068\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC050\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC051\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC052\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC053\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC054\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC055\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint64(x, y) -> sum\n {\n let _1 := sub(shl(64, 1), 1)\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC071\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10962_memory_ptr__to_t_struct$_PeginQuote_$10962_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC010\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC017\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"both\")\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC018\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 43)\n mstore(add(headStart, 64), \"Initializable: contract is not i\")\n mstore(add(headStart, 96), \"nitializing\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC056\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10997_memory_ptr__to_t_struct$_PegOutQuote_$10997_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0220\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 576))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n abi_encode_uint32(memberValue0_12, add(headStart, _1))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"ReentrancyGuard: reentrant call\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 256\n mstore(headStart, _1)\n let tail_1 := abi_encode_string(value0, add(headStart, _1))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), sub(tail_1, headStart))\n let tail_2 := abi_encode_string(value2, tail_1)\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), sub(tail_2, headStart))\n let tail_3 := abi_encode_string(value4, tail_2)\n mstore(add(headStart, 160), and(value5, sub(shl(160, 1), 1)))\n mstore(add(headStart, 192), sub(tail_3, headStart))\n tail := abi_encode_string(value6, tail_3)\n mstore(add(headStart, 224), iszero(iszero(value7)))\n }\n function abi_encode_tuple_t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Invalid block height\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC058\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_670f3ba0b2ca6f986efb9f8a498a40315443c3d4e263cc5de65e37011508c7c9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC062\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC059\")\n tail := add(headStart, 96)\n }\n}", "id": 32, "language": "Yul", "name": "#utility.yul" @@ -49100,13 +49100,13 @@ 132 ], "Quotes": [ - 11120 + 11190 ], "ReentrancyGuardUpgradeable": [ 386 ], "SignatureValidator": [ - 11462 + 11532 ] }, "id": 7899, @@ -49152,7 +49152,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 7899, - "sourceUnit": 11121, + "sourceUnit": 11191, "src": "115:22:21", "symbolAliases": [], "unitAlias": "" @@ -49164,7 +49164,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 7899, - "sourceUnit": 11463, + "sourceUnit": 11533, "src": "138:34:21", "symbolAliases": [], "unitAlias": "" @@ -52892,7 +52892,7 @@ "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote)" }, "typeName": { @@ -52912,7 +52912,7 @@ "nodeType": "Mapping", "src": "4226:38:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote)" }, "valueName": "", @@ -52928,13 +52928,13 @@ "4252:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "4245:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "4245:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } } @@ -55841,7 +55841,7 @@ "referencedDeclaration": 5326, "src": "7460:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -55865,7 +55865,7 @@ "nodeType": "IndexAccess", "src": "7460:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -55934,7 +55934,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -55948,13 +55948,13 @@ "7423:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "7416:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "7416:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -65443,7 +65443,7 @@ "referencedDeclaration": 6282, "src": "15274:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -65455,7 +65455,7 @@ "memberLocation": "15280:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "15274:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -65576,7 +65576,7 @@ "referencedDeclaration": 6282, "src": "15379:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -65588,7 +65588,7 @@ "memberLocation": "15385:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "15379:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -65652,7 +65652,7 @@ "referencedDeclaration": 6282, "src": "15441:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -65664,7 +65664,7 @@ "memberLocation": "15447:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "15441:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -65783,7 +65783,7 @@ "referencedDeclaration": 6282, "src": "15536:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -65791,7 +65791,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -65802,7 +65802,7 @@ "referencedDeclaration": 7451, "src": "15515:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, @@ -65969,7 +65969,7 @@ "referencedDeclaration": 6282, "src": "15684:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -65981,7 +65981,7 @@ "memberLocation": "15690:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "15684:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -66123,7 +66123,7 @@ "referencedDeclaration": 6282, "src": "15875:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66135,7 +66135,7 @@ "memberLocation": "15881:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "15875:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -66277,7 +66277,7 @@ "referencedDeclaration": 6282, "src": "16083:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66289,7 +66289,7 @@ "memberLocation": "16089:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "16083:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -66320,7 +66320,7 @@ "referencedDeclaration": 6282, "src": "15969:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66332,7 +66332,7 @@ "memberLocation": "15975:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "15969:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -66373,7 +66373,7 @@ "referencedDeclaration": 6282, "src": "16018:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66385,7 +66385,7 @@ "memberLocation": "16024:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "16018:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -66401,7 +66401,7 @@ "referencedDeclaration": 6282, "src": "16057:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66413,7 +66413,7 @@ "memberLocation": "16063:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "16057:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -66893,7 +66893,7 @@ "referencedDeclaration": 6282, "src": "16334:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66905,7 +66905,7 @@ "memberLocation": "16340:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "16334:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -66921,7 +66921,7 @@ "referencedDeclaration": 6282, "src": "16369:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -66933,7 +66933,7 @@ "memberLocation": "16375:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "16369:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -67025,7 +67025,7 @@ "referencedDeclaration": 6282, "src": "16455:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67037,7 +67037,7 @@ "memberLocation": "16461:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "16455:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -67053,7 +67053,7 @@ "referencedDeclaration": 6282, "src": "16490:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67065,7 +67065,7 @@ "memberLocation": "16496:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "16490:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -67081,7 +67081,7 @@ "referencedDeclaration": 6282, "src": "16518:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67093,7 +67093,7 @@ "memberLocation": "16524:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "16518:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -67109,7 +67109,7 @@ "referencedDeclaration": 6282, "src": "16543:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67121,7 +67121,7 @@ "memberLocation": "16549:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "16543:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -67366,7 +67366,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -67380,13 +67380,13 @@ "15139:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "15132:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "15132:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -67485,7 +67485,7 @@ "referencedDeclaration": 6429, "src": "17501:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -67493,7 +67493,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -67504,7 +67504,7 @@ "referencedDeclaration": 7451, "src": "17480:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, @@ -67673,7 +67673,7 @@ "referencedDeclaration": 6429, "src": "17783:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -67685,7 +67685,7 @@ "memberLocation": "17789:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "17783:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -67737,10 +67737,10 @@ "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11462, + "referencedDeclaration": 11532, "src": "17740:18:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11462_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, @@ -67752,7 +67752,7 @@ "memberLocation": "17759:6:21", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11461, + "referencedDeclaration": 11531, "src": "17740:25:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bool_$", @@ -68138,7 +68138,7 @@ "referencedDeclaration": 6429, "src": "18063:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -68194,7 +68194,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -68221,7 +68221,7 @@ "referencedDeclaration": 7619, "src": "18035:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$10892_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_int256_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$10962_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_int256_$", "typeString": "function (struct Quotes.PeginQuote memory,bytes memory,bytes memory,uint256,bytes32) returns (int256)" } }, @@ -69021,7 +69021,7 @@ "referencedDeclaration": 6429, "src": "19229:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69106,7 +69106,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -69129,7 +69129,7 @@ "referencedDeclaration": 7734, "src": "19199:16:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (struct Quotes.PeginQuote memory,int256,uint256,uint256) view returns (bool)" } }, @@ -69202,7 +69202,7 @@ "referencedDeclaration": 6429, "src": "19425:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69214,7 +69214,7 @@ "memberLocation": "19431:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10871, + "referencedDeclaration": 10941, "src": "19425:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -69244,7 +69244,7 @@ "referencedDeclaration": 6429, "src": "19470:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69256,7 +69256,7 @@ "memberLocation": "19476:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "19470:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -69346,7 +69346,7 @@ "referencedDeclaration": 6429, "src": "19606:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69358,7 +69358,7 @@ "memberLocation": "19612:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "19606:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -69412,7 +69412,7 @@ "referencedDeclaration": 6429, "src": "19708:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -69424,7 +69424,7 @@ "memberLocation": "19714:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "19708:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -70151,7 +70151,7 @@ "referencedDeclaration": 6429, "src": "20736:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70171,7 +70171,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -70184,10 +70184,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11120, + "referencedDeclaration": 11190, "src": "20711:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11120_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -70199,10 +70199,10 @@ "memberLocation": "20718:17:21", "memberName": "checkAgreedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11119, + "referencedDeclaration": 11189, "src": "20711:24:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10892_memory_ptr_$_t_uint256_$returns$__$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10962_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Quotes.PeginQuote memory,uint256) pure" } }, @@ -70388,7 +70388,7 @@ "referencedDeclaration": 6429, "src": "22222:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70400,7 +70400,7 @@ "memberLocation": "22228:14:21", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 10891, + "referencedDeclaration": 10961, "src": "22222:20:21", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -70442,7 +70442,7 @@ "referencedDeclaration": 6429, "src": "22262:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70454,7 +70454,7 @@ "memberLocation": "22268:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "22262:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -70528,7 +70528,7 @@ "referencedDeclaration": 6429, "src": "22453:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70540,7 +70540,7 @@ "memberLocation": "22459:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "22453:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -70571,7 +70571,7 @@ "referencedDeclaration": 6429, "src": "22315:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70583,7 +70583,7 @@ "memberLocation": "22321:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "22315:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -70624,7 +70624,7 @@ "referencedDeclaration": 6429, "src": "22372:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70636,7 +70636,7 @@ "memberLocation": "22378:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "22372:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -70652,7 +70652,7 @@ "referencedDeclaration": 6429, "src": "22419:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70664,7 +70664,7 @@ "memberLocation": "22425:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "22419:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -70736,7 +70736,7 @@ "referencedDeclaration": 6429, "src": "22552:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70748,7 +70748,7 @@ "memberLocation": "22558:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "22552:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -70764,7 +70764,7 @@ "referencedDeclaration": 6429, "src": "22595:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70776,7 +70776,7 @@ "memberLocation": "22601:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "22595:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -70792,7 +70792,7 @@ "referencedDeclaration": 6429, "src": "22631:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70804,7 +70804,7 @@ "memberLocation": "22637:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "22631:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -70820,7 +70820,7 @@ "referencedDeclaration": 6429, "src": "22664:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70832,7 +70832,7 @@ "memberLocation": "22670:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "22664:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -70977,7 +70977,7 @@ "referencedDeclaration": 6429, "src": "22830:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -70989,7 +70989,7 @@ "memberLocation": "22836:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "22830:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -71141,7 +71141,7 @@ "referencedDeclaration": 6429, "src": "23027:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71153,7 +71153,7 @@ "memberLocation": "23033:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "23027:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -71247,7 +71247,7 @@ "referencedDeclaration": 6429, "src": "23227:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71259,7 +71259,7 @@ "memberLocation": "23233:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "23227:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -71506,7 +71506,7 @@ "referencedDeclaration": 6429, "src": "21117:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71518,7 +71518,7 @@ "memberLocation": "21123:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "21117:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -71638,7 +71638,7 @@ "referencedDeclaration": 6429, "src": "20995:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71650,7 +71650,7 @@ "memberLocation": "21001:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "20995:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -71668,7 +71668,7 @@ "referencedDeclaration": 6429, "src": "21009:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71680,7 +71680,7 @@ "memberLocation": "21015:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "21009:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -71757,7 +71757,7 @@ "referencedDeclaration": 6429, "src": "21175:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -71769,7 +71769,7 @@ "memberLocation": "21181:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "21175:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72039,7 +72039,7 @@ "referencedDeclaration": 6429, "src": "21453:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -72051,7 +72051,7 @@ "memberLocation": "21459:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "21453:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -72145,7 +72145,7 @@ "referencedDeclaration": 6429, "src": "21656:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -72157,7 +72157,7 @@ "memberLocation": "21662:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "21656:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -72299,7 +72299,7 @@ "referencedDeclaration": 6429, "src": "22007:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -72311,7 +72311,7 @@ "memberLocation": "22013:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "22007:33:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72644,7 +72644,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -72658,13 +72658,13 @@ "17247:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "17240:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "17240:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -72841,7 +72841,7 @@ "referencedDeclaration": 6819, "src": "23836:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -72853,7 +72853,7 @@ "memberLocation": "23842:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "23836:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72989,7 +72989,7 @@ "referencedDeclaration": 6819, "src": "23884:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73001,7 +73001,7 @@ "memberLocation": "23890:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "23884:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -73019,7 +73019,7 @@ "referencedDeclaration": 6819, "src": "23898:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73031,7 +73031,7 @@ "memberLocation": "23904:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10974, "src": "23898:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -73192,7 +73192,7 @@ "referencedDeclaration": 6819, "src": "23972:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73204,7 +73204,7 @@ "memberLocation": "23978:16:21", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10916, + "referencedDeclaration": 10986, "src": "23972:22:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -73330,7 +73330,7 @@ "referencedDeclaration": 6819, "src": "24042:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73342,7 +73342,7 @@ "memberLocation": "24048:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10924, + "referencedDeclaration": 10994, "src": "24042:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -73468,7 +73468,7 @@ "referencedDeclaration": 6819, "src": "24103:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73480,7 +73480,7 @@ "memberLocation": "24109:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10926, + "referencedDeclaration": 10996, "src": "24103:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -73599,7 +73599,7 @@ "referencedDeclaration": 6819, "src": "24177:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -73607,7 +73607,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], @@ -73618,7 +73618,7 @@ "referencedDeclaration": 7357, "src": "24161:15:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10927_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10997_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PegOutQuote memory) view returns (bytes32)" } }, @@ -73655,7 +73655,7 @@ "referencedDeclaration": 6819, "src": "24240:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -73667,7 +73667,7 @@ "memberLocation": "24246:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "24240:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -73719,10 +73719,10 @@ "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11462, + "referencedDeclaration": 11532, "src": "24214:18:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11462_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, @@ -73734,7 +73734,7 @@ "memberLocation": "24233:6:21", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11461, + "referencedDeclaration": 11531, "src": "24214:25:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bool_$", @@ -73836,7 +73836,7 @@ "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -73850,13 +73850,13 @@ "24331:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "24324:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "24324:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -73873,7 +73873,7 @@ "referencedDeclaration": 5326, "src": "24369:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -73897,7 +73897,7 @@ "nodeType": "IndexAccess", "src": "24369:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -74078,7 +74078,7 @@ "referencedDeclaration": 6892, "src": "24494:15:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -74090,7 +74090,7 @@ "memberLocation": "24510:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "24494:26:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -74244,7 +74244,7 @@ "referencedDeclaration": 5326, "src": "24555:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -74268,7 +74268,7 @@ "nodeType": "IndexAccess", "src": "24555:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -74282,13 +74282,13 @@ "referencedDeclaration": 6819, "src": "24591:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, "src": "24555:41:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -74568,7 +74568,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -74582,13 +74582,13 @@ "23716:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "23709:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "23709:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -74659,7 +74659,7 @@ "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -74673,13 +74673,13 @@ "24854:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "24847:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "24847:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -74696,7 +74696,7 @@ "referencedDeclaration": 5326, "src": "24882:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -74720,7 +74720,7 @@ "nodeType": "IndexAccess", "src": "24882:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -74749,7 +74749,7 @@ "referencedDeclaration": 6954, "src": "24934:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -74761,7 +74761,7 @@ "memberLocation": "24940:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "24934:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -74960,7 +74960,7 @@ "referencedDeclaration": 6954, "src": "25024:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -74972,7 +74972,7 @@ "memberLocation": "25030:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10924, + "referencedDeclaration": 10994, "src": "25024:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -75035,7 +75035,7 @@ "referencedDeclaration": 6954, "src": "25071:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75047,7 +75047,7 @@ "memberLocation": "25077:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10926, + "referencedDeclaration": 10996, "src": "25071:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -75181,7 +75181,7 @@ "referencedDeclaration": 6954, "src": "25154:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75193,7 +75193,7 @@ "memberLocation": "25160:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "25154:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75211,7 +75211,7 @@ "referencedDeclaration": 6954, "src": "25168:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75223,7 +75223,7 @@ "memberLocation": "25174:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10974, "src": "25168:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75283,7 +75283,7 @@ "referencedDeclaration": 6954, "src": "25219:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75295,7 +75295,7 @@ "memberLocation": "25225:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10900, + "referencedDeclaration": 10970, "src": "25219:22:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75350,7 +75350,7 @@ "referencedDeclaration": 6954, "src": "25271:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75362,7 +75362,7 @@ "memberLocation": "25277:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10906, + "referencedDeclaration": 10976, "src": "25271:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75392,7 +75392,7 @@ "referencedDeclaration": 6954, "src": "25306:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75404,7 +75404,7 @@ "memberLocation": "25312:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "25306:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75494,7 +75494,7 @@ "referencedDeclaration": 6954, "src": "25353:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75506,7 +75506,7 @@ "memberLocation": "25359:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "25353:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75560,7 +75560,7 @@ "referencedDeclaration": 6954, "src": "25409:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75572,7 +75572,7 @@ "memberLocation": "25415:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "25409:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75686,7 +75686,7 @@ "referencedDeclaration": 6954, "src": "25547:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -75698,7 +75698,7 @@ "memberLocation": "25553:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10900, + "referencedDeclaration": 10970, "src": "25547:22:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75772,7 +75772,7 @@ "referencedDeclaration": 5326, "src": "25597:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -75796,7 +75796,7 @@ "nodeType": "IndexAccess", "src": "25597:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -76365,7 +76365,7 @@ "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -76379,13 +76379,13 @@ "26137:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "26130:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "26130:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -76402,7 +76402,7 @@ "referencedDeclaration": 5326, "src": "26165:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -76426,7 +76426,7 @@ "nodeType": "IndexAccess", "src": "26165:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -76455,7 +76455,7 @@ "referencedDeclaration": 7089, "src": "26216:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -76467,7 +76467,7 @@ "memberLocation": "26222:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "26216:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -77120,7 +77120,7 @@ "referencedDeclaration": 7089, "src": "26538:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -77132,7 +77132,7 @@ "memberLocation": "26544:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "26538:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -77401,7 +77401,7 @@ "referencedDeclaration": 7089, "src": "26815:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -77413,7 +77413,7 @@ "memberLocation": "26821:21:21", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10920, + "referencedDeclaration": 10990, "src": "26815:27:21", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -77596,7 +77596,7 @@ "referencedDeclaration": 7089, "src": "26894:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -77608,7 +77608,7 @@ "memberLocation": "26900:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "26894:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78005,7 +78005,7 @@ "referencedDeclaration": 7089, "src": "27147:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78017,7 +78017,7 @@ "memberLocation": "27153:15:21", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10910, + "referencedDeclaration": 10980, "src": "27147:21:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", @@ -78189,7 +78189,7 @@ "referencedDeclaration": 7089, "src": "27279:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78221,7 +78221,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" }, { @@ -78240,7 +78240,7 @@ "referencedDeclaration": 7800, "src": "27239:22:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10927_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10997_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", "typeString": "function (struct Quotes.PegOutQuote memory,bytes32,bytes32) view returns (bool)" } }, @@ -78313,7 +78313,7 @@ "referencedDeclaration": 7089, "src": "27424:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78325,7 +78325,7 @@ "memberLocation": "27430:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10906, + "referencedDeclaration": 10976, "src": "27424:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78355,7 +78355,7 @@ "referencedDeclaration": 7089, "src": "27475:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78367,7 +78367,7 @@ "memberLocation": "27481:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "27475:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -78457,7 +78457,7 @@ "referencedDeclaration": 7089, "src": "27539:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78469,7 +78469,7 @@ "memberLocation": "27545:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "27539:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -78523,7 +78523,7 @@ "referencedDeclaration": 7089, "src": "27598:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78535,7 +78535,7 @@ "memberLocation": "27604:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "27598:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -78694,7 +78694,7 @@ "referencedDeclaration": 7089, "src": "27675:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78706,7 +78706,7 @@ "memberLocation": "27681:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "27675:18:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -78756,7 +78756,7 @@ "referencedDeclaration": 7089, "src": "27723:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78768,7 +78768,7 @@ "memberLocation": "27729:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "27723:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78786,7 +78786,7 @@ "referencedDeclaration": 7089, "src": "27737:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, @@ -78798,7 +78798,7 @@ "memberLocation": "27743:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10974, "src": "27737:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78934,7 +78934,7 @@ "referencedDeclaration": 5326, "src": "27819:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10927_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10997_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, @@ -78958,7 +78958,7 @@ "nodeType": "IndexAccess", "src": "27819:35:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -79373,7 +79373,7 @@ "referencedDeclaration": 7281, "src": "28210:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -79381,7 +79381,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -79392,7 +79392,7 @@ "referencedDeclaration": 7344, "src": "28200:9:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, @@ -79421,7 +79421,7 @@ "referencedDeclaration": 7281, "src": "28234:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -79433,7 +79433,7 @@ "memberLocation": "28240:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "28234:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79451,7 +79451,7 @@ "referencedDeclaration": 7281, "src": "28282:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -79463,7 +79463,7 @@ "memberLocation": "28288:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10859, + "referencedDeclaration": 10929, "src": "28282:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -79522,7 +79522,7 @@ "referencedDeclaration": 7281, "src": "28317:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -79534,7 +79534,7 @@ "memberLocation": "28323:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10867, + "referencedDeclaration": 10937, "src": "28317:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79978,7 +79978,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -79992,13 +79992,13 @@ "28015:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "28008:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "28008:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -80091,7 +80091,7 @@ "referencedDeclaration": 7334, "src": "28989:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -80099,7 +80099,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -80110,7 +80110,7 @@ "referencedDeclaration": 7451, "src": "28968:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, @@ -80167,7 +80167,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -80181,13 +80181,13 @@ "28896:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "28889:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "28889:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -80253,7 +80253,7 @@ "referencedDeclaration": 7347, "src": "29154:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -80261,7 +80261,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], @@ -80272,7 +80272,7 @@ "referencedDeclaration": 7478, "src": "29127:26:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10927_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10997_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PegOutQuote memory) view returns (bytes32)" } }, @@ -80323,7 +80323,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -80337,13 +80337,13 @@ "29049:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "29042:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "29042:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -80479,7 +80479,7 @@ "referencedDeclaration": 7360, "src": "29315:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -80491,7 +80491,7 @@ "memberLocation": "29321:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10859, + "referencedDeclaration": 10929, "src": "29315:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80647,7 +80647,7 @@ "referencedDeclaration": 7360, "src": "29392:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -80659,7 +80659,7 @@ "memberLocation": "29398:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "29392:21:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80767,7 +80767,7 @@ "referencedDeclaration": 7360, "src": "29476:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -80779,7 +80779,7 @@ "memberLocation": "29482:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "29476:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -80846,7 +80846,7 @@ "referencedDeclaration": 7360, "src": "29527:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -80858,7 +80858,7 @@ "memberLocation": "29533:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "29527:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -80994,7 +80994,7 @@ "referencedDeclaration": 7360, "src": "29625:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81006,7 +81006,7 @@ "memberLocation": "29631:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10867, + "referencedDeclaration": 10937, "src": "29625:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -81145,7 +81145,7 @@ "referencedDeclaration": 7360, "src": "29734:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81157,7 +81157,7 @@ "memberLocation": "29740:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "29734:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -81175,7 +81175,7 @@ "referencedDeclaration": 7360, "src": "29748:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81187,7 +81187,7 @@ "memberLocation": "29754:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "29748:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -81390,7 +81390,7 @@ "referencedDeclaration": 7360, "src": "29863:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81402,7 +81402,7 @@ "memberLocation": "29869:18:21", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10883, + "referencedDeclaration": 10953, "src": "29863:24:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -81465,7 +81465,7 @@ "referencedDeclaration": 7360, "src": "29898:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -81477,7 +81477,7 @@ "memberLocation": "29904:14:21", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10885, + "referencedDeclaration": 10955, "src": "29898:20:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -81614,7 +81614,7 @@ "referencedDeclaration": 7360, "src": "29998:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -81622,7 +81622,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], @@ -81631,10 +81631,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11120, + "referencedDeclaration": 11190, "src": "29979:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11120_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -81646,10 +81646,10 @@ "memberLocation": "29986:11:21", "memberName": "encodeQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10946, + "referencedDeclaration": 11016, "src": "29979:18:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10892_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10962_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PeginQuote memory) pure returns (bytes memory)" } }, @@ -81734,7 +81734,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -81748,13 +81748,13 @@ "29219:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "29212:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "29212:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -81890,7 +81890,7 @@ "referencedDeclaration": 7454, "src": "30167:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -81902,7 +81902,7 @@ "memberLocation": "30173:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "30167:16:21", "typeDescriptions": { "typeIdentifier": "t_address", @@ -81990,7 +81990,7 @@ "referencedDeclaration": 7454, "src": "30247:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -81998,7 +81998,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], @@ -82007,10 +82007,10 @@ "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11120, + "referencedDeclaration": 11190, "src": "30222:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$11120_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$11190_$", "typeString": "type(library Quotes)" } }, @@ -82022,10 +82022,10 @@ "memberLocation": "30229:17:21", "memberName": "encodePegOutQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10965, + "referencedDeclaration": 11035, "src": "30222:24:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10927_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10997_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PegOutQuote memory) pure returns (bytes memory)" } }, @@ -82110,7 +82110,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -82124,13 +82124,13 @@ "30070:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "30063:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "30063:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -83418,7 +83418,7 @@ "referencedDeclaration": 7578, "src": "32099:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -83430,7 +83430,7 @@ "memberLocation": "32105:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "32099:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83504,7 +83504,7 @@ "referencedDeclaration": 7578, "src": "32162:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -83516,7 +83516,7 @@ "memberLocation": "32168:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10867, + "referencedDeclaration": 10937, "src": "32162:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83796,7 +83796,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -83810,13 +83810,13 @@ "31720:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "31713:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "31713:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -84126,7 +84126,7 @@ "referencedDeclaration": 7623, "src": "33015:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84138,7 +84138,7 @@ "memberLocation": "33021:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "33015:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -84156,7 +84156,7 @@ "referencedDeclaration": 7623, "src": "33029:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84168,7 +84168,7 @@ "memberLocation": "33035:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "33029:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -84593,7 +84593,7 @@ "referencedDeclaration": 7623, "src": "33538:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84605,7 +84605,7 @@ "memberLocation": "33544:18:21", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10883, + "referencedDeclaration": 10953, "src": "33538:24:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -84623,7 +84623,7 @@ "referencedDeclaration": 7623, "src": "33565:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84635,7 +84635,7 @@ "memberLocation": "33571:14:21", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10885, + "referencedDeclaration": 10955, "src": "33565:20:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -84886,7 +84886,7 @@ "referencedDeclaration": 7623, "src": "33907:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -84898,7 +84898,7 @@ "memberLocation": "33913:20:21", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10889, + "referencedDeclaration": 10959, "src": "33907:26:21", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -85259,7 +85259,7 @@ "referencedDeclaration": 7623, "src": "34226:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, @@ -85271,7 +85271,7 @@ "memberLocation": "34232:8:21", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10887, + "referencedDeclaration": 10957, "src": "34226:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -85376,7 +85376,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { @@ -85390,13 +85390,13 @@ "32772:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "32765:17:21" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "32765:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -85955,7 +85955,7 @@ "referencedDeclaration": 7737, "src": "34887:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -85967,7 +85967,7 @@ "memberLocation": "34893:12:21", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10922, + "referencedDeclaration": 10992, "src": "34887:18:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -86098,7 +86098,7 @@ "referencedDeclaration": 7737, "src": "35046:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -86110,7 +86110,7 @@ "memberLocation": "35052:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10924, + "referencedDeclaration": 10994, "src": "35046:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -86173,7 +86173,7 @@ "referencedDeclaration": 7737, "src": "35081:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, @@ -86185,7 +86185,7 @@ "memberLocation": "35087:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10926, + "referencedDeclaration": 10996, "src": "35081:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -86284,7 +86284,7 @@ "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { @@ -86298,13 +86298,13 @@ "34360:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "34353:18:21" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "34353:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -87809,15 +87809,15 @@ "version": "0.8.18+commit.87f61d96.Emscripten.clang" }, "networks": { - "30": { + "31": { "events": {}, "links": { - "BtcUtils": "0x48841b09CD720355F8EE5164DEeFbB30535d825a" + "BtcUtils": "0x147F172c8a7434D10FDac6E2c8045116683f277B" } } }, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:10:47.235Z", + "updatedAt": "2024-12-10T18:53:54.104Z", "networkType": "ethereum", "devdoc": { "events": { @@ -87946,4 +87946,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/LiquidityBridgeContractAdmin.json b/build/contracts/LiquidityBridgeContractAdmin.json index 8f401e0..fe78a02 100644 --- a/build/contracts/LiquidityBridgeContractAdmin.json +++ b/build/contracts/LiquidityBridgeContractAdmin.json @@ -3865,7 +3865,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.522Z", + "updatedAt": "2024-12-10T18:52:58.898Z", "devdoc": { "kind": "dev", "methods": { @@ -3901,4 +3901,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/LiquidityBridgeContractProxy.json b/build/contracts/LiquidityBridgeContractProxy.json index 69da4dd..08204a0 100644 --- a/build/contracts/LiquidityBridgeContractProxy.json +++ b/build/contracts/LiquidityBridgeContractProxy.json @@ -6889,7 +6889,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.524Z", + "updatedAt": "2024-12-10T18:52:58.899Z", "devdoc": { "events": { "AdminChanged(address,address)": { @@ -6911,4 +6911,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/LiquidityBridgeContractV2.json b/build/contracts/LiquidityBridgeContractV2.json index 51520b4..c163642 100644 --- a/build/contracts/LiquidityBridgeContractV2.json +++ b/build/contracts/LiquidityBridgeContractV2.json @@ -999,15 +999,61 @@ "type": "function", "payable": true }, + { + "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", + "constant": true + }, { "inputs": [ { - "internalType": "uint256[]", - "name": "providerIds", - "type": "uint256[]" + "internalType": "address", + "name": "providerAddress", + "type": "address" } ], - "name": "getProviders", + "name": "getProvider", "outputs": [ { "components": [ @@ -1042,9 +1088,9 @@ "type": "string" } ], - "internalType": "struct LiquidityBridgeContractV2.LiquidityProvider[]", + "internalType": "struct LiquidityBridgeContractV2.LiquidityProvider", "name": "", - "type": "tuple[]" + "type": "tuple" } ], "stateMutability": "view", @@ -1972,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\":\"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\":[],\"name\":\"getProviderIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"providerIds\",\"type\":\"uint256[]\"}],\"name\":\"getProviders\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"providerType\",\"type\":\"string\"}],\"internalType\":\"struct LiquidityBridgeContractV2.LiquidityProvider[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getResignDelayBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardPercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashPegoutQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperational\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperationalForPegout\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"isPegOutQuoteCompleted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"productFeePercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"btcBlockHeaderHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"partialMerkleTree\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"refundPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"refundUserPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_providerType\",\"type\":\"string\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"btcRawTransaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"partialMerkleTree\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"registerPegIn\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_providerId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setProviderStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_url\",\"type\":\"string\"}],\"name\":\"updateProvider\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"depositAddress\",\"type\":\"bytes\"}],\"name\":\"validatePeginDepositAddress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"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\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContractV2.sol\":{\"keccak256\":\"0x97660a4a01d3cd92b34f0618ffdcaeef6487d9d99692d57def6d8afdb42af01a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d1591f842eb8b0987858092914da4bcffd68e24f9c47157f593d2f169b2a66c\",\"dweb:/ipfs/QmZeXy6PsC8NufVERiANpgQwbrdEhp76xvPuthQGmW9GZU\"]},\"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": "0x608060405234801561001057600080fd5b50615cf780620000216000396000f3fe60806040526004361061027f5760003560e01c80630220f41d146102d357806304ade855146102f35780630a7bf57a1461031f5780630a9cb4a71461033457806322140009146103535780632d67952c146103735780632e1a7d4d1461039357806333f07ad3146103b357806341705518146103c8578063418663a2146103db5780634198687e14610405578063457385f21461040d5780634d0ec9711461043d57806354015ee01461045d57806354fd4d501461049057806359c153be146104c457806363c67135146104d9578063668dbd83146104ef57806369652fcf1461051c578063710738b114610531578063715018a61461055e57806372cbf4e81461057357806379b9550b146105935780637aefa8c2146105b35780638490a8df146105c65780638beb537a146105dc5780638d597939146105ef5780638da5cb5b146106065780638f91797d1461061b5780639b56d6c91461063b5780639cd6557f146106715780639d79b59b146106865780639e816999146106af578063a4a5ba50146106b7578063a93bb247146106cc578063ae76ce86146106e3578063ae93b67b146106fa578063b3a849aa14610711578063b5ecfc0614610731578063bd519eff1461074a578063bd5798c314610780578063be6de4eb146107a2578063c525cdd8146107b7578063c7213163146107ce578063cfb92f0a146107e9578063d0e30db014610800578063d6c70de814610808578063e1de16c614610828578063e30e6ea31461083e578063e78cea9214610854578063e830b69014610874578063e8fcce7114610889578063f2fde38b1461089f578063f8b2cb4f146108bf578063fa88dcde146108f5578063fb32c5081461090a57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102cc6102ee366004614680565b610928565b3480156102ff57600080fd5b50610308600181565b60405160ff90911681526020015b60405180910390f35b34801561032b57600080fd5b50610308600281565b34801561034057600080fd5b5060a2545b604051908152602001610316565b34801561035f57600080fd5b5061034561036e3660046148cb565b610a3a565b34801561037f57600080fd5b5061034561038e366004614ad3565b610a4b565b34801561039f57600080fd5b506102cc6103ae366004614b87565b61125d565b3480156103bf57600080fd5b5060a154610345565b6103456103d6366004614ba0565b611355565b3480156103e757600080fd5b506103f26101301981565b60405160019190910b8152602001610316565b6102cc611887565b34801561041957600080fd5b5061042d610428366004614c3c565b61190c565b6040519015158152602001610316565b34801561044957600080fd5b5061042d610458366004614c3c565b611942565b34801561046957600080fd5b5061042d610478366004614b87565b600090815260a7602052604090206001015460ff1690565b34801561049c57600080fd5b506040805180820182526005815264312e322e3160d81b602082015290516103169190614ca9565b3480156104d057600080fd5b506102cc611978565b3480156104e557600080fd5b5061034560a85481565b3480156104fb57600080fd5b5061050f61050a366004614cdf565b611b23565b6040516103169190614d7c565b34801561052857600080fd5b506102cc611ea4565b34801561053d57600080fd5b5060a954610551906001600160a01b031681565b6040516103169190614e4b565b34801561056a57600080fd5b506102cc611f4f565b34801561057f57600080fd5b506102cc61058e366004614e5f565b611f61565b34801561059f57600080fd5b5061042d6105ae366004614e8f565b611ffb565b61042d6105c1366004614ec5565b612167565b3480156105d257600080fd5b5061034560a25481565b6102cc6105ea366004614ef9565b612479565b3480156105fb57600080fd5b506103f261012c1981565b34801561061257600080fd5b50610551612932565b34801561062757600080fd5b506102cc610636366004614b87565b612941565b34801561064757600080fd5b50610345610656366004614c3c565b6001600160a01b031660009081526099602052604090205490565b34801561067d57600080fd5b50610308600081565b34801561069257600080fd5b5061069c6188b881565b60405161ffff9091168152602001610316565b6102cc612c6e565b3480156106c357600080fd5b50610345600181565b3480156106d857600080fd5b506103f261012d1981565b3480156106ef57600080fd5b506103f261012b1981565b34801561070657600080fd5b506103f26103831981565b34801561071d57600080fd5b5061034561072c366004614ec5565b612ce9565b34801561073d57600080fd5b506103456402540be40081565b34801561075657600080fd5b50610345610765366004614c3c565b6001600160a01b03166000908152609a602052604090205490565b34801561078c57600080fd5b5060a054600160201b900463ffffffff16610345565b3480156107ae57600080fd5b50610345600081565b3480156107c357600080fd5b506103f261012e1981565b3480156107da57600080fd5b5060a05463ffffffff16610345565b3480156107f557600080fd5b506103f261012f1981565b6102cc612cf4565b34801561081457600080fd5b506102cc610823366004614f2f565b612d23565b34801561083457600080fd5b5061069c6108fc81565b34801561084a57600080fd5b506103f260c71981565b34801561086057600080fd5b50609754610551906001600160a01b031681565b34801561088057600080fd5b50609e54610345565b34801561089557600080fd5b506103f260631981565b3480156108ab57600080fd5b506102cc6108ba366004614c3c565b613871565b3480156108cb57600080fd5b506103456108da366004614c3c565b6001600160a01b031660009081526098602052604090205490565b34801561090157600080fd5b50609f54610345565b34801561091657600080fd5b506097546001600160a01b0316610551565b6000825111801561093a575060008151115b61096f5760405162461bcd60e51b8152602060048201526006602482015265262121981b9b60d11b60448201526064016102c3565b600060015b60a2548111610a21576000818152609b6020526040902060018101549092506001600160a01b03163303610a0f57600282016109b0858261508e565b50600382016109bf848261508e565b50336001600160a01b03167fc15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e38360020184600301604051610a019291906151ca565b60405180910390a250505050565b80610a1981615205565b915050610974565b5060405162461bcd60e51b81526004016102c39061521e565b6000610a45826138e7565b92915050565b6000610a556139b6565b6000610a6087613a0f565b600081815260a56020526040902054909150600160ff9091161115610a975760405162461bcd60e51b81526004016102c39061523e565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b55091610ad6919085908b9060040161525e565b602060405180830381865af4158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b179190615285565b610b335760405162461bcd60e51b81526004016102c3906152a2565b637fffffff8310610b6f5760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b6000610b7e8887878786613c42565b905061012f8101610bba5760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e8101610bf45760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b6101308101610c2e5760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b6101318101610c685760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b6103848101610ca25760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b6000811380610cb2575060c71981145b80610cbe575060631981145b610cf35760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054610d16908990839063ffffffff1687613d14565b15610de75760e08801516040808a01516001600160a01b031660009081526099602052908120549091610d4891614075565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610d8391906152c2565b90915550506040808a01519051600080516020615c8283398151915291610dad91849087906152d5565b60405180910390a160a054600090606490610dce9063ffffffff16846152f6565b610dd89190615323565b9050610de4338261408d565b50505b60c719811480610df8575060631981145b15610e6c57600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a1915061124a9050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610ea7908c9085906004016154a3565b60006040518083038186803b158015610ebf57600080fd5b505af4158015610ed3573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff1615905061103e576000838152609c6020526040812054600160201b900460ff1615610f4557610f3e828b61026001518c60c001518d6101800151610f2f91906154c5565b610f3991906154c5565b614075565b9050610f61565b610f5e828b61026001518c60c00151610f3991906154c5565b90505b610f6f8a604001518261408d565b6000610f7b82846152c2565b9050610f8c8b6102400151866140ec565b60a1548111156110375760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114610fea576040519150601f19603f3d011682016040523d82523d6000602084013e610fef565b606091505b50509050600080516020615c628339815191528c6080015183838960405161101a94939291906154d8565b60405180910390a180611035576110358c604001518361408d565b505b50506111e3565b6102208901518190801561105757508961018001518110155b156111495760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d61012001516040516110929190615500565b600060405180830381858888f193505050503d80600081146110d0576040519150601f19603f3d011682016040523d82523d6000602084013e6110d5565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615ca28339815191528d61014001518e61018001518f6101200151868b60405161112695949392919061551c565b60405180910390a38015611147576101808b015161114490836152c2565b91505b505b60a1548111156111e15760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d80600081146111a7576040519150601f19603f3d011682016040523d82523d6000602084013e6111ac565b606091505b50509050600080516020615c628339815191528b608001518383886040516111d794939291906154d8565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b6112546001606555565b95945050505050565b3360009081526098602052604090205481111561128c5760405162461bcd60e51b81526004016102c390615555565b33600090815260986020526040812080548392906112ab9084906152c2565b9091555050604051600090339083908381818185875af1925050503d80600081146112f2576040519150601f19603f3d011682016040523d82523d6000602084013e6112f7565b606091505b50509050806113185760405162461bcd60e51b81526004016102c390615575565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051611349929190615595565b60405180910390a15050565b600032331461138f5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b60008551116113c95760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b60008451116114035760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001611412906155ae565b60405160208183030381529060405280519060200120826040516020016114399190615500565b6040516020818303038152906040528051906020012014806114a45750604051602001611465906155bf565b604051602081830303815290604052805190602001208260405160200161148c9190615500565b60405160208183030381529060405280519060200120145b806114fc5750604051630c4dee8d60e31b602082015260240160405160208183030381529060405280519060200120826040516020016114e49190615500565b60405160208183030381529060405280519060200120145b6115315760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b3360009081526099602052604090205415801561155b5750336000908152609a6020526040902054155b6115905760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d6020526040902054156115d65760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b6040516020016115e5906155ae565b604051602081830303815290604052805190602001208260405160200161160c9190615500565b604051602081830303815290604052805190602001200361166057609e543410156116495760405162461bcd60e51b81526004016102c3906155d1565b336000908152609960205260409020349055611765565b60405160200161166f906155bf565b60405160208183030381529060405280519060200120826040516020016116969190615500565b60405160208183030381529060405280519060200120036116ea57609e543410156116d35760405162461bcd60e51b81526004016102c3906155d1565b336000908152609a60205260409020349055611765565b609e546116f89060026152f6565b3410156117175760405162461bcd60e51b81526004016102c3906155d1565b6000611724600234615323565b90506117316002346155f1565b15611746576117418160016154c5565b611748565b805b33600090815260996020908152604080832093909355609a905220555b60a2805490600061177583615205565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b03909216919091179055915190919060028201906117f8908261508e565b506060820151600382019061180d908261508e565b50608082015160048201805460ff191691151591909117905560a0820151600582019061183a908261508e565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b611890336141be565b6118ac5760405162461bcd60e51b81526004016102c39061521e565b336000908152609a6020526040812080543492906118cb9084906154c5565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa9906119029033903490615595565b60405180910390a1565b6000611917826141fd565b8015610a455750609e546001600160a01b038316600090815260996020526040902054101592915050565b600061194d826141be565b8015610a455750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b6119806139b6565b336000908152609d60205260409020546119c55760405162461bcd60e51b81526020600482015260066024820152654c424330323160d01b60448201526064016102c3565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906119f190436152c2565b1015611a285760405162461bcd60e51b815260206004820152600660248201526526212198191960d11b60448201526064016102c3565b336000908152609a60209081526040808320546099909252822054611a4d91906154c5565b336000818152609a6020908152604080832083905560998252808320839055609d909152808220829055519293509183908381818185875af1925050503d8060008114611ab6576040519150601f19603f3d011682016040523d82523d6000602084013e611abb565b606091505b5050905080611adc5760405162461bcd60e51b81526004016102c390615575565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051611b0d929190615595565b60405180910390a15050611b216001606555565b565b6060600082516001600160401b03811115611b4057611b4061454f565b604051908082528060200260200182016040528015611bb557816020015b611ba26040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b815260200190600190039081611b5e5790505b5090506000805b8451811015611e9b576000858281518110611bd957611bd9615605565b6020908102919091018101516000818152609b909252604090912060010154909150611c0d906001600160a01b03166141fd565b80611c3757506000818152609b6020526040902060010154611c37906001600160a01b03166141be565b8015611c5457506000818152609b602052604090206004015460ff165b15611e88576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611ca390615005565b80601f0160208091040260200160405190810160405280929190818152602001828054611ccf90615005565b8015611d1c5780601f10611cf157610100808354040283529160200191611d1c565b820191906000526020600020905b815481529060010190602001808311611cff57829003601f168201915b50505050508152602001600382018054611d3590615005565b80601f0160208091040260200160405190810160405280929190818152602001828054611d6190615005565b8015611dae5780601f10611d8357610100808354040283529160200191611dae565b820191906000526020600020905b815481529060010190602001808311611d9157829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611dda90615005565b80601f0160208091040260200160405190810160405280929190818152602001828054611e0690615005565b8015611e535780601f10611e2857610100808354040283529160200191611e53565b820191906000526020600020905b815481529060010190602001808311611e3657829003601f168201915b505050505081525050848481518110611e6e57611e6e615605565b60200260200101819052508280611e8490615205565b9350505b5080611e9381615205565b915050611bbc565b50909392505050565b611ead336141fd565b611ec95760405162461bcd60e51b81526004016102c39061521e565b336000908152609d602052604090205415611f0f5760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d869161190291614e4b565b611f5761423c565b611b21600061429b565b81611f6a612932565b6001600160a01b0316336001600160a01b03161480611fa257506000818152609b60205260409020600101546001600160a01b031633145b611fd75760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b60008061200784612ce9565b8460600151856020015160601b8660a0015160405160200161202c949392919061561b565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561209a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120c291908101906156ad565b6040516020016120d39291906156e1565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b91612126918891869160ff9091169060040161571b565b602060405180830381865af4158015612143573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112549190615285565b6000612172336141fd565b61218e5760405162461bcd60e51b81526004016102c39061521e565b6121966139b6565b81604001516001600160a01b0316336001600160a01b0316146121e45760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b03166000908152609860205220546122109034906154c5565b101561222e5760405162461bcd60e51b81526004016102c390615555565b600061223983613a0f565b600081815260a5602052604090205490915060ff16156122845760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b61229283604001513461408d565b6101408301516122a5906188b890615753565b63ffffffff165a10156122e35760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff168561018001518661012001516040516123199190615500565b600060405180830381858888f193505050503d8060008114612357576040519150601f19603f3d011682016040523d82523d6000602084013e61235c565b606091505b509091505063ffffffff42111561239e5760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff1617905580156123f9576000828152609c602052604090819020805460ff60201b1916600160201b1790558401516101808501516123f991906142ed565b8361010001516001600160a01b0316336001600160a01b0316600080516020615ca2833981519152866101400151876101800151886101200151868860405161244695949392919061551c565b60405180910390a3600091825260a56020526040909120805460ff1916600117905590506124746001606555565b919050565b61248682602001516141be565b6124bb5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348261024001518361022001518460a001518561012001516124dd91906154c5565b6124e791906154c5565b6124f191906154c5565b11156125285760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff1642111561256c5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156125b05760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156125f45760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b60006125ff83610a3a565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b55091612640918590879060040161525e565b602060405180830381865af415801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190615285565b61269d5760405162461bcd60e51b81526004016102c3906152a2565b600081815260a66020908152604080832060a79092529091206001015460ff16156126da5760405162461bcd60e51b81526004016102c390615777565b80546001600160a01b0316156127025760405162461bcd60e51b81526004016102c39061523e565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b039283161783559288015160018301805490941691161790915590850151859190600282019061275b908261508e565b5060608201516003820180546001600160a01b0319166001600160a01b0390921691909117905560808201516004820190612796908261508e565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906127e6908261508e565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6129496139b6565b600081815260a66020526040902080546001600160a01b031661297e5760405162461bcd60e51b81526004016102c390615797565b600a810154600160801b900463ffffffff16421180156129ae5750600a810154600160a01b900463ffffffff1643115b6129e35760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b600081600c015482600b015483600501548460090154612a0391906154c5565b612a0d91906154c5565b612a1791906154c5565b6003830154600684015460018501546001600160a01b039081166000908152609a6020526040812054949550921692612a509190614075565b60018501546001600160a01b03166000908152609a6020526040812080549293508392909190612a819084906152c2565b90915550506001840154604051600080516020615c8283398151915291612ab7916001600160a01b0390911690849089906152d5565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612b3f6002830182614501565b6003820180546001600160a01b0319169055612b5f600483016000614501565b600060058301819055600683018190556007830180546001600160401b0319169055612b8f906008840190614501565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612c1d576040519150601f19603f3d011682016040523d82523d6000602084013e612c22565b606091505b5050905080612c5c5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b5050505050612c6b6001606555565b50565b612c77336141fd565b612c935760405162461bcd60e51b81526004016102c39061521e565b3360009081526099602052604081208054349290612cb29084906154c5565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af84906119029033903490615595565b6000610a4582613a0f565b612cfd336141fd565b612d195760405162461bcd60e51b81526004016102c39061521e565b611b21333461408d565b612d2b6139b6565b612d34336141be565b612d505760405162461bcd60e51b81526004016102c39061521e565b600085815260a7602052604090206001015460ff1615612d825760405162461bcd60e51b81526004016102c390615777565b600085815260a66020526040902080546001600160a01b0316612db75760405162461bcd60e51b81526004016102c390615797565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612def908990600401614ca9565b600060405180830381865af4158015612e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3491908101906157b7565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6557612e65615605565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e8d9190614ca9565b600060405180830381865af4158015612eaa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed291908101906156ad565b905080516021148015612f0a575080600081518110612ef357612ef3615605565b6020910101516001600160f81b031916600160fd1b145b612f3f5760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102c3565b60005b60018251612f5091906152c2565b8160ff161015612fc25781612f668260016158ca565b60ff1681518110612f7957612f79615605565b602001015160f81c60f81b828260ff1681518110612f9957612f99615605565b60200101906001600160f81b031916908160001a90535080612fba816158e3565b915050612f42565b50600081806020019051810190612fd99190615902565b90508089146130135760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018401546001600160a01b031633146130585760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba63906130b6908e90600401614ca9565b602060405180830381865af41580156130d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f79190615902565b8a8a8a6040518563ffffffff1660e01b8152600401613119949392919061591b565b602060405180830381865afa158015613136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315a9190615902565b12156131915760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b60098401546402540be400811180156131bd57506402540be40085600901546131ba91906155f1565b15155b156131e9576402540be40085600901546131d791906155f1565b85600901546131e691906152c2565b90505b60006402540be4008560008151811061320457613204615605565b6020026020010151600001516001600160401b031661322391906152f6565b90508082111561325e5760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________63c7ce85ac8760008151811061328d5761328d615605565b602090810291909101810151015160a4546040516001600160e01b031960e085901b1681526132c3929160ff1690600401615977565b600060405180830381865af41580156132e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261330891908101906156ad565b9050808051906020012087600801604051613323919061599b565b6040518091039020146133615760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102608101825288546001600160a01b03908116825260018a0154166020820152600289018054613612938b929084019161339f90615005565b80601f01602080910402602001604051908101604052809291908181526020018280546133cb90615005565b80156134185780601f106133ed57610100808354040283529160200191613418565b820191906000526020600020905b8154815290600101906020018083116133fb57829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161344890615005565b80601f016020809104026020016040519081016040528092919081815260200182805461347490615005565b80156134c15780601f10613496576101008083540402835291602001916134c1565b820191906000526020600020905b8154815290600101906020018083116134a457829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916134ff90615005565b80601f016020809104026020016040519081016040528092919081815260200182805461352b90615005565b80156135785780601f1061354d57610100808354040283529160200191613578565b820191906000526020600020905b81548152906001019060200180831161355b57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152858c61434c565b156136b557600687015460018801546001600160a01b03166000908152609a6020526040812054909161364491614075565b60018901546001600160a01b03166000908152609a60205260408120805492935083929091906136759084906152c2565b90915550506001880154604051600080516020615c82833981519152916136ab916001600160a01b0390911690849089906152d5565b60405180910390a1505b6001870154600588015460098901546000926001600160a01b0316916136da916154c5565b604051600081818185875af1925050503d8060008114613716576040519150601f19603f3d011682016040523d82523d6000602084013e61371b565b606091505b50509050806137555760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b61376388600b01548e6140ec565b600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061379a6002830182614501565b6003820180546001600160a01b03191690556137ba600483016000614501565b600060058301819055600683018190556007830180546001600160401b03191690556137ea906008840190614501565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff191690911790555186917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a2505050505050505061386a6001606555565b5050505050565b61387961423c565b6001600160a01b0381166138de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b612c6b8161429b565b80516000906001600160a01b0316301461392c5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163025018e760e31b815273__QuotesV2______________________________90631280c73890613963908590600401615a11565b600060405180830381865af4158015613980573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139a891908101906156ad565b805190602001209050919050565b600260655403613a085760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b600081602001516001600160a01b0316306001600160a01b031614613a5f5760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613aab5760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613ac457508160600151516021145b613af95760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613b375760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548261026001518361024001518460c00151856101800151613b5b91906154c5565b613b6591906154c5565b613b6f91906154c5565b1015613ba65760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613bc89190615bab565b6001600160401b031663ffffffff1015613c0d5760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b60405162773b7960e01b815273__QuotesV2______________________________9062773b7990613963908590600401615bcb565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613ca4575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613cc7989796959493929190615bde565b6020604051808303816000875af1158015613ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d0a9190615902565b9695505050505050565b60008084138015613d5857508461026001518561024001518660c00151876101800151613d4191906154c5565b613d4b91906154c5565b613d5591906154c5565b84105b15613d655750600061187f565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa158015613daf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613dd791908101906156ad565b90506000815111613e215760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613e5b908590600401614ca9565b602060405180830381865af4158015613e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e9c9190615902565b90506000876101c00151886101a00151613eb69190615753565b63ffffffff16905080821115613ed2576000935050505061187f565b85600003613ee6576001935050505061187f565b6097546102008901516000916001600160a01b03169063bd0c1fff90600190613f139061ffff168a6154c5565b613f1d91906152c2565b6040518263ffffffff1660e01b8152600401613f3b91815260200190565b600060405180830381865afa158015613f58573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f8091908101906156ad565b90506000815111613fbc5760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613ff6908590600401614ca9565b602060405180830381865af4158015614013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140379190615902565b9050896101e0015163ffffffff168161405091906154c5565b8811156140655760019550505050505061187f565b5060009998505050505050505050565b60008183106140845781614086565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906140b59084906154c5565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53906113499084908490615595565b81156141ba5760a9546040516000916001600160a01b03169084908381818185875af1925050503d806000811461413f576040519150601f19603f3d011682016040523d82523d6000602084013e614144565b606091505b505090508061417e5760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102c3565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc846040516141b091815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a602052604081205415801590610a455750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b03811660009081526099602052604081205415801590610a455750506001600160a01b03166000908152609d60205260409020541590565b33614245612932565b6001600160a01b031614611b215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906143159084906152c2565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587906113499084908490615595565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561439a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143c291908101906156ad565b905060008151116143fe5760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614438908590600401614ca9565b602060405180830381865af4158015614455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144799190615902565b60a3546101c0880151600088815260a7602052604090205492935090916144a69163ffffffff16906154c5565b6144b091906154c5565b8111156144c257600192505050614086565b856101e0015163ffffffff164211806144e5575085610200015163ffffffff1643115b156144f557600192505050614086565b50600095945050505050565b50805461450d90615005565b6000825580601f1061451d575050565b601f016020900490600052602060002090810190612c6b91905b8082111561454b5760008155600101614537565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b03811182821017156145885761458861454f565b60405290565b60405161028081016001600160401b03811182821017156145885761458861454f565b604051608081016001600160401b03811182821017156145885761458861454f565b604051601f8201601f191681016001600160401b03811182821017156145fb576145fb61454f565b604052919050565b60006001600160401b0382111561461c5761461c61454f565b50601f01601f191660200190565b600082601f83011261463b57600080fd5b813561464e61464982614603565b6145d3565b81815284602083860101111561466357600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561469357600080fd5b82356001600160401b03808211156146aa57600080fd5b6146b68683870161462a565b935060208501359150808211156146cc57600080fd5b506146d98582860161462a565b9150509250929050565b6001600160a01b0381168114612c6b57600080fd5b8035612474816146e3565b8035600781900b811461247457600080fd5b803563ffffffff8116811461247457600080fd5b803561ffff8116811461247457600080fd5b6000610260828403121561474e57600080fd5b614756614565565b9050614761826146f8565b815261476f602083016146f8565b602082015260408201356001600160401b038082111561478e57600080fd5b61479a8583860161462a565b60408401526147ab606085016146f8565b606084015260808401359150808211156147c457600080fd5b6147d08583860161462a565b608084015260a084013560a084015260c084013560c08401526147f560e08501614703565b60e08401526101009150818401358181111561481057600080fd5b61481c8682870161462a565b8385015250505061012080830135818301525061014061483d818401614715565b9082015261016061484f838201614715565b90820152610180614861838201614729565b908201526101a0614873838201614729565b908201526101c0614885838201614715565b908201526101e0614897838201614715565b908201526102006148a9838201614715565b9082015261022082810135908201526102409182013591810191909152919050565b6000602082840312156148dd57600080fd5b81356001600160401b038111156148f357600080fd5b61187f8482850161473b565b80356001600160601b03198116811461247457600080fd5b8015158114612c6b57600080fd5b803561247481614917565b6000610280828403121561494357600080fd5b61494b61458e565b9050614956826148ff565b8152614964602083016146f8565b6020820152614975604083016146f8565b604082015260608201356001600160401b038082111561499457600080fd5b6149a08583860161462a565b60608401526149b1608085016146f8565b608084015260a08401359150808211156149ca57600080fd5b6149d68583860161462a565b60a084015260c084013560c084015260e084013560e084015261010091506149ff8285016146f8565b8284015261012091508184013581811115614a1957600080fd5b614a258682870161462a565b83850152505050610140614a3a818401614715565b90820152610160614a4c838201614703565b9082015261018082810135908201526101a0614a69818401614715565b908201526101c0614a7b838201614715565b908201526101e0614a8d838201614715565b90820152610200614a9f838201614729565b90820152610220614ab1838201614925565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614aeb57600080fd5b85356001600160401b0380821115614b0257600080fd5b614b0e89838a01614930565b96506020880135915080821115614b2457600080fd5b614b3089838a0161462a565b95506040880135915080821115614b4657600080fd5b614b5289838a0161462a565b94506060880135915080821115614b6857600080fd5b50614b758882890161462a565b95989497509295608001359392505050565b600060208284031215614b9957600080fd5b5035919050565b60008060008060808587031215614bb657600080fd5b84356001600160401b0380821115614bcd57600080fd5b614bd98883890161462a565b95506020870135915080821115614bef57600080fd5b614bfb8883890161462a565b945060408701359150614c0d82614917565b90925060608601359080821115614c2357600080fd5b50614c308782880161462a565b91505092959194509250565b600060208284031215614c4e57600080fd5b8135614086816146e3565b60005b83811015614c74578181015183820152602001614c5c565b50506000910152565b60008151808452614c95816020860160208601614c59565b601f01601f19169290920160200192915050565b6020815260006140866020830184614c7d565b60006001600160401b03821115614cd557614cd561454f565b5060051b60200190565b60006020808385031215614cf257600080fd5b82356001600160401b03811115614d0857600080fd5b8301601f81018513614d1957600080fd5b8035614d2761464982614cbc565b81815260059190911b82018301908381019087831115614d4657600080fd5b928401925b82841015614d6457833582529284019290840190614d4b565b979650505050505050565b6001600160a01b03169052565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e3d57888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de482870182614c7d565b91505060608083015186830382880152614dfe8382614c7d565b925050506080808301511515818701525060a08083015192508582038187015250614e298183614c7d565b968901969450505090860190600101614da3565b509098975050505050505050565b6001600160a01b0391909116815260200190565b60008060408385031215614e7257600080fd5b823591506020830135614e8481614917565b809150509250929050565b60008060408385031215614ea257600080fd5b82356001600160401b0380821115614eb957600080fd5b6146b686838701614930565b600060208284031215614ed757600080fd5b81356001600160401b03811115614eed57600080fd5b61187f84828501614930565b60008060408385031215614f0c57600080fd5b82356001600160401b0380821115614f2357600080fd5b6146b68683870161473b565b600080600080600060a08688031215614f4757600080fd5b853594506020808701356001600160401b0380821115614f6657600080fd5b614f728a838b0161462a565b965060408901359550606089013594506080890135915080821115614f9657600080fd5b508701601f81018913614fa857600080fd5b8035614fb661464982614cbc565b81815260059190911b8201830190838101908b831115614fd557600080fd5b928401925b82841015614ff357833582529284019290840190614fda565b80955050505050509295509295909350565b600181811c9082168061501957607f821691505b60208210810361503957634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561508957600081815260208120601f850160051c810160208610156150665750805b601f850160051c820191505b8181101561508557828155600101615072565b5050505b505050565b81516001600160401b038111156150a7576150a761454f565b6150bb816150b58454615005565b8461503f565b602080601f8311600181146150f057600084156150d85750858301515b600019600386901b1c1916600185901b178555615085565b600085815260208120601f198616915b8281101561511f57888601518255948401946001909101908401615100565b508582101561513d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815461515a81615005565b8085526020600183811680156151775760018114615191576151bf565b60ff1985168884015283151560051b8801830195506151bf565b866000528260002060005b858110156151b75781548a820186015290830190840161519c565b890184019650505b505050505092915050565b6040815260006151dd604083018561514d565b8281036020840152611254818561514d565b634e487b7160e01b600052601160045260246000fd5b600060018201615217576152176151ef565b5060010190565b6020808252600690820152654c424330303160d01b604082015260600190565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b03841681528260208201526060604082015260006112546060830184614c7d565b60006020828403121561529757600080fd5b815161408681614917565b6020808252600690820152654c424330323960d01b604082015260600190565b81810381811115610a4557610a456151ef565b6001600160a01b039390931683526020830191909152604082015260600190565b8082028115828204841417610a4557610a456151ef565b634e487b7160e01b600052601260045260246000fd5b6000826153325761533261530d565b500490565b80516001600160601b03191682526000610280602083015161535c6020860182614d6f565b50604083015161536f6040860182614d6f565b50606083015181606086015261538782860182614c7d565b915050608083015161539c6080860182614d6f565b5060a083015184820360a08601526153b48282614c7d565b91505060c083015160c085015260e083015160e0850152610100808401516153de82870182614d6f565b505061012080840151858303828701526153f88382614c7d565b92505050610140808401516154148287018263ffffffff169052565b50506101608084015161542b8287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b6040815260006154b66040830185615337565b90508260208301529392505050565b80820180821115610a4557610a456151ef565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b60008251615512818460208701614c59565b9190910192915050565b63ffffffff8616815284602082015260a06040820152600061554160a0830186614c7d565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b6000826156005761560061530d565b500690565b634e487b7160e01b600052603260045260246000fd5b84815260008451615633816020850160208901614c59565b808301905060018060601b031985166020820152835161565a816034840160208801614c59565b016034019695505050505050565b600082601f83011261567957600080fd5b815161568761464982614603565b81815284602083860101111561569c57600080fd5b61187f826020830160208701614c59565b6000602082840312156156bf57600080fd5b81516001600160401b038111156156d557600080fd5b61187f84828501615668565b600160fd1b8152826001820152607560f81b60218201526000825161570d816022850160208701614c59565b919091016022019392505050565b60608152600061572e6060830186614c7d565b82810360208401526157408186614c7d565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615770576157706151ef565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b600060208083850312156157ca57600080fd5b82516001600160401b03808211156157e157600080fd5b818501915085601f8301126157f557600080fd5b815161580361464982614cbc565b81815260059190911b8301840190848101908883111561582257600080fd5b8585015b838110156158bd5780518581111561583e5760008081fd5b86016080818c03601f19018113156158565760008081fd5b61585e6145b1565b8983015188811681146158715760008081fd5b8152604083810151898111156158875760008081fd5b6158958f8d83880101615668565b838d015250606084810151918301919091529190920151908201528352918601918601615826565b5098975050505050505050565b60ff8181168382160190811115610a4557610a456151ef565b600060ff821660ff81036158f9576158f96151ef565b60010192915050565b60006020828403121561591457600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b818110156159685784518352938301939183019160010161594c565b50909998505050505050505050565b60408152600061598a6040830185614c7d565b905082151560208301529392505050565b60008083546159a981615005565b600182811680156159c157600181146159d657615a05565b60ff1984168752821515830287019450615a05565b8760005260208060002060005b858110156159fc5781548a8201529084019082016159e3565b50505082870194505b50929695505050505050565b60208152615a23602082018351614d6f565b60006020830151615a376040840182614d6f565b506040830151610260806060850152615a54610280850183614c7d565b91506060850151615a686080860182614d6f565b506080850151601f19808685030160a0870152615a858483614c7d565b935060a087015160c087015260c087015160e087015260e08701519150610100615ab38188018460070b9052565b80880151925050610120818786030181880152615ad08584614c7d565b908801516101408881019190915288015190945091506101609050615afc8187018363ffffffff169052565b8601519050610180615b158682018363ffffffff169052565b86015190506101a0615b2c8682018361ffff169052565b86015190506101c0615b438682018361ffff169052565b86015190506101e0615b5c8682018363ffffffff169052565b8601519050610200615b758682018363ffffffff169052565b8601519050610220615b8e8682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b6001600160401b03818116838216019080821115615770576157706151ef565b6020815260006140866020830184615337565b6000610100808352615bf28184018c614c7d565b90508960208401528281036040840152615c0c818a614c7d565b90508760608401528281036080840152615c268188614c7d565b6001600160a01b03871660a085015283810360c08501529050615c498186614c7d565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220ffd8f6feaa609d19299aadc7328337cde8509c6cafe6e7e4543b5adece4727c564736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061027f5760003560e01c80630220f41d146102d357806304ade855146102f35780630a7bf57a1461031f5780630a9cb4a71461033457806322140009146103535780632d67952c146103735780632e1a7d4d1461039357806333f07ad3146103b357806341705518146103c8578063418663a2146103db5780634198687e14610405578063457385f21461040d5780634d0ec9711461043d57806354015ee01461045d57806354fd4d501461049057806359c153be146104c457806363c67135146104d9578063668dbd83146104ef57806369652fcf1461051c578063710738b114610531578063715018a61461055e57806372cbf4e81461057357806379b9550b146105935780637aefa8c2146105b35780638490a8df146105c65780638beb537a146105dc5780638d597939146105ef5780638da5cb5b146106065780638f91797d1461061b5780639b56d6c91461063b5780639cd6557f146106715780639d79b59b146106865780639e816999146106af578063a4a5ba50146106b7578063a93bb247146106cc578063ae76ce86146106e3578063ae93b67b146106fa578063b3a849aa14610711578063b5ecfc0614610731578063bd519eff1461074a578063bd5798c314610780578063be6de4eb146107a2578063c525cdd8146107b7578063c7213163146107ce578063cfb92f0a146107e9578063d0e30db014610800578063d6c70de814610808578063e1de16c614610828578063e30e6ea31461083e578063e78cea9214610854578063e830b69014610874578063e8fcce7114610889578063f2fde38b1461089f578063f8b2cb4f146108bf578063fa88dcde146108f5578063fb32c5081461090a57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102cc6102ee366004614680565b610928565b3480156102ff57600080fd5b50610308600181565b60405160ff90911681526020015b60405180910390f35b34801561032b57600080fd5b50610308600281565b34801561034057600080fd5b5060a2545b604051908152602001610316565b34801561035f57600080fd5b5061034561036e3660046148cb565b610a3a565b34801561037f57600080fd5b5061034561038e366004614ad3565b610a4b565b34801561039f57600080fd5b506102cc6103ae366004614b87565b61125d565b3480156103bf57600080fd5b5060a154610345565b6103456103d6366004614ba0565b611355565b3480156103e757600080fd5b506103f26101301981565b60405160019190910b8152602001610316565b6102cc611887565b34801561041957600080fd5b5061042d610428366004614c3c565b61190c565b6040519015158152602001610316565b34801561044957600080fd5b5061042d610458366004614c3c565b611942565b34801561046957600080fd5b5061042d610478366004614b87565b600090815260a7602052604090206001015460ff1690565b34801561049c57600080fd5b506040805180820182526005815264312e322e3160d81b602082015290516103169190614ca9565b3480156104d057600080fd5b506102cc611978565b3480156104e557600080fd5b5061034560a85481565b3480156104fb57600080fd5b5061050f61050a366004614cdf565b611b23565b6040516103169190614d7c565b34801561052857600080fd5b506102cc611ea4565b34801561053d57600080fd5b5060a954610551906001600160a01b031681565b6040516103169190614e4b565b34801561056a57600080fd5b506102cc611f4f565b34801561057f57600080fd5b506102cc61058e366004614e5f565b611f61565b34801561059f57600080fd5b5061042d6105ae366004614e8f565b611ffb565b61042d6105c1366004614ec5565b612167565b3480156105d257600080fd5b5061034560a25481565b6102cc6105ea366004614ef9565b612479565b3480156105fb57600080fd5b506103f261012c1981565b34801561061257600080fd5b50610551612932565b34801561062757600080fd5b506102cc610636366004614b87565b612941565b34801561064757600080fd5b50610345610656366004614c3c565b6001600160a01b031660009081526099602052604090205490565b34801561067d57600080fd5b50610308600081565b34801561069257600080fd5b5061069c6188b881565b60405161ffff9091168152602001610316565b6102cc612c6e565b3480156106c357600080fd5b50610345600181565b3480156106d857600080fd5b506103f261012d1981565b3480156106ef57600080fd5b506103f261012b1981565b34801561070657600080fd5b506103f26103831981565b34801561071d57600080fd5b5061034561072c366004614ec5565b612ce9565b34801561073d57600080fd5b506103456402540be40081565b34801561075657600080fd5b50610345610765366004614c3c565b6001600160a01b03166000908152609a602052604090205490565b34801561078c57600080fd5b5060a054600160201b900463ffffffff16610345565b3480156107ae57600080fd5b50610345600081565b3480156107c357600080fd5b506103f261012e1981565b3480156107da57600080fd5b5060a05463ffffffff16610345565b3480156107f557600080fd5b506103f261012f1981565b6102cc612cf4565b34801561081457600080fd5b506102cc610823366004614f2f565b612d23565b34801561083457600080fd5b5061069c6108fc81565b34801561084a57600080fd5b506103f260c71981565b34801561086057600080fd5b50609754610551906001600160a01b031681565b34801561088057600080fd5b50609e54610345565b34801561089557600080fd5b506103f260631981565b3480156108ab57600080fd5b506102cc6108ba366004614c3c565b613871565b3480156108cb57600080fd5b506103456108da366004614c3c565b6001600160a01b031660009081526098602052604090205490565b34801561090157600080fd5b50609f54610345565b34801561091657600080fd5b506097546001600160a01b0316610551565b6000825111801561093a575060008151115b61096f5760405162461bcd60e51b8152602060048201526006602482015265262121981b9b60d11b60448201526064016102c3565b600060015b60a2548111610a21576000818152609b6020526040902060018101549092506001600160a01b03163303610a0f57600282016109b0858261508e565b50600382016109bf848261508e565b50336001600160a01b03167fc15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e38360020184600301604051610a019291906151ca565b60405180910390a250505050565b80610a1981615205565b915050610974565b5060405162461bcd60e51b81526004016102c39061521e565b6000610a45826138e7565b92915050565b6000610a556139b6565b6000610a6087613a0f565b600081815260a56020526040902054909150600160ff9091161115610a975760405162461bcd60e51b81526004016102c39061523e565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b55091610ad6919085908b9060040161525e565b602060405180830381865af4158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b179190615285565b610b335760405162461bcd60e51b81526004016102c3906152a2565b637fffffff8310610b6f5760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b6000610b7e8887878786613c42565b905061012f8101610bba5760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e8101610bf45760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b6101308101610c2e5760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b6101318101610c685760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b6103848101610ca25760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b6000811380610cb2575060c71981145b80610cbe575060631981145b610cf35760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054610d16908990839063ffffffff1687613d14565b15610de75760e08801516040808a01516001600160a01b031660009081526099602052908120549091610d4891614075565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610d8391906152c2565b90915550506040808a01519051600080516020615c8283398151915291610dad91849087906152d5565b60405180910390a160a054600090606490610dce9063ffffffff16846152f6565b610dd89190615323565b9050610de4338261408d565b50505b60c719811480610df8575060631981145b15610e6c57600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a1915061124a9050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610ea7908c9085906004016154a3565b60006040518083038186803b158015610ebf57600080fd5b505af4158015610ed3573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff1615905061103e576000838152609c6020526040812054600160201b900460ff1615610f4557610f3e828b61026001518c60c001518d6101800151610f2f91906154c5565b610f3991906154c5565b614075565b9050610f61565b610f5e828b61026001518c60c00151610f3991906154c5565b90505b610f6f8a604001518261408d565b6000610f7b82846152c2565b9050610f8c8b6102400151866140ec565b60a1548111156110375760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114610fea576040519150601f19603f3d011682016040523d82523d6000602084013e610fef565b606091505b50509050600080516020615c628339815191528c6080015183838960405161101a94939291906154d8565b60405180910390a180611035576110358c604001518361408d565b505b50506111e3565b6102208901518190801561105757508961018001518110155b156111495760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d61012001516040516110929190615500565b600060405180830381858888f193505050503d80600081146110d0576040519150601f19603f3d011682016040523d82523d6000602084013e6110d5565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615ca28339815191528d61014001518e61018001518f6101200151868b60405161112695949392919061551c565b60405180910390a38015611147576101808b015161114490836152c2565b91505b505b60a1548111156111e15760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d80600081146111a7576040519150601f19603f3d011682016040523d82523d6000602084013e6111ac565b606091505b50509050600080516020615c628339815191528b608001518383886040516111d794939291906154d8565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b6112546001606555565b95945050505050565b3360009081526098602052604090205481111561128c5760405162461bcd60e51b81526004016102c390615555565b33600090815260986020526040812080548392906112ab9084906152c2565b9091555050604051600090339083908381818185875af1925050503d80600081146112f2576040519150601f19603f3d011682016040523d82523d6000602084013e6112f7565b606091505b50509050806113185760405162461bcd60e51b81526004016102c390615575565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051611349929190615595565b60405180910390a15050565b600032331461138f5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b60008551116113c95760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b60008451116114035760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001611412906155ae565b60405160208183030381529060405280519060200120826040516020016114399190615500565b6040516020818303038152906040528051906020012014806114a45750604051602001611465906155bf565b604051602081830303815290604052805190602001208260405160200161148c9190615500565b60405160208183030381529060405280519060200120145b806114fc5750604051630c4dee8d60e31b602082015260240160405160208183030381529060405280519060200120826040516020016114e49190615500565b60405160208183030381529060405280519060200120145b6115315760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b3360009081526099602052604090205415801561155b5750336000908152609a6020526040902054155b6115905760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d6020526040902054156115d65760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b6040516020016115e5906155ae565b604051602081830303815290604052805190602001208260405160200161160c9190615500565b604051602081830303815290604052805190602001200361166057609e543410156116495760405162461bcd60e51b81526004016102c3906155d1565b336000908152609960205260409020349055611765565b60405160200161166f906155bf565b60405160208183030381529060405280519060200120826040516020016116969190615500565b60405160208183030381529060405280519060200120036116ea57609e543410156116d35760405162461bcd60e51b81526004016102c3906155d1565b336000908152609a60205260409020349055611765565b609e546116f89060026152f6565b3410156117175760405162461bcd60e51b81526004016102c3906155d1565b6000611724600234615323565b90506117316002346155f1565b15611746576117418160016154c5565b611748565b805b33600090815260996020908152604080832093909355609a905220555b60a2805490600061177583615205565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b03909216919091179055915190919060028201906117f8908261508e565b506060820151600382019061180d908261508e565b50608082015160048201805460ff191691151591909117905560a0820151600582019061183a908261508e565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b611890336141be565b6118ac5760405162461bcd60e51b81526004016102c39061521e565b336000908152609a6020526040812080543492906118cb9084906154c5565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa9906119029033903490615595565b60405180910390a1565b6000611917826141fd565b8015610a455750609e546001600160a01b038316600090815260996020526040902054101592915050565b600061194d826141be565b8015610a455750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b6119806139b6565b336000908152609d60205260409020546119c55760405162461bcd60e51b81526020600482015260066024820152654c424330323160d01b60448201526064016102c3565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906119f190436152c2565b1015611a285760405162461bcd60e51b815260206004820152600660248201526526212198191960d11b60448201526064016102c3565b336000908152609a60209081526040808320546099909252822054611a4d91906154c5565b336000818152609a6020908152604080832083905560998252808320839055609d909152808220829055519293509183908381818185875af1925050503d8060008114611ab6576040519150601f19603f3d011682016040523d82523d6000602084013e611abb565b606091505b5050905080611adc5760405162461bcd60e51b81526004016102c390615575565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051611b0d929190615595565b60405180910390a15050611b216001606555565b565b6060600082516001600160401b03811115611b4057611b4061454f565b604051908082528060200260200182016040528015611bb557816020015b611ba26040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b815260200190600190039081611b5e5790505b5090506000805b8451811015611e9b576000858281518110611bd957611bd9615605565b6020908102919091018101516000818152609b909252604090912060010154909150611c0d906001600160a01b03166141fd565b80611c3757506000818152609b6020526040902060010154611c37906001600160a01b03166141be565b8015611c5457506000818152609b602052604090206004015460ff165b15611e88576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611ca390615005565b80601f0160208091040260200160405190810160405280929190818152602001828054611ccf90615005565b8015611d1c5780601f10611cf157610100808354040283529160200191611d1c565b820191906000526020600020905b815481529060010190602001808311611cff57829003601f168201915b50505050508152602001600382018054611d3590615005565b80601f0160208091040260200160405190810160405280929190818152602001828054611d6190615005565b8015611dae5780601f10611d8357610100808354040283529160200191611dae565b820191906000526020600020905b815481529060010190602001808311611d9157829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611dda90615005565b80601f0160208091040260200160405190810160405280929190818152602001828054611e0690615005565b8015611e535780601f10611e2857610100808354040283529160200191611e53565b820191906000526020600020905b815481529060010190602001808311611e3657829003601f168201915b505050505081525050848481518110611e6e57611e6e615605565b60200260200101819052508280611e8490615205565b9350505b5080611e9381615205565b915050611bbc565b50909392505050565b611ead336141fd565b611ec95760405162461bcd60e51b81526004016102c39061521e565b336000908152609d602052604090205415611f0f5760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d869161190291614e4b565b611f5761423c565b611b21600061429b565b81611f6a612932565b6001600160a01b0316336001600160a01b03161480611fa257506000818152609b60205260409020600101546001600160a01b031633145b611fd75760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b60008061200784612ce9565b8460600151856020015160601b8660a0015160405160200161202c949392919061561b565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561209a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120c291908101906156ad565b6040516020016120d39291906156e1565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b91612126918891869160ff9091169060040161571b565b602060405180830381865af4158015612143573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112549190615285565b6000612172336141fd565b61218e5760405162461bcd60e51b81526004016102c39061521e565b6121966139b6565b81604001516001600160a01b0316336001600160a01b0316146121e45760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b03166000908152609860205220546122109034906154c5565b101561222e5760405162461bcd60e51b81526004016102c390615555565b600061223983613a0f565b600081815260a5602052604090205490915060ff16156122845760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b61229283604001513461408d565b6101408301516122a5906188b890615753565b63ffffffff165a10156122e35760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff168561018001518661012001516040516123199190615500565b600060405180830381858888f193505050503d8060008114612357576040519150601f19603f3d011682016040523d82523d6000602084013e61235c565b606091505b509091505063ffffffff42111561239e5760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff1617905580156123f9576000828152609c602052604090819020805460ff60201b1916600160201b1790558401516101808501516123f991906142ed565b8361010001516001600160a01b0316336001600160a01b0316600080516020615ca2833981519152866101400151876101800151886101200151868860405161244695949392919061551c565b60405180910390a3600091825260a56020526040909120805460ff1916600117905590506124746001606555565b919050565b61248682602001516141be565b6124bb5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348261024001518361022001518460a001518561012001516124dd91906154c5565b6124e791906154c5565b6124f191906154c5565b11156125285760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff1642111561256c5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156125b05760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156125f45760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b60006125ff83610a3a565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b55091612640918590879060040161525e565b602060405180830381865af415801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190615285565b61269d5760405162461bcd60e51b81526004016102c3906152a2565b600081815260a66020908152604080832060a79092529091206001015460ff16156126da5760405162461bcd60e51b81526004016102c390615777565b80546001600160a01b0316156127025760405162461bcd60e51b81526004016102c39061523e565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b039283161783559288015160018301805490941691161790915590850151859190600282019061275b908261508e565b5060608201516003820180546001600160a01b0319166001600160a01b0390921691909117905560808201516004820190612796908261508e565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906127e6908261508e565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6129496139b6565b600081815260a66020526040902080546001600160a01b031661297e5760405162461bcd60e51b81526004016102c390615797565b600a810154600160801b900463ffffffff16421180156129ae5750600a810154600160a01b900463ffffffff1643115b6129e35760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b600081600c015482600b015483600501548460090154612a0391906154c5565b612a0d91906154c5565b612a1791906154c5565b6003830154600684015460018501546001600160a01b039081166000908152609a6020526040812054949550921692612a509190614075565b60018501546001600160a01b03166000908152609a6020526040812080549293508392909190612a819084906152c2565b90915550506001840154604051600080516020615c8283398151915291612ab7916001600160a01b0390911690849089906152d5565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612b3f6002830182614501565b6003820180546001600160a01b0319169055612b5f600483016000614501565b600060058301819055600683018190556007830180546001600160401b0319169055612b8f906008840190614501565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612c1d576040519150601f19603f3d011682016040523d82523d6000602084013e612c22565b606091505b5050905080612c5c5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b5050505050612c6b6001606555565b50565b612c77336141fd565b612c935760405162461bcd60e51b81526004016102c39061521e565b3360009081526099602052604081208054349290612cb29084906154c5565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af84906119029033903490615595565b6000610a4582613a0f565b612cfd336141fd565b612d195760405162461bcd60e51b81526004016102c39061521e565b611b21333461408d565b612d2b6139b6565b612d34336141be565b612d505760405162461bcd60e51b81526004016102c39061521e565b600085815260a7602052604090206001015460ff1615612d825760405162461bcd60e51b81526004016102c390615777565b600085815260a66020526040902080546001600160a01b0316612db75760405162461bcd60e51b81526004016102c390615797565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612def908990600401614ca9565b600060405180830381865af4158015612e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3491908101906157b7565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6557612e65615605565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e8d9190614ca9565b600060405180830381865af4158015612eaa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed291908101906156ad565b905080516021148015612f0a575080600081518110612ef357612ef3615605565b6020910101516001600160f81b031916600160fd1b145b612f3f5760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102c3565b60005b60018251612f5091906152c2565b8160ff161015612fc25781612f668260016158ca565b60ff1681518110612f7957612f79615605565b602001015160f81c60f81b828260ff1681518110612f9957612f99615605565b60200101906001600160f81b031916908160001a90535080612fba816158e3565b915050612f42565b50600081806020019051810190612fd99190615902565b90508089146130135760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018401546001600160a01b031633146130585760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba63906130b6908e90600401614ca9565b602060405180830381865af41580156130d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f79190615902565b8a8a8a6040518563ffffffff1660e01b8152600401613119949392919061591b565b602060405180830381865afa158015613136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315a9190615902565b12156131915760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b60098401546402540be400811180156131bd57506402540be40085600901546131ba91906155f1565b15155b156131e9576402540be40085600901546131d791906155f1565b85600901546131e691906152c2565b90505b60006402540be4008560008151811061320457613204615605565b6020026020010151600001516001600160401b031661322391906152f6565b90508082111561325e5760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________63c7ce85ac8760008151811061328d5761328d615605565b602090810291909101810151015160a4546040516001600160e01b031960e085901b1681526132c3929160ff1690600401615977565b600060405180830381865af41580156132e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261330891908101906156ad565b9050808051906020012087600801604051613323919061599b565b6040518091039020146133615760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102608101825288546001600160a01b03908116825260018a0154166020820152600289018054613612938b929084019161339f90615005565b80601f01602080910402602001604051908101604052809291908181526020018280546133cb90615005565b80156134185780601f106133ed57610100808354040283529160200191613418565b820191906000526020600020905b8154815290600101906020018083116133fb57829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161344890615005565b80601f016020809104026020016040519081016040528092919081815260200182805461347490615005565b80156134c15780601f10613496576101008083540402835291602001916134c1565b820191906000526020600020905b8154815290600101906020018083116134a457829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916134ff90615005565b80601f016020809104026020016040519081016040528092919081815260200182805461352b90615005565b80156135785780601f1061354d57610100808354040283529160200191613578565b820191906000526020600020905b81548152906001019060200180831161355b57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152858c61434c565b156136b557600687015460018801546001600160a01b03166000908152609a6020526040812054909161364491614075565b60018901546001600160a01b03166000908152609a60205260408120805492935083929091906136759084906152c2565b90915550506001880154604051600080516020615c82833981519152916136ab916001600160a01b0390911690849089906152d5565b60405180910390a1505b6001870154600588015460098901546000926001600160a01b0316916136da916154c5565b604051600081818185875af1925050503d8060008114613716576040519150601f19603f3d011682016040523d82523d6000602084013e61371b565b606091505b50509050806137555760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b61376388600b01548e6140ec565b600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061379a6002830182614501565b6003820180546001600160a01b03191690556137ba600483016000614501565b600060058301819055600683018190556007830180546001600160401b03191690556137ea906008840190614501565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff191690911790555186917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a2505050505050505061386a6001606555565b5050505050565b61387961423c565b6001600160a01b0381166138de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b612c6b8161429b565b80516000906001600160a01b0316301461392c5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163025018e760e31b815273__QuotesV2______________________________90631280c73890613963908590600401615a11565b600060405180830381865af4158015613980573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139a891908101906156ad565b805190602001209050919050565b600260655403613a085760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b600081602001516001600160a01b0316306001600160a01b031614613a5f5760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613aab5760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613ac457508160600151516021145b613af95760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613b375760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548261026001518361024001518460c00151856101800151613b5b91906154c5565b613b6591906154c5565b613b6f91906154c5565b1015613ba65760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613bc89190615bab565b6001600160401b031663ffffffff1015613c0d5760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b60405162773b7960e01b815273__QuotesV2______________________________9062773b7990613963908590600401615bcb565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613ca4575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613cc7989796959493929190615bde565b6020604051808303816000875af1158015613ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d0a9190615902565b9695505050505050565b60008084138015613d5857508461026001518561024001518660c00151876101800151613d4191906154c5565b613d4b91906154c5565b613d5591906154c5565b84105b15613d655750600061187f565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa158015613daf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613dd791908101906156ad565b90506000815111613e215760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613e5b908590600401614ca9565b602060405180830381865af4158015613e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e9c9190615902565b90506000876101c00151886101a00151613eb69190615753565b63ffffffff16905080821115613ed2576000935050505061187f565b85600003613ee6576001935050505061187f565b6097546102008901516000916001600160a01b03169063bd0c1fff90600190613f139061ffff168a6154c5565b613f1d91906152c2565b6040518263ffffffff1660e01b8152600401613f3b91815260200190565b600060405180830381865afa158015613f58573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f8091908101906156ad565b90506000815111613fbc5760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613ff6908590600401614ca9565b602060405180830381865af4158015614013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140379190615902565b9050896101e0015163ffffffff168161405091906154c5565b8811156140655760019550505050505061187f565b5060009998505050505050505050565b60008183106140845781614086565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906140b59084906154c5565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53906113499084908490615595565b81156141ba5760a9546040516000916001600160a01b03169084908381818185875af1925050503d806000811461413f576040519150601f19603f3d011682016040523d82523d6000602084013e614144565b606091505b505090508061417e5760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102c3565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc846040516141b091815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a602052604081205415801590610a455750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b03811660009081526099602052604081205415801590610a455750506001600160a01b03166000908152609d60205260409020541590565b33614245612932565b6001600160a01b031614611b215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906143159084906152c2565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587906113499084908490615595565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561439a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143c291908101906156ad565b905060008151116143fe5760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614438908590600401614ca9565b602060405180830381865af4158015614455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144799190615902565b60a3546101c0880151600088815260a7602052604090205492935090916144a69163ffffffff16906154c5565b6144b091906154c5565b8111156144c257600192505050614086565b856101e0015163ffffffff164211806144e5575085610200015163ffffffff1643115b156144f557600192505050614086565b50600095945050505050565b50805461450d90615005565b6000825580601f1061451d575050565b601f016020900490600052602060002090810190612c6b91905b8082111561454b5760008155600101614537565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b03811182821017156145885761458861454f565b60405290565b60405161028081016001600160401b03811182821017156145885761458861454f565b604051608081016001600160401b03811182821017156145885761458861454f565b604051601f8201601f191681016001600160401b03811182821017156145fb576145fb61454f565b604052919050565b60006001600160401b0382111561461c5761461c61454f565b50601f01601f191660200190565b600082601f83011261463b57600080fd5b813561464e61464982614603565b6145d3565b81815284602083860101111561466357600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561469357600080fd5b82356001600160401b03808211156146aa57600080fd5b6146b68683870161462a565b935060208501359150808211156146cc57600080fd5b506146d98582860161462a565b9150509250929050565b6001600160a01b0381168114612c6b57600080fd5b8035612474816146e3565b8035600781900b811461247457600080fd5b803563ffffffff8116811461247457600080fd5b803561ffff8116811461247457600080fd5b6000610260828403121561474e57600080fd5b614756614565565b9050614761826146f8565b815261476f602083016146f8565b602082015260408201356001600160401b038082111561478e57600080fd5b61479a8583860161462a565b60408401526147ab606085016146f8565b606084015260808401359150808211156147c457600080fd5b6147d08583860161462a565b608084015260a084013560a084015260c084013560c08401526147f560e08501614703565b60e08401526101009150818401358181111561481057600080fd5b61481c8682870161462a565b8385015250505061012080830135818301525061014061483d818401614715565b9082015261016061484f838201614715565b90820152610180614861838201614729565b908201526101a0614873838201614729565b908201526101c0614885838201614715565b908201526101e0614897838201614715565b908201526102006148a9838201614715565b9082015261022082810135908201526102409182013591810191909152919050565b6000602082840312156148dd57600080fd5b81356001600160401b038111156148f357600080fd5b61187f8482850161473b565b80356001600160601b03198116811461247457600080fd5b8015158114612c6b57600080fd5b803561247481614917565b6000610280828403121561494357600080fd5b61494b61458e565b9050614956826148ff565b8152614964602083016146f8565b6020820152614975604083016146f8565b604082015260608201356001600160401b038082111561499457600080fd5b6149a08583860161462a565b60608401526149b1608085016146f8565b608084015260a08401359150808211156149ca57600080fd5b6149d68583860161462a565b60a084015260c084013560c084015260e084013560e084015261010091506149ff8285016146f8565b8284015261012091508184013581811115614a1957600080fd5b614a258682870161462a565b83850152505050610140614a3a818401614715565b90820152610160614a4c838201614703565b9082015261018082810135908201526101a0614a69818401614715565b908201526101c0614a7b838201614715565b908201526101e0614a8d838201614715565b90820152610200614a9f838201614729565b90820152610220614ab1838201614925565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614aeb57600080fd5b85356001600160401b0380821115614b0257600080fd5b614b0e89838a01614930565b96506020880135915080821115614b2457600080fd5b614b3089838a0161462a565b95506040880135915080821115614b4657600080fd5b614b5289838a0161462a565b94506060880135915080821115614b6857600080fd5b50614b758882890161462a565b95989497509295608001359392505050565b600060208284031215614b9957600080fd5b5035919050565b60008060008060808587031215614bb657600080fd5b84356001600160401b0380821115614bcd57600080fd5b614bd98883890161462a565b95506020870135915080821115614bef57600080fd5b614bfb8883890161462a565b945060408701359150614c0d82614917565b90925060608601359080821115614c2357600080fd5b50614c308782880161462a565b91505092959194509250565b600060208284031215614c4e57600080fd5b8135614086816146e3565b60005b83811015614c74578181015183820152602001614c5c565b50506000910152565b60008151808452614c95816020860160208601614c59565b601f01601f19169290920160200192915050565b6020815260006140866020830184614c7d565b60006001600160401b03821115614cd557614cd561454f565b5060051b60200190565b60006020808385031215614cf257600080fd5b82356001600160401b03811115614d0857600080fd5b8301601f81018513614d1957600080fd5b8035614d2761464982614cbc565b81815260059190911b82018301908381019087831115614d4657600080fd5b928401925b82841015614d6457833582529284019290840190614d4b565b979650505050505050565b6001600160a01b03169052565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e3d57888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de482870182614c7d565b91505060608083015186830382880152614dfe8382614c7d565b925050506080808301511515818701525060a08083015192508582038187015250614e298183614c7d565b968901969450505090860190600101614da3565b509098975050505050505050565b6001600160a01b0391909116815260200190565b60008060408385031215614e7257600080fd5b823591506020830135614e8481614917565b809150509250929050565b60008060408385031215614ea257600080fd5b82356001600160401b0380821115614eb957600080fd5b6146b686838701614930565b600060208284031215614ed757600080fd5b81356001600160401b03811115614eed57600080fd5b61187f84828501614930565b60008060408385031215614f0c57600080fd5b82356001600160401b0380821115614f2357600080fd5b6146b68683870161473b565b600080600080600060a08688031215614f4757600080fd5b853594506020808701356001600160401b0380821115614f6657600080fd5b614f728a838b0161462a565b965060408901359550606089013594506080890135915080821115614f9657600080fd5b508701601f81018913614fa857600080fd5b8035614fb661464982614cbc565b81815260059190911b8201830190838101908b831115614fd557600080fd5b928401925b82841015614ff357833582529284019290840190614fda565b80955050505050509295509295909350565b600181811c9082168061501957607f821691505b60208210810361503957634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561508957600081815260208120601f850160051c810160208610156150665750805b601f850160051c820191505b8181101561508557828155600101615072565b5050505b505050565b81516001600160401b038111156150a7576150a761454f565b6150bb816150b58454615005565b8461503f565b602080601f8311600181146150f057600084156150d85750858301515b600019600386901b1c1916600185901b178555615085565b600085815260208120601f198616915b8281101561511f57888601518255948401946001909101908401615100565b508582101561513d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815461515a81615005565b8085526020600183811680156151775760018114615191576151bf565b60ff1985168884015283151560051b8801830195506151bf565b866000528260002060005b858110156151b75781548a820186015290830190840161519c565b890184019650505b505050505092915050565b6040815260006151dd604083018561514d565b8281036020840152611254818561514d565b634e487b7160e01b600052601160045260246000fd5b600060018201615217576152176151ef565b5060010190565b6020808252600690820152654c424330303160d01b604082015260600190565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b03841681528260208201526060604082015260006112546060830184614c7d565b60006020828403121561529757600080fd5b815161408681614917565b6020808252600690820152654c424330323960d01b604082015260600190565b81810381811115610a4557610a456151ef565b6001600160a01b039390931683526020830191909152604082015260600190565b8082028115828204841417610a4557610a456151ef565b634e487b7160e01b600052601260045260246000fd5b6000826153325761533261530d565b500490565b80516001600160601b03191682526000610280602083015161535c6020860182614d6f565b50604083015161536f6040860182614d6f565b50606083015181606086015261538782860182614c7d565b915050608083015161539c6080860182614d6f565b5060a083015184820360a08601526153b48282614c7d565b91505060c083015160c085015260e083015160e0850152610100808401516153de82870182614d6f565b505061012080840151858303828701526153f88382614c7d565b92505050610140808401516154148287018263ffffffff169052565b50506101608084015161542b8287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b6040815260006154b66040830185615337565b90508260208301529392505050565b80820180821115610a4557610a456151ef565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b60008251615512818460208701614c59565b9190910192915050565b63ffffffff8616815284602082015260a06040820152600061554160a0830186614c7d565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b6000826156005761560061530d565b500690565b634e487b7160e01b600052603260045260246000fd5b84815260008451615633816020850160208901614c59565b808301905060018060601b031985166020820152835161565a816034840160208801614c59565b016034019695505050505050565b600082601f83011261567957600080fd5b815161568761464982614603565b81815284602083860101111561569c57600080fd5b61187f826020830160208701614c59565b6000602082840312156156bf57600080fd5b81516001600160401b038111156156d557600080fd5b61187f84828501615668565b600160fd1b8152826001820152607560f81b60218201526000825161570d816022850160208701614c59565b919091016022019392505050565b60608152600061572e6060830186614c7d565b82810360208401526157408186614c7d565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615770576157706151ef565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b600060208083850312156157ca57600080fd5b82516001600160401b03808211156157e157600080fd5b818501915085601f8301126157f557600080fd5b815161580361464982614cbc565b81815260059190911b8301840190848101908883111561582257600080fd5b8585015b838110156158bd5780518581111561583e5760008081fd5b86016080818c03601f19018113156158565760008081fd5b61585e6145b1565b8983015188811681146158715760008081fd5b8152604083810151898111156158875760008081fd5b6158958f8d83880101615668565b838d015250606084810151918301919091529190920151908201528352918601918601615826565b5098975050505050505050565b60ff8181168382160190811115610a4557610a456151ef565b600060ff821660ff81036158f9576158f96151ef565b60010192915050565b60006020828403121561591457600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b818110156159685784518352938301939183019160010161594c565b50909998505050505050505050565b60408152600061598a6040830185614c7d565b905082151560208301529392505050565b60008083546159a981615005565b600182811680156159c157600181146159d657615a05565b60ff1984168752821515830287019450615a05565b8760005260208060002060005b858110156159fc5781548a8201529084019082016159e3565b50505082870194505b50929695505050505050565b60208152615a23602082018351614d6f565b60006020830151615a376040840182614d6f565b506040830151610260806060850152615a54610280850183614c7d565b91506060850151615a686080860182614d6f565b506080850151601f19808685030160a0870152615a858483614c7d565b935060a087015160c087015260c087015160e087015260e08701519150610100615ab38188018460070b9052565b80880151925050610120818786030181880152615ad08584614c7d565b908801516101408881019190915288015190945091506101609050615afc8187018363ffffffff169052565b8601519050610180615b158682018363ffffffff169052565b86015190506101a0615b2c8682018361ffff169052565b86015190506101c0615b438682018361ffff169052565b86015190506101e0615b5c8682018363ffffffff169052565b8601519050610200615b758682018363ffffffff169052565b8601519050610220615b8e8682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b6001600160401b03818116838216019080821115615770576157706151ef565b6020815260006140866020830184615337565b6000610100808352615bf28184018c614c7d565b90508960208401528281036040840152615c0c818a614c7d565b90508760608401528281036080840152615c268188614c7d565b6001600160a01b03871660a085015283810360c08501529050615c498186614c7d565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220ffd8f6feaa609d19299aadc7328337cde8509c6cafe6e7e4543b5adece4727c564736f6c63430008120033", + "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:65454:32", + "src": "0:64805:32", "statements": [ { "nodeType": "YulBlock", @@ -2496,7 +2542,7 @@ } ] }, - "name": "allocate_memory_8804", + "name": "allocate_memory_8440", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -2721,7 +2767,7 @@ } ] }, - "name": "allocate_memory_8805", + "name": "allocate_memory_8441", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -2946,7 +2992,7 @@ } ] }, - "name": "allocate_memory_8809", + "name": "allocate_memory_8445", "nodeType": "YulFunctionDefinition", "returnVariables": [ { @@ -5278,7 +5324,7 @@ "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8804", + "name": "allocate_memory_8440", "nodeType": "YulIdentifier", "src": "4038:20:32" }, @@ -7459,7 +7505,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11202_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11272_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -8042,7 +8088,7 @@ "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8805", + "name": "allocate_memory_8441", "nodeType": "YulIdentifier", "src": "7115:20:32" }, @@ -10834,7 +10880,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11163_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": [ { @@ -13032,593 +13078,458 @@ { "body": { "nodeType": "YulBlock", - "src": "13192:114:32", + "src": "13167:60:32", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "13236:22:32", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "13238:16:32" - }, - "nodeType": "YulFunctionCall", - "src": "13238:18:32" - }, - "nodeType": "YulExpressionStatement", - "src": "13238:18:32" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "13208:6:32" + "src": "13184:3:32" }, { "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13193:5:32" + }, { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13224:2:32", - "type": "", - "value": "64" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13208:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13213:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "13204:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13204:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13228:1:32", + "src": "13217:1:32", "type": "", "value": "1" } ], "functionName": { - "name": "shl", + "name": "sub", "nodeType": "YulIdentifier", - "src": "13220:3:32" + "src": "13200:3:32" }, "nodeType": "YulFunctionCall", - "src": "13220:10:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13232:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13216:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "13216:18:32" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "13205:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "13205:30:32" - }, - "nodeType": "YulIf", - "src": "13202:56:32" - }, - { - "nodeType": "YulAssignment", - "src": "13267:33:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13283:1:32", - "type": "", - "value": "5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "13286:6:32" + "src": "13200:19:32" } ], "functionName": { - "name": "shl", + "name": "and", "nodeType": "YulIdentifier", - "src": "13279:3:32" + "src": "13189:3:32" }, "nodeType": "YulFunctionCall", - "src": "13279:14:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13295:4:32", - "type": "", - "value": "0x20" + "src": "13189:31:32" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "13275:3:32" + "src": "13177:6:32" }, "nodeType": "YulFunctionCall", - "src": "13275:25:32" + "src": "13177:44:32" }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "13267:4:32" - } - ] + "nodeType": "YulExpressionStatement", + "src": "13177:44:32" } ] }, - "name": "array_allocation_size_array_uint256_dyn", + "name": "abi_encode_address", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "length", + "name": "value", "nodeType": "YulTypedName", - "src": "13172:6:32", + "src": "13151:5:32", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "size", + "name": "pos", "nodeType": "YulTypedName", - "src": "13183:4:32", + "src": "13158:3:32", "type": "" } ], - "src": "13123:183:32" + "src": "13123:104:32" }, { "body": { "nodeType": "YulBlock", - "src": "13406:796:32", + "src": "13300:675:32", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "13416:12:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13426:2:32", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "13420:2:32", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13473:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13482:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13485:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "13475:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "13475:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "13475:12:32" - } - ] - }, - "condition": { + "expression": { "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13317:3:32" + }, { "arguments": [ { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13448:7:32" - }, - { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "13457:9:32" + "src": "13328:5:32" } ], "functionName": { - "name": "sub", + "name": "mload", "nodeType": "YulIdentifier", - "src": "13444:3:32" + "src": "13322:5:32" }, "nodeType": "YulFunctionCall", - "src": "13444:23:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "13469:2:32" + "src": "13322:12:32" } ], "functionName": { - "name": "slt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "13440:3:32" + "src": "13310:6:32" }, "nodeType": "YulFunctionCall", - "src": "13440:32:32" + "src": "13310:25:32" }, - "nodeType": "YulIf", - "src": "13437:52:32" + "nodeType": "YulExpressionStatement", + "src": "13310:25:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "13498:37:32", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13525:9:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "13512:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "13512:23:32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13502:6:32", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13578:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13587:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13590:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "13580:6:32" + "src": "13355:3:32" }, - "nodeType": "YulFunctionCall", - "src": "13580:12:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13360:4:32", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13351:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "13580:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13550:6:32" + "nodeType": "YulFunctionCall", + "src": "13351:14:32" }, { "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13566:2:32", - "type": "", - "value": "64" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13381:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13388:4:32", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13377:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13377:16:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13371:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "13371:23:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13404:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13409:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "13400:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13400:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13570:1:32", + "src": "13413:1:32", "type": "", "value": "1" } ], "functionName": { - "name": "shl", + "name": "sub", "nodeType": "YulIdentifier", - "src": "13562:3:32" + "src": "13396:3:32" }, "nodeType": "YulFunctionCall", - "src": "13562:10:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13574:1:32", - "type": "", - "value": "1" + "src": "13396:19:32" } ], "functionName": { - "name": "sub", + "name": "and", "nodeType": "YulIdentifier", - "src": "13558:3:32" + "src": "13367:3:32" }, "nodeType": "YulFunctionCall", - "src": "13558:18:32" + "src": "13367:49:32" } ], "functionName": { - "name": "gt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "13547:2:32" + "src": "13344:6:32" }, "nodeType": "YulFunctionCall", - "src": "13547:30:32" + "src": "13344:73:32" }, - "nodeType": "YulIf", - "src": "13544:50:32" + "nodeType": "YulExpressionStatement", + "src": "13344:73:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13603:32:32", + "src": "13426:43:32", "value": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13617:9:32" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13628:6:32" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13456:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13463:4:32", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13452:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13452:16:32" } ], "functionName": { - "name": "add", + "name": "mload", "nodeType": "YulIdentifier", - "src": "13613:3:32" + "src": "13446:5:32" }, "nodeType": "YulFunctionCall", - "src": "13613:22:32" + "src": "13446:23:32" }, "variables": [ { - "name": "_2", + "name": "memberValue0", "nodeType": "YulTypedName", - "src": "13607:2:32", + "src": "13430:12:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "13683:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13692:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13695:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "13685:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "13685:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "13685:12:32" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "13662:2:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13666:4:32", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13658:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "13658:13:32" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13489:3:32" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13673:7:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "13494:4:32", + "type": "", + "value": "0x40" } ], "functionName": { - "name": "slt", + "name": "add", "nodeType": "YulIdentifier", - "src": "13654:3:32" + "src": "13485:3:32" }, "nodeType": "YulFunctionCall", - "src": "13654:27:32" + "src": "13485:14:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13501:4:32", + "type": "", + "value": "0xc0" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "13647:6:32" + "src": "13478:6:32" }, "nodeType": "YulFunctionCall", - "src": "13647:35:32" + "src": "13478:28:32" }, - "nodeType": "YulIf", - "src": "13644:55:32" + "nodeType": "YulExpressionStatement", + "src": "13478:28:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13708:26:32", + "src": "13515:59:32", "value": { "arguments": [ { - "name": "_2", + "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "13731:2:32" + "src": "13545:12:32" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13563:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13568:4:32", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13559:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13559:14:32" } ], "functionName": { - "name": "calldataload", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "13718:12:32" + "src": "13527:17:32" }, "nodeType": "YulFunctionCall", - "src": "13718:16:32" + "src": "13527:47:32" }, "variables": [ { - "name": "_3", + "name": "tail", "nodeType": "YulTypedName", - "src": "13712:2:32", + "src": "13519:4:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "13743:71:32", + "src": "13583:45:32", "value": { "arguments": [ { "arguments": [ { - "name": "_3", + "name": "value", "nodeType": "YulIdentifier", - "src": "13810:2:32" + "src": "13615:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13622:4:32", + "type": "", + "value": "0x60" } ], "functionName": { - "name": "array_allocation_size_array_uint256_dyn", + "name": "add", "nodeType": "YulIdentifier", - "src": "13770:39:32" + "src": "13611:3:32" }, "nodeType": "YulFunctionCall", - "src": "13770:43:32" + "src": "13611:16:32" } ], "functionName": { - "name": "allocate_memory", + "name": "mload", "nodeType": "YulIdentifier", - "src": "13754:15:32" + "src": "13605:5:32" }, "nodeType": "YulFunctionCall", - "src": "13754:60:32" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "13747:3:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "13823:16:32", - "value": { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "13836:3:32" + "src": "13605:23:32" }, "variables": [ { - "name": "dst_1", + "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "13827:5:32", + "src": "13587:14:32", "type": "" } ] @@ -13627,424 +13538,516 @@ "expression": { "arguments": [ { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "13855:3:32" - }, + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13648:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13653:4:32", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13644:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13644:14:32" + }, { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "13860:2:32" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13664:4:32" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13670:3:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13660:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13660:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13848:6:32" + "src": "13637:6:32" }, "nodeType": "YulFunctionCall", - "src": "13848:15:32" + "src": "13637:38:32" }, "nodeType": "YulExpressionStatement", - "src": "13848:15:32" + "src": "13637:38:32" }, { - "nodeType": "YulAssignment", - "src": "13872:19:32", + "nodeType": "YulVariableDeclaration", + "src": "13684:53:32", "value": { "arguments": [ { - "name": "dst", + "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "13883:3:32" + "src": "13716:14:32" }, { - "name": "_1", + "name": "tail", "nodeType": "YulIdentifier", - "src": "13888:2:32" + "src": "13732:4:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "13879:3:32" + "src": "13698:17:32" }, "nodeType": "YulFunctionCall", - "src": "13879:12:32" + "src": "13698:39:32" }, - "variableNames": [ + "variables": [ { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "13872:3:32" + "name": "tail_1", + "nodeType": "YulTypedName", + "src": "13688:6:32", + "type": "" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "13900:42:32", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "_2", + "name": "pos", "nodeType": "YulIdentifier", - "src": "13922:2:32" + "src": "13757:3:32" }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13762:4:32", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13753:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13753:14:32" + }, + { + "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13930:1:32", - "type": "", - "value": "5" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "13933:2:32" + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13793:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13800:4:32", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13789:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13789:16:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13783:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "13783:23:32" } ], "functionName": { - "name": "shl", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "13926:3:32" + "src": "13776:6:32" }, "nodeType": "YulFunctionCall", - "src": "13926:10:32" + "src": "13776:31:32" } ], "functionName": { - "name": "add", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "13918:3:32" + "src": "13769:6:32" }, "nodeType": "YulFunctionCall", - "src": "13918:19:32" - }, + "src": "13769:39:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13746:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "13746:63:32" + }, + "nodeType": "YulExpressionStatement", + "src": "13746:63:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13818:45:32", + "value": { + "arguments": [ { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "13939:2:32" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13850:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13857:4:32", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13846:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13846:16:32" } ], "functionName": { - "name": "add", + "name": "mload", "nodeType": "YulIdentifier", - "src": "13914:3:32" + "src": "13840:5:32" }, "nodeType": "YulFunctionCall", - "src": "13914:28:32" + "src": "13840:23:32" }, "variables": [ { - "name": "srcEnd", + "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "13904:6:32", + "src": "13822:14:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "13974:16:32", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13983:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13986:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "13976:6:32" + "src": "13883:3:32" }, - "nodeType": "YulFunctionCall", - "src": "13976:12:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13888:4:32", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13879:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "13976:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "13957:6:32" + "nodeType": "YulFunctionCall", + "src": "13879:14:32" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13965:7:32" + "arguments": [ + { + "name": "tail_1", + "nodeType": "YulIdentifier", + "src": "13899:6:32" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13907:3:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13895:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "13895:16:32" } ], "functionName": { - "name": "gt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "13954:2:32" + "src": "13872:6:32" }, "nodeType": "YulFunctionCall", - "src": "13954:19:32" + "src": "13872:40:32" }, - "nodeType": "YulIf", - "src": "13951:39:32" + "nodeType": "YulExpressionStatement", + "src": "13872:40:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "13999:22:32", + "nodeType": "YulAssignment", + "src": "13921:48:32", "value": { "arguments": [ { - "name": "_2", + "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "14014:2:32" + "src": "13946:14:32" }, { - "name": "_1", + "name": "tail_1", "nodeType": "YulIdentifier", - "src": "14018:2:32" + "src": "13962:6:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "14010:3:32" + "src": "13928:17:32" }, "nodeType": "YulFunctionCall", - "src": "14010:11:32" + "src": "13928:41:32" }, - "variables": [ + "variableNames": [ { - "name": "src", - "nodeType": "YulTypedName", - "src": "14003:3:32", - "type": "" + "name": "end", + "nodeType": "YulIdentifier", + "src": "13921:3:32" } ] - }, + } + ] + }, + "name": "abi_encode_struct_LiquidityProvider", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13277:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13284:3:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13292:3:32", + "type": "" + } + ], + "src": "13232:743:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14151:117:32", + "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "14086:86:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "14107:3:32" - }, - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "14125:3:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "14112:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "14112:17:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14100:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "14100:30:32" - }, - "nodeType": "YulExpressionStatement", - "src": "14100:30:32" - }, - { - "nodeType": "YulAssignment", - "src": "14143:19:32", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "14154:3:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14159:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14150:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14150:12:32" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "14143:3:32" - } - ] - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "src", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "14041:3:32" + "src": "14168:9:32" }, { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "14046:6:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "14179:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "lt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "14038:2:32" + "src": "14161:6:32" }, "nodeType": "YulFunctionCall", - "src": "14038:15:32" + "src": "14161:21:32" }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "14054:23:32", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "14161:21:32" + }, + { + "nodeType": "YulAssignment", + "src": "14191:71:32", + "value": { + "arguments": [ { - "nodeType": "YulAssignment", - "src": "14056:19:32", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "14067:3:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14072:2:32" - } - ], - "functionName": { - "name": "add", + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14235:6:32" + }, + { + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "14063:3:32" + "src": "14247:9:32" }, - "nodeType": "YulFunctionCall", - "src": "14063:12:32" - }, - "variableNames": [ { - "name": "src", - "nodeType": "YulIdentifier", - "src": "14056:3:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "14258:2:32", + "type": "", + "value": "32" } - ] + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14243:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14243:18:32" } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "14034:3:32", - "statements": [] - }, - "src": "14030:142:32" - }, - { - "nodeType": "YulAssignment", - "src": "14181:15:32", - "value": { - "name": "dst_1", - "nodeType": "YulIdentifier", - "src": "14191:5:32" + ], + "functionName": { + "name": "abi_encode_struct_LiquidityProvider", + "nodeType": "YulIdentifier", + "src": "14199:35:32" + }, + "nodeType": "YulFunctionCall", + "src": "14199:63:32" }, "variableNames": [ { - "name": "value0", + "name": "tail", "nodeType": "YulIdentifier", - "src": "14181:6:32" + "src": "14191:4:32" } ] } ] }, - "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr", + "name": "abi_encode_tuple_t_struct$_LiquidityProvider_$8026_memory_ptr__to_t_struct$_LiquidityProvider_$8026_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13372:9:32", + "src": "14120:9:32", "type": "" }, { - "name": "dataEnd", + "name": "value0", "nodeType": "YulTypedName", - "src": "13383:7:32", + "src": "14131:6:32", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "tail", "nodeType": "YulTypedName", - "src": "13395:6:32", + "src": "14142:4:32", "type": "" } ], - "src": "13311:891:32" + "src": "13980:288:32" }, { "body": { "nodeType": "YulBlock", - "src": "14251:60:32", + "src": "14374:102:32", "statements": [ + { + "nodeType": "YulAssignment", + "src": "14384:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14396:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14407:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14392:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14392:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14384:4:32" + } + ] + }, { "expression": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "14268:3:32" + "src": "14426:9:32" }, { "arguments": [ { - "name": "value", + "name": "value0", "nodeType": "YulIdentifier", - "src": "14277:5:32" + "src": "14441:6:32" }, { "arguments": [ @@ -14053,14 +14056,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14292:3:32", + "src": "14457:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14297:1:32", + "src": "14462:1:32", "type": "", "value": "1" } @@ -14068,15 +14071,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "14288:3:32" + "src": "14453:3:32" }, "nodeType": "YulFunctionCall", - "src": "14288:11:32" + "src": "14453:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14301:1:32", + "src": "14466:1:32", "type": "", "value": "1" } @@ -14084,175 +14087,212 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14284:3:32" + "src": "14449:3:32" }, "nodeType": "YulFunctionCall", - "src": "14284:19:32" + "src": "14449:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14273:3:32" + "src": "14437:3:32" }, "nodeType": "YulFunctionCall", - "src": "14273:31:32" + "src": "14437:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14261:6:32" + "src": "14419:6:32" }, "nodeType": "YulFunctionCall", - "src": "14261:44:32" + "src": "14419:51:32" }, "nodeType": "YulExpressionStatement", - "src": "14261:44:32" + "src": "14419:51:32" } ] }, - "name": "abi_encode_address", + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "14235:5:32", + "src": "14343:9:32", "type": "" }, { - "name": "pos", + "name": "value0", + "nodeType": "YulTypedName", + "src": "14354:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "14242:3:32", + "src": "14365:4:32", "type": "" } ], - "src": "14207:104:32" + "src": "14273:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "14537:1444:32", + "src": "14565:225:32", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "14547:12:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14557:2:32", - "type": "", - "value": "32" + "body": { + "nodeType": "YulBlock", + "src": "14611:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14620:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14623:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14613:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "14613:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "14613:12:32" + } + ] }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "14551:2:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14568:32:32", - "value": { + "condition": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14586:9:32" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14586:7:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14595:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14582:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14582:23:32" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14597:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "14607:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "add", + "name": "slt", "nodeType": "YulIdentifier", - "src": "14582:3:32" + "src": "14578:3:32" }, "nodeType": "YulFunctionCall", - "src": "14582:18:32" + "src": "14578:32:32" }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "14572:6:32", - "type": "" - } - ] + "nodeType": "YulIf", + "src": "14575:52:32" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "14636:33:32", + "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14616:9:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14627:2:32" + "src": "14659:9:32" } ], "functionName": { - "name": "mstore", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14609:6:32" + "src": "14646:12:32" }, "nodeType": "YulFunctionCall", - "src": "14609:21:32" - }, - "nodeType": "YulExpressionStatement", - "src": "14609:21:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14639:17:32", - "value": { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "14650:6:32" + "src": "14646:23:32" }, - "variables": [ + "variableNames": [ { - "name": "pos", - "nodeType": "YulTypedName", - "src": "14643:3:32", - "type": "" + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14636:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14665:27:32", + "src": "14678:45:32", "value": { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14685:6:32" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14708:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14719:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14704:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14704:18:32" } ], "functionName": { - "name": "mload", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14679:5:32" + "src": "14691:12:32" }, "nodeType": "YulFunctionCall", - "src": "14679:13:32" + "src": "14691:32:32" }, "variables": [ { - "name": "length", + "name": "value", "nodeType": "YulTypedName", - "src": "14669:6:32", + "src": "14682:5:32", "type": "" } ] @@ -14261,193 +14301,388 @@ "expression": { "arguments": [ { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "14708:6:32" - }, - { - "name": "length", + "name": "value", "nodeType": "YulIdentifier", - "src": "14716:6:32" + "src": "14754:5:32" } ], "functionName": { - "name": "mstore", + "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "14701:6:32" + "src": "14732:21:32" }, "nodeType": "YulFunctionCall", - "src": "14701:22:32" + "src": "14732:28:32" }, "nodeType": "YulExpressionStatement", - "src": "14701:22:32" + "src": "14732:28:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "14732:12:32", + "nodeType": "YulAssignment", + "src": "14769:15:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14742:2:32", - "type": "", - "value": "64" + "name": "value", + "nodeType": "YulIdentifier", + "src": "14779:5:32" }, - "variables": [ + "variableNames": [ { - "name": "_2", - "nodeType": "YulTypedName", - "src": "14736:2:32", - "type": "" + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14769:6:32" } ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14523:9:32", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14534:7:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14546:6:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14554:6:32", + "type": "" + } + ], + "src": "14481:309:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14920:447:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14966:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14975:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14978:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14968:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "14968:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "14968:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14941:7:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14950:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14937:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14937:23:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14962:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "14933:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "14933:32:32" + }, + "nodeType": "YulIf", + "src": "14930:52:32" }, { - "nodeType": "YulAssignment", - "src": "14753:25:32", + "nodeType": "YulVariableDeclaration", + "src": "14991:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14764:9:32" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "14775:2:32" + "src": "15018:9:32" } ], "functionName": { - "name": "add", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14760:3:32" + "src": "15005:12:32" }, "nodeType": "YulFunctionCall", - "src": "14760:18:32" + "src": "15005:23:32" }, - "variableNames": [ + "variables": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14753:3:32" + "name": "offset", + "nodeType": "YulTypedName", + "src": "14995:6:32", + "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14787:53:32", + "src": "15037:28:32", "value": { "arguments": [ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14809:9:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15055:2:32", + "type": "", + "value": "64" }, { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14824:1:32", - "type": "", - "value": "5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14827:6:32" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "14820:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14820:14:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15059:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "add", + "name": "shl", "nodeType": "YulIdentifier", - "src": "14805:3:32" + "src": "15051:3:32" }, "nodeType": "YulFunctionCall", - "src": "14805:30:32" + "src": "15051:10:32" }, { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "14837:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15063:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "14801:3:32" + "src": "15047:3:32" }, "nodeType": "YulFunctionCall", - "src": "14801:39:32" + "src": "15047:18:32" }, "variables": [ { - "name": "tail_2", + "name": "_1", "nodeType": "YulTypedName", - "src": "14791:6:32", + "src": "15041:2:32", "type": "" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "14849:29:32", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "15092:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15101:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15104:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15094:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "15094:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "15094:12:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "value0", + "name": "offset", "nodeType": "YulIdentifier", - "src": "14867:6:32" + "src": "15080:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14875:2:32" + "src": "15088:2:32" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "14863:3:32" + "src": "15077:2:32" }, "nodeType": "YulFunctionCall", - "src": "14863:15:32" + "src": "15077:14:32" }, - "variables": [ + "nodeType": "YulIf", + "src": "15074:34:32" + }, + { + "nodeType": "YulAssignment", + "src": "15117:71:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15160:9:32" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15171:6:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15156:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15156:22:32" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15180:7:32" + } + ], + "functionName": { + "name": "abi_decode_struct_PeginQuote", + "nodeType": "YulIdentifier", + "src": "15127:28:32" + }, + "nodeType": "YulFunctionCall", + "src": "15127:61:32" + }, + "variableNames": [ { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "14853:6:32", - "type": "" + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15117:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14887:10:32", + "src": "15197:48:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14896:1:32", - "type": "", - "value": "0" + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15230:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15241:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15226:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15226:18:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "15213:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "15213:32:32" }, "variables": [ { - "name": "i", + "name": "offset_1", "nodeType": "YulTypedName", - "src": "14891:1:32", + "src": "15201:8:32", "type": "" } ] @@ -14455,1165 +14690,600 @@ { "body": { "nodeType": "YulBlock", - "src": "14955:997:32", + "src": "15274:16:32", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14976:3:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15283:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "14989:6:32" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14997:9:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14985:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14985:22:32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15013:2:32", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "15009:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15009:7:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14981:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14981:36:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15286:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "14969:6:32" + "src": "15276:6:32" }, "nodeType": "YulFunctionCall", - "src": "14969:49:32" + "src": "15276:12:32" }, "nodeType": "YulExpressionStatement", - "src": "14969:49:32" + "src": "15276:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "15260:8:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "15031:23:32", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "15047:6:32" - } - ], - "functionName": { - "name": "mload", + "name": "_1", + "nodeType": "YulIdentifier", + "src": "15270:2:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "15257:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "15257:16:32" + }, + "nodeType": "YulIf", + "src": "15254:36:32" + }, + { + "nodeType": "YulAssignment", + "src": "15299:62:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "15041:5:32" + "src": "15331:9:32" }, - "nodeType": "YulFunctionCall", - "src": "15041:13:32" - }, - "variables": [ { - "name": "_3", - "nodeType": "YulTypedName", - "src": "15035:2:32", - "type": "" + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "15342:8:32" } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15067:14:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15077:4:32", - "type": "", - "value": "0xc0" + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15327:3:32" }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "15071:2:32", - "type": "" - } - ] + "nodeType": "YulFunctionCall", + "src": "15327:24:32" }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15353:7:32" + } + ], + "functionName": { + "name": "abi_decode_string", + "nodeType": "YulIdentifier", + "src": "15309:17:32" + }, + "nodeType": "YulFunctionCall", + "src": "15309:52:32" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "15299:6:32" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptrt_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14878:9:32", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14889:7:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14901:6:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14909:6:32", + "type": "" + } + ], + "src": "14795:572:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15471:253:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "15517:16:32", + "statements": [ { "expression": { "arguments": [ { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15101:6:32" - }, - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15115:2:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15109:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "15109:9:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15094:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15094:25:32" - }, - "nodeType": "YulExpressionStatement", - "src": "15094:25:32" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15143:6:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15151:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15139:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15139:15:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15526:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15170:2:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15174:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15166:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15166:11:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15160:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "15160:18:32" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15188:3:32", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15193:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "15184:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15184:11:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15197:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15180:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15180:19:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "15156:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15156:44:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15529:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "15132:6:32" + "src": "15519:6:32" }, "nodeType": "YulFunctionCall", - "src": "15132:69:32" + "src": "15519:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15132:69:32" - }, + "src": "15519:12:32" + } + ] + }, + "condition": { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "15214:38:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15244:2:32" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "15248:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15240:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15240:11:32" - } - ], - "functionName": { - "name": "mload", + "arguments": [ + { + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15234:5:32" + "src": "15492:7:32" }, - "nodeType": "YulFunctionCall", - "src": "15234:18:32" - }, - "variables": [ { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "15218:12:32", - "type": "" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15501:9:32" } - ] + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15488:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15488:23:32" }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15513:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "15484:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15484:32:32" + }, + "nodeType": "YulIf", + "src": "15481:52:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "15542:37:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15569:9:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "15556:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "15556:23:32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "15546:6:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15622:16:32", + "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15276:6:32" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "15284:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15272:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15272:15:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15631:1:32", + "type": "", + "value": "0" }, { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "15289:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15634:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "15265:6:32" + "src": "15624:6:32" }, "nodeType": "YulFunctionCall", - "src": "15265:27:32" + "src": "15624:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15265:27:32" + "src": "15624:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15594:6:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "15305:62:32", - "value": { - "arguments": [ - { - "name": "memberValue0", + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15610:2:32", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15614:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", "nodeType": "YulIdentifier", - "src": "15337:12:32" + "src": "15606:3:32" }, - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15355:6:32" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "15363:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15351:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15351:15:32" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "15319:17:32" + "nodeType": "YulFunctionCall", + "src": "15606:10:32" }, - "nodeType": "YulFunctionCall", - "src": "15319:48:32" - }, - "variables": [ { - "name": "tail_3", - "nodeType": "YulTypedName", - "src": "15309:6:32", - "type": "" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15618:1:32", + "type": "", + "value": "1" } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15380:14:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15390:4:32", - "type": "", - "value": "0x60" + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15602:3:32" }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "15384:2:32", - "type": "" - } - ] - }, + "nodeType": "YulFunctionCall", + "src": "15602:18:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "15591:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "15591:30:32" + }, + "nodeType": "YulIf", + "src": "15588:50:32" + }, + { + "nodeType": "YulAssignment", + "src": "15647:71:32", + "value": { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "15407:40:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15439:2:32" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "15443:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15435:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15435:11:32" - } - ], - "functionName": { - "name": "mload", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "15429:5:32" + "src": "15690:9:32" }, - "nodeType": "YulFunctionCall", - "src": "15429:18:32" - }, - "variables": [ { - "name": "memberValue0_1", - "nodeType": "YulTypedName", - "src": "15411:14:32", - "type": "" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15701:6:32" } - ] + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15686:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "15686:22:32" }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15710:7:32" + } + ], + "functionName": { + "name": "abi_decode_struct_PeginQuote", + "nodeType": "YulIdentifier", + "src": "15657:28:32" + }, + "nodeType": "YulFunctionCall", + "src": "15657:61:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15647:6:32" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_PeginQuote_$11233_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15437:9:32", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "15448:7:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15460:6:32", + "type": "" + } + ], + "src": "15372:352:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15855:448:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "15901:16:32", + "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15471:6:32" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "15479:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15467:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15467:15:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15910:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "tail_3", - "nodeType": "YulIdentifier", - "src": "15488:6:32" - }, - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15496:6:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15484:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15484:19:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15913:1:32", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "15460:6:32" + "src": "15903:6:32" }, "nodeType": "YulFunctionCall", - "src": "15460:44:32" + "src": "15903:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15460:44:32" - }, + "src": "15903:12:32" + } + ] + }, + "condition": { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "15517:55:32", - "value": { - "arguments": [ - { - "name": "memberValue0_1", - "nodeType": "YulIdentifier", - "src": "15549:14:32" - }, - { - "name": "tail_3", - "nodeType": "YulIdentifier", - "src": "15565:6:32" - } - ], - "functionName": { - "name": "abi_encode_string", + "arguments": [ + { + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15531:17:32" + "src": "15876:7:32" }, - "nodeType": "YulFunctionCall", - "src": "15531:41:32" - }, - "variables": [ { - "name": "tail_4", - "nodeType": "YulTypedName", - "src": "15521:6:32", - "type": "" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15885:9:32" } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15585:14:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15595:4:32", - "type": "", - "value": "0x80" + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15872:3:32" }, - "variables": [ - { - "name": "_6", - "nodeType": "YulTypedName", - "src": "15589:2:32", - "type": "" - } - ] + "nodeType": "YulFunctionCall", + "src": "15872:23:32" }, { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15623:6:32" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "15631:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15619:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15619:15:32" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15660:2:32" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "15664:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15656:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15656:11:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15650:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "15650:18:32" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "15643:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15643:26:32" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "15636:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15636:34:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15612:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15612:59:32" - }, - "nodeType": "YulExpressionStatement", - "src": "15612:59:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15684:14:32", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15694:4:32", - "type": "", - "value": "0xa0" - }, - "variables": [ - { - "name": "_7", - "nodeType": "YulTypedName", - "src": "15688:2:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15711:40:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "15743:2:32" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "15747:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15739:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15739:11:32" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15733:5:32" - }, - "nodeType": "YulFunctionCall", - "src": "15733:18:32" - }, - "variables": [ - { - "name": "memberValue0_2", - "nodeType": "YulTypedName", - "src": "15715:14:32", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15775:6:32" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "15783:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15771:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15771:15:32" - }, - { - "arguments": [ - { - "name": "tail_4", - "nodeType": "YulIdentifier", - "src": "15792:6:32" - }, - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15800:6:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15788:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15788:19:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15764:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "15764:44:32" - }, - "nodeType": "YulExpressionStatement", - "src": "15764:44:32" - }, - { - "nodeType": "YulAssignment", - "src": "15821:51:32", - "value": { - "arguments": [ - { - "name": "memberValue0_2", - "nodeType": "YulIdentifier", - "src": "15849:14:32" - }, - { - "name": "tail_4", - "nodeType": "YulIdentifier", - "src": "15865:6:32" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "15831:17:32" - }, - "nodeType": "YulFunctionCall", - "src": "15831:41:32" - }, - "variableNames": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15821:6:32" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15885:25:32", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "15899:6:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15907:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15895:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15895:15:32" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "15885:6:32" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15923:19:32", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15934:3:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15939:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15930:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "15930:12:32" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15923:3:32" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "14917:1:32" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14920:6:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15897:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "lt", + "name": "slt", "nodeType": "YulIdentifier", - "src": "14914:2:32" + "src": "15868:3:32" }, "nodeType": "YulFunctionCall", - "src": "14914:13:32" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "14928:18:32", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14930:14:32", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "14939:1:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14942:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14935:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "14935:9:32" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "14930:1:32" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "14910:3:32", - "statements": [] + "src": "15868:32:32" }, - "src": "14906:1046:32" + "nodeType": "YulIf", + "src": "15865:52:32" }, { - "nodeType": "YulAssignment", - "src": "15961:14:32", - "value": { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "15969:6:32" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15961:4:32" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14506:9:32", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14517:6:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14528:4:32", - "type": "" - } - ], - "src": "14316:1665:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16087:102:32", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16097:26:32", + "nodeType": "YulVariableDeclaration", + "src": "15926:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16109:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16120:2:32", - "type": "", - "value": "32" + "src": "15953:9:32" } ], "functionName": { - "name": "add", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16105:3:32" + "src": "15940:12:32" }, "nodeType": "YulFunctionCall", - "src": "16105:18:32" + "src": "15940:23:32" }, - "variableNames": [ + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16097:4:32" + "name": "offset", + "nodeType": "YulTypedName", + "src": "15930:6:32", + "type": "" } ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "15972:28:32", + "value": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16139:9:32" - }, { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16154:6:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15990:2:32", + "type": "", + "value": "64" }, { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16170:3:32", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16175:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "16166:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "16166:11:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16179:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16162:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "16162:19:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15994:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "and", + "name": "shl", "nodeType": "YulIdentifier", - "src": "16150:3:32" + "src": "15986:3:32" }, "nodeType": "YulFunctionCall", - "src": "16150:32:32" + "src": "15986:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15998:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "mstore", + "name": "sub", "nodeType": "YulIdentifier", - "src": "16132:6:32" + "src": "15982:3:32" }, "nodeType": "YulFunctionCall", - "src": "16132:51:32" + "src": "15982:18:32" }, - "nodeType": "YulExpressionStatement", - "src": "16132:51:32" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16056:9:32", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16067:6:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16078:4:32", - "type": "" - } - ], - "src": "15986:203:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16278:225:32", - "statements": [ + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "15976:2:32", + "type": "" + } + ] + }, { "body": { "nodeType": "YulBlock", - "src": "16324:16:32", + "src": "16027:16:32", "statements": [ { "expression": { @@ -15621,14 +15291,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16333:1:32", + "src": "16036:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16336:1:32", + "src": "16039:1:32", "type": "", "value": "0" } @@ -15636,88 +15306,91 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16326:6:32" + "src": "16029:6:32" }, "nodeType": "YulFunctionCall", - "src": "16326:12:32" + "src": "16029:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16326:12:32" + "src": "16029:12:32" } ] }, "condition": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "16299:7:32" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16308:9:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16295:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "16295:23:32" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16015:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16320:2:32", - "type": "", - "value": "64" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "16023:2:32" } ], "functionName": { - "name": "slt", + "name": "gt", "nodeType": "YulIdentifier", - "src": "16291:3:32" + "src": "16012:2:32" }, "nodeType": "YulFunctionCall", - "src": "16291:32:32" + "src": "16012:14:32" }, "nodeType": "YulIf", - "src": "16288:52:32" + "src": "16009:34:32" }, { "nodeType": "YulAssignment", - "src": "16349:33:32", + "src": "16052:72:32", "value": { "arguments": [ { - "name": "headStart", + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16096:9:32" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16107:6:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16092:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16092:22:32" + }, + { + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16372:9:32" + "src": "16116:7:32" } ], "functionName": { - "name": "calldataload", + "name": "abi_decode_struct_PegOutQuote", "nodeType": "YulIdentifier", - "src": "16359:12:32" + "src": "16062:29:32" }, "nodeType": "YulFunctionCall", - "src": "16359:23:32" + "src": "16062:62:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16349:6:32" + "src": "16052:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16391:45:32", + "src": "16133:48:32", "value": { "arguments": [ { @@ -15725,12 +15398,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16421:9:32" + "src": "16166:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16432:2:32", + "src": "16177:2:32", "type": "", "value": "32" } @@ -15738,80 +15411,152 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16417:3:32" + "src": "16162:3:32" }, "nodeType": "YulFunctionCall", - "src": "16417:18:32" + "src": "16162:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16404:12:32" + "src": "16149:12:32" }, "nodeType": "YulFunctionCall", - "src": "16404:32:32" + "src": "16149:32:32" }, "variables": [ { - "name": "value", + "name": "offset_1", "nodeType": "YulTypedName", - "src": "16395:5:32", + "src": "16137:8:32", "type": "" } ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "16210:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16219:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16222:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "16212:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "16212:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "16212:12:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "value", + "name": "offset_1", "nodeType": "YulIdentifier", - "src": "16467:5:32" + "src": "16196:8:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "16206:2:32" } ], "functionName": { - "name": "validator_revert_bool", + "name": "gt", "nodeType": "YulIdentifier", - "src": "16445:21:32" + "src": "16193:2:32" }, "nodeType": "YulFunctionCall", - "src": "16445:28:32" + "src": "16193:16:32" }, - "nodeType": "YulExpressionStatement", - "src": "16445:28:32" + "nodeType": "YulIf", + "src": "16190:36:32" }, { "nodeType": "YulAssignment", - "src": "16482:15:32", + "src": "16235:62:32", "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16492:5:32" + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16267:9:32" + }, + { + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "16278:8:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16263:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16263:24:32" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16289:7:32" + } + ], + "functionName": { + "name": "abi_decode_string", + "nodeType": "YulIdentifier", + "src": "16245:17:32" + }, + "nodeType": "YulFunctionCall", + "src": "16245:52:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "16482:6:32" + "src": "16235:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_uint256t_bool", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11272_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16236:9:32", + "src": "15813:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "16247:7:32", + "src": "15824:7:32", "type": "" } ], @@ -15819,27 +15564,367 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "16259:6:32", + "src": "15836:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "16267:6:32", + "src": "15844:6:32", + "type": "" + } + ], + "src": "15729:574:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16351:47:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16368:3:32" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16377:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16384:6:32", + "type": "", + "value": "0xffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "16373:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16373:18:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16361:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "16361:31:32" + }, + "nodeType": "YulExpressionStatement", + "src": "16361:31:32" + } + ] + }, + "name": "abi_encode_uint16", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "16335:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16342:3:32", + "type": "" + } + ], + "src": "16308:90:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16502:89:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16512:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16524:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16535:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16520:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16520:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16512:4:32" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16554:9:32" + }, + { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16569:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16577:6:32", + "type": "", + "value": "0xffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "16565:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16565:19:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16547:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "16547:38:32" + }, + "nodeType": "YulExpressionStatement", + "src": "16547:38:32" + } + ] + }, + "name": "abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16471:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "16482:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16493:4:32", + "type": "" + } + ], + "src": "16403:188:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16665:114:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "16709:22:32", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "16711:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "16711:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "16711:18:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16681:6:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16697:2:32", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16701:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "16693:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16693:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16705:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16689:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16689:18:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16678:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "16678:30:32" + }, + "nodeType": "YulIf", + "src": "16675:56:32" + }, + { + "nodeType": "YulAssignment", + "src": "16740:33:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16756:1:32", + "type": "", + "value": "5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16759:6:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "16752:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16752:14:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16768:4:32", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16748:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "16748:25:32" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16740:4:32" + } + ] + } + ] + }, + "name": "array_allocation_size_array_bytes32_dyn", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "16645:6:32", "type": "" } ], - "src": "16194:309:32" + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "16656:4:32", + "type": "" + } + ], + "src": "16596:183:32" }, { "body": { "nodeType": "YulBlock", - "src": "16633:447:32", + "src": "16956:1145:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16679:16:32", + "src": "17003:16:32", "statements": [ { "expression": { @@ -15847,14 +15932,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16688:1:32", + "src": "17012:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16691:1:32", + "src": "17015:1:32", "type": "", "value": "0" } @@ -15862,13 +15947,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16681:6:32" + "src": "17005:6:32" }, "nodeType": "YulFunctionCall", - "src": "16681:12:32" + "src": "17005:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16681:12:32" + "src": "17005:12:32" } ] }, @@ -15879,72 +15964,134 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16654:7:32" + "src": "16977:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16663:9:32" + "src": "16986:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16650:3:32" + "src": "16973:3:32" }, "nodeType": "YulFunctionCall", - "src": "16650:23:32" + "src": "16973:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16675:2:32", + "src": "16998:3:32", "type": "", - "value": "64" + "value": "160" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "16646:3:32" + "src": "16969:3:32" }, "nodeType": "YulFunctionCall", - "src": "16646:32:32" + "src": "16969:33:32" }, "nodeType": "YulIf", - "src": "16643:52:32" + "src": "16966:53:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "16704:37:32", + "nodeType": "YulAssignment", + "src": "17028:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16731:9:32" + "src": "17051:9:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "17038:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "17038:23:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "17028:6:32" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17070:12:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17080:2:32", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "17074:2:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17091:46:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17122:9:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "17133:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17118:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "17118:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16718:12:32" + "src": "17105:12:32" }, "nodeType": "YulFunctionCall", - "src": "16718:23:32" + "src": "17105:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "16708:6:32", + "src": "17095:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16750:28:32", + "src": "17146:28:32", "value": { "arguments": [ { @@ -15952,14 +16099,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16768:2:32", + "src": "17164:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16772:1:32", + "src": "17168:1:32", "type": "", "value": "1" } @@ -15967,15 +16114,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "16764:3:32" + "src": "17160:3:32" }, "nodeType": "YulFunctionCall", - "src": "16764:10:32" + "src": "17160:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16776:1:32", + "src": "17172:1:32", "type": "", "value": "1" } @@ -15983,16 +16130,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16760:3:32" + "src": "17156:3:32" }, "nodeType": "YulFunctionCall", - "src": "16760:18:32" + "src": "17156:18:32" }, "variables": [ { - "name": "_1", + "name": "_2", "nodeType": "YulTypedName", - "src": "16754:2:32", + "src": "17150:2:32", "type": "" } ] @@ -16000,7 +16147,7 @@ { "body": { "nodeType": "YulBlock", - "src": "16805:16:32", + "src": "17201:16:32", "statements": [ { "expression": { @@ -16008,14 +16155,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16814:1:32", + "src": "17210:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16817:1:32", + "src": "17213:1:32", "type": "", "value": "0" } @@ -16023,13 +16170,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16807:6:32" + "src": "17203:6:32" }, "nodeType": "YulFunctionCall", - "src": "16807:12:32" + "src": "17203:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16807:12:32" + "src": "17203:12:32" } ] }, @@ -16038,28 +16185,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "16793:6:32" + "src": "17189:6:32" }, { - "name": "_1", + "name": "_2", "nodeType": "YulIdentifier", - "src": "16801:2:32" + "src": "17197:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "16790:2:32" + "src": "17186:2:32" }, "nodeType": "YulFunctionCall", - "src": "16790:14:32" + "src": "17186:14:32" }, "nodeType": "YulIf", - "src": "16787:34:32" + "src": "17183:34:32" }, { "nodeType": "YulAssignment", - "src": "16830:71:32", + "src": "17226:60:32", "value": { "arguments": [ { @@ -16067,47 +16214,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16873:9:32" + "src": "17258:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "16884:6:32" + "src": "17269:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16869:3:32" + "src": "17254:3:32" }, "nodeType": "YulFunctionCall", - "src": "16869:22:32" + "src": "17254:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16893:7:32" + "src": "17278:7:32" } ], "functionName": { - "name": "abi_decode_struct_PeginQuote", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "16840:28:32" + "src": "17236:17:32" }, "nodeType": "YulFunctionCall", - "src": "16840:61:32" + "src": "17236:50:32" }, "variableNames": [ { - "name": "value0", + "name": "value1", "nodeType": "YulIdentifier", - "src": "16830:6:32" + "src": "17226:6:32" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "16910:48:32", + "nodeType": "YulAssignment", + "src": "17295:42:32", "value": { "arguments": [ { @@ -16115,105 +16262,89 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16943:9:32" + "src": "17322:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16954:2:32", + "src": "17333:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16939:3:32" + "src": "17318:3:32" }, "nodeType": "YulFunctionCall", - "src": "16939:18:32" + "src": "17318:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16926:12:32" + "src": "17305:12:32" }, "nodeType": "YulFunctionCall", - "src": "16926:32:32" + "src": "17305:32:32" }, - "variables": [ + "variableNames": [ { - "name": "offset_1", - "nodeType": "YulTypedName", - "src": "16914:8:32", - "type": "" + "name": "value2", + "nodeType": "YulIdentifier", + "src": "17295:6:32" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "16987:16:32", - "statements": [ + "nodeType": "YulAssignment", + "src": "17346:42:32", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16996:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16999:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "16989:6:32" + "src": "17373:9:32" }, - "nodeType": "YulFunctionCall", - "src": "16989:12:32" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17384:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17369:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "16989:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "16973:8:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "16983:2:32" + "nodeType": "YulFunctionCall", + "src": "17369:18:32" } ], "functionName": { - "name": "gt", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16970:2:32" + "src": "17356:12:32" }, "nodeType": "YulFunctionCall", - "src": "16970:16:32" + "src": "17356:32:32" }, - "nodeType": "YulIf", - "src": "16967:36:32" + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "17346:6:32" + } + ] }, { - "nodeType": "YulAssignment", - "src": "17012:62:32", + "nodeType": "YulVariableDeclaration", + "src": "17397:49:32", "value": { "arguments": [ { @@ -16221,87 +16352,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17044:9:32" + "src": "17430:9:32" }, { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "17055:8:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "17441:3:32", + "type": "", + "value": "128" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17040:3:32" + "src": "17426:3:32" }, "nodeType": "YulFunctionCall", - "src": "17040:24:32" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17066:7:32" + "src": "17426:19:32" } ], "functionName": { - "name": "abi_decode_string", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "17022:17:32" + "src": "17413:12:32" }, "nodeType": "YulFunctionCall", - "src": "17022:52:32" + "src": "17413:33:32" }, - "variableNames": [ + "variables": [ { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "17012:6:32" + "name": "offset_1", + "nodeType": "YulTypedName", + "src": "17401:8:32", + "type": "" } ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11163_memory_ptrt_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16591:9:32", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "16602:7:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16614:6:32", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "16622:6:32", - "type": "" - } - ], - "src": "16508:572:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17184:253:32", - "statements": [ + }, { "body": { "nodeType": "YulBlock", - "src": "17230:16:32", + "src": "17475:16:32", "statements": [ { "expression": { @@ -16309,14 +16399,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17239:1:32", + "src": "17484:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17242:1:32", + "src": "17487:1:32", "type": "", "value": "0" } @@ -16324,82 +16414,69 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17232:6:32" + "src": "17477:6:32" }, "nodeType": "YulFunctionCall", - "src": "17232:12:32" + "src": "17477:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17232:12:32" + "src": "17477:12:32" } ] }, "condition": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17205:7:32" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17214:9:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17201:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17201:23:32" + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "17461:8:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17226:2:32", - "type": "", - "value": "32" + "name": "_2", + "nodeType": "YulIdentifier", + "src": "17471:2:32" } ], "functionName": { - "name": "slt", + "name": "gt", "nodeType": "YulIdentifier", - "src": "17197:3:32" + "src": "17458:2:32" }, "nodeType": "YulFunctionCall", - "src": "17197:32:32" + "src": "17458:16:32" }, "nodeType": "YulIf", - "src": "17194:52:32" + "src": "17455:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "17255:37:32", + "src": "17500:34:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17282:9:32" + "src": "17514:9:32" + }, + { + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "17525:8:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "17269:12:32" + "src": "17510:3:32" }, "nodeType": "YulFunctionCall", - "src": "17269:23:32" + "src": "17510:24:32" }, "variables": [ { - "name": "offset", + "name": "_3", "nodeType": "YulTypedName", - "src": "17259:6:32", + "src": "17504:2:32", "type": "" } ] @@ -16407,7 +16484,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17335:16:32", + "src": "17582:16:32", "statements": [ { "expression": { @@ -16415,14 +16492,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17344:1:32", + "src": "17591:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17347:1:32", + "src": "17594:1:32", "type": "", "value": "0" } @@ -16430,316 +16507,273 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17337:6:32" + "src": "17584:6:32" }, "nodeType": "YulFunctionCall", - "src": "17337:12:32" + "src": "17584:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17337:12:32" + "src": "17584:12:32" } ] }, "condition": { "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17307:6:32" - }, { "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17323:2:32", - "type": "", - "value": "64" + "name": "_3", + "nodeType": "YulIdentifier", + "src": "17561:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17327:1:32", + "src": "17565:4:32", "type": "", - "value": "1" + "value": "0x1f" } ], "functionName": { - "name": "shl", + "name": "add", "nodeType": "YulIdentifier", - "src": "17319:3:32" + "src": "17557:3:32" }, "nodeType": "YulFunctionCall", - "src": "17319:10:32" + "src": "17557:13:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17331:1:32", - "type": "", - "value": "1" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17572:7:32" } ], "functionName": { - "name": "sub", + "name": "slt", "nodeType": "YulIdentifier", - "src": "17315:3:32" + "src": "17553:3:32" }, "nodeType": "YulFunctionCall", - "src": "17315:18:32" + "src": "17553:27:32" } ], "functionName": { - "name": "gt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "17304:2:32" + "src": "17546:6:32" }, "nodeType": "YulFunctionCall", - "src": "17304:30:32" + "src": "17546:35:32" }, "nodeType": "YulIf", - "src": "17301:50:32" + "src": "17543:55:32" }, { - "nodeType": "YulAssignment", - "src": "17360:71:32", + "nodeType": "YulVariableDeclaration", + "src": "17607:26:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17403:9:32" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17414:6:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17399:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17399:22:32" - }, - { - "name": "dataEnd", + "name": "_3", "nodeType": "YulIdentifier", - "src": "17423:7:32" + "src": "17630:2:32" } ], "functionName": { - "name": "abi_decode_struct_PeginQuote", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "17370:28:32" + "src": "17617:12:32" }, "nodeType": "YulFunctionCall", - "src": "17370:61:32" + "src": "17617:16:32" }, - "variableNames": [ + "variables": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "17360:6:32" + "name": "_4", + "nodeType": "YulTypedName", + "src": "17611:2:32", + "type": "" } ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11163_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17150:9:32", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "17161:7:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "17173:6:32", - "type": "" - } - ], - "src": "17085:352:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17568:448:32", - "statements": [ + }, { - "body": { - "nodeType": "YulBlock", - "src": "17614:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17623:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17626:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "17616:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "17616:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "17616:12:32" - } - ] - }, - "condition": { + "nodeType": "YulVariableDeclaration", + "src": "17642:71:32", + "value": { "arguments": [ { "arguments": [ { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17589:7:32" - }, - { - "name": "headStart", + "name": "_4", "nodeType": "YulIdentifier", - "src": "17598:9:32" + "src": "17709:2:32" } ], "functionName": { - "name": "sub", + "name": "array_allocation_size_array_bytes32_dyn", "nodeType": "YulIdentifier", - "src": "17585:3:32" + "src": "17669:39:32" }, "nodeType": "YulFunctionCall", - "src": "17585:23:32" + "src": "17669:43:32" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "17653:15:32" + }, + "nodeType": "YulFunctionCall", + "src": "17653:60:32" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "17646:3:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17722:16:32", + "value": { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17735:3:32" + }, + "variables": [ + { + "name": "dst_1", + "nodeType": "YulTypedName", + "src": "17726:5:32", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17754:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17610:2:32", - "type": "", - "value": "64" + "name": "_4", + "nodeType": "YulIdentifier", + "src": "17759:2:32" } ], "functionName": { - "name": "slt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "17581:3:32" + "src": "17747:6:32" }, "nodeType": "YulFunctionCall", - "src": "17581:32:32" + "src": "17747:15:32" }, - "nodeType": "YulIf", - "src": "17578:52:32" + "nodeType": "YulExpressionStatement", + "src": "17747:15:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "17639:37:32", + "nodeType": "YulAssignment", + "src": "17771:19:32", "value": { "arguments": [ { - "name": "headStart", + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17782:3:32" + }, + { + "name": "_1", "nodeType": "YulIdentifier", - "src": "17666:9:32" + "src": "17787:2:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "17653:12:32" + "src": "17778:3:32" }, "nodeType": "YulFunctionCall", - "src": "17653:23:32" + "src": "17778:12:32" }, - "variables": [ + "variableNames": [ { - "name": "offset", - "nodeType": "YulTypedName", - "src": "17643:6:32", - "type": "" + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17771:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17685:28:32", + "src": "17799:42:32", "value": { "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17703:2:32", - "type": "", - "value": "64" + "name": "_3", + "nodeType": "YulIdentifier", + "src": "17821:2:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17707:1:32", - "type": "", - "value": "1" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17829:1:32", + "type": "", + "value": "5" + }, + { + "name": "_4", + "nodeType": "YulIdentifier", + "src": "17832:2:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "17825:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "17825:10:32" } ], "functionName": { - "name": "shl", + "name": "add", "nodeType": "YulIdentifier", - "src": "17699:3:32" + "src": "17817:3:32" }, "nodeType": "YulFunctionCall", - "src": "17699:10:32" + "src": "17817:19:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17711:1:32", - "type": "", - "value": "1" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "17838:2:32" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "17695:3:32" + "src": "17813:3:32" }, "nodeType": "YulFunctionCall", - "src": "17695:18:32" + "src": "17813:28:32" }, "variables": [ { - "name": "_1", + "name": "srcEnd", "nodeType": "YulTypedName", - "src": "17689:2:32", + "src": "17803:6:32", "type": "" } ] @@ -16747,7 +16781,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17740:16:32", + "src": "17873:16:32", "statements": [ { "expression": { @@ -16755,14 +16789,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17749:1:32", + "src": "17882:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17752:1:32", + "src": "17885:1:32", "type": "", "value": "0" } @@ -16770,130 +16804,69 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17742:6:32" + "src": "17875:6:32" }, "nodeType": "YulFunctionCall", - "src": "17742:12:32" + "src": "17875:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17742:12:32" + "src": "17875:12:32" } ] }, "condition": { "arguments": [ { - "name": "offset", + "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "17728:6:32" + "src": "17856:6:32" }, { - "name": "_1", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17736:2:32" + "src": "17864:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "17725:2:32" + "src": "17853:2:32" }, "nodeType": "YulFunctionCall", - "src": "17725:14:32" + "src": "17853:19:32" }, "nodeType": "YulIf", - "src": "17722:34:32" + "src": "17850:39:32" }, { - "nodeType": "YulAssignment", - "src": "17765:72:32", + "nodeType": "YulVariableDeclaration", + "src": "17898:22:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17809:9:32" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17820:6:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17805:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17805:22:32" + "name": "_3", + "nodeType": "YulIdentifier", + "src": "17913:2:32" }, { - "name": "dataEnd", + "name": "_1", "nodeType": "YulIdentifier", - "src": "17829:7:32" - } - ], - "functionName": { - "name": "abi_decode_struct_PegOutQuote", - "nodeType": "YulIdentifier", - "src": "17775:29:32" - }, - "nodeType": "YulFunctionCall", - "src": "17775:62:32" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "17765:6:32" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "17846:48:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17879:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17890:2:32", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17875:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17875:18:32" + "src": "17917:2:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "17862:12:32" + "src": "17909:3:32" }, "nodeType": "YulFunctionCall", - "src": "17862:32:32" + "src": "17909:11:32" }, "variables": [ { - "name": "offset_1", + "name": "src", "nodeType": "YulTypedName", - "src": "17850:8:32", + "src": "17902:3:32", "type": "" } ] @@ -16901,126 +16874,176 @@ { "body": { "nodeType": "YulBlock", - "src": "17923:16:32", + "src": "17985:86:32", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17932:1:32", - "type": "", - "value": "0" + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18006:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17935:1:32", - "type": "", - "value": "0" + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "18024:3:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "18011:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "18011:17:32" } ], "functionName": { - "name": "revert", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "17925:6:32" + "src": "17999:6:32" }, "nodeType": "YulFunctionCall", - "src": "17925:12:32" + "src": "17999:30:32" }, "nodeType": "YulExpressionStatement", - "src": "17925:12:32" + "src": "17999:30:32" + }, + { + "nodeType": "YulAssignment", + "src": "18042:19:32", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18053:3:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "18058:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18049:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18049:12:32" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18042:3:32" + } + ] } ] }, "condition": { "arguments": [ { - "name": "offset_1", + "name": "src", "nodeType": "YulIdentifier", - "src": "17909:8:32" + "src": "17940:3:32" }, { - "name": "_1", + "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "17919:2:32" + "src": "17945:6:32" } ], "functionName": { - "name": "gt", + "name": "lt", "nodeType": "YulIdentifier", - "src": "17906:2:32" + "src": "17937:2:32" }, "nodeType": "YulFunctionCall", - "src": "17906:16:32" + "src": "17937:15:32" }, - "nodeType": "YulIf", - "src": "17903:36:32" - }, - { - "nodeType": "YulAssignment", - "src": "17948:62:32", - "value": { - "arguments": [ + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "17953:23:32", + "statements": [ { - "arguments": [ - { - "name": "headStart", + "nodeType": "YulAssignment", + "src": "17955:19:32", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "17966:3:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "17971:2:32" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "17980:9:32" + "src": "17962:3:32" }, + "nodeType": "YulFunctionCall", + "src": "17962:12:32" + }, + "variableNames": [ { - "name": "offset_1", + "name": "src", "nodeType": "YulIdentifier", - "src": "17991:8:32" + "src": "17955:3:32" } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17976:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "17976:24:32" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "18002:7:32" + ] } - ], - "functionName": { - "name": "abi_decode_string", - "nodeType": "YulIdentifier", - "src": "17958:17:32" - }, - "nodeType": "YulFunctionCall", - "src": "17958:52:32" + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "17933:3:32", + "statements": [] + }, + "src": "17929:142:32" + }, + { + "nodeType": "YulAssignment", + "src": "18080:15:32", + "value": { + "name": "dst_1", + "nodeType": "YulIdentifier", + "src": "18090:5:32" }, "variableNames": [ { - "name": "value1", + "name": "value4", "nodeType": "YulIdentifier", - "src": "17948:6:32" + "src": "18080:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$11202_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17526:9:32", + "src": "16890:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17537:7:32", + "src": "16901:7:32", "type": "" } ], @@ -17028,105 +17051,55 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17549:6:32", + "src": "16913:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "17557:6:32", + "src": "16921:6:32", "type": "" - } - ], - "src": "17442:574:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18064:47:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18081:3:32" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18090:5:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18097:6:32", - "type": "", - "value": "0xffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "18086:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18086:18:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18074:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "18074:31:32" - }, - "nodeType": "YulExpressionStatement", - "src": "18074:31:32" - } - ] - }, - "name": "abi_encode_uint16", - "nodeType": "YulFunctionDefinition", - "parameters": [ + }, { - "name": "value", + "name": "value2", "nodeType": "YulTypedName", - "src": "18048:5:32", + "src": "16929:6:32", "type": "" }, { - "name": "pos", + "name": "value3", + "nodeType": "YulTypedName", + "src": "16937:6:32", + "type": "" + }, + { + "name": "value4", "nodeType": "YulTypedName", - "src": "18055:3:32", + "src": "16945:6:32", "type": "" } ], - "src": "18021:90:32" + "src": "16784:1317:32" }, { "body": { "nodeType": "YulBlock", - "src": "18215:89:32", + "src": "18230:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "18225:26:32", + "src": "18240:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18237:9:32" + "src": "18252:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18248:2:32", + "src": "18263:2:32", "type": "", "value": "32" } @@ -17134,16 +17107,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18233:3:32" + "src": "18248:3:32" }, "nodeType": "YulFunctionCall", - "src": "18233:18:32" + "src": "18248:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18225:4:32" + "src": "18240:4:32" } ] }, @@ -17153,58 +17126,94 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18267:9:32" + "src": "18282:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18282:6:32" + "src": "18297:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18290:6:32", - "type": "", - "value": "0xffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "18278:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18278:19:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18260:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "18260:38:32" - }, - "nodeType": "YulExpressionStatement", - "src": "18260:38:32" - } - ] - }, - "name": "abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed", - "nodeType": "YulFunctionDefinition", + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18313:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18318:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "18309:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18309:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18322:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18305:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18305:19:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "18293:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18293:32:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18275:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "18275:51:32" + }, + "nodeType": "YulExpressionStatement", + "src": "18275:51:32" + } + ] + }, + "name": "abi_encode_tuple_t_contract$_Bridge_$4173__to_t_address_payable__fromStack_reversed", + "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18184:9:32", + "src": "18199:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "18195:6:32", + "src": "18210:6:32", "type": "" } ], @@ -17212,129 +17221,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18206:4:32", + "src": "18221:4:32", "type": "" } ], - "src": "18116:188:32" + "src": "18106:226:32" }, { "body": { "nodeType": "YulBlock", - "src": "18481:1145:32", + "src": "18558:650:32", "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "18528:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18537:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18540:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18530:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "18530:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "18530:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "18502:7:32" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18511:9:32" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18498:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18498:23:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18523:3:32", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "18494:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18494:33:32" - }, - "nodeType": "YulIf", - "src": "18491:53:32" - }, - { - "nodeType": "YulAssignment", - "src": "18553:33:32", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18576:9:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "18563:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "18563:23:32" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "18553:6:32" - } - ] - }, { "nodeType": "YulVariableDeclaration", - "src": "18595:12:32", + "src": "18568:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "18605:2:32", + "src": "18578:2:32", "type": "", "value": "32" }, @@ -17342,311 +17246,176 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "18599:2:32", + "src": "18572:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18616:46:32", + "src": "18589:32:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18647:9:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "18658:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18643:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18643:18:32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18607:9:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "18618:2:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "18630:12:32" + "src": "18603:3:32" }, "nodeType": "YulFunctionCall", - "src": "18630:32:32" + "src": "18603:18:32" }, "variables": [ { - "name": "offset", + "name": "tail_1", "nodeType": "YulTypedName", - "src": "18620:6:32", + "src": "18593:6:32", "type": "" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "18671:28:32", - "value": { + "expression": { "arguments": [ { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18689:2:32", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18693:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "18685:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18685:10:32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18637:9:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18697:1:32", - "type": "", - "value": "1" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "18648:2:32" } ], "functionName": { - "name": "sub", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18681:3:32" + "src": "18630:6:32" }, "nodeType": "YulFunctionCall", - "src": "18681:18:32" + "src": "18630:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "18630:21:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18660:17:32", + "value": { + "name": "tail_1", + "nodeType": "YulIdentifier", + "src": "18671:6:32" }, "variables": [ { - "name": "_2", + "name": "pos", "nodeType": "YulTypedName", - "src": "18675:2:32", + "src": "18664:3:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "18726:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18735:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18738:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18728:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "18728:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "18728:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "18714:6:32" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "18722:2:32" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "18711:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "18711:14:32" - }, - "nodeType": "YulIf", - "src": "18708:34:32" - }, - { - "nodeType": "YulAssignment", - "src": "18751:60:32", + "nodeType": "YulVariableDeclaration", + "src": "18686:27:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18783:9:32" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "18794:6:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18779:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18779:22:32" - }, - { - "name": "dataEnd", + "name": "value0", "nodeType": "YulIdentifier", - "src": "18803:7:32" + "src": "18706:6:32" } ], "functionName": { - "name": "abi_decode_string", + "name": "mload", "nodeType": "YulIdentifier", - "src": "18761:17:32" + "src": "18700:5:32" }, "nodeType": "YulFunctionCall", - "src": "18761:50:32" + "src": "18700:13:32" }, - "variableNames": [ + "variables": [ { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "18751:6:32" + "name": "length", + "nodeType": "YulTypedName", + "src": "18690:6:32", + "type": "" } ] }, { - "nodeType": "YulAssignment", - "src": "18820:42:32", - "value": { + "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18847:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18858:2:32", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18843:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18843:18:32" + "name": "tail_1", + "nodeType": "YulIdentifier", + "src": "18729:6:32" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18737:6:32" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18830:12:32" + "src": "18722:6:32" }, "nodeType": "YulFunctionCall", - "src": "18830:32:32" + "src": "18722:22:32" }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "18820:6:32" - } - ] + "nodeType": "YulExpressionStatement", + "src": "18722:22:32" }, { "nodeType": "YulAssignment", - "src": "18871:42:32", + "src": "18753:25:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18898:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18909:2:32", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18894:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "18894:18:32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18764:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18775:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "18881:12:32" + "src": "18760:3:32" }, "nodeType": "YulFunctionCall", - "src": "18881:32:32" + "src": "18760:18:32" }, "variableNames": [ { - "name": "value3", + "name": "pos", "nodeType": "YulIdentifier", - "src": "18871:6:32" + "src": "18753:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18922:49:32", + "src": "18787:53:32", "value": { "arguments": [ { @@ -17654,131 +17423,113 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18955:9:32" + "src": "18809:9:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18966:3:32", - "type": "", - "value": "128" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18824:1:32", + "type": "", + "value": "5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18827:6:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "18820:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18820:14:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18951:3:32" + "src": "18805:3:32" }, "nodeType": "YulFunctionCall", - "src": "18951:19:32" + "src": "18805:30:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18837:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "18938:12:32" + "src": "18801:3:32" }, "nodeType": "YulFunctionCall", - "src": "18938:33:32" + "src": "18801:39:32" }, "variables": [ { - "name": "offset_1", + "name": "tail_2", "nodeType": "YulTypedName", - "src": "18926:8:32", + "src": "18791:6:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "19000:16:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19009:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19012:1:32", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19002:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "19002:12:32" - }, - "nodeType": "YulExpressionStatement", - "src": "19002:12:32" - } - ] - }, - "condition": { + "nodeType": "YulVariableDeclaration", + "src": "18849:29:32", + "value": { "arguments": [ { - "name": "offset_1", + "name": "value0", "nodeType": "YulIdentifier", - "src": "18986:8:32" + "src": "18867:6:32" }, { - "name": "_2", + "name": "_1", "nodeType": "YulIdentifier", - "src": "18996:2:32" + "src": "18875:2:32" } ], "functionName": { - "name": "gt", + "name": "add", "nodeType": "YulIdentifier", - "src": "18983:2:32" + "src": "18863:3:32" }, "nodeType": "YulFunctionCall", - "src": "18983:16:32" + "src": "18863:15:32" }, - "nodeType": "YulIf", - "src": "18980:36:32" + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "18853:6:32", + "type": "" + } + ] }, { "nodeType": "YulVariableDeclaration", - "src": "19025:34:32", + "src": "18887:10:32", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19039:9:32" - }, - { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "19050:8:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19035:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19035:24:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "18896:1:32", + "type": "", + "value": "0" }, "variables": [ { - "name": "_3", + "name": "i", "nodeType": "YulTypedName", - "src": "19029:2:32", + "src": "18891:1:32", "type": "" } ] @@ -17786,463 +17537,182 @@ { "body": { "nodeType": "YulBlock", - "src": "19107:16:32", + "src": "18955:224:32", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19116:1:32", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18976:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19119:1:32", - "type": "", - "value": "0" + "arguments": [ + { + "arguments": [ + { + "name": "tail_2", + "nodeType": "YulIdentifier", + "src": "18989:6:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18997:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18985:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18985:22:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19013:2:32", + "type": "", + "value": "63" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "19009:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "19009:7:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18981:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "18981:36:32" } ], "functionName": { - "name": "revert", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "19109:6:32" + "src": "18969:6:32" }, "nodeType": "YulFunctionCall", - "src": "19109:12:32" + "src": "18969:49:32" }, "nodeType": "YulExpressionStatement", - "src": "19109:12:32" - } - ] - }, - "condition": { - "arguments": [ + "src": "18969:49:32" + }, { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "19086:2:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19090:4:32", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19082:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19082:13:32" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "19097:7:32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "19078:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19078:27:32" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "19071:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "19071:35:32" - }, - "nodeType": "YulIf", - "src": "19068:55:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "19132:26:32", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "19155:2:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "19142:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "19142:16:32" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "19136:2:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "19167:71:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "19234:2:32" - } - ], - "functionName": { - "name": "array_allocation_size_array_uint256_dyn", - "nodeType": "YulIdentifier", - "src": "19194:39:32" - }, - "nodeType": "YulFunctionCall", - "src": "19194:43:32" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "19178:15:32" - }, - "nodeType": "YulFunctionCall", - "src": "19178:60:32" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "19171:3:32", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "19247:16:32", - "value": { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19260:3:32" - }, - "variables": [ - { - "name": "dst_1", - "nodeType": "YulTypedName", - "src": "19251:5:32", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19279:3:32" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "19284:2:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19272:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "19272:15:32" - }, - "nodeType": "YulExpressionStatement", - "src": "19272:15:32" - }, - { - "nodeType": "YulAssignment", - "src": "19296:19:32", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19307:3:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "19312:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19303:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19303:12:32" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "19296:3:32" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "19324:42:32", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "19346:2:32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19354:1:32", - "type": "", - "value": "5" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "19357:2:32" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "19350:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19350:10:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19342:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19342:19:32" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "19363:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19338:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19338:28:32" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "19328:6:32", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19398:16:32", - "statements": [ - { - "expression": { + "nodeType": "YulAssignment", + "src": "19031:68:32", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19407:1:32", - "type": "", - "value": "0" + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19083:6:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "19077:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "19077:13:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19410:1:32", - "type": "", - "value": "0" + "name": "tail_2", + "nodeType": "YulIdentifier", + "src": "19092:6:32" } ], "functionName": { - "name": "revert", + "name": "abi_encode_struct_LiquidityProvider", "nodeType": "YulIdentifier", - "src": "19400:6:32" + "src": "19041:35:32" }, "nodeType": "YulFunctionCall", - "src": "19400:12:32" + "src": "19041:58:32" }, - "nodeType": "YulExpressionStatement", - "src": "19400:12:32" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "19381:6:32" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "19389:7:32" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19378:2:32" - }, - "nodeType": "YulFunctionCall", - "src": "19378:19:32" - }, - "nodeType": "YulIf", - "src": "19375:39:32" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "19423:22:32", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "19438:2:32" + "variableNames": [ + { + "name": "tail_2", + "nodeType": "YulIdentifier", + "src": "19031:6:32" + } + ] }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "19442:2:32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19434:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19434:11:32" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "19427:3:32", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19510:86:32", - "statements": [ - { - "expression": { + "nodeType": "YulAssignment", + "src": "19112:25:32", + "value": { "arguments": [ { - "name": "dst", + "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "19531:3:32" + "src": "19126:6:32" }, { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "19549:3:32" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "19536:12:32" - }, - "nodeType": "YulFunctionCall", - "src": "19536:17:32" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "19134:2:32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "19524:6:32" + "src": "19122:3:32" }, "nodeType": "YulFunctionCall", - "src": "19524:30:32" + "src": "19122:15:32" }, - "nodeType": "YulExpressionStatement", - "src": "19524:30:32" + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19112:6:32" + } + ] }, { "nodeType": "YulAssignment", - "src": "19567:19:32", + "src": "19150:19:32", "value": { "arguments": [ { - "name": "dst", + "name": "pos", "nodeType": "YulIdentifier", - "src": "19578:3:32" + "src": "19161:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "19583:2:32" + "src": "19166:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19574:3:32" + "src": "19157:3:32" }, "nodeType": "YulFunctionCall", - "src": "19574:12:32" + "src": "19157:12:32" }, "variableNames": [ { - "name": "dst", + "name": "pos", "nodeType": "YulIdentifier", - "src": "19567:3:32" + "src": "19150:3:32" } ] } @@ -18251,58 +17721,60 @@ "condition": { "arguments": [ { - "name": "src", + "name": "i", "nodeType": "YulIdentifier", - "src": "19465:3:32" + "src": "18917:1:32" }, { - "name": "srcEnd", + "name": "length", "nodeType": "YulIdentifier", - "src": "19470:6:32" + "src": "18920:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "19462:2:32" + "src": "18914:2:32" }, "nodeType": "YulFunctionCall", - "src": "19462:15:32" + "src": "18914:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "19478:23:32", + "src": "18928:18:32", "statements": [ { "nodeType": "YulAssignment", - "src": "19480:19:32", + "src": "18930:14:32", "value": { "arguments": [ { - "name": "src", + "name": "i", "nodeType": "YulIdentifier", - "src": "19491:3:32" + "src": "18939:1:32" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "19496:2:32" + "kind": "number", + "nodeType": "YulLiteral", + "src": "18942:1:32", + "type": "", + "value": "1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19487:3:32" + "src": "18935:3:32" }, "nodeType": "YulFunctionCall", - "src": "19487:12:32" + "src": "18935:9:32" }, "variableNames": [ { - "name": "src", + "name": "i", "nodeType": "YulIdentifier", - "src": "19480:3:32" + "src": "18930:1:32" } ] } @@ -18310,212 +17782,42 @@ }, "pre": { "nodeType": "YulBlock", - "src": "19458:3:32", + "src": "18910:3:32", "statements": [] }, - "src": "19454:142:32" + "src": "18906:273:32" }, { "nodeType": "YulAssignment", - "src": "19605:15:32", + "src": "19188:14:32", "value": { - "name": "dst_1", + "name": "tail_2", "nodeType": "YulIdentifier", - "src": "19615:5:32" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "19605:6:32" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18415:9:32", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "18426:7:32", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "18438:6:32", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "18446:6:32", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "18454:6:32", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "18462:6:32", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "18470:6:32", - "type": "" - } - ], - "src": "18309:1317:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19755:102:32", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19765:26:32", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19777:9:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19788:2:32", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19773:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19773:18:32" + "src": "19196:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19765:4:32" + "src": "19188:4:32" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19807:9:32" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "19822:6:32" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19838:3:32", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19843:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "19834:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19834:11:32" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19847:1:32", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19830:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19830:19:32" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "19818:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "19818:32:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19800:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "19800:51:32" - }, - "nodeType": "YulExpressionStatement", - "src": "19800:51:32" } ] }, - "name": "abi_encode_tuple_t_contract$_Bridge_$4173__to_t_address_payable__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": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19724:9:32", + "src": "18527:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "19735:6:32", + "src": "18538:6:32", "type": "" } ], @@ -18523,16 +17825,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19746:4:32", + "src": "18549:4:32", "type": "" } ], - "src": "19631:226:32" + "src": "18337:871:32" }, { "body": { "nodeType": "YulBlock", - "src": "20036:155:32", + "src": "19387:155:32", "statements": [ { "expression": { @@ -18540,12 +17842,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20053:9:32" + "src": "19404:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20064:2:32", + "src": "19415:2:32", "type": "", "value": "32" } @@ -18553,13 +17855,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20046:6:32" + "src": "19397:6:32" }, "nodeType": "YulFunctionCall", - "src": "20046:21:32" + "src": "19397:21:32" }, "nodeType": "YulExpressionStatement", - "src": "20046:21:32" + "src": "19397:21:32" }, { "expression": { @@ -18569,12 +17871,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20087:9:32" + "src": "19438:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20098:2:32", + "src": "19449:2:32", "type": "", "value": "32" } @@ -18582,15 +17884,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20083:3:32" + "src": "19434:3:32" }, "nodeType": "YulFunctionCall", - "src": "20083:18:32" + "src": "19434:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20103:1:32", + "src": "19454:1:32", "type": "", "value": "6" } @@ -18598,13 +17900,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20076:6:32" + "src": "19427:6:32" }, "nodeType": "YulFunctionCall", - "src": "20076:29:32" + "src": "19427:29:32" }, "nodeType": "YulExpressionStatement", - "src": "20076:29:32" + "src": "19427:29:32" }, { "expression": { @@ -18614,12 +17916,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20125:9:32" + "src": "19476:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20136:2:32", + "src": "19487:2:32", "type": "", "value": "64" } @@ -18627,16 +17929,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20121:3:32" + "src": "19472:3:32" }, "nodeType": "YulFunctionCall", - "src": "20121:18:32" + "src": "19472:18:32" }, { "hexValue": "4c4243303736", "kind": "string", "nodeType": "YulLiteral", - "src": "20141:8:32", + "src": "19492:8:32", "type": "", "value": "LBC076" } @@ -18644,28 +17946,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20114:6:32" + "src": "19465:6:32" }, "nodeType": "YulFunctionCall", - "src": "20114:36:32" + "src": "19465:36:32" }, "nodeType": "YulExpressionStatement", - "src": "20114:36:32" + "src": "19465:36:32" }, { "nodeType": "YulAssignment", - "src": "20159:26:32", + "src": "19510:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20171:9:32" + "src": "19522:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20182:2:32", + "src": "19533:2:32", "type": "", "value": "96" } @@ -18673,16 +17975,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20167:3:32" + "src": "19518:3:32" }, "nodeType": "YulFunctionCall", - "src": "20167:18:32" + "src": "19518:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20159:4:32" + "src": "19510:4:32" } ] } @@ -18694,7 +17996,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20013:9:32", + "src": "19364:9:32", "type": "" } ], @@ -18702,65 +18004,65 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20027:4:32", + "src": "19378:4:32", "type": "" } ], - "src": "19862:329:32" + "src": "19213:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "20251:325:32", + "src": "19602:325:32", "statements": [ { "nodeType": "YulAssignment", - "src": "20261:22:32", + "src": "19612:22:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "20275:1:32", + "src": "19626:1:32", "type": "", "value": "1" }, { "name": "data", "nodeType": "YulIdentifier", - "src": "20278:4:32" + "src": "19629:4:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "20271:3:32" + "src": "19622:3:32" }, "nodeType": "YulFunctionCall", - "src": "20271:12:32" + "src": "19622:12:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "20261:6:32" + "src": "19612:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "20292:38:32", + "src": "19643:38:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "20322:4:32" + "src": "19673:4:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20328:1:32", + "src": "19679:1:32", "type": "", "value": "1" } @@ -18768,16 +18070,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "20318:3:32" + "src": "19669:3:32" }, "nodeType": "YulFunctionCall", - "src": "20318:12:32" + "src": "19669:12:32" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "20296:18:32", + "src": "19647:18:32", "type": "" } ] @@ -18785,22 +18087,22 @@ { "body": { "nodeType": "YulBlock", - "src": "20369:31:32", + "src": "19720:31:32", "statements": [ { "nodeType": "YulAssignment", - "src": "20371:27:32", + "src": "19722:27:32", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "20385:6:32" + "src": "19736:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20393:4:32", + "src": "19744:4:32", "type": "", "value": "0x7f" } @@ -18808,16 +18110,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "20381:3:32" + "src": "19732:3:32" }, "nodeType": "YulFunctionCall", - "src": "20381:17:32" + "src": "19732:17:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "20371:6:32" + "src": "19722:6:32" } ] } @@ -18828,24 +18130,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "20349:18:32" + "src": "19700:18:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "20342:6:32" + "src": "19693:6:32" }, "nodeType": "YulFunctionCall", - "src": "20342:26:32" + "src": "19693:26:32" }, "nodeType": "YulIf", - "src": "20339:61:32" + "src": "19690:61:32" }, { "body": { "nodeType": "YulBlock", - "src": "20459:111:32", + "src": "19810:111:32", "statements": [ { "expression": { @@ -18853,7 +18155,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "20480:1:32", + "src": "19831:1:32", "type": "", "value": "0" }, @@ -18862,14 +18164,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "20487:3:32", + "src": "19838:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20492:10:32", + "src": "19843:10:32", "type": "", "value": "0x4e487b71" } @@ -18877,22 +18179,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "20483:3:32" + "src": "19834:3:32" }, "nodeType": "YulFunctionCall", - "src": "20483:20:32" + "src": "19834:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20473:6:32" + "src": "19824:6:32" }, "nodeType": "YulFunctionCall", - "src": "20473:31:32" + "src": "19824:31:32" }, "nodeType": "YulExpressionStatement", - "src": "20473:31:32" + "src": "19824:31:32" }, { "expression": { @@ -18900,14 +18202,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "20524:1:32", + "src": "19875:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20527:4:32", + "src": "19878:4:32", "type": "", "value": "0x22" } @@ -18915,13 +18217,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20517:6:32" + "src": "19868:6:32" }, "nodeType": "YulFunctionCall", - "src": "20517:15:32" + "src": "19868:15:32" }, "nodeType": "YulExpressionStatement", - "src": "20517:15:32" + "src": "19868:15:32" }, { "expression": { @@ -18929,14 +18231,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "20552:1:32", + "src": "19903:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20555:4:32", + "src": "19906:4:32", "type": "", "value": "0x24" } @@ -18944,13 +18246,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "20545:6:32" + "src": "19896:6:32" }, "nodeType": "YulFunctionCall", - "src": "20545:15:32" + "src": "19896:15:32" }, "nodeType": "YulExpressionStatement", - "src": "20545:15:32" + "src": "19896:15:32" } ] }, @@ -18959,19 +18261,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "20415:18:32" + "src": "19766:18:32" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "20438:6:32" + "src": "19789:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20446:2:32", + "src": "19797:2:32", "type": "", "value": "32" } @@ -18979,22 +18281,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "20435:2:32" + "src": "19786:2:32" }, "nodeType": "YulFunctionCall", - "src": "20435:14:32" + "src": "19786:14:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "20412:2:32" + "src": "19763:2:32" }, "nodeType": "YulFunctionCall", - "src": "20412:38:32" + "src": "19763:38:32" }, "nodeType": "YulIf", - "src": "20409:161:32" + "src": "19760:161:32" } ] }, @@ -19004,7 +18306,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "20231:4:32", + "src": "19582:4:32", "type": "" } ], @@ -19012,16 +18314,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "20240:6:32", + "src": "19591:6:32", "type": "" } ], - "src": "20196:380:32" + "src": "19547:380:32" }, { "body": { "nodeType": "YulBlock", - "src": "20637:65:32", + "src": "19988:65:32", "statements": [ { "expression": { @@ -19029,43 +18331,43 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "20654:1:32", + "src": "20005:1:32", "type": "", "value": "0" }, { "name": "ptr", "nodeType": "YulIdentifier", - "src": "20657:3:32" + "src": "20008:3:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20647:6:32" + "src": "19998:6:32" }, "nodeType": "YulFunctionCall", - "src": "20647:14:32" + "src": "19998:14:32" }, "nodeType": "YulExpressionStatement", - "src": "20647:14:32" + "src": "19998:14:32" }, { "nodeType": "YulAssignment", - "src": "20670:26:32", + "src": "20021:26:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "20688:1:32", + "src": "20039:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20691:4:32", + "src": "20042:4:32", "type": "", "value": "0x20" } @@ -19073,16 +18375,16 @@ "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "20678:9:32" + "src": "20029:9:32" }, "nodeType": "YulFunctionCall", - "src": "20678:18:32" + "src": "20029:18:32" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "20670:4:32" + "src": "20021:4:32" } ] } @@ -19094,7 +18396,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "20620:3:32", + "src": "19971:3:32", "type": "" } ], @@ -19102,29 +18404,29 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "20628:4:32", + "src": "19979:4:32", "type": "" } ], - "src": "20581:121:32" + "src": "19932:121:32" }, { "body": { "nodeType": "YulBlock", - "src": "20788:464:32", + "src": "20139:464:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "20821:425:32", + "src": "20172:425:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "20835:11:32", + "src": "20186:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "20845:1:32", + "src": "20196:1:32", "type": "", "value": "0" }, @@ -19132,7 +18434,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "20839:2:32", + "src": "20190:2:32", "type": "" } ] @@ -19143,39 +18445,39 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "20866:2:32" + "src": "20217:2:32" }, { "name": "array", "nodeType": "YulIdentifier", - "src": "20870:5:32" + "src": "20221:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20859:6:32" + "src": "20210:6:32" }, "nodeType": "YulFunctionCall", - "src": "20859:17:32" + "src": "20210:17:32" }, "nodeType": "YulExpressionStatement", - "src": "20859:17:32" + "src": "20210:17:32" }, { "nodeType": "YulVariableDeclaration", - "src": "20889:31:32", + "src": "20240:31:32", "value": { "arguments": [ { "name": "_1", "nodeType": "YulIdentifier", - "src": "20911:2:32" + "src": "20262:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20915:4:32", + "src": "20266:4:32", "type": "", "value": "0x20" } @@ -19183,36 +18485,36 @@ "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "20901:9:32" + "src": "20252:9:32" }, "nodeType": "YulFunctionCall", - "src": "20901:19:32" + "src": "20252:19:32" }, "variables": [ { "name": "data", "nodeType": "YulTypedName", - "src": "20893:4:32", + "src": "20244:4:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "20933:57:32", + "src": "20284:57:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "20956:4:32" + "src": "20307:4:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "20966:1:32", + "src": "20317:1:32", "type": "", "value": "5" }, @@ -19221,12 +18523,12 @@ { "name": "startIndex", "nodeType": "YulIdentifier", - "src": "20973:10:32" + "src": "20324:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20985:2:32", + "src": "20336:2:32", "type": "", "value": "31" } @@ -19234,34 +18536,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20969:3:32" + "src": "20320:3:32" }, "nodeType": "YulFunctionCall", - "src": "20969:19:32" + "src": "20320:19:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "20962:3:32" + "src": "20313:3:32" }, "nodeType": "YulFunctionCall", - "src": "20962:27:32" + "src": "20313:27:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20952:3:32" + "src": "20303:3:32" }, "nodeType": "YulFunctionCall", - "src": "20952:38:32" + "src": "20303:38:32" }, "variables": [ { "name": "deleteStart", "nodeType": "YulTypedName", - "src": "20937:11:32", + "src": "20288:11:32", "type": "" } ] @@ -19269,21 +18571,21 @@ { "body": { "nodeType": "YulBlock", - "src": "21027:23:32", + "src": "20378:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "21029:19:32", + "src": "20380:19:32", "value": { "name": "data", "nodeType": "YulIdentifier", - "src": "21044:4:32" + "src": "20395:4:32" }, "variableNames": [ { "name": "deleteStart", "nodeType": "YulIdentifier", - "src": "21029:11:32" + "src": "20380:11:32" } ] } @@ -19294,12 +18596,12 @@ { "name": "startIndex", "nodeType": "YulIdentifier", - "src": "21009:10:32" + "src": "20360:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21021:4:32", + "src": "20372:4:32", "type": "", "value": "0x20" } @@ -19307,30 +18609,30 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "21006:2:32" + "src": "20357:2:32" }, "nodeType": "YulFunctionCall", - "src": "21006:20:32" + "src": "20357:20:32" }, "nodeType": "YulIf", - "src": "21003:47:32" + "src": "20354:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21063:41:32", + "src": "20414:41:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "21077:4:32" + "src": "20428:4:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "21087:1:32", + "src": "20438:1:32", "type": "", "value": "5" }, @@ -19339,12 +18641,12 @@ { "name": "len", "nodeType": "YulIdentifier", - "src": "21094:3:32" + "src": "20445:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21099:2:32", + "src": "20450:2:32", "type": "", "value": "31" } @@ -19352,51 +18654,51 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21090:3:32" + "src": "20441:3:32" }, "nodeType": "YulFunctionCall", - "src": "21090:12:32" + "src": "20441:12:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "21083:3:32" + "src": "20434:3:32" }, "nodeType": "YulFunctionCall", - "src": "21083:20:32" + "src": "20434:20:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21073:3:32" + "src": "20424:3:32" }, "nodeType": "YulFunctionCall", - "src": "21073:31:32" + "src": "20424:31:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "21067:2:32", + "src": "20418:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21117:24:32", + "src": "20468:24:32", "value": { "name": "deleteStart", "nodeType": "YulIdentifier", - "src": "21130:11:32" + "src": "20481:11:32" }, "variables": [ { "name": "start", "nodeType": "YulTypedName", - "src": "21121:5:32", + "src": "20472:5:32", "type": "" } ] @@ -19404,7 +18706,7 @@ { "body": { "nodeType": "YulBlock", - "src": "21215:21:32", + "src": "20566:21:32", "statements": [ { "expression": { @@ -19412,24 +18714,24 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "21224:5:32" + "src": "20575:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "21231:2:32" + "src": "20582:2:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "21217:6:32" + "src": "20568:6:32" }, "nodeType": "YulFunctionCall", - "src": "21217:17:32" + "src": "20568:17:32" }, "nodeType": "YulExpressionStatement", - "src": "21217:17:32" + "src": "20568:17:32" } ] }, @@ -19438,41 +18740,41 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "21165:5:32" + "src": "20516:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "21172:2:32" + "src": "20523:2:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "21162:2:32" + "src": "20513:2:32" }, "nodeType": "YulFunctionCall", - "src": "21162:13:32" + "src": "20513:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "21176:26:32", + "src": "20527:26:32", "statements": [ { "nodeType": "YulAssignment", - "src": "21178:22:32", + "src": "20529:22:32", "value": { "arguments": [ { "name": "start", "nodeType": "YulIdentifier", - "src": "21191:5:32" + "src": "20542:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21198:1:32", + "src": "20549:1:32", "type": "", "value": "1" } @@ -19480,16 +18782,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21187:3:32" + "src": "20538:3:32" }, "nodeType": "YulFunctionCall", - "src": "21187:13:32" + "src": "20538:13:32" }, "variableNames": [ { "name": "start", "nodeType": "YulIdentifier", - "src": "21178:5:32" + "src": "20529:5:32" } ] } @@ -19497,10 +18799,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "21158:3:32", + "src": "20509:3:32", "statements": [] }, - "src": "21154:82:32" + "src": "20505:82:32" } ] }, @@ -19509,12 +18811,12 @@ { "name": "len", "nodeType": "YulIdentifier", - "src": "20804:3:32" + "src": "20155:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20809:2:32", + "src": "20160:2:32", "type": "", "value": "31" } @@ -19522,13 +18824,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "20801:2:32" + "src": "20152:2:32" }, "nodeType": "YulFunctionCall", - "src": "20801:11:32" + "src": "20152:11:32" }, "nodeType": "YulIf", - "src": "20798:448:32" + "src": "20149:448:32" } ] }, @@ -19538,32 +18840,32 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "20760:5:32", + "src": "20111:5:32", "type": "" }, { "name": "len", "nodeType": "YulTypedName", - "src": "20767:3:32", + "src": "20118:3:32", "type": "" }, { "name": "startIndex", "nodeType": "YulTypedName", - "src": "20772:10:32", + "src": "20123:10:32", "type": "" } ], - "src": "20707:545:32" + "src": "20058:545:32" }, { "body": { "nodeType": "YulBlock", - "src": "21342:81:32", + "src": "20693:81:32", "statements": [ { "nodeType": "YulAssignment", - "src": "21352:65:32", + "src": "20703:65:32", "value": { "arguments": [ { @@ -19571,7 +18873,7 @@ { "name": "data", "nodeType": "YulIdentifier", - "src": "21367:4:32" + "src": "20718:4:32" }, { "arguments": [ @@ -19582,30 +18884,30 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21385:1:32", + "src": "20736:1:32", "type": "", "value": "3" }, { "name": "len", "nodeType": "YulIdentifier", - "src": "21388:3:32" + "src": "20739:3:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "21381:3:32" + "src": "20732:3:32" }, "nodeType": "YulFunctionCall", - "src": "21381:11:32" + "src": "20732:11:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "21398:1:32", + "src": "20749:1:32", "type": "", "value": "0" } @@ -19613,75 +18915,75 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "21394:3:32" + "src": "20745:3:32" }, "nodeType": "YulFunctionCall", - "src": "21394:6:32" + "src": "20745:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "21377:3:32" + "src": "20728:3:32" }, "nodeType": "YulFunctionCall", - "src": "21377:24:32" + "src": "20728:24:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "21373:3:32" + "src": "20724:3:32" }, "nodeType": "YulFunctionCall", - "src": "21373:29:32" + "src": "20724:29:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "21363:3:32" + "src": "20714:3:32" }, "nodeType": "YulFunctionCall", - "src": "21363:40:32" + "src": "20714:40:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "21409:1:32", + "src": "20760:1:32", "type": "", "value": "1" }, { "name": "len", "nodeType": "YulIdentifier", - "src": "21412:3:32" + "src": "20763:3:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "21405:3:32" + "src": "20756:3:32" }, "nodeType": "YulFunctionCall", - "src": "21405:11:32" + "src": "20756:11:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "21360:2:32" + "src": "20711:2:32" }, "nodeType": "YulFunctionCall", - "src": "21360:57:32" + "src": "20711:57:32" }, "variableNames": [ { "name": "used", "nodeType": "YulIdentifier", - "src": "21352:4:32" + "src": "20703:4:32" } ] } @@ -19693,13 +18995,13 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "21319:4:32", + "src": "20670:4:32", "type": "" }, { "name": "len", "nodeType": "YulTypedName", - "src": "21325:3:32", + "src": "20676:3:32", "type": "" } ], @@ -19707,41 +19009,41 @@ { "name": "used", "nodeType": "YulTypedName", - "src": "21333:4:32", + "src": "20684:4:32", "type": "" } ], - "src": "21257:166:32" + "src": "20608:166:32" }, { "body": { "nodeType": "YulBlock", - "src": "21524:1256:32", + "src": "20875:1256:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21534:24:32", + "src": "20885:24:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "21554:3:32" + "src": "20905:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21548:5:32" + "src": "20899:5:32" }, "nodeType": "YulFunctionCall", - "src": "21548:10:32" + "src": "20899:10:32" }, "variables": [ { "name": "newLen", "nodeType": "YulTypedName", - "src": "21538:6:32", + "src": "20889:6:32", "type": "" } ] @@ -19749,7 +19051,7 @@ { "body": { "nodeType": "YulBlock", - "src": "21601:22:32", + "src": "20952:22:32", "statements": [ { "expression": { @@ -19757,13 +19059,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "21603:16:32" + "src": "20954:16:32" }, "nodeType": "YulFunctionCall", - "src": "21603:18:32" + "src": "20954:18:32" }, "nodeType": "YulExpressionStatement", - "src": "21603:18:32" + "src": "20954:18:32" } ] }, @@ -19772,7 +19074,7 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "21573:6:32" + "src": "20924:6:32" }, { "arguments": [ @@ -19781,14 +19083,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21589:2:32", + "src": "20940:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21593:1:32", + "src": "20944:1:32", "type": "", "value": "1" } @@ -19796,15 +19098,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "21585:3:32" + "src": "20936:3:32" }, "nodeType": "YulFunctionCall", - "src": "21585:10:32" + "src": "20936:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21597:1:32", + "src": "20948:1:32", "type": "", "value": "1" } @@ -19812,22 +19114,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21581:3:32" + "src": "20932:3:32" }, "nodeType": "YulFunctionCall", - "src": "21581:18:32" + "src": "20932:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "21570:2:32" + "src": "20921:2:32" }, "nodeType": "YulFunctionCall", - "src": "21570:30:32" + "src": "20921:30:32" }, "nodeType": "YulIf", - "src": "21567:56:32" + "src": "20918:56:32" }, { "expression": { @@ -19835,7 +19137,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "21676:4:32" + "src": "21027:4:32" }, { "arguments": [ @@ -19844,50 +19146,50 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "21714:4:32" + "src": "21065:4:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "21708:5:32" + "src": "21059:5:32" }, "nodeType": "YulFunctionCall", - "src": "21708:11:32" + "src": "21059:11:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "21682:25:32" + "src": "21033:25:32" }, "nodeType": "YulFunctionCall", - "src": "21682:38:32" + "src": "21033:38:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "21722:6:32" + "src": "21073:6:32" } ], "functionName": { "name": "clean_up_bytearray_end_slots_string_storage", "nodeType": "YulIdentifier", - "src": "21632:43:32" + "src": "20983:43:32" }, "nodeType": "YulFunctionCall", - "src": "21632:97:32" + "src": "20983:97:32" }, "nodeType": "YulExpressionStatement", - "src": "21632:97:32" + "src": "20983:97:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21738:18:32", + "src": "21089:18:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21755:1:32", + "src": "21106:1:32", "type": "", "value": "0" }, @@ -19895,18 +19197,18 @@ { "name": "srcOffset", "nodeType": "YulTypedName", - "src": "21742:9:32", + "src": "21093:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21765:23:32", + "src": "21116:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21784:4:32", + "src": "21135:4:32", "type": "", "value": "0x20" }, @@ -19914,24 +19216,24 @@ { "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "21769:11:32", + "src": "21120:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "21797:24:32", + "src": "21148:24:32", "value": { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "21810:11:32" + "src": "21161:11:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "21797:9:32" + "src": "21148:9:32" } ] }, @@ -19940,24 +19242,24 @@ { "body": { "nodeType": "YulBlock", - "src": "21867:656:32", + "src": "21218:656:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21881:35:32", + "src": "21232:35:32", "value": { "arguments": [ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "21900:6:32" + "src": "21251:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "21912:2:32", + "src": "21263:2:32", "type": "", "value": "31" } @@ -19965,64 +19267,64 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "21908:3:32" + "src": "21259:3:32" }, "nodeType": "YulFunctionCall", - "src": "21908:7:32" + "src": "21259:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "21896:3:32" + "src": "21247:3:32" }, "nodeType": "YulFunctionCall", - "src": "21896:20:32" + "src": "21247:20:32" }, "variables": [ { "name": "loopEnd", "nodeType": "YulTypedName", - "src": "21885:7:32", + "src": "21236:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21929:49:32", + "src": "21280:49:32", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "21973:4:32" + "src": "21324:4:32" } ], "functionName": { "name": "array_dataslot_string_storage", "nodeType": "YulIdentifier", - "src": "21943:29:32" + "src": "21294:29:32" }, "nodeType": "YulFunctionCall", - "src": "21943:35:32" + "src": "21294:35:32" }, "variables": [ { "name": "dstPtr", "nodeType": "YulTypedName", - "src": "21933:6:32", + "src": "21284:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21991:10:32", + "src": "21342:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22000:1:32", + "src": "21351:1:32", "type": "", "value": "0" }, @@ -20030,7 +19332,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "21995:1:32", + "src": "21346:1:32", "type": "" } ] @@ -20038,7 +19340,7 @@ { "body": { "nodeType": "YulBlock", - "src": "22078:172:32", + "src": "21429:172:32", "statements": [ { "expression": { @@ -20046,7 +19348,7 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "22103:6:32" + "src": "21454:6:32" }, { "arguments": [ @@ -20055,57 +19357,57 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "22121:3:32" + "src": "21472:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "22126:9:32" + "src": "21477:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22117:3:32" + "src": "21468:3:32" }, "nodeType": "YulFunctionCall", - "src": "22117:19:32" + "src": "21468:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22111:5:32" + "src": "21462:5:32" }, "nodeType": "YulFunctionCall", - "src": "22111:26:32" + "src": "21462:26:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "22096:6:32" + "src": "21447:6:32" }, "nodeType": "YulFunctionCall", - "src": "22096:42:32" + "src": "21447:42:32" }, "nodeType": "YulExpressionStatement", - "src": "22096:42:32" + "src": "21447:42:32" }, { "nodeType": "YulAssignment", - "src": "22155:24:32", + "src": "21506:24:32", "value": { "arguments": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "22169:6:32" + "src": "21520:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22177:1:32", + "src": "21528:1:32", "type": "", "value": "1" } @@ -20113,48 +19415,48 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22165:3:32" + "src": "21516:3:32" }, "nodeType": "YulFunctionCall", - "src": "22165:14:32" + "src": "21516:14:32" }, "variableNames": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "22155:6:32" + "src": "21506:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "22196:40:32", + "src": "21547:40:32", "value": { "arguments": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "22213:9:32" + "src": "21564:9:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "22224:11:32" + "src": "21575:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22209:3:32" + "src": "21560:3:32" }, "nodeType": "YulFunctionCall", - "src": "22209:27:32" + "src": "21560:27:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "22196:9:32" + "src": "21547:9:32" } ] } @@ -20165,56 +19467,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "22025:1:32" + "src": "21376:1:32" }, { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "22028:7:32" + "src": "21379:7:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "22022:2:32" + "src": "21373:2:32" }, "nodeType": "YulFunctionCall", - "src": "22022:14:32" + "src": "21373:14:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "22037:28:32", + "src": "21388:28:32", "statements": [ { "nodeType": "YulAssignment", - "src": "22039:24:32", + "src": "21390:24:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "22048:1:32" + "src": "21399:1:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "22051:11:32" + "src": "21402:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22044:3:32" + "src": "21395:3:32" }, "nodeType": "YulFunctionCall", - "src": "22044:19:32" + "src": "21395:19:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "22039:1:32" + "src": "21390:1:32" } ] } @@ -20222,19 +19524,19 @@ }, "pre": { "nodeType": "YulBlock", - "src": "22018:3:32", + "src": "21369:3:32", "statements": [] }, - "src": "22014:236:32" + "src": "21365:236:32" }, { "body": { "nodeType": "YulBlock", - "src": "22298:166:32", + "src": "21649:166:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "22316:43:32", + "src": "21667:43:32", "value": { "arguments": [ { @@ -20242,36 +19544,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "22343:3:32" + "src": "21694:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "22348:9:32" + "src": "21699:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22339:3:32" + "src": "21690:3:32" }, "nodeType": "YulFunctionCall", - "src": "22339:19:32" + "src": "21690:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22333:5:32" + "src": "21684:5:32" }, "nodeType": "YulFunctionCall", - "src": "22333:26:32" + "src": "21684:26:32" }, "variables": [ { "name": "lastValue", "nodeType": "YulTypedName", - "src": "22320:9:32", + "src": "21671:9:32", "type": "" } ] @@ -20282,14 +19584,14 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "22383:6:32" + "src": "21734:6:32" }, { "arguments": [ { "name": "lastValue", "nodeType": "YulIdentifier", - "src": "22395:9:32" + "src": "21746:9:32" }, { "arguments": [ @@ -20302,28 +19604,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22422:1:32", + "src": "21773:1:32", "type": "", "value": "3" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22425:6:32" + "src": "21776:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "22418:3:32" + "src": "21769:3:32" }, "nodeType": "YulFunctionCall", - "src": "22418:14:32" + "src": "21769:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22434:3:32", + "src": "21785:3:32", "type": "", "value": "248" } @@ -20331,17 +19633,17 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "22414:3:32" + "src": "21765:3:32" }, "nodeType": "YulFunctionCall", - "src": "22414:24:32" + "src": "21765:24:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "22444:1:32", + "src": "21795:1:32", "type": "", "value": "0" } @@ -20349,49 +19651,49 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "22440:3:32" + "src": "21791:3:32" }, "nodeType": "YulFunctionCall", - "src": "22440:6:32" + "src": "21791:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "22410:3:32" + "src": "21761:3:32" }, "nodeType": "YulFunctionCall", - "src": "22410:37:32" + "src": "21761:37:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "22406:3:32" + "src": "21757:3:32" }, "nodeType": "YulFunctionCall", - "src": "22406:42:32" + "src": "21757:42:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "22391:3:32" + "src": "21742:3:32" }, "nodeType": "YulFunctionCall", - "src": "22391:58:32" + "src": "21742:58:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "22376:6:32" + "src": "21727:6:32" }, "nodeType": "YulFunctionCall", - "src": "22376:74:32" + "src": "21727:74:32" }, "nodeType": "YulExpressionStatement", - "src": "22376:74:32" + "src": "21727:74:32" } ] }, @@ -20400,24 +19702,24 @@ { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "22269:7:32" + "src": "21620:7:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22278:6:32" + "src": "21629:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "22266:2:32" + "src": "21617:2:32" }, "nodeType": "YulFunctionCall", - "src": "22266:19:32" + "src": "21617:19:32" }, "nodeType": "YulIf", - "src": "22263:201:32" + "src": "21614:201:32" }, { "expression": { @@ -20425,7 +19727,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "22484:4:32" + "src": "21835:4:32" }, { "arguments": [ @@ -20434,28 +19736,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22498:1:32", + "src": "21849:1:32", "type": "", "value": "1" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22501:6:32" + "src": "21852:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "22494:3:32" + "src": "21845:3:32" }, "nodeType": "YulFunctionCall", - "src": "22494:14:32" + "src": "21845:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22510:1:32", + "src": "21861:1:32", "type": "", "value": "1" } @@ -20463,31 +19765,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22490:3:32" + "src": "21841:3:32" }, "nodeType": "YulFunctionCall", - "src": "22490:22:32" + "src": "21841:22:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "22477:6:32" + "src": "21828:6:32" }, "nodeType": "YulFunctionCall", - "src": "22477:36:32" + "src": "21828:36:32" }, "nodeType": "YulExpressionStatement", - "src": "22477:36:32" + "src": "21828:36:32" } ] }, "nodeType": "YulCase", - "src": "21860:663:32", + "src": "21211:663:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21865:1:32", + "src": "21216:1:32", "type": "", "value": "1" } @@ -20495,15 +19797,15 @@ { "body": { "nodeType": "YulBlock", - "src": "22540:234:32", + "src": "21891:234:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "22554:14:32", + "src": "21905:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22567:1:32", + "src": "21918:1:32", "type": "", "value": "0" }, @@ -20511,7 +19813,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "22558:5:32", + "src": "21909:5:32", "type": "" } ] @@ -20519,11 +19821,11 @@ { "body": { "nodeType": "YulBlock", - "src": "22603:67:32", + "src": "21954:67:32", "statements": [ { "nodeType": "YulAssignment", - "src": "22621:35:32", + "src": "21972:35:32", "value": { "arguments": [ { @@ -20531,36 +19833,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "22640:3:32" + "src": "21991:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "22645:9:32" + "src": "21996:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22636:3:32" + "src": "21987:3:32" }, "nodeType": "YulFunctionCall", - "src": "22636:19:32" + "src": "21987:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22630:5:32" + "src": "21981:5:32" }, "nodeType": "YulFunctionCall", - "src": "22630:26:32" + "src": "21981:26:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22621:5:32" + "src": "21972:5:32" } ] } @@ -20569,10 +19871,10 @@ "condition": { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22584:6:32" + "src": "21935:6:32" }, "nodeType": "YulIf", - "src": "22581:89:32" + "src": "21932:89:32" }, { "expression": { @@ -20580,45 +19882,45 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "22690:4:32" + "src": "22041:4:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22749:5:32" + "src": "22100:5:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "22756:6:32" + "src": "22107:6:32" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", "nodeType": "YulIdentifier", - "src": "22696:52:32" + "src": "22047:52:32" }, "nodeType": "YulFunctionCall", - "src": "22696:67:32" + "src": "22047:67:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "22683:6:32" + "src": "22034:6:32" }, "nodeType": "YulFunctionCall", - "src": "22683:81:32" + "src": "22034:81:32" }, "nodeType": "YulExpressionStatement", - "src": "22683:81:32" + "src": "22034:81:32" } ] }, "nodeType": "YulCase", - "src": "22532:242:32", + "src": "21883:242:32", "value": "default" } ], @@ -20627,12 +19929,12 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "21840:6:32" + "src": "21191:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21848:2:32", + "src": "21199:2:32", "type": "", "value": "31" } @@ -20640,13 +19942,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "21837:2:32" + "src": "21188:2:32" }, "nodeType": "YulFunctionCall", - "src": "21837:14:32" + "src": "21188:14:32" }, "nodeType": "YulSwitch", - "src": "21830:944:32" + "src": "21181:944:32" } ] }, @@ -20656,75 +19958,75 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "21509:4:32", + "src": "20860:4:32", "type": "" }, { "name": "src", "nodeType": "YulTypedName", - "src": "21515:3:32", + "src": "20866:3:32", "type": "" } ], - "src": "21428:1352:32" + "src": "20779:1352:32" }, { "body": { "nodeType": "YulBlock", - "src": "22843:714:32", + "src": "22194:714:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "22853:29:32", + "src": "22204:29:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22876:5:32" + "src": "22227:5:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "22870:5:32" + "src": "22221:5:32" }, "nodeType": "YulFunctionCall", - "src": "22870:12:32" + "src": "22221:12:32" }, "variables": [ { "name": "slotValue", "nodeType": "YulTypedName", - "src": "22857:9:32", + "src": "22208:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "22891:50:32", + "src": "22242:50:32", "value": { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "22931:9:32" + "src": "22282:9:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "22905:25:32" + "src": "22256:25:32" }, "nodeType": "YulFunctionCall", - "src": "22905:36:32" + "src": "22256:36:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "22895:6:32", + "src": "22246:6:32", "type": "" } ] @@ -20735,32 +20037,32 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22957:3:32" + "src": "22308:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "22962:6:32" + "src": "22313:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22950:6:32" + "src": "22301:6:32" }, "nodeType": "YulFunctionCall", - "src": "22950:19:32" + "src": "22301:19:32" }, "nodeType": "YulExpressionStatement", - "src": "22950:19:32" + "src": "22301:19:32" }, { "nodeType": "YulVariableDeclaration", - "src": "22978:14:32", + "src": "22329:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22988:4:32", + "src": "22339:4:32", "type": "", "value": "0x20" }, @@ -20768,18 +20070,18 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "22982:2:32", + "src": "22333:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "23001:11:32", + "src": "22352:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23011:1:32", + "src": "22362:1:32", "type": "", "value": "1" }, @@ -20787,7 +20089,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "23005:2:32", + "src": "22356:2:32", "type": "" } ] @@ -20797,7 +20099,7 @@ { "body": { "nodeType": "YulBlock", - "src": "23062:139:32", + "src": "22413:139:32", "statements": [ { "expression": { @@ -20807,35 +20109,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23087:3:32" + "src": "22438:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23092:2:32" + "src": "22443:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23083:3:32" + "src": "22434:3:32" }, "nodeType": "YulFunctionCall", - "src": "23083:12:32" + "src": "22434:12:32" }, { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "23101:9:32" + "src": "22452:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23116:3:32", + "src": "22467:3:32", "type": "", "value": "255" } @@ -20843,35 +20145,35 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "23112:3:32" + "src": "22463:3:32" }, "nodeType": "YulFunctionCall", - "src": "23112:8:32" + "src": "22463:8:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "23097:3:32" + "src": "22448:3:32" }, "nodeType": "YulFunctionCall", - "src": "23097:24:32" + "src": "22448:24:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23076:6:32" + "src": "22427:6:32" }, "nodeType": "YulFunctionCall", - "src": "23076:46:32" + "src": "22427:46:32" }, "nodeType": "YulExpressionStatement", - "src": "23076:46:32" + "src": "22427:46:32" }, { "nodeType": "YulAssignment", - "src": "23135:56:32", + "src": "22486:56:32", "value": { "arguments": [ { @@ -20879,14 +20181,14 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23150:3:32" + "src": "22501:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23159:1:32", + "src": "22510:1:32", "type": "", "value": "5" }, @@ -20897,74 +20199,74 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "23176:6:32" + "src": "22527:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "23169:6:32" + "src": "22520:6:32" }, "nodeType": "YulFunctionCall", - "src": "23169:14:32" + "src": "22520:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "23162:6:32" + "src": "22513:6:32" }, "nodeType": "YulFunctionCall", - "src": "23162:22:32" + "src": "22513:22:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "23155:3:32" + "src": "22506:3:32" }, "nodeType": "YulFunctionCall", - "src": "23155:30:32" + "src": "22506:30:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23146:3:32" + "src": "22497:3:32" }, "nodeType": "YulFunctionCall", - "src": "23146:40:32" + "src": "22497:40:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23188:2:32" + "src": "22539:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23142:3:32" + "src": "22493:3:32" }, "nodeType": "YulFunctionCall", - "src": "23142:49:32" + "src": "22493:49:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "23135:3:32" + "src": "22486:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "23055:146:32", + "src": "22406:146:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23060:1:32", + "src": "22411:1:32", "type": "", "value": "0" } @@ -20972,7 +20274,7 @@ { "body": { "nodeType": "YulBlock", - "src": "23217:334:32", + "src": "22568:334:32", "statements": [ { "expression": { @@ -20980,69 +20282,69 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23238:1:32", + "src": "22589:1:32", "type": "", "value": "0" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "23241:5:32" + "src": "22592:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23231:6:32" + "src": "22582:6:32" }, "nodeType": "YulFunctionCall", - "src": "23231:16:32" + "src": "22582:16:32" }, "nodeType": "YulExpressionStatement", - "src": "23231:16:32" + "src": "22582:16:32" }, { "nodeType": "YulVariableDeclaration", - "src": "23260:31:32", + "src": "22611:31:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23285:1:32", + "src": "22636:1:32", "type": "", "value": "0" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23288:2:32" + "src": "22639:2:32" } ], "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "23275:9:32" + "src": "22626:9:32" }, "nodeType": "YulFunctionCall", - "src": "23275:16:32" + "src": "22626:16:32" }, "variables": [ { "name": "dataPos", "nodeType": "YulTypedName", - "src": "23264:7:32", + "src": "22615:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "23304:10:32", + "src": "22655:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23313:1:32", + "src": "22664:1:32", "type": "", "value": "0" }, @@ -21050,7 +20352,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "23308:1:32", + "src": "22659:1:32", "type": "" } ] @@ -21058,7 +20360,7 @@ { "body": { "nodeType": "YulBlock", - "src": "23381:120:32", + "src": "22732:120:32", "statements": [ { "expression": { @@ -21070,93 +20372,93 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23414:3:32" + "src": "22765:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "23419:1:32" + "src": "22770:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23410:3:32" + "src": "22761:3:32" }, "nodeType": "YulFunctionCall", - "src": "23410:11:32" + "src": "22761:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23423:2:32" + "src": "22774:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23406:3:32" + "src": "22757:3:32" }, "nodeType": "YulFunctionCall", - "src": "23406:20:32" + "src": "22757:20:32" }, { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "23434:7:32" + "src": "22785:7:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "23428:5:32" + "src": "22779:5:32" }, "nodeType": "YulFunctionCall", - "src": "23428:14:32" + "src": "22779:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23399:6:32" + "src": "22750:6:32" }, "nodeType": "YulFunctionCall", - "src": "23399:44:32" + "src": "22750:44:32" }, "nodeType": "YulExpressionStatement", - "src": "23399:44:32" + "src": "22750:44:32" }, { "nodeType": "YulAssignment", - "src": "23460:27:32", + "src": "22811:27:32", "value": { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "23475:7:32" + "src": "22826:7:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "23484:2:32" + "src": "22835:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23471:3:32" + "src": "22822:3:32" }, "nodeType": "YulFunctionCall", - "src": "23471:16:32" + "src": "22822:16:32" }, "variableNames": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "23460:7:32" + "src": "22811:7:32" } ] } @@ -21167,56 +20469,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "23338:1:32" + "src": "22689:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "23341:6:32" + "src": "22692:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "23335:2:32" + "src": "22686:2:32" }, "nodeType": "YulFunctionCall", - "src": "23335:13:32" + "src": "22686:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "23349:19:32", + "src": "22700:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "23351:15:32", + "src": "22702:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "23360:1:32" + "src": "22711:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23363:2:32" + "src": "22714:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23356:3:32" + "src": "22707:3:32" }, "nodeType": "YulFunctionCall", - "src": "23356:10:32" + "src": "22707:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "23351:1:32" + "src": "22702:1:32" } ] } @@ -21224,14 +20526,14 @@ }, "pre": { "nodeType": "YulBlock", - "src": "23331:3:32", + "src": "22682:3:32", "statements": [] }, - "src": "23327:174:32" + "src": "22678:174:32" }, { "nodeType": "YulAssignment", - "src": "23514:27:32", + "src": "22865:27:32", "value": { "arguments": [ { @@ -21239,52 +20541,52 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23529:3:32" + "src": "22880:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "23534:1:32" + "src": "22885:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23525:3:32" + "src": "22876:3:32" }, "nodeType": "YulFunctionCall", - "src": "23525:11:32" + "src": "22876:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "23538:2:32" + "src": "22889:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23521:3:32" + "src": "22872:3:32" }, "nodeType": "YulFunctionCall", - "src": "23521:20:32" + "src": "22872:20:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "23514:3:32" + "src": "22865:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "23210:341:32", + "src": "22561:341:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23215:1:32", + "src": "22566:1:32", "type": "", "value": "1" } @@ -21295,24 +20597,24 @@ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "23032:9:32" + "src": "22383:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "23043:2:32" + "src": "22394:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "23028:3:32" + "src": "22379:3:32" }, "nodeType": "YulFunctionCall", - "src": "23028:18:32" + "src": "22379:18:32" }, "nodeType": "YulSwitch", - "src": "23021:530:32" + "src": "22372:530:32" } ] }, @@ -21322,13 +20624,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "22820:5:32", + "src": "22171:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "22827:3:32", + "src": "22178:3:32", "type": "" } ], @@ -21336,16 +20638,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "22835:3:32", + "src": "22186:3:32", "type": "" } ], - "src": "22785:772:32" + "src": "22136:772:32" }, { "body": { "nodeType": "YulBlock", - "src": "23725:230:32", + "src": "23076:230:32", "statements": [ { "expression": { @@ -21353,12 +20655,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23742:9:32" + "src": "23093:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23753:2:32", + "src": "23104:2:32", "type": "", "value": "64" } @@ -21366,35 +20668,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23735:6:32" + "src": "23086:6:32" }, "nodeType": "YulFunctionCall", - "src": "23735:21:32" + "src": "23086:21:32" }, "nodeType": "YulExpressionStatement", - "src": "23735:21:32" + "src": "23086:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "23765:67:32", + "src": "23116:67:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "23805:6:32" + "src": "23156:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23817:9:32" + "src": "23168:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23828:2:32", + "src": "23179:2:32", "type": "", "value": "64" } @@ -21402,25 +20704,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23813:3:32" + "src": "23164:3:32" }, "nodeType": "YulFunctionCall", - "src": "23813:18:32" + "src": "23164:18:32" } ], "functionName": { "name": "abi_encode_string_storage", "nodeType": "YulIdentifier", - "src": "23779:25:32" + "src": "23130:25:32" }, "nodeType": "YulFunctionCall", - "src": "23779:53:32" + "src": "23130:53:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "23769:6:32", + "src": "23120:6:32", "type": "" } ] @@ -21433,12 +20735,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23852:9:32" + "src": "23203:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23863:2:32", + "src": "23214:2:32", "type": "", "value": "32" } @@ -21446,73 +20748,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23848:3:32" + "src": "23199:3:32" }, "nodeType": "YulFunctionCall", - "src": "23848:18:32" + "src": "23199:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "23872:6:32" + "src": "23223:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23880:9:32" + "src": "23231:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23868:3:32" + "src": "23219:3:32" }, "nodeType": "YulFunctionCall", - "src": "23868:22:32" + "src": "23219:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23841:6:32" + "src": "23192:6:32" }, "nodeType": "YulFunctionCall", - "src": "23841:50:32" + "src": "23192:50:32" }, "nodeType": "YulExpressionStatement", - "src": "23841:50:32" + "src": "23192:50:32" }, { "nodeType": "YulAssignment", - "src": "23900:49:32", + "src": "23251:49:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "23934:6:32" + "src": "23285:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "23942:6:32" + "src": "23293:6:32" } ], "functionName": { "name": "abi_encode_string_storage", "nodeType": "YulIdentifier", - "src": "23908:25:32" + "src": "23259:25:32" }, "nodeType": "YulFunctionCall", - "src": "23908:41:32" + "src": "23259:41:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23900:4:32" + "src": "23251:4:32" } ] } @@ -21524,19 +20826,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23686:9:32", + "src": "23037:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "23697:6:32", + "src": "23048:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "23705:6:32", + "src": "23056:6:32", "type": "" } ], @@ -21544,16 +20846,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23716:4:32", + "src": "23067:4:32", "type": "" } ], - "src": "23562:393:32" + "src": "22913:393:32" }, { "body": { "nodeType": "YulBlock", - "src": "23992:95:32", + "src": "23343:95:32", "statements": [ { "expression": { @@ -21561,7 +20863,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24009:1:32", + "src": "23360:1:32", "type": "", "value": "0" }, @@ -21570,14 +20872,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24016:3:32", + "src": "23367:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24021:10:32", + "src": "23372:10:32", "type": "", "value": "0x4e487b71" } @@ -21585,22 +20887,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "24012:3:32" + "src": "23363:3:32" }, "nodeType": "YulFunctionCall", - "src": "24012:20:32" + "src": "23363:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24002:6:32" + "src": "23353:6:32" }, "nodeType": "YulFunctionCall", - "src": "24002:31:32" + "src": "23353:31:32" }, "nodeType": "YulExpressionStatement", - "src": "24002:31:32" + "src": "23353:31:32" }, { "expression": { @@ -21608,14 +20910,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24049:1:32", + "src": "23400:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24052:4:32", + "src": "23403:4:32", "type": "", "value": "0x11" } @@ -21623,13 +20925,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24042:6:32" + "src": "23393:6:32" }, "nodeType": "YulFunctionCall", - "src": "24042:15:32" + "src": "23393:15:32" }, "nodeType": "YulExpressionStatement", - "src": "24042:15:32" + "src": "23393:15:32" }, { "expression": { @@ -21637,14 +20939,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24073:1:32", + "src": "23424:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24076:4:32", + "src": "23427:4:32", "type": "", "value": "0x24" } @@ -21652,29 +20954,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "24066:6:32" + "src": "23417:6:32" }, "nodeType": "YulFunctionCall", - "src": "24066:15:32" + "src": "23417:15:32" }, "nodeType": "YulExpressionStatement", - "src": "24066:15:32" + "src": "23417:15:32" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "23960:127:32" + "src": "23311:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "24139:88:32", + "src": "23490:88:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "24170:22:32", + "src": "23521:22:32", "statements": [ { "expression": { @@ -21682,13 +20984,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "24172:16:32" + "src": "23523:16:32" }, "nodeType": "YulFunctionCall", - "src": "24172:18:32" + "src": "23523:18:32" }, "nodeType": "YulExpressionStatement", - "src": "24172:18:32" + "src": "23523:18:32" } ] }, @@ -21697,14 +20999,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "24155:5:32" + "src": "23506:5:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "24166:1:32", + "src": "23517:1:32", "type": "", "value": "0" } @@ -21712,37 +21014,37 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "24162:3:32" + "src": "23513:3:32" }, "nodeType": "YulFunctionCall", - "src": "24162:6:32" + "src": "23513:6:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "24152:2:32" + "src": "23503:2:32" }, "nodeType": "YulFunctionCall", - "src": "24152:17:32" + "src": "23503:17:32" }, "nodeType": "YulIf", - "src": "24149:43:32" + "src": "23500:43:32" }, { "nodeType": "YulAssignment", - "src": "24201:20:32", + "src": "23552:20:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "24212:5:32" + "src": "23563:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24219:1:32", + "src": "23570:1:32", "type": "", "value": "1" } @@ -21750,16 +21052,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24208:3:32" + "src": "23559:3:32" }, "nodeType": "YulFunctionCall", - "src": "24208:13:32" + "src": "23559:13:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "24201:3:32" + "src": "23552:3:32" } ] } @@ -21771,7 +21073,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "24121:5:32", + "src": "23472:5:32", "type": "" } ], @@ -21779,16 +21081,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "24131:3:32", + "src": "23482:3:32", "type": "" } ], - "src": "24092:135:32" + "src": "23443:135:32" }, { "body": { "nodeType": "YulBlock", - "src": "24406:155:32", + "src": "23757:155:32", "statements": [ { "expression": { @@ -21796,12 +21098,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24423:9:32" + "src": "23774:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24434:2:32", + "src": "23785:2:32", "type": "", "value": "32" } @@ -21809,13 +21111,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24416:6:32" + "src": "23767:6:32" }, "nodeType": "YulFunctionCall", - "src": "24416:21:32" + "src": "23767:21:32" }, "nodeType": "YulExpressionStatement", - "src": "24416:21:32" + "src": "23767:21:32" }, { "expression": { @@ -21825,12 +21127,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24457:9:32" + "src": "23808:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24468:2:32", + "src": "23819:2:32", "type": "", "value": "32" } @@ -21838,15 +21140,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24453:3:32" + "src": "23804:3:32" }, "nodeType": "YulFunctionCall", - "src": "24453:18:32" + "src": "23804:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24473:1:32", + "src": "23824:1:32", "type": "", "value": "6" } @@ -21854,13 +21156,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24446:6:32" + "src": "23797:6:32" }, "nodeType": "YulFunctionCall", - "src": "24446:29:32" + "src": "23797:29:32" }, "nodeType": "YulExpressionStatement", - "src": "24446:29:32" + "src": "23797:29:32" }, { "expression": { @@ -21870,12 +21172,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24495:9:32" + "src": "23846:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24506:2:32", + "src": "23857:2:32", "type": "", "value": "64" } @@ -21883,16 +21185,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24491:3:32" + "src": "23842:3:32" }, "nodeType": "YulFunctionCall", - "src": "24491:18:32" + "src": "23842:18:32" }, { "hexValue": "4c4243303031", "kind": "string", "nodeType": "YulLiteral", - "src": "24511:8:32", + "src": "23862:8:32", "type": "", "value": "LBC001" } @@ -21900,28 +21202,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24484:6:32" + "src": "23835:6:32" }, "nodeType": "YulFunctionCall", - "src": "24484:36:32" + "src": "23835:36:32" }, "nodeType": "YulExpressionStatement", - "src": "24484:36:32" + "src": "23835:36:32" }, { "nodeType": "YulAssignment", - "src": "24529:26:32", + "src": "23880:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24541:9:32" + "src": "23892:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24552:2:32", + "src": "23903:2:32", "type": "", "value": "96" } @@ -21929,16 +21231,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24537:3:32" + "src": "23888:3:32" }, "nodeType": "YulFunctionCall", - "src": "24537:18:32" + "src": "23888:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24529:4:32" + "src": "23880:4:32" } ] } @@ -21950,7 +21252,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24383:9:32", + "src": "23734:9:32", "type": "" } ], @@ -21958,16 +21260,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24397:4:32", + "src": "23748:4:32", "type": "" } ], - "src": "24232:329:32" + "src": "23583:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "24740:155:32", + "src": "24091:155:32", "statements": [ { "expression": { @@ -21975,12 +21277,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24757:9:32" + "src": "24108:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24768:2:32", + "src": "24119:2:32", "type": "", "value": "32" } @@ -21988,13 +21290,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24750:6:32" + "src": "24101:6:32" }, "nodeType": "YulFunctionCall", - "src": "24750:21:32" + "src": "24101:21:32" }, "nodeType": "YulExpressionStatement", - "src": "24750:21:32" + "src": "24101:21:32" }, { "expression": { @@ -22004,12 +21306,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24791:9:32" + "src": "24142:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24802:2:32", + "src": "24153:2:32", "type": "", "value": "32" } @@ -22017,15 +21319,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24787:3:32" + "src": "24138:3:32" }, "nodeType": "YulFunctionCall", - "src": "24787:18:32" + "src": "24138:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24807:1:32", + "src": "24158:1:32", "type": "", "value": "6" } @@ -22033,13 +21335,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24780:6:32" + "src": "24131:6:32" }, "nodeType": "YulFunctionCall", - "src": "24780:29:32" + "src": "24131:29:32" }, "nodeType": "YulExpressionStatement", - "src": "24780:29:32" + "src": "24131:29:32" }, { "expression": { @@ -22049,12 +21351,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24829:9:32" + "src": "24180:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24840:2:32", + "src": "24191:2:32", "type": "", "value": "64" } @@ -22062,16 +21364,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24825:3:32" + "src": "24176:3:32" }, "nodeType": "YulFunctionCall", - "src": "24825:18:32" + "src": "24176:18:32" }, { "hexValue": "4c4243303238", "kind": "string", "nodeType": "YulLiteral", - "src": "24845:8:32", + "src": "24196:8:32", "type": "", "value": "LBC028" } @@ -22079,28 +21381,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24818:6:32" + "src": "24169:6:32" }, "nodeType": "YulFunctionCall", - "src": "24818:36:32" + "src": "24169:36:32" }, "nodeType": "YulExpressionStatement", - "src": "24818:36:32" + "src": "24169:36:32" }, { "nodeType": "YulAssignment", - "src": "24863:26:32", + "src": "24214:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24875:9:32" + "src": "24226:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24886:2:32", + "src": "24237:2:32", "type": "", "value": "96" } @@ -22108,16 +21410,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24871:3:32" + "src": "24222:3:32" }, "nodeType": "YulFunctionCall", - "src": "24871:18:32" + "src": "24222:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24863:4:32" + "src": "24214:4:32" } ] } @@ -22129,7 +21431,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24717:9:32", + "src": "24068:9:32", "type": "" } ], @@ -22137,16 +21439,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24731:4:32", + "src": "24082:4:32", "type": "" } ], - "src": "24566:329:32" + "src": "23917:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "25083:211:32", + "src": "24434:211:32", "statements": [ { "expression": { @@ -22154,14 +21456,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25100:9:32" + "src": "24451:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "25115:6:32" + "src": "24466:6:32" }, { "arguments": [ @@ -22170,14 +21472,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "25131:3:32", + "src": "24482:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25136:1:32", + "src": "24487:1:32", "type": "", "value": "1" } @@ -22185,15 +21487,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "25127:3:32" + "src": "24478:3:32" }, "nodeType": "YulFunctionCall", - "src": "25127:11:32" + "src": "24478:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25140:1:32", + "src": "24491:1:32", "type": "", "value": "1" } @@ -22201,31 +21503,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25123:3:32" + "src": "24474:3:32" }, "nodeType": "YulFunctionCall", - "src": "25123:19:32" + "src": "24474:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "25111:3:32" + "src": "24462:3:32" }, "nodeType": "YulFunctionCall", - "src": "25111:32:32" + "src": "24462:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25093:6:32" + "src": "24444:6:32" }, "nodeType": "YulFunctionCall", - "src": "25093:51:32" + "src": "24444:51:32" }, "nodeType": "YulExpressionStatement", - "src": "25093:51:32" + "src": "24444:51:32" }, { "expression": { @@ -22235,12 +21537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25164:9:32" + "src": "24515:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25175:2:32", + "src": "24526:2:32", "type": "", "value": "32" } @@ -22248,27 +21550,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25160:3:32" + "src": "24511:3:32" }, "nodeType": "YulFunctionCall", - "src": "25160:18:32" + "src": "24511:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "25180:6:32" + "src": "24531:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25153:6:32" + "src": "24504:6:32" }, "nodeType": "YulFunctionCall", - "src": "25153:34:32" + "src": "24504:34:32" }, "nodeType": "YulExpressionStatement", - "src": "25153:34:32" + "src": "24504:34:32" }, { "expression": { @@ -22278,12 +21580,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25207:9:32" + "src": "24558:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25218:2:32", + "src": "24569:2:32", "type": "", "value": "64" } @@ -22291,15 +21593,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25203:3:32" + "src": "24554:3:32" }, "nodeType": "YulFunctionCall", - "src": "25203:18:32" + "src": "24554:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25223:2:32", + "src": "24574:2:32", "type": "", "value": "96" } @@ -22307,35 +21609,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25196:6:32" + "src": "24547:6:32" }, "nodeType": "YulFunctionCall", - "src": "25196:30:32" + "src": "24547:30:32" }, "nodeType": "YulExpressionStatement", - "src": "25196:30:32" + "src": "24547:30:32" }, { "nodeType": "YulAssignment", - "src": "25235:53:32", + "src": "24586:53:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "25261:6:32" + "src": "24612:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25273:9:32" + "src": "24624:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25284:2:32", + "src": "24635:2:32", "type": "", "value": "96" } @@ -22343,25 +21645,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25269:3:32" + "src": "24620:3:32" }, "nodeType": "YulFunctionCall", - "src": "25269:18:32" + "src": "24620:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "25243:17:32" + "src": "24594:17:32" }, "nodeType": "YulFunctionCall", - "src": "25243:45:32" + "src": "24594:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25235:4:32" + "src": "24586:4:32" } ] } @@ -22373,25 +21675,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25036:9:32", + "src": "24387:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "25047:6:32", + "src": "24398:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "25055:6:32", + "src": "24406:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "25063:6:32", + "src": "24414:6:32", "type": "" } ], @@ -22399,21 +21701,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25074:4:32", + "src": "24425:4:32", "type": "" } ], - "src": "24900:394:32" + "src": "24251:394:32" }, { "body": { "nodeType": "YulBlock", - "src": "25377:167:32", + "src": "24728:167:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "25423:16:32", + "src": "24774:16:32", "statements": [ { "expression": { @@ -22421,14 +21723,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "25432:1:32", + "src": "24783:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25435:1:32", + "src": "24786:1:32", "type": "", "value": "0" } @@ -22436,13 +21738,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "25425:6:32" + "src": "24776:6:32" }, "nodeType": "YulFunctionCall", - "src": "25425:12:32" + "src": "24776:12:32" }, "nodeType": "YulExpressionStatement", - "src": "25425:12:32" + "src": "24776:12:32" } ] }, @@ -22453,26 +21755,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "25398:7:32" + "src": "24749:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25407:9:32" + "src": "24758:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25394:3:32" + "src": "24745:3:32" }, "nodeType": "YulFunctionCall", - "src": "25394:23:32" + "src": "24745:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25419:2:32", + "src": "24770:2:32", "type": "", "value": "32" } @@ -22480,38 +21782,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "25390:3:32" + "src": "24741:3:32" }, "nodeType": "YulFunctionCall", - "src": "25390:32:32" + "src": "24741:32:32" }, "nodeType": "YulIf", - "src": "25387:52:32" + "src": "24738:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "25448:29:32", + "src": "24799:29:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25467:9:32" + "src": "24818:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "25461:5:32" + "src": "24812:5:32" }, "nodeType": "YulFunctionCall", - "src": "25461:16:32" + "src": "24812:16:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "25452:5:32", + "src": "24803:5:32", "type": "" } ] @@ -22522,33 +21824,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "25508:5:32" + "src": "24859:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "25486:21:32" + "src": "24837:21:32" }, "nodeType": "YulFunctionCall", - "src": "25486:28:32" + "src": "24837:28:32" }, "nodeType": "YulExpressionStatement", - "src": "25486:28:32" + "src": "24837:28:32" }, { "nodeType": "YulAssignment", - "src": "25523:15:32", + "src": "24874:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "25533:5:32" + "src": "24884:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "25523:6:32" + "src": "24874:6:32" } ] } @@ -22560,13 +21862,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25343:9:32", + "src": "24694:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "25354:7:32", + "src": "24705:7:32", "type": "" } ], @@ -22574,16 +21876,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "25366:6:32", + "src": "24717:6:32", "type": "" } ], - "src": "25299:245:32" + "src": "24650:245:32" }, { "body": { "nodeType": "YulBlock", - "src": "25723:155:32", + "src": "25074:155:32", "statements": [ { "expression": { @@ -22591,12 +21893,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25740:9:32" + "src": "25091:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25751:2:32", + "src": "25102:2:32", "type": "", "value": "32" } @@ -22604,13 +21906,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25733:6:32" + "src": "25084:6:32" }, "nodeType": "YulFunctionCall", - "src": "25733:21:32" + "src": "25084:21:32" }, "nodeType": "YulExpressionStatement", - "src": "25733:21:32" + "src": "25084:21:32" }, { "expression": { @@ -22620,12 +21922,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25774:9:32" + "src": "25125:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25785:2:32", + "src": "25136:2:32", "type": "", "value": "32" } @@ -22633,15 +21935,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25770:3:32" + "src": "25121:3:32" }, "nodeType": "YulFunctionCall", - "src": "25770:18:32" + "src": "25121:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25790:1:32", + "src": "25141:1:32", "type": "", "value": "6" } @@ -22649,13 +21951,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25763:6:32" + "src": "25114:6:32" }, "nodeType": "YulFunctionCall", - "src": "25763:29:32" + "src": "25114:29:32" }, "nodeType": "YulExpressionStatement", - "src": "25763:29:32" + "src": "25114:29:32" }, { "expression": { @@ -22665,12 +21967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25812:9:32" + "src": "25163:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25823:2:32", + "src": "25174:2:32", "type": "", "value": "64" } @@ -22678,16 +21980,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25808:3:32" + "src": "25159:3:32" }, "nodeType": "YulFunctionCall", - "src": "25808:18:32" + "src": "25159:18:32" }, { "hexValue": "4c4243303239", "kind": "string", "nodeType": "YulLiteral", - "src": "25828:8:32", + "src": "25179:8:32", "type": "", "value": "LBC029" } @@ -22695,28 +21997,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25801:6:32" + "src": "25152:6:32" }, "nodeType": "YulFunctionCall", - "src": "25801:36:32" + "src": "25152:36:32" }, "nodeType": "YulExpressionStatement", - "src": "25801:36:32" + "src": "25152:36:32" }, { "nodeType": "YulAssignment", - "src": "25846:26:32", + "src": "25197:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25858:9:32" + "src": "25209:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25869:2:32", + "src": "25220:2:32", "type": "", "value": "96" } @@ -22724,16 +22026,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25854:3:32" + "src": "25205:3:32" }, "nodeType": "YulFunctionCall", - "src": "25854:18:32" + "src": "25205:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25846:4:32" + "src": "25197:4:32" } ] } @@ -22745,7 +22047,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25700:9:32", + "src": "25051:9:32", "type": "" } ], @@ -22753,16 +22055,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25714:4:32", + "src": "25065:4:32", "type": "" } ], - "src": "25549:329:32" + "src": "24900:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "26057:155:32", + "src": "25408:155:32", "statements": [ { "expression": { @@ -22770,12 +22072,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26074:9:32" + "src": "25425:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26085:2:32", + "src": "25436:2:32", "type": "", "value": "32" } @@ -22783,13 +22085,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26067:6:32" + "src": "25418:6:32" }, "nodeType": "YulFunctionCall", - "src": "26067:21:32" + "src": "25418:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26067:21:32" + "src": "25418:21:32" }, { "expression": { @@ -22799,12 +22101,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26108:9:32" + "src": "25459:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26119:2:32", + "src": "25470:2:32", "type": "", "value": "32" } @@ -22812,15 +22114,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26104:3:32" + "src": "25455:3:32" }, "nodeType": "YulFunctionCall", - "src": "26104:18:32" + "src": "25455:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26124:1:32", + "src": "25475:1:32", "type": "", "value": "6" } @@ -22828,13 +22130,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26097:6:32" + "src": "25448:6:32" }, "nodeType": "YulFunctionCall", - "src": "26097:29:32" + "src": "25448:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26097:29:32" + "src": "25448:29:32" }, { "expression": { @@ -22844,12 +22146,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26146:9:32" + "src": "25497:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26157:2:32", + "src": "25508:2:32", "type": "", "value": "64" } @@ -22857,16 +22159,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26142:3:32" + "src": "25493:3:32" }, "nodeType": "YulFunctionCall", - "src": "26142:18:32" + "src": "25493:18:32" }, { "hexValue": "4c4243303330", "kind": "string", "nodeType": "YulLiteral", - "src": "26162:8:32", + "src": "25513:8:32", "type": "", "value": "LBC030" } @@ -22874,28 +22176,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26135:6:32" + "src": "25486:6:32" }, "nodeType": "YulFunctionCall", - "src": "26135:36:32" + "src": "25486:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26135:36:32" + "src": "25486:36:32" }, { "nodeType": "YulAssignment", - "src": "26180:26:32", + "src": "25531:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26192:9:32" + "src": "25543:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26203:2:32", + "src": "25554:2:32", "type": "", "value": "96" } @@ -22903,16 +22205,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26188:3:32" + "src": "25539:3:32" }, "nodeType": "YulFunctionCall", - "src": "26188:18:32" + "src": "25539:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26180:4:32" + "src": "25531:4:32" } ] } @@ -22924,7 +22226,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26034:9:32", + "src": "25385:9:32", "type": "" } ], @@ -22932,16 +22234,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26048:4:32", + "src": "25399:4:32", "type": "" } ], - "src": "25883:329:32" + "src": "25234:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "26391:155:32", + "src": "25742:155:32", "statements": [ { "expression": { @@ -22949,12 +22251,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26408:9:32" + "src": "25759:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26419:2:32", + "src": "25770:2:32", "type": "", "value": "32" } @@ -22962,13 +22264,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26401:6:32" + "src": "25752:6:32" }, "nodeType": "YulFunctionCall", - "src": "26401:21:32" + "src": "25752:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26401:21:32" + "src": "25752:21:32" }, { "expression": { @@ -22978,12 +22280,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26442:9:32" + "src": "25793:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26453:2:32", + "src": "25804:2:32", "type": "", "value": "32" } @@ -22991,15 +22293,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26438:3:32" + "src": "25789:3:32" }, "nodeType": "YulFunctionCall", - "src": "26438:18:32" + "src": "25789:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26458:1:32", + "src": "25809:1:32", "type": "", "value": "6" } @@ -23007,13 +22309,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26431:6:32" + "src": "25782:6:32" }, "nodeType": "YulFunctionCall", - "src": "26431:29:32" + "src": "25782:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26431:29:32" + "src": "25782:29:32" }, { "expression": { @@ -23023,12 +22325,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26480:9:32" + "src": "25831:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26491:2:32", + "src": "25842:2:32", "type": "", "value": "64" } @@ -23036,16 +22338,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26476:3:32" + "src": "25827:3:32" }, "nodeType": "YulFunctionCall", - "src": "26476:18:32" + "src": "25827:18:32" }, { "hexValue": "4c4243303331", "kind": "string", "nodeType": "YulLiteral", - "src": "26496:8:32", + "src": "25847:8:32", "type": "", "value": "LBC031" } @@ -23053,28 +22355,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26469:6:32" + "src": "25820:6:32" }, "nodeType": "YulFunctionCall", - "src": "26469:36:32" + "src": "25820:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26469:36:32" + "src": "25820:36:32" }, { "nodeType": "YulAssignment", - "src": "26514:26:32", + "src": "25865:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26526:9:32" + "src": "25877:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26537:2:32", + "src": "25888:2:32", "type": "", "value": "96" } @@ -23082,16 +22384,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26522:3:32" + "src": "25873:3:32" }, "nodeType": "YulFunctionCall", - "src": "26522:18:32" + "src": "25873:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26514:4:32" + "src": "25865:4:32" } ] } @@ -23103,7 +22405,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26368:9:32", + "src": "25719:9:32", "type": "" } ], @@ -23111,16 +22413,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26382:4:32", + "src": "25733:4:32", "type": "" } ], - "src": "26217:329:32" + "src": "25568:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "26725:155:32", + "src": "26076:155:32", "statements": [ { "expression": { @@ -23128,12 +22430,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26742:9:32" + "src": "26093:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26753:2:32", + "src": "26104:2:32", "type": "", "value": "32" } @@ -23141,13 +22443,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26735:6:32" + "src": "26086:6:32" }, "nodeType": "YulFunctionCall", - "src": "26735:21:32" + "src": "26086:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26735:21:32" + "src": "26086:21:32" }, { "expression": { @@ -23157,12 +22459,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26776:9:32" + "src": "26127:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26787:2:32", + "src": "26138:2:32", "type": "", "value": "32" } @@ -23170,15 +22472,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26772:3:32" + "src": "26123:3:32" }, "nodeType": "YulFunctionCall", - "src": "26772:18:32" + "src": "26123:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26792:1:32", + "src": "26143:1:32", "type": "", "value": "6" } @@ -23186,13 +22488,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26765:6:32" + "src": "26116:6:32" }, "nodeType": "YulFunctionCall", - "src": "26765:29:32" + "src": "26116:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26765:29:32" + "src": "26116:29:32" }, { "expression": { @@ -23202,12 +22504,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26814:9:32" + "src": "26165:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26825:2:32", + "src": "26176:2:32", "type": "", "value": "64" } @@ -23215,16 +22517,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26810:3:32" + "src": "26161:3:32" }, "nodeType": "YulFunctionCall", - "src": "26810:18:32" + "src": "26161:18:32" }, { "hexValue": "4c4243303332", "kind": "string", "nodeType": "YulLiteral", - "src": "26830:8:32", + "src": "26181:8:32", "type": "", "value": "LBC032" } @@ -23232,28 +22534,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26803:6:32" + "src": "26154:6:32" }, "nodeType": "YulFunctionCall", - "src": "26803:36:32" + "src": "26154:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26803:36:32" + "src": "26154:36:32" }, { "nodeType": "YulAssignment", - "src": "26848:26:32", + "src": "26199:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26860:9:32" + "src": "26211:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26871:2:32", + "src": "26222:2:32", "type": "", "value": "96" } @@ -23261,16 +22563,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26856:3:32" + "src": "26207:3:32" }, "nodeType": "YulFunctionCall", - "src": "26856:18:32" + "src": "26207:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26848:4:32" + "src": "26199:4:32" } ] } @@ -23282,7 +22584,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26702:9:32", + "src": "26053:9:32", "type": "" } ], @@ -23290,16 +22592,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26716:4:32", + "src": "26067:4:32", "type": "" } ], - "src": "26551:329:32" + "src": "25902:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "27059:155:32", + "src": "26410:155:32", "statements": [ { "expression": { @@ -23307,12 +22609,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27076:9:32" + "src": "26427:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27087:2:32", + "src": "26438:2:32", "type": "", "value": "32" } @@ -23320,13 +22622,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27069:6:32" + "src": "26420:6:32" }, "nodeType": "YulFunctionCall", - "src": "27069:21:32" + "src": "26420:21:32" }, "nodeType": "YulExpressionStatement", - "src": "27069:21:32" + "src": "26420:21:32" }, { "expression": { @@ -23336,12 +22638,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27110:9:32" + "src": "26461:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27121:2:32", + "src": "26472:2:32", "type": "", "value": "32" } @@ -23349,15 +22651,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27106:3:32" + "src": "26457:3:32" }, "nodeType": "YulFunctionCall", - "src": "27106:18:32" + "src": "26457:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27126:1:32", + "src": "26477:1:32", "type": "", "value": "6" } @@ -23365,13 +22667,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27099:6:32" + "src": "26450:6:32" }, "nodeType": "YulFunctionCall", - "src": "27099:29:32" + "src": "26450:29:32" }, "nodeType": "YulExpressionStatement", - "src": "27099:29:32" + "src": "26450:29:32" }, { "expression": { @@ -23381,12 +22683,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27148:9:32" + "src": "26499:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27159:2:32", + "src": "26510:2:32", "type": "", "value": "64" } @@ -23394,16 +22696,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27144:3:32" + "src": "26495:3:32" }, "nodeType": "YulFunctionCall", - "src": "27144:18:32" + "src": "26495:18:32" }, { "hexValue": "4c4243303333", "kind": "string", "nodeType": "YulLiteral", - "src": "27164:8:32", + "src": "26515:8:32", "type": "", "value": "LBC033" } @@ -23411,28 +22713,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27137:6:32" + "src": "26488:6:32" }, "nodeType": "YulFunctionCall", - "src": "27137:36:32" + "src": "26488:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27137:36:32" + "src": "26488:36:32" }, { "nodeType": "YulAssignment", - "src": "27182:26:32", + "src": "26533:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27194:9:32" + "src": "26545:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27205:2:32", + "src": "26556:2:32", "type": "", "value": "96" } @@ -23440,16 +22742,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27190:3:32" + "src": "26541:3:32" }, "nodeType": "YulFunctionCall", - "src": "27190:18:32" + "src": "26541:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27182:4:32" + "src": "26533:4:32" } ] } @@ -23461,7 +22763,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27036:9:32", + "src": "26387:9:32", "type": "" } ], @@ -23469,16 +22771,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27050:4:32", + "src": "26401:4:32", "type": "" } ], - "src": "26885:329:32" + "src": "26236:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "27393:155:32", + "src": "26744:155:32", "statements": [ { "expression": { @@ -23486,12 +22788,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27410:9:32" + "src": "26761:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27421:2:32", + "src": "26772:2:32", "type": "", "value": "32" } @@ -23499,13 +22801,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27403:6:32" + "src": "26754:6:32" }, "nodeType": "YulFunctionCall", - "src": "27403:21:32" + "src": "26754:21:32" }, "nodeType": "YulExpressionStatement", - "src": "27403:21:32" + "src": "26754:21:32" }, { "expression": { @@ -23515,12 +22817,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27444:9:32" + "src": "26795:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27455:2:32", + "src": "26806:2:32", "type": "", "value": "32" } @@ -23528,15 +22830,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27440:3:32" + "src": "26791:3:32" }, "nodeType": "YulFunctionCall", - "src": "27440:18:32" + "src": "26791:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27460:1:32", + "src": "26811:1:32", "type": "", "value": "6" } @@ -23544,13 +22846,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27433:6:32" + "src": "26784:6:32" }, "nodeType": "YulFunctionCall", - "src": "27433:29:32" + "src": "26784:29:32" }, "nodeType": "YulExpressionStatement", - "src": "27433:29:32" + "src": "26784:29:32" }, { "expression": { @@ -23560,12 +22862,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27482:9:32" + "src": "26833:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27493:2:32", + "src": "26844:2:32", "type": "", "value": "64" } @@ -23573,16 +22875,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27478:3:32" + "src": "26829:3:32" }, "nodeType": "YulFunctionCall", - "src": "27478:18:32" + "src": "26829:18:32" }, { "hexValue": "4c4243303334", "kind": "string", "nodeType": "YulLiteral", - "src": "27498:8:32", + "src": "26849:8:32", "type": "", "value": "LBC034" } @@ -23590,28 +22892,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27471:6:32" + "src": "26822:6:32" }, "nodeType": "YulFunctionCall", - "src": "27471:36:32" + "src": "26822:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27471:36:32" + "src": "26822:36:32" }, { "nodeType": "YulAssignment", - "src": "27516:26:32", + "src": "26867:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27528:9:32" + "src": "26879:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27539:2:32", + "src": "26890:2:32", "type": "", "value": "96" } @@ -23619,16 +22921,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27524:3:32" + "src": "26875:3:32" }, "nodeType": "YulFunctionCall", - "src": "27524:18:32" + "src": "26875:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27516:4:32" + "src": "26867:4:32" } ] } @@ -23640,7 +22942,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27370:9:32", + "src": "26721:9:32", "type": "" } ], @@ -23648,16 +22950,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27384:4:32", + "src": "26735:4:32", "type": "" } ], - "src": "27219:329:32" + "src": "26570:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "27727:155:32", + "src": "27078:155:32", "statements": [ { "expression": { @@ -23665,12 +22967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27744:9:32" + "src": "27095:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27755:2:32", + "src": "27106:2:32", "type": "", "value": "32" } @@ -23678,13 +22980,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27737:6:32" + "src": "27088:6:32" }, "nodeType": "YulFunctionCall", - "src": "27737:21:32" + "src": "27088:21:32" }, "nodeType": "YulExpressionStatement", - "src": "27737:21:32" + "src": "27088:21:32" }, { "expression": { @@ -23694,12 +22996,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27778:9:32" + "src": "27129:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27789:2:32", + "src": "27140:2:32", "type": "", "value": "32" } @@ -23707,15 +23009,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27774:3:32" + "src": "27125:3:32" }, "nodeType": "YulFunctionCall", - "src": "27774:18:32" + "src": "27125:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27794:1:32", + "src": "27145:1:32", "type": "", "value": "6" } @@ -23723,13 +23025,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27767:6:32" + "src": "27118:6:32" }, "nodeType": "YulFunctionCall", - "src": "27767:29:32" + "src": "27118:29:32" }, "nodeType": "YulExpressionStatement", - "src": "27767:29:32" + "src": "27118:29:32" }, { "expression": { @@ -23739,12 +23041,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27816:9:32" + "src": "27167:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27827:2:32", + "src": "27178:2:32", "type": "", "value": "64" } @@ -23752,16 +23054,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27812:3:32" + "src": "27163:3:32" }, "nodeType": "YulFunctionCall", - "src": "27812:18:32" + "src": "27163:18:32" }, { "hexValue": "4c4243303335", "kind": "string", "nodeType": "YulLiteral", - "src": "27832:8:32", + "src": "27183:8:32", "type": "", "value": "LBC035" } @@ -23769,28 +23071,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27805:6:32" + "src": "27156:6:32" }, "nodeType": "YulFunctionCall", - "src": "27805:36:32" + "src": "27156:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27805:36:32" + "src": "27156:36:32" }, { "nodeType": "YulAssignment", - "src": "27850:26:32", + "src": "27201:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27862:9:32" + "src": "27213:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27873:2:32", + "src": "27224:2:32", "type": "", "value": "96" } @@ -23798,16 +23100,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27858:3:32" + "src": "27209:3:32" }, "nodeType": "YulFunctionCall", - "src": "27858:18:32" + "src": "27209:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27850:4:32" + "src": "27201:4:32" } ] } @@ -23819,7 +23121,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27704:9:32", + "src": "27055:9:32", "type": "" } ], @@ -23827,16 +23129,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27718:4:32", + "src": "27069:4:32", "type": "" } ], - "src": "27553:329:32" + "src": "26904:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "28061:155:32", + "src": "27412:155:32", "statements": [ { "expression": { @@ -23844,12 +23146,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28078:9:32" + "src": "27429:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28089:2:32", + "src": "27440:2:32", "type": "", "value": "32" } @@ -23857,13 +23159,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28071:6:32" + "src": "27422:6:32" }, "nodeType": "YulFunctionCall", - "src": "28071:21:32" + "src": "27422:21:32" }, "nodeType": "YulExpressionStatement", - "src": "28071:21:32" + "src": "27422:21:32" }, { "expression": { @@ -23873,12 +23175,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28112:9:32" + "src": "27463:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28123:2:32", + "src": "27474:2:32", "type": "", "value": "32" } @@ -23886,15 +23188,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28108:3:32" + "src": "27459:3:32" }, "nodeType": "YulFunctionCall", - "src": "28108:18:32" + "src": "27459:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28128:1:32", + "src": "27479:1:32", "type": "", "value": "6" } @@ -23902,13 +23204,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28101:6:32" + "src": "27452:6:32" }, "nodeType": "YulFunctionCall", - "src": "28101:29:32" + "src": "27452:29:32" }, "nodeType": "YulExpressionStatement", - "src": "28101:29:32" + "src": "27452:29:32" }, { "expression": { @@ -23918,12 +23220,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28150:9:32" + "src": "27501:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28161:2:32", + "src": "27512:2:32", "type": "", "value": "64" } @@ -23931,16 +23233,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28146:3:32" + "src": "27497:3:32" }, "nodeType": "YulFunctionCall", - "src": "28146:18:32" + "src": "27497:18:32" }, { "hexValue": "4c4243303336", "kind": "string", "nodeType": "YulLiteral", - "src": "28166:8:32", + "src": "27517:8:32", "type": "", "value": "LBC036" } @@ -23948,28 +23250,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28139:6:32" + "src": "27490:6:32" }, "nodeType": "YulFunctionCall", - "src": "28139:36:32" + "src": "27490:36:32" }, "nodeType": "YulExpressionStatement", - "src": "28139:36:32" + "src": "27490:36:32" }, { "nodeType": "YulAssignment", - "src": "28184:26:32", + "src": "27535:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28196:9:32" + "src": "27547:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28207:2:32", + "src": "27558:2:32", "type": "", "value": "96" } @@ -23977,16 +23279,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28192:3:32" + "src": "27543:3:32" }, "nodeType": "YulFunctionCall", - "src": "28192:18:32" + "src": "27543:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28184:4:32" + "src": "27535:4:32" } ] } @@ -23998,7 +23300,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28038:9:32", + "src": "27389:9:32", "type": "" } ], @@ -24006,53 +23308,53 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28052:4:32", + "src": "27403:4:32", "type": "" } ], - "src": "27887:329:32" + "src": "27238:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "28270:79:32", + "src": "27621:79:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28280:17:32", + "src": "27631:17:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "28292:1:32" + "src": "27643:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "28295:1:32" + "src": "27646:1:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28288:3:32" + "src": "27639:3:32" }, "nodeType": "YulFunctionCall", - "src": "28288:9:32" + "src": "27639:9:32" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "28280:4:32" + "src": "27631:4:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "28321:22:32", + "src": "27672:22:32", "statements": [ { "expression": { @@ -24060,13 +23362,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "28323:16:32" + "src": "27674:16:32" }, "nodeType": "YulFunctionCall", - "src": "28323:18:32" + "src": "27674:18:32" }, "nodeType": "YulExpressionStatement", - "src": "28323:18:32" + "src": "27674:18:32" } ] }, @@ -24075,24 +23377,24 @@ { "name": "diff", "nodeType": "YulIdentifier", - "src": "28312:4:32" + "src": "27663:4:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "28318:1:32" + "src": "27669:1:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "28309:2:32" + "src": "27660:2:32" }, "nodeType": "YulFunctionCall", - "src": "28309:11:32" + "src": "27660:11:32" }, "nodeType": "YulIf", - "src": "28306:37:32" + "src": "27657:37:32" } ] }, @@ -24102,13 +23404,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "28252:1:32", + "src": "27603:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "28255:1:32", + "src": "27606:1:32", "type": "" } ], @@ -24116,31 +23418,31 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "28261:4:32", + "src": "27612:4:32", "type": "" } ], - "src": "28221:128:32" + "src": "27572:128:32" }, { "body": { "nodeType": "YulBlock", - "src": "28511:188:32", + "src": "27862:188:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28521:26:32", + "src": "27872:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28533:9:32" + "src": "27884:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28544:2:32", + "src": "27895:2:32", "type": "", "value": "96" } @@ -24148,16 +23450,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28529:3:32" + "src": "27880:3:32" }, "nodeType": "YulFunctionCall", - "src": "28529:18:32" + "src": "27880:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28521:4:32" + "src": "27872:4:32" } ] }, @@ -24167,14 +23469,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28563:9:32" + "src": "27914:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "28578:6:32" + "src": "27929:6:32" }, { "arguments": [ @@ -24183,14 +23485,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28594:3:32", + "src": "27945:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28599:1:32", + "src": "27950:1:32", "type": "", "value": "1" } @@ -24198,15 +23500,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "28590:3:32" + "src": "27941:3:32" }, "nodeType": "YulFunctionCall", - "src": "28590:11:32" + "src": "27941:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28603:1:32", + "src": "27954:1:32", "type": "", "value": "1" } @@ -24214,31 +23516,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28586:3:32" + "src": "27937:3:32" }, "nodeType": "YulFunctionCall", - "src": "28586:19:32" + "src": "27937:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "28574:3:32" + "src": "27925:3:32" }, "nodeType": "YulFunctionCall", - "src": "28574:32:32" + "src": "27925:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28556:6:32" + "src": "27907:6:32" }, "nodeType": "YulFunctionCall", - "src": "28556:51:32" + "src": "27907:51:32" }, "nodeType": "YulExpressionStatement", - "src": "28556:51:32" + "src": "27907:51:32" }, { "expression": { @@ -24248,12 +23550,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28627:9:32" + "src": "27978:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28638:2:32", + "src": "27989:2:32", "type": "", "value": "32" } @@ -24261,27 +23563,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28623:3:32" + "src": "27974:3:32" }, "nodeType": "YulFunctionCall", - "src": "28623:18:32" + "src": "27974:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "28643:6:32" + "src": "27994:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28616:6:32" + "src": "27967:6:32" }, "nodeType": "YulFunctionCall", - "src": "28616:34:32" + "src": "27967:34:32" }, "nodeType": "YulExpressionStatement", - "src": "28616:34:32" + "src": "27967:34:32" }, { "expression": { @@ -24291,12 +23593,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28670:9:32" + "src": "28021:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28681:2:32", + "src": "28032:2:32", "type": "", "value": "64" } @@ -24304,27 +23606,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28666:3:32" + "src": "28017:3:32" }, "nodeType": "YulFunctionCall", - "src": "28666:18:32" + "src": "28017:18:32" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "28686:6:32" + "src": "28037:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28659:6:32" + "src": "28010:6:32" }, "nodeType": "YulFunctionCall", - "src": "28659:34:32" + "src": "28010:34:32" }, "nodeType": "YulExpressionStatement", - "src": "28659:34:32" + "src": "28010:34:32" } ] }, @@ -24334,25 +23636,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28464:9:32", + "src": "27815:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "28475:6:32", + "src": "27826:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "28483:6:32", + "src": "27834:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "28491:6:32", + "src": "27842:6:32", "type": "" } ], @@ -24360,53 +23662,53 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28502:4:32", + "src": "27853:4:32", "type": "" } ], - "src": "28354:345:32" + "src": "27705:345:32" }, { "body": { "nodeType": "YulBlock", - "src": "28756:116:32", + "src": "28107:116:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28766:20:32", + "src": "28117:20:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "28781:1:32" + "src": "28132:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "28784:1:32" + "src": "28135:1:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "28777:3:32" + "src": "28128:3:32" }, "nodeType": "YulFunctionCall", - "src": "28777:9:32" + "src": "28128:9:32" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "28766:7:32" + "src": "28117:7:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "28844:22:32", + "src": "28195:22:32", "statements": [ { "expression": { @@ -24414,13 +23716,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "28846:16:32" + "src": "28197:16:32" }, "nodeType": "YulFunctionCall", - "src": "28846:18:32" + "src": "28197:18:32" }, "nodeType": "YulExpressionStatement", - "src": "28846:18:32" + "src": "28197:18:32" } ] }, @@ -24433,74 +23735,74 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "28815:1:32" + "src": "28166:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "28808:6:32" + "src": "28159:6:32" }, "nodeType": "YulFunctionCall", - "src": "28808:9:32" + "src": "28159:9:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "28822:1:32" + "src": "28173:1:32" }, { "arguments": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "28829:7:32" + "src": "28180:7:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "28838:1:32" + "src": "28189:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "28825:3:32" + "src": "28176:3:32" }, "nodeType": "YulFunctionCall", - "src": "28825:15:32" + "src": "28176:15:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "28819:2:32" + "src": "28170:2:32" }, "nodeType": "YulFunctionCall", - "src": "28819:22:32" + "src": "28170:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "28805:2:32" + "src": "28156:2:32" }, "nodeType": "YulFunctionCall", - "src": "28805:37:32" + "src": "28156:37:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "28798:6:32" + "src": "28149:6:32" }, "nodeType": "YulFunctionCall", - "src": "28798:45:32" + "src": "28149:45:32" }, "nodeType": "YulIf", - "src": "28795:71:32" + "src": "28146:71:32" } ] }, @@ -24510,13 +23812,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "28735:1:32", + "src": "28086:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "28738:1:32", + "src": "28089:1:32", "type": "" } ], @@ -24524,16 +23826,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "28744:7:32", + "src": "28095:7:32", "type": "" } ], - "src": "28704:168:32" + "src": "28055:168:32" }, { "body": { "nodeType": "YulBlock", - "src": "28909:95:32", + "src": "28260:95:32", "statements": [ { "expression": { @@ -24541,7 +23843,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28926:1:32", + "src": "28277:1:32", "type": "", "value": "0" }, @@ -24550,14 +23852,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28933:3:32", + "src": "28284:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28938:10:32", + "src": "28289:10:32", "type": "", "value": "0x4e487b71" } @@ -24565,22 +23867,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "28929:3:32" + "src": "28280:3:32" }, "nodeType": "YulFunctionCall", - "src": "28929:20:32" + "src": "28280:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28919:6:32" + "src": "28270:6:32" }, "nodeType": "YulFunctionCall", - "src": "28919:31:32" + "src": "28270:31:32" }, "nodeType": "YulExpressionStatement", - "src": "28919:31:32" + "src": "28270:31:32" }, { "expression": { @@ -24588,14 +23890,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28966:1:32", + "src": "28317:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28969:4:32", + "src": "28320:4:32", "type": "", "value": "0x12" } @@ -24603,13 +23905,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28959:6:32" + "src": "28310:6:32" }, "nodeType": "YulFunctionCall", - "src": "28959:15:32" + "src": "28310:15:32" }, "nodeType": "YulExpressionStatement", - "src": "28959:15:32" + "src": "28310:15:32" }, { "expression": { @@ -24617,14 +23919,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28990:1:32", + "src": "28341:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28993:4:32", + "src": "28344:4:32", "type": "", "value": "0x24" } @@ -24632,29 +23934,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "28983:6:32" + "src": "28334:6:32" }, "nodeType": "YulFunctionCall", - "src": "28983:15:32" + "src": "28334:15:32" }, "nodeType": "YulExpressionStatement", - "src": "28983:15:32" + "src": "28334:15:32" } ] }, "name": "panic_error_0x12", "nodeType": "YulFunctionDefinition", - "src": "28877:127:32" + "src": "28228:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "29055:74:32", + "src": "28406:74:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "29078:22:32", + "src": "28429:22:32", "statements": [ { "expression": { @@ -24662,13 +23964,13 @@ "functionName": { "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "29080:16:32" + "src": "28431:16:32" }, "nodeType": "YulFunctionCall", - "src": "29080:18:32" + "src": "28431:18:32" }, "nodeType": "YulExpressionStatement", - "src": "29080:18:32" + "src": "28431:18:32" } ] }, @@ -24677,49 +23979,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "29075:1:32" + "src": "28426:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "29068:6:32" + "src": "28419:6:32" }, "nodeType": "YulFunctionCall", - "src": "29068:9:32" + "src": "28419:9:32" }, "nodeType": "YulIf", - "src": "29065:35:32" + "src": "28416:35:32" }, { "nodeType": "YulAssignment", - "src": "29109:14:32", + "src": "28460:14:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "29118:1:32" + "src": "28469:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "29121:1:32" + "src": "28472:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "29114:3:32" + "src": "28465:3:32" }, "nodeType": "YulFunctionCall", - "src": "29114:9:32" + "src": "28465:9:32" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "29109:1:32" + "src": "28460:1:32" } ] } @@ -24731,13 +24033,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "29040:1:32", + "src": "28391:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "29043:1:32", + "src": "28394:1:32", "type": "" } ], @@ -24745,31 +24047,31 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "29049:1:32", + "src": "28400:1:32", "type": "" } ], - "src": "29009:120:32" + "src": "28360:120:32" }, { "body": { "nodeType": "YulBlock", - "src": "29261:119:32", + "src": "28612:119:32", "statements": [ { "nodeType": "YulAssignment", - "src": "29271:26:32", + "src": "28622:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29283:9:32" + "src": "28634:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29294:2:32", + "src": "28645:2:32", "type": "", "value": "64" } @@ -24777,16 +24079,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29279:3:32" + "src": "28630:3:32" }, "nodeType": "YulFunctionCall", - "src": "29279:18:32" + "src": "28630:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29271:4:32" + "src": "28622:4:32" } ] }, @@ -24796,24 +24098,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29313:9:32" + "src": "28664:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "29324:6:32" + "src": "28675:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29306:6:32" + "src": "28657:6:32" }, "nodeType": "YulFunctionCall", - "src": "29306:25:32" + "src": "28657:25:32" }, "nodeType": "YulExpressionStatement", - "src": "29306:25:32" + "src": "28657:25:32" }, { "expression": { @@ -24823,12 +24125,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29351:9:32" + "src": "28702:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29362:2:32", + "src": "28713:2:32", "type": "", "value": "32" } @@ -24836,27 +24138,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29347:3:32" + "src": "28698:3:32" }, "nodeType": "YulFunctionCall", - "src": "29347:18:32" + "src": "28698:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "29367:6:32" + "src": "28718:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29340:6:32" + "src": "28691:6:32" }, "nodeType": "YulFunctionCall", - "src": "29340:34:32" + "src": "28691:34:32" }, "nodeType": "YulExpressionStatement", - "src": "29340:34:32" + "src": "28691:34:32" } ] }, @@ -24866,19 +24168,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29222:9:32", + "src": "28573:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "29233:6:32", + "src": "28584:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "29241:6:32", + "src": "28592:6:32", "type": "" } ], @@ -24886,16 +24188,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29252:4:32", + "src": "28603:4:32", "type": "" } ], - "src": "29134:246:32" + "src": "28485:246:32" }, { "body": { "nodeType": "YulBlock", - "src": "29429:64:32", + "src": "28780:64:32", "statements": [ { "expression": { @@ -24903,14 +24205,14 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29446:3:32" + "src": "28797:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29455:5:32" + "src": "28806:5:32" }, { "arguments": [ @@ -24921,14 +24223,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "29474:2:32", + "src": "28825:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29478:1:32", + "src": "28829:1:32", "type": "", "value": "1" } @@ -24936,15 +24238,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "29470:3:32" + "src": "28821:3:32" }, "nodeType": "YulFunctionCall", - "src": "29470:10:32" + "src": "28821:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29482:1:32", + "src": "28833:1:32", "type": "", "value": "1" } @@ -24952,40 +24254,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29466:3:32" + "src": "28817:3:32" }, "nodeType": "YulFunctionCall", - "src": "29466:18:32" + "src": "28817:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "29462:3:32" + "src": "28813:3:32" }, "nodeType": "YulFunctionCall", - "src": "29462:23:32" + "src": "28813:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "29451:3:32" + "src": "28802:3:32" }, "nodeType": "YulFunctionCall", - "src": "29451:35:32" + "src": "28802:35:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29439:6:32" + "src": "28790:6:32" }, "nodeType": "YulFunctionCall", - "src": "29439:48:32" + "src": "28790:48:32" }, "nodeType": "YulExpressionStatement", - "src": "29439:48:32" + "src": "28790:48:32" } ] }, @@ -24995,22 +24297,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29413:5:32", + "src": "28764:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29420:3:32", + "src": "28771:3:32", "type": "" } ], - "src": "29385:108:32" + "src": "28736:108:32" }, { "body": { "nodeType": "YulBlock", - "src": "29541:51:32", + "src": "28892:51:32", "statements": [ { "expression": { @@ -25018,19 +24320,19 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29558:3:32" + "src": "28909:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29567:5:32" + "src": "28918:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29574:10:32", + "src": "28925:10:32", "type": "", "value": "0xffffffff" } @@ -25038,22 +24340,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "29563:3:32" + "src": "28914:3:32" }, "nodeType": "YulFunctionCall", - "src": "29563:22:32" + "src": "28914:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29551:6:32" + "src": "28902:6:32" }, "nodeType": "YulFunctionCall", - "src": "29551:35:32" + "src": "28902:35:32" }, "nodeType": "YulExpressionStatement", - "src": "29551:35:32" + "src": "28902:35:32" } ] }, @@ -25063,22 +24365,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29525:5:32", + "src": "28876:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29532:3:32", + "src": "28883:3:32", "type": "" } ], - "src": "29498:94:32" + "src": "28849:94:32" }, { "body": { "nodeType": "YulBlock", - "src": "29639:49:32", + "src": "28990:49:32", "statements": [ { "expression": { @@ -25086,42 +24388,42 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29656:3:32" + "src": "29007:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "29672:1:32", + "src": "29023:1:32", "type": "", "value": "7" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "29675:5:32" + "src": "29026:5:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "29661:10:32" + "src": "29012:10:32" }, "nodeType": "YulFunctionCall", - "src": "29661:20:32" + "src": "29012:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29649:6:32" + "src": "29000:6:32" }, "nodeType": "YulFunctionCall", - "src": "29649:33:32" + "src": "29000:33:32" }, "nodeType": "YulExpressionStatement", - "src": "29649:33:32" + "src": "29000:33:32" } ] }, @@ -25131,30 +24433,30 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29623:5:32", + "src": "28974:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29630:3:32", + "src": "28981:3:32", "type": "" } ], - "src": "29597:91:32" + "src": "28948:91:32" }, { "body": { "nodeType": "YulBlock", - "src": "29754:2368:32", + "src": "29105:2368:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "29764:16:32", + "src": "29115:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "29774:6:32", + "src": "29125:6:32", "type": "", "value": "0x0280" }, @@ -25162,7 +24464,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "29768:2:32", + "src": "29119:2:32", "type": "" } ] @@ -25175,37 +24477,37 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29814:5:32" + "src": "29165:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29808:5:32" + "src": "29159:5:32" }, "nodeType": "YulFunctionCall", - "src": "29808:12:32" + "src": "29159:12:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "29822:3:32" + "src": "29173:3:32" } ], "functionName": { "name": "abi_encode_bytes20", "nodeType": "YulIdentifier", - "src": "29789:18:32" + "src": "29140:18:32" }, "nodeType": "YulFunctionCall", - "src": "29789:37:32" + "src": "29140:37:32" }, "nodeType": "YulExpressionStatement", - "src": "29789:37:32" + "src": "29140:37:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29835:43:32", + "src": "29186:43:32", "value": { "arguments": [ { @@ -25213,12 +24515,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29865:5:32" + "src": "29216:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29872:4:32", + "src": "29223:4:32", "type": "", "value": "0x20" } @@ -25226,25 +24528,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29861:3:32" + "src": "29212:3:32" }, "nodeType": "YulFunctionCall", - "src": "29861:16:32" + "src": "29212:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29855:5:32" + "src": "29206:5:32" }, "nodeType": "YulFunctionCall", - "src": "29855:23:32" + "src": "29206:23:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "29839:12:32", + "src": "29190:12:32", "type": "" } ] @@ -25255,19 +24557,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "29906:12:32" + "src": "29257:12:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29924:3:32" + "src": "29275:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29929:4:32", + "src": "29280:4:32", "type": "", "value": "0x20" } @@ -25275,26 +24577,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29920:3:32" + "src": "29271:3:32" }, "nodeType": "YulFunctionCall", - "src": "29920:14:32" + "src": "29271:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "29887:18:32" + "src": "29238:18:32" }, "nodeType": "YulFunctionCall", - "src": "29887:48:32" + "src": "29238:48:32" }, "nodeType": "YulExpressionStatement", - "src": "29887:48:32" + "src": "29238:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29944:45:32", + "src": "29295:45:32", "value": { "arguments": [ { @@ -25302,12 +24604,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29976:5:32" + "src": "29327:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29983:4:32", + "src": "29334:4:32", "type": "", "value": "0x40" } @@ -25315,25 +24617,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29972:3:32" + "src": "29323:3:32" }, "nodeType": "YulFunctionCall", - "src": "29972:16:32" + "src": "29323:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29966:5:32" + "src": "29317:5:32" }, "nodeType": "YulFunctionCall", - "src": "29966:23:32" + "src": "29317:23:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "29948:14:32", + "src": "29299:14:32", "type": "" } ] @@ -25344,19 +24646,19 @@ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "30017:14:32" + "src": "29368:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30037:3:32" + "src": "29388:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30042:4:32", + "src": "29393:4:32", "type": "", "value": "0x40" } @@ -25364,26 +24666,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30033:3:32" + "src": "29384:3:32" }, "nodeType": "YulFunctionCall", - "src": "30033:14:32" + "src": "29384:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "29998:18:32" + "src": "29349:18:32" }, "nodeType": "YulFunctionCall", - "src": "29998:50:32" + "src": "29349:50:32" }, "nodeType": "YulExpressionStatement", - "src": "29998:50:32" + "src": "29349:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30057:45:32", + "src": "29408:45:32", "value": { "arguments": [ { @@ -25391,12 +24693,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30089:5:32" + "src": "29440:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30096:4:32", + "src": "29447:4:32", "type": "", "value": "0x60" } @@ -25404,25 +24706,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30085:3:32" + "src": "29436:3:32" }, "nodeType": "YulFunctionCall", - "src": "30085:16:32" + "src": "29436:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30079:5:32" + "src": "29430:5:32" }, "nodeType": "YulFunctionCall", - "src": "30079:23:32" + "src": "29430:23:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "30061:14:32", + "src": "29412:14:32", "type": "" } ] @@ -25435,12 +24737,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30122:3:32" + "src": "29473:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30127:4:32", + "src": "29478:4:32", "type": "", "value": "0x60" } @@ -25448,80 +24750,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30118:3:32" + "src": "29469:3:32" }, "nodeType": "YulFunctionCall", - "src": "30118:14:32" + "src": "29469:14:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "30134:2:32" + "src": "29485:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30111:6:32" + "src": "29462:6:32" }, "nodeType": "YulFunctionCall", - "src": "30111:26:32" + "src": "29462:26:32" }, "nodeType": "YulExpressionStatement", - "src": "30111:26:32" + "src": "29462:26:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30146:59:32", + "src": "29497:59:32", "value": { "arguments": [ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "30176:14:32" + "src": "29527:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30196:3:32" + "src": "29547:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "30201:2:32" + "src": "29552:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30192:3:32" + "src": "29543:3:32" }, "nodeType": "YulFunctionCall", - "src": "30192:12:32" + "src": "29543:12:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "30158:17:32" + "src": "29509:17:32" }, "nodeType": "YulFunctionCall", - "src": "30158:47:32" + "src": "29509:47:32" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "30150:4:32", + "src": "29501:4:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30214:45:32", + "src": "29565:45:32", "value": { "arguments": [ { @@ -25529,12 +24831,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30246:5:32" + "src": "29597:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30253:4:32", + "src": "29604:4:32", "type": "", "value": "0x80" } @@ -25542,25 +24844,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30242:3:32" + "src": "29593:3:32" }, "nodeType": "YulFunctionCall", - "src": "30242:16:32" + "src": "29593:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30236:5:32" + "src": "29587:5:32" }, "nodeType": "YulFunctionCall", - "src": "30236:23:32" + "src": "29587:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "30218:14:32", + "src": "29569:14:32", "type": "" } ] @@ -25571,19 +24873,19 @@ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "30287:14:32" + "src": "29638:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30307:3:32" + "src": "29658:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30312:4:32", + "src": "29663:4:32", "type": "", "value": "0x80" } @@ -25591,26 +24893,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30303:3:32" + "src": "29654:3:32" }, "nodeType": "YulFunctionCall", - "src": "30303:14:32" + "src": "29654:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "30268:18:32" + "src": "29619:18:32" }, "nodeType": "YulFunctionCall", - "src": "30268:50:32" + "src": "29619:50:32" }, "nodeType": "YulExpressionStatement", - "src": "30268:50:32" + "src": "29619:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30327:45:32", + "src": "29678:45:32", "value": { "arguments": [ { @@ -25618,12 +24920,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30359:5:32" + "src": "29710:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30366:4:32", + "src": "29717:4:32", "type": "", "value": "0xa0" } @@ -25631,25 +24933,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30355:3:32" + "src": "29706:3:32" }, "nodeType": "YulFunctionCall", - "src": "30355:16:32" + "src": "29706:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30349:5:32" + "src": "29700:5:32" }, "nodeType": "YulFunctionCall", - "src": "30349:23:32" + "src": "29700:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "30331:14:32", + "src": "29682:14:32", "type": "" } ] @@ -25662,12 +24964,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30392:3:32" + "src": "29743:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30397:4:32", + "src": "29748:4:32", "type": "", "value": "0xa0" } @@ -25675,73 +24977,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30388:3:32" + "src": "29739:3:32" }, "nodeType": "YulFunctionCall", - "src": "30388:14:32" + "src": "29739:14:32" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30408:4:32" + "src": "29759:4:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "30414:3:32" + "src": "29765:3:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30404:3:32" + "src": "29755:3:32" }, "nodeType": "YulFunctionCall", - "src": "30404:14:32" + "src": "29755:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30381:6:32" + "src": "29732:6:32" }, "nodeType": "YulFunctionCall", - "src": "30381:38:32" + "src": "29732:38:32" }, "nodeType": "YulExpressionStatement", - "src": "30381:38:32" + "src": "29732:38:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30428:53:32", + "src": "29779:53:32", "value": { "arguments": [ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "30460:14:32" + "src": "29811:14:32" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "30476:4:32" + "src": "29827:4:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "30442:17:32" + "src": "29793:17:32" }, "nodeType": "YulFunctionCall", - "src": "30442:39:32" + "src": "29793:39:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "30432:6:32", + "src": "29783:6:32", "type": "" } ] @@ -25754,12 +25056,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30501:3:32" + "src": "29852:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30506:4:32", + "src": "29857:4:32", "type": "", "value": "0xc0" } @@ -25767,10 +25069,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30497:3:32" + "src": "29848:3:32" }, "nodeType": "YulFunctionCall", - "src": "30497:14:32" + "src": "29848:14:32" }, { "arguments": [ @@ -25779,12 +25081,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30523:5:32" + "src": "29874:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30530:4:32", + "src": "29881:4:32", "type": "", "value": "0xc0" } @@ -25792,31 +25094,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30519:3:32" + "src": "29870:3:32" }, "nodeType": "YulFunctionCall", - "src": "30519:16:32" + "src": "29870:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30513:5:32" + "src": "29864:5:32" }, "nodeType": "YulFunctionCall", - "src": "30513:23:32" + "src": "29864:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30490:6:32" + "src": "29841:6:32" }, "nodeType": "YulFunctionCall", - "src": "30490:47:32" + "src": "29841:47:32" }, "nodeType": "YulExpressionStatement", - "src": "30490:47:32" + "src": "29841:47:32" }, { "expression": { @@ -25826,12 +25128,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30557:3:32" + "src": "29908:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30562:4:32", + "src": "29913:4:32", "type": "", "value": "0xe0" } @@ -25839,10 +25141,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30553:3:32" + "src": "29904:3:32" }, "nodeType": "YulFunctionCall", - "src": "30553:14:32" + "src": "29904:14:32" }, { "arguments": [ @@ -25851,12 +25153,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30579:5:32" + "src": "29930:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30586:4:32", + "src": "29937:4:32", "type": "", "value": "0xe0" } @@ -25864,39 +25166,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30575:3:32" + "src": "29926:3:32" }, "nodeType": "YulFunctionCall", - "src": "30575:16:32" + "src": "29926:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30569:5:32" + "src": "29920:5:32" }, "nodeType": "YulFunctionCall", - "src": "30569:23:32" + "src": "29920:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30546:6:32" + "src": "29897:6:32" }, "nodeType": "YulFunctionCall", - "src": "30546:47:32" + "src": "29897:47:32" }, "nodeType": "YulExpressionStatement", - "src": "30546:47:32" + "src": "29897:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30602:16:32", + "src": "29953:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30612:6:32", + "src": "29963:6:32", "type": "", "value": "0x0100" }, @@ -25904,14 +25206,14 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "30606:2:32", + "src": "29957:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30627:43:32", + "src": "29978:43:32", "value": { "arguments": [ { @@ -25919,36 +25221,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30659:5:32" + "src": "30010:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "30666:2:32" + "src": "30017:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30655:3:32" + "src": "30006:3:32" }, "nodeType": "YulFunctionCall", - "src": "30655:14:32" + "src": "30006:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30649:5:32" + "src": "30000:5:32" }, "nodeType": "YulFunctionCall", - "src": "30649:21:32" + "src": "30000:21:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "30631:14:32", + "src": "29982:14:32", "type": "" } ] @@ -25959,48 +25261,48 @@ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "30698:14:32" + "src": "30049:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30718:3:32" + "src": "30069:3:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "30723:2:32" + "src": "30074:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30714:3:32" + "src": "30065:3:32" }, "nodeType": "YulFunctionCall", - "src": "30714:12:32" + "src": "30065:12:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "30679:18:32" + "src": "30030:18:32" }, "nodeType": "YulFunctionCall", - "src": "30679:48:32" + "src": "30030:48:32" }, "nodeType": "YulExpressionStatement", - "src": "30679:48:32" + "src": "30030:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30736:16:32", + "src": "30087:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30746:6:32", + "src": "30097:6:32", "type": "", "value": "0x0120" }, @@ -26008,14 +25310,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "30740:2:32", + "src": "30091:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30761:43:32", + "src": "30112:43:32", "value": { "arguments": [ { @@ -26023,36 +25325,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30793:5:32" + "src": "30144:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "30800:2:32" + "src": "30151:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30789:3:32" + "src": "30140:3:32" }, "nodeType": "YulFunctionCall", - "src": "30789:14:32" + "src": "30140:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30783:5:32" + "src": "30134:5:32" }, "nodeType": "YulFunctionCall", - "src": "30783:21:32" + "src": "30134:21:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "30765:14:32", + "src": "30116:14:32", "type": "" } ] @@ -26065,95 +25367,95 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30824:3:32" + "src": "30175:3:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "30829:2:32" + "src": "30180:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30820:3:32" + "src": "30171:3:32" }, "nodeType": "YulFunctionCall", - "src": "30820:12:32" + "src": "30171:12:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "30838:6:32" + "src": "30189:6:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "30846:3:32" + "src": "30197:3:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30834:3:32" + "src": "30185:3:32" }, "nodeType": "YulFunctionCall", - "src": "30834:16:32" + "src": "30185:16:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30813:6:32" + "src": "30164:6:32" }, "nodeType": "YulFunctionCall", - "src": "30813:38:32" + "src": "30164:38:32" }, "nodeType": "YulExpressionStatement", - "src": "30813:38:32" + "src": "30164:38:32" }, { "nodeType": "YulVariableDeclaration", - "src": "30860:55:32", + "src": "30211:55:32", "value": { "arguments": [ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "30892:14:32" + "src": "30243:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "30908:6:32" + "src": "30259:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "30874:17:32" + "src": "30225:17:32" }, "nodeType": "YulFunctionCall", - "src": "30874:41:32" + "src": "30225:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "30864:6:32", + "src": "30215:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30924:16:32", + "src": "30275:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "30934:6:32", + "src": "30285:6:32", "type": "", "value": "0x0140" }, @@ -26161,14 +25463,14 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "30928:2:32", + "src": "30279:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "30949:43:32", + "src": "30300:43:32", "value": { "arguments": [ { @@ -26176,36 +25478,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "30981:5:32" + "src": "30332:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "30988:2:32" + "src": "30339:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30977:3:32" + "src": "30328:3:32" }, "nodeType": "YulFunctionCall", - "src": "30977:14:32" + "src": "30328:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "30971:5:32" + "src": "30322:5:32" }, "nodeType": "YulFunctionCall", - "src": "30971:21:32" + "src": "30322:21:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "30953:14:32", + "src": "30304:14:32", "type": "" } ] @@ -26216,48 +25518,48 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "31019:14:32" + "src": "30370:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31039:3:32" + "src": "30390:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "31044:2:32" + "src": "30395:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31035:3:32" + "src": "30386:3:32" }, "nodeType": "YulFunctionCall", - "src": "31035:12:32" + "src": "30386:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31001:17:32" + "src": "30352:17:32" }, "nodeType": "YulFunctionCall", - "src": "31001:47:32" + "src": "30352:47:32" }, "nodeType": "YulExpressionStatement", - "src": "31001:47:32" + "src": "30352:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31057:16:32", + "src": "30408:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31067:6:32", + "src": "30418:6:32", "type": "", "value": "0x0160" }, @@ -26265,14 +25567,14 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "31061:2:32", + "src": "30412:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31082:43:32", + "src": "30433:43:32", "value": { "arguments": [ { @@ -26280,36 +25582,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31114:5:32" + "src": "30465:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "31121:2:32" + "src": "30472:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31110:3:32" + "src": "30461:3:32" }, "nodeType": "YulFunctionCall", - "src": "31110:14:32" + "src": "30461:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31104:5:32" + "src": "30455:5:32" }, "nodeType": "YulFunctionCall", - "src": "31104:21:32" + "src": "30455:21:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "31086:14:32", + "src": "30437:14:32", "type": "" } ] @@ -26320,48 +25622,48 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "31151:14:32" + "src": "30502:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31171:3:32" + "src": "30522:3:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "31176:2:32" + "src": "30527:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31167:3:32" + "src": "30518:3:32" }, "nodeType": "YulFunctionCall", - "src": "31167:12:32" + "src": "30518:12:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "31134:16:32" + "src": "30485:16:32" }, "nodeType": "YulFunctionCall", - "src": "31134:46:32" + "src": "30485:46:32" }, "nodeType": "YulExpressionStatement", - "src": "31134:46:32" + "src": "30485:46:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31189:16:32", + "src": "30540:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31199:6:32", + "src": "30550:6:32", "type": "", "value": "0x0180" }, @@ -26369,7 +25671,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "31193:2:32", + "src": "30544:2:32", "type": "" } ] @@ -26382,21 +25684,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31225:3:32" + "src": "30576:3:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "31230:2:32" + "src": "30581:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31221:3:32" + "src": "30572:3:32" }, "nodeType": "YulFunctionCall", - "src": "31221:12:32" + "src": "30572:12:32" }, { "arguments": [ @@ -26405,50 +25707,50 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31245:5:32" + "src": "30596:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "31252:2:32" + "src": "30603:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31241:3:32" + "src": "30592:3:32" }, "nodeType": "YulFunctionCall", - "src": "31241:14:32" + "src": "30592:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31235:5:32" + "src": "30586:5:32" }, "nodeType": "YulFunctionCall", - "src": "31235:21:32" + "src": "30586:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31214:6:32" + "src": "30565:6:32" }, "nodeType": "YulFunctionCall", - "src": "31214:43:32" + "src": "30565:43:32" }, "nodeType": "YulExpressionStatement", - "src": "31214:43:32" + "src": "30565:43:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31266:16:32", + "src": "30617:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31276:6:32", + "src": "30627:6:32", "type": "", "value": "0x01a0" }, @@ -26456,14 +25758,14 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "31270:2:32", + "src": "30621:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31291:43:32", + "src": "30642:43:32", "value": { "arguments": [ { @@ -26471,36 +25773,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31323:5:32" + "src": "30674:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "31330:2:32" + "src": "30681:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31319:3:32" + "src": "30670:3:32" }, "nodeType": "YulFunctionCall", - "src": "31319:14:32" + "src": "30670:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31313:5:32" + "src": "30664:5:32" }, "nodeType": "YulFunctionCall", - "src": "31313:21:32" + "src": "30664:21:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "31295:14:32", + "src": "30646:14:32", "type": "" } ] @@ -26511,48 +25813,48 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "31361:14:32" + "src": "30712:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31381:3:32" + "src": "30732:3:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "31386:2:32" + "src": "30737:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31377:3:32" + "src": "30728:3:32" }, "nodeType": "YulFunctionCall", - "src": "31377:12:32" + "src": "30728:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31343:17:32" + "src": "30694:17:32" }, "nodeType": "YulFunctionCall", - "src": "31343:47:32" + "src": "30694:47:32" }, "nodeType": "YulExpressionStatement", - "src": "31343:47:32" + "src": "30694:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31399:16:32", + "src": "30750:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31409:6:32", + "src": "30760:6:32", "type": "", "value": "0x01c0" }, @@ -26560,14 +25862,14 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "31403:2:32", + "src": "30754:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31424:44:32", + "src": "30775:44:32", "value": { "arguments": [ { @@ -26575,36 +25877,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31457:5:32" + "src": "30808:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "31464:2:32" + "src": "30815:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31453:3:32" + "src": "30804:3:32" }, "nodeType": "YulFunctionCall", - "src": "31453:14:32" + "src": "30804:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31447:5:32" + "src": "30798:5:32" }, "nodeType": "YulFunctionCall", - "src": "31447:21:32" + "src": "30798:21:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "31428:15:32", + "src": "30779:15:32", "type": "" } ] @@ -26615,48 +25917,48 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "31495:15:32" + "src": "30846:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31516:3:32" + "src": "30867:3:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "31521:2:32" + "src": "30872:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31512:3:32" + "src": "30863:3:32" }, "nodeType": "YulFunctionCall", - "src": "31512:12:32" + "src": "30863:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31477:17:32" + "src": "30828:17:32" }, "nodeType": "YulFunctionCall", - "src": "31477:48:32" + "src": "30828:48:32" }, "nodeType": "YulExpressionStatement", - "src": "31477:48:32" + "src": "30828:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31534:16:32", + "src": "30885:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31544:6:32", + "src": "30895:6:32", "type": "", "value": "0x01e0" }, @@ -26664,14 +25966,14 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "31538:2:32", + "src": "30889:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31559:44:32", + "src": "30910:44:32", "value": { "arguments": [ { @@ -26679,36 +25981,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31592:5:32" + "src": "30943:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "31599:2:32" + "src": "30950:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31588:3:32" + "src": "30939:3:32" }, "nodeType": "YulFunctionCall", - "src": "31588:14:32" + "src": "30939:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31582:5:32" + "src": "30933:5:32" }, "nodeType": "YulFunctionCall", - "src": "31582:21:32" + "src": "30933:21:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "31563:15:32", + "src": "30914:15:32", "type": "" } ] @@ -26719,48 +26021,48 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "31630:15:32" + "src": "30981:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31651:3:32" + "src": "31002:3:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "31656:2:32" + "src": "31007:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31647:3:32" + "src": "30998:3:32" }, "nodeType": "YulFunctionCall", - "src": "31647:12:32" + "src": "30998:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31612:17:32" + "src": "30963:17:32" }, "nodeType": "YulFunctionCall", - "src": "31612:48:32" + "src": "30963:48:32" }, "nodeType": "YulExpressionStatement", - "src": "31612:48:32" + "src": "30963:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31669:17:32", + "src": "31020:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31680:6:32", + "src": "31031:6:32", "type": "", "value": "0x0200" }, @@ -26768,14 +26070,14 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "31673:3:32", + "src": "31024:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31695:45:32", + "src": "31046:45:32", "value": { "arguments": [ { @@ -26783,36 +26085,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31728:5:32" + "src": "31079:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "31735:3:32" + "src": "31086:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31724:3:32" + "src": "31075:3:32" }, "nodeType": "YulFunctionCall", - "src": "31724:15:32" + "src": "31075:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31718:5:32" + "src": "31069:5:32" }, "nodeType": "YulFunctionCall", - "src": "31718:22:32" + "src": "31069:22:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "31699:15:32", + "src": "31050:15:32", "type": "" } ] @@ -26823,48 +26125,48 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "31767:15:32" + "src": "31118:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31788:3:32" + "src": "31139:3:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "31793:3:32" + "src": "31144:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31784:3:32" + "src": "31135:3:32" }, "nodeType": "YulFunctionCall", - "src": "31784:13:32" + "src": "31135:13:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "31749:17:32" + "src": "31100:17:32" }, "nodeType": "YulFunctionCall", - "src": "31749:49:32" + "src": "31100:49:32" }, "nodeType": "YulExpressionStatement", - "src": "31749:49:32" + "src": "31100:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31807:17:32", + "src": "31158:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31818:6:32", + "src": "31169:6:32", "type": "", "value": "0x0220" }, @@ -26872,14 +26174,14 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "31811:3:32", + "src": "31162:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31833:45:32", + "src": "31184:45:32", "value": { "arguments": [ { @@ -26887,36 +26189,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "31866:5:32" + "src": "31217:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "31873:3:32" + "src": "31224:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31862:3:32" + "src": "31213:3:32" }, "nodeType": "YulFunctionCall", - "src": "31862:15:32" + "src": "31213:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31856:5:32" + "src": "31207:5:32" }, "nodeType": "YulFunctionCall", - "src": "31856:22:32" + "src": "31207:22:32" }, "variables": [ { "name": "memberValue0_13", "nodeType": "YulTypedName", - "src": "31837:15:32", + "src": "31188:15:32", "type": "" } ] @@ -26927,48 +26229,48 @@ { "name": "memberValue0_13", "nodeType": "YulIdentifier", - "src": "31903:15:32" + "src": "31254:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31924:3:32" + "src": "31275:3:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "31929:3:32" + "src": "31280:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31920:3:32" + "src": "31271:3:32" }, "nodeType": "YulFunctionCall", - "src": "31920:13:32" + "src": "31271:13:32" } ], "functionName": { "name": "abi_encode_bool", "nodeType": "YulIdentifier", - "src": "31887:15:32" + "src": "31238:15:32" }, "nodeType": "YulFunctionCall", - "src": "31887:47:32" + "src": "31238:47:32" }, "nodeType": "YulExpressionStatement", - "src": "31887:47:32" + "src": "31238:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "31943:17:32", + "src": "31294:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "31954:6:32", + "src": "31305:6:32", "type": "", "value": "0x0240" }, @@ -26976,7 +26278,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "31947:3:32", + "src": "31298:3:32", "type": "" } ] @@ -26989,21 +26291,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31980:3:32" + "src": "31331:3:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "31985:3:32" + "src": "31336:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31976:3:32" + "src": "31327:3:32" }, "nodeType": "YulFunctionCall", - "src": "31976:13:32" + "src": "31327:13:32" }, { "arguments": [ @@ -27012,50 +26314,50 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "32001:5:32" + "src": "31352:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "32008:3:32" + "src": "31359:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31997:3:32" + "src": "31348:3:32" }, "nodeType": "YulFunctionCall", - "src": "31997:15:32" + "src": "31348:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31991:5:32" + "src": "31342:5:32" }, "nodeType": "YulFunctionCall", - "src": "31991:22:32" + "src": "31342:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31969:6:32" + "src": "31320:6:32" }, "nodeType": "YulFunctionCall", - "src": "31969:45:32" + "src": "31320:45:32" }, "nodeType": "YulExpressionStatement", - "src": "31969:45:32" + "src": "31320:45:32" }, { "nodeType": "YulVariableDeclaration", - "src": "32023:17:32", + "src": "31374:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "32034:6:32", + "src": "31385:6:32", "type": "", "value": "0x0260" }, @@ -27063,7 +26365,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "32027:3:32", + "src": "31378:3:32", "type": "" } ] @@ -27076,21 +26378,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32060:3:32" + "src": "31411:3:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "32065:3:32" + "src": "31416:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32056:3:32" + "src": "31407:3:32" }, "nodeType": "YulFunctionCall", - "src": "32056:13:32" + "src": "31407:13:32" }, { "arguments": [ @@ -27099,56 +26401,56 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "32081:5:32" + "src": "31432:5:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "32088:3:32" + "src": "31439:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32077:3:32" + "src": "31428:3:32" }, "nodeType": "YulFunctionCall", - "src": "32077:15:32" + "src": "31428:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "32071:5:32" + "src": "31422:5:32" }, "nodeType": "YulFunctionCall", - "src": "32071:22:32" + "src": "31422:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32049:6:32" + "src": "31400:6:32" }, "nodeType": "YulFunctionCall", - "src": "32049:45:32" + "src": "31400:45:32" }, "nodeType": "YulExpressionStatement", - "src": "32049:45:32" + "src": "31400:45:32" }, { "nodeType": "YulAssignment", - "src": "32103:13:32", + "src": "31454:13:32", "value": { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "32110:6:32" + "src": "31461:6:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32103:3:32" + "src": "31454:3:32" } ] } @@ -27160,13 +26462,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29731:5:32", + "src": "29082:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29738:3:32", + "src": "29089:3:32", "type": "" } ], @@ -27174,16 +26476,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29746:3:32", + "src": "29097:3:32", "type": "" } ], - "src": "29693:2429:32" + "src": "29044:2429:32" }, { "body": { "nodeType": "YulBlock", - "src": "32322:153:32", + "src": "31673:153:32", "statements": [ { "expression": { @@ -27191,12 +26493,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32339:9:32" + "src": "31690:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32350:2:32", + "src": "31701:2:32", "type": "", "value": "64" } @@ -27204,35 +26506,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32332:6:32" + "src": "31683:6:32" }, "nodeType": "YulFunctionCall", - "src": "32332:21:32" + "src": "31683:21:32" }, "nodeType": "YulExpressionStatement", - "src": "32332:21:32" + "src": "31683:21:32" }, { "nodeType": "YulAssignment", - "src": "32362:64:32", + "src": "31713:64:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "32399:6:32" + "src": "31750:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32411:9:32" + "src": "31762:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32422:2:32", + "src": "31773:2:32", "type": "", "value": "64" } @@ -27240,25 +26542,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32407:3:32" + "src": "31758:3:32" }, "nodeType": "YulFunctionCall", - "src": "32407:18:32" + "src": "31758:18:32" } ], "functionName": { "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "32370:28:32" + "src": "31721:28:32" }, "nodeType": "YulFunctionCall", - "src": "32370:56:32" + "src": "31721:56:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32362:4:32" + "src": "31713:4:32" } ] }, @@ -27270,12 +26572,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32446:9:32" + "src": "31797:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32457:2:32", + "src": "31808:2:32", "type": "", "value": "32" } @@ -27283,49 +26585,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32442:3:32" + "src": "31793:3:32" }, "nodeType": "YulFunctionCall", - "src": "32442:18:32" + "src": "31793:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "32462:6:32" + "src": "31813:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32435:6:32" + "src": "31786:6:32" }, "nodeType": "YulFunctionCall", - "src": "32435:34:32" + "src": "31786:34:32" }, "nodeType": "YulExpressionStatement", - "src": "32435:34:32" + "src": "31786:34:32" } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$11163_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$11163_memory_ptr_t_uint256__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$11233_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$11233_memory_ptr_t_uint256__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32283:9:32", + "src": "31634:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "32294:6:32", + "src": "31645:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "32302:6:32", + "src": "31653:6:32", "type": "" } ], @@ -27333,53 +26635,53 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32313:4:32", + "src": "31664:4:32", "type": "" } ], - "src": "32127:348:32" + "src": "31478:348:32" }, { "body": { "nodeType": "YulBlock", - "src": "32528:77:32", + "src": "31879:77:32", "statements": [ { "nodeType": "YulAssignment", - "src": "32538:16:32", + "src": "31889:16:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "32549:1:32" + "src": "31900:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "32552:1:32" + "src": "31903:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32545:3:32" + "src": "31896:3:32" }, "nodeType": "YulFunctionCall", - "src": "32545:9:32" + "src": "31896:9:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "32538:3:32" + "src": "31889:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "32577:22:32", + "src": "31928:22:32", "statements": [ { "expression": { @@ -27387,13 +26689,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "32579:16:32" + "src": "31930:16:32" }, "nodeType": "YulFunctionCall", - "src": "32579:18:32" + "src": "31930:18:32" }, "nodeType": "YulExpressionStatement", - "src": "32579:18:32" + "src": "31930:18:32" } ] }, @@ -27402,24 +26704,24 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "32569:1:32" + "src": "31920:1:32" }, { "name": "sum", "nodeType": "YulIdentifier", - "src": "32572:3:32" + "src": "31923:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "32566:2:32" + "src": "31917:2:32" }, "nodeType": "YulFunctionCall", - "src": "32566:10:32" + "src": "31917:10:32" }, "nodeType": "YulIf", - "src": "32563:36:32" + "src": "31914:36:32" } ] }, @@ -27429,13 +26731,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "32511:1:32", + "src": "31862:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "32514:1:32", + "src": "31865:1:32", "type": "" } ], @@ -27443,30 +26745,30 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "32520:3:32", + "src": "31871:3:32", "type": "" } ], - "src": "32480:125:32" + "src": "31831:125:32" }, { "body": { "nodeType": "YulBlock", - "src": "32801:14:32", + "src": "32152:14:32", "statements": [ { "nodeType": "YulAssignment", - "src": "32803:10:32", + "src": "32154:10:32", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "32810:3:32" + "src": "32161:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32803:3:32" + "src": "32154:3:32" } ] } @@ -27478,7 +26780,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32785:3:32", + "src": "32136:3:32", "type": "" } ], @@ -27486,31 +26788,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32793:3:32", + "src": "32144:3:32", "type": "" } ], - "src": "32610:205:32" + "src": "31961:205:32" }, { "body": { "nodeType": "YulBlock", - "src": "33007:248:32", + "src": "32358:248:32", "statements": [ { "nodeType": "YulAssignment", - "src": "33017:27:32", + "src": "32368:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33029:9:32" + "src": "32380:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33040:3:32", + "src": "32391:3:32", "type": "", "value": "128" } @@ -27518,16 +26820,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33025:3:32" + "src": "32376:3:32" }, "nodeType": "YulFunctionCall", - "src": "33025:19:32" + "src": "32376:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33017:4:32" + "src": "32368:4:32" } ] }, @@ -27537,14 +26839,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33060:9:32" + "src": "32411:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33075:6:32" + "src": "32426:6:32" }, { "arguments": [ @@ -27553,14 +26855,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "33091:3:32", + "src": "32442:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33096:1:32", + "src": "32447:1:32", "type": "", "value": "1" } @@ -27568,15 +26870,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "33087:3:32" + "src": "32438:3:32" }, "nodeType": "YulFunctionCall", - "src": "33087:11:32" + "src": "32438:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33100:1:32", + "src": "32451:1:32", "type": "", "value": "1" } @@ -27584,31 +26886,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "33083:3:32" + "src": "32434:3:32" }, "nodeType": "YulFunctionCall", - "src": "33083:19:32" + "src": "32434:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "33071:3:32" + "src": "32422:3:32" }, "nodeType": "YulFunctionCall", - "src": "33071:32:32" + "src": "32422:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33053:6:32" + "src": "32404:6:32" }, "nodeType": "YulFunctionCall", - "src": "33053:51:32" + "src": "32404:51:32" }, "nodeType": "YulExpressionStatement", - "src": "33053:51:32" + "src": "32404:51:32" }, { "expression": { @@ -27618,12 +26920,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33124:9:32" + "src": "32475:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33135:2:32", + "src": "32486:2:32", "type": "", "value": "32" } @@ -27631,27 +26933,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33120:3:32" + "src": "32471:3:32" }, "nodeType": "YulFunctionCall", - "src": "33120:18:32" + "src": "32471:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "33140:6:32" + "src": "32491:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33113:6:32" + "src": "32464:6:32" }, "nodeType": "YulFunctionCall", - "src": "33113:34:32" + "src": "32464:34:32" }, "nodeType": "YulExpressionStatement", - "src": "33113:34:32" + "src": "32464:34:32" }, { "expression": { @@ -27661,12 +26963,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33167:9:32" + "src": "32518:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33178:2:32", + "src": "32529:2:32", "type": "", "value": "64" } @@ -27674,10 +26976,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33163:3:32" + "src": "32514:3:32" }, "nodeType": "YulFunctionCall", - "src": "33163:18:32" + "src": "32514:18:32" }, { "arguments": [ @@ -27686,37 +26988,37 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "33197:6:32" + "src": "32548:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "33190:6:32" + "src": "32541:6:32" }, "nodeType": "YulFunctionCall", - "src": "33190:14:32" + "src": "32541:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "33183:6:32" + "src": "32534:6:32" }, "nodeType": "YulFunctionCall", - "src": "33183:22:32" + "src": "32534:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33156:6:32" + "src": "32507:6:32" }, "nodeType": "YulFunctionCall", - "src": "33156:50:32" + "src": "32507:50:32" }, "nodeType": "YulExpressionStatement", - "src": "33156:50:32" + "src": "32507:50:32" }, { "expression": { @@ -27726,12 +27028,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33226:9:32" + "src": "32577:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33237:2:32", + "src": "32588:2:32", "type": "", "value": "96" } @@ -27739,27 +27041,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33222:3:32" + "src": "32573:3:32" }, "nodeType": "YulFunctionCall", - "src": "33222:18:32" + "src": "32573:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "33242:6:32" + "src": "32593:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33215:6:32" + "src": "32566:6:32" }, "nodeType": "YulFunctionCall", - "src": "33215:34:32" + "src": "32566:34:32" }, "nodeType": "YulExpressionStatement", - "src": "33215:34:32" + "src": "32566:34:32" } ] }, @@ -27769,31 +27071,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32952:9:32", + "src": "32303:9:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "32963:6:32", + "src": "32314:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "32971:6:32", + "src": "32322:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "32979:6:32", + "src": "32330:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "32987:6:32", + "src": "32338:6:32", "type": "" } ], @@ -27801,41 +27103,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32998:4:32", + "src": "32349:4:32", "type": "" } ], - "src": "32820:435:32" + "src": "32171:435:32" }, { "body": { "nodeType": "YulBlock", - "src": "33397:150:32", + "src": "32748:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "33407:27:32", + "src": "32758:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33427:6:32" + "src": "32778:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "33421:5:32" + "src": "32772:5:32" }, "nodeType": "YulFunctionCall", - "src": "33421:13:32" + "src": "32772:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "33411:6:32", + "src": "32762:6:32", "type": "" } ] @@ -27848,12 +27150,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33482:6:32" + "src": "32833:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33490:4:32", + "src": "32841:4:32", "type": "", "value": "0x20" } @@ -27861,62 +27163,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33478:3:32" + "src": "32829:3:32" }, "nodeType": "YulFunctionCall", - "src": "33478:17:32" + "src": "32829:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "33497:3:32" + "src": "32848:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33502:6:32" + "src": "32853:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "33443:34:32" + "src": "32794:34:32" }, "nodeType": "YulFunctionCall", - "src": "33443:66:32" + "src": "32794:66:32" }, "nodeType": "YulExpressionStatement", - "src": "33443:66:32" + "src": "32794:66:32" }, { "nodeType": "YulAssignment", - "src": "33518:23:32", + "src": "32869:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33529:3:32" + "src": "32880:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33534:6:32" + "src": "32885:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33525:3:32" + "src": "32876:3:32" }, "nodeType": "YulFunctionCall", - "src": "33525:16:32" + "src": "32876:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33518:3:32" + "src": "32869:3:32" } ] } @@ -27928,13 +27230,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33373:3:32", + "src": "32724:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "33378:6:32", + "src": "32729:6:32", "type": "" } ], @@ -27942,16 +27244,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33389:3:32", + "src": "32740:3:32", "type": "" } ], - "src": "33260:287:32" + "src": "32611:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "33776:307:32", + "src": "33127:307:32", "statements": [ { "expression": { @@ -27959,19 +27261,19 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33793:9:32" + "src": "33144:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33808:6:32" + "src": "33159:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33816:10:32", + "src": "33167:10:32", "type": "", "value": "0xffffffff" } @@ -27979,22 +27281,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "33804:3:32" + "src": "33155:3:32" }, "nodeType": "YulFunctionCall", - "src": "33804:23:32" + "src": "33155:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33786:6:32" + "src": "33137:6:32" }, "nodeType": "YulFunctionCall", - "src": "33786:42:32" + "src": "33137:42:32" }, "nodeType": "YulExpressionStatement", - "src": "33786:42:32" + "src": "33137:42:32" }, { "expression": { @@ -28004,12 +27306,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33848:9:32" + "src": "33199:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33859:2:32", + "src": "33210:2:32", "type": "", "value": "32" } @@ -28017,27 +27319,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33844:3:32" + "src": "33195:3:32" }, "nodeType": "YulFunctionCall", - "src": "33844:18:32" + "src": "33195:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "33864:6:32" + "src": "33215:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33837:6:32" + "src": "33188:6:32" }, "nodeType": "YulFunctionCall", - "src": "33837:34:32" + "src": "33188:34:32" }, "nodeType": "YulExpressionStatement", - "src": "33837:34:32" + "src": "33188:34:32" }, { "expression": { @@ -28047,12 +27349,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33891:9:32" + "src": "33242:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33902:2:32", + "src": "33253:2:32", "type": "", "value": "64" } @@ -28060,15 +27362,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33887:3:32" + "src": "33238:3:32" }, "nodeType": "YulFunctionCall", - "src": "33887:18:32" + "src": "33238:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33907:3:32", + "src": "33258:3:32", "type": "", "value": "160" } @@ -28076,35 +27378,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33880:6:32" + "src": "33231:6:32" }, "nodeType": "YulFunctionCall", - "src": "33880:31:32" + "src": "33231:31:32" }, "nodeType": "YulExpressionStatement", - "src": "33880:31:32" + "src": "33231:31:32" }, { "nodeType": "YulAssignment", - "src": "33920:54:32", + "src": "33271:54:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "33946:6:32" + "src": "33297:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33958:9:32" + "src": "33309:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33969:3:32", + "src": "33320:3:32", "type": "", "value": "160" } @@ -28112,25 +27414,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33954:3:32" + "src": "33305:3:32" }, "nodeType": "YulFunctionCall", - "src": "33954:19:32" + "src": "33305:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "33928:17:32" + "src": "33279:17:32" }, "nodeType": "YulFunctionCall", - "src": "33928:46:32" + "src": "33279:46:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33920:4:32" + "src": "33271:4:32" } ] }, @@ -28142,12 +27444,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33994:9:32" + "src": "33345:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34005:2:32", + "src": "33356:2:32", "type": "", "value": "96" } @@ -28155,10 +27457,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33990:3:32" + "src": "33341:3:32" }, "nodeType": "YulFunctionCall", - "src": "33990:18:32" + "src": "33341:18:32" }, { "arguments": [ @@ -28167,37 +27469,37 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "34024:6:32" + "src": "33375:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "34017:6:32" + "src": "33368:6:32" }, "nodeType": "YulFunctionCall", - "src": "34017:14:32" + "src": "33368:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "34010:6:32" + "src": "33361:6:32" }, "nodeType": "YulFunctionCall", - "src": "34010:22:32" + "src": "33361:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33983:6:32" + "src": "33334:6:32" }, "nodeType": "YulFunctionCall", - "src": "33983:50:32" + "src": "33334:50:32" }, "nodeType": "YulExpressionStatement", - "src": "33983:50:32" + "src": "33334:50:32" }, { "expression": { @@ -28207,12 +27509,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34053:9:32" + "src": "33404:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34064:3:32", + "src": "33415:3:32", "type": "", "value": "128" } @@ -28220,27 +27522,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34049:3:32" + "src": "33400:3:32" }, "nodeType": "YulFunctionCall", - "src": "34049:19:32" + "src": "33400:19:32" }, { "name": "value4", "nodeType": "YulIdentifier", - "src": "34070:6:32" + "src": "33421:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34042:6:32" + "src": "33393:6:32" }, "nodeType": "YulFunctionCall", - "src": "34042:35:32" + "src": "33393:35:32" }, "nodeType": "YulExpressionStatement", - "src": "34042:35:32" + "src": "33393:35:32" } ] }, @@ -28250,37 +27552,37 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33713:9:32", + "src": "33064:9:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "33724:6:32", + "src": "33075:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "33732:6:32", + "src": "33083:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "33740:6:32", + "src": "33091:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "33748:6:32", + "src": "33099:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "33756:6:32", + "src": "33107:6:32", "type": "" } ], @@ -28288,16 +27590,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "33767:4:32", + "src": "33118:4:32", "type": "" } ], - "src": "33552:531:32" + "src": "32903:531:32" }, { "body": { "nodeType": "YulBlock", - "src": "34262:155:32", + "src": "33613:155:32", "statements": [ { "expression": { @@ -28305,12 +27607,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34279:9:32" + "src": "33630:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34290:2:32", + "src": "33641:2:32", "type": "", "value": "32" } @@ -28318,13 +27620,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34272:6:32" + "src": "33623:6:32" }, "nodeType": "YulFunctionCall", - "src": "34272:21:32" + "src": "33623:21:32" }, "nodeType": "YulExpressionStatement", - "src": "34272:21:32" + "src": "33623:21:32" }, { "expression": { @@ -28334,12 +27636,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34313:9:32" + "src": "33664:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34324:2:32", + "src": "33675:2:32", "type": "", "value": "32" } @@ -28347,15 +27649,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34309:3:32" + "src": "33660:3:32" }, "nodeType": "YulFunctionCall", - "src": "34309:18:32" + "src": "33660:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34329:1:32", + "src": "33680:1:32", "type": "", "value": "6" } @@ -28363,13 +27665,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34302:6:32" + "src": "33653:6:32" }, "nodeType": "YulFunctionCall", - "src": "34302:29:32" + "src": "33653:29:32" }, "nodeType": "YulExpressionStatement", - "src": "34302:29:32" + "src": "33653:29:32" }, { "expression": { @@ -28379,12 +27681,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34351:9:32" + "src": "33702:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34362:2:32", + "src": "33713:2:32", "type": "", "value": "64" } @@ -28392,16 +27694,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34347:3:32" + "src": "33698:3:32" }, "nodeType": "YulFunctionCall", - "src": "34347:18:32" + "src": "33698:18:32" }, { "hexValue": "4c4243303139", "kind": "string", "nodeType": "YulLiteral", - "src": "34367:8:32", + "src": "33718:8:32", "type": "", "value": "LBC019" } @@ -28409,28 +27711,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34340:6:32" + "src": "33691:6:32" }, "nodeType": "YulFunctionCall", - "src": "34340:36:32" + "src": "33691:36:32" }, "nodeType": "YulExpressionStatement", - "src": "34340:36:32" + "src": "33691:36:32" }, { "nodeType": "YulAssignment", - "src": "34385:26:32", + "src": "33736:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34397:9:32" + "src": "33748:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34408:2:32", + "src": "33759:2:32", "type": "", "value": "96" } @@ -28438,16 +27740,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34393:3:32" + "src": "33744:3:32" }, "nodeType": "YulFunctionCall", - "src": "34393:18:32" + "src": "33744:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34385:4:32" + "src": "33736:4:32" } ] } @@ -28459,7 +27761,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34239:9:32", + "src": "33590:9:32", "type": "" } ], @@ -28467,16 +27769,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34253:4:32", + "src": "33604:4:32", "type": "" } ], - "src": "34088:329:32" + "src": "33439:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "34596:155:32", + "src": "33947:155:32", "statements": [ { "expression": { @@ -28484,12 +27786,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34613:9:32" + "src": "33964:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34624:2:32", + "src": "33975:2:32", "type": "", "value": "32" } @@ -28497,13 +27799,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34606:6:32" + "src": "33957:6:32" }, "nodeType": "YulFunctionCall", - "src": "34606:21:32" + "src": "33957:21:32" }, "nodeType": "YulExpressionStatement", - "src": "34606:21:32" + "src": "33957:21:32" }, { "expression": { @@ -28513,12 +27815,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34647:9:32" + "src": "33998:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34658:2:32", + "src": "34009:2:32", "type": "", "value": "32" } @@ -28526,15 +27828,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34643:3:32" + "src": "33994:3:32" }, "nodeType": "YulFunctionCall", - "src": "34643:18:32" + "src": "33994:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34663:1:32", + "src": "34014:1:32", "type": "", "value": "6" } @@ -28542,13 +27844,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34636:6:32" + "src": "33987:6:32" }, "nodeType": "YulFunctionCall", - "src": "34636:29:32" + "src": "33987:29:32" }, "nodeType": "YulExpressionStatement", - "src": "34636:29:32" + "src": "33987:29:32" }, { "expression": { @@ -28558,12 +27860,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34685:9:32" + "src": "34036:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34696:2:32", + "src": "34047:2:32", "type": "", "value": "64" } @@ -28571,16 +27873,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34681:3:32" + "src": "34032:3:32" }, "nodeType": "YulFunctionCall", - "src": "34681:18:32" + "src": "34032:18:32" }, { "hexValue": "4c4243303230", "kind": "string", "nodeType": "YulLiteral", - "src": "34701:8:32", + "src": "34052:8:32", "type": "", "value": "LBC020" } @@ -28588,28 +27890,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34674:6:32" + "src": "34025:6:32" }, "nodeType": "YulFunctionCall", - "src": "34674:36:32" + "src": "34025:36:32" }, "nodeType": "YulExpressionStatement", - "src": "34674:36:32" + "src": "34025:36:32" }, { "nodeType": "YulAssignment", - "src": "34719:26:32", + "src": "34070:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34731:9:32" + "src": "34082:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34742:2:32", + "src": "34093:2:32", "type": "", "value": "96" } @@ -28617,16 +27919,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34727:3:32" + "src": "34078:3:32" }, "nodeType": "YulFunctionCall", - "src": "34727:18:32" + "src": "34078:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34719:4:32" + "src": "34070:4:32" } ] } @@ -28638,7 +27940,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34573:9:32", + "src": "33924:9:32", "type": "" } ], @@ -28646,31 +27948,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34587:4:32", + "src": "33938:4:32", "type": "" } ], - "src": "34422:329:32" + "src": "33773:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "34885:145:32", + "src": "34236:145:32", "statements": [ { "nodeType": "YulAssignment", - "src": "34895:26:32", + "src": "34246:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34907:9:32" + "src": "34258:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34918:2:32", + "src": "34269:2:32", "type": "", "value": "64" } @@ -28678,16 +27980,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34903:3:32" + "src": "34254:3:32" }, "nodeType": "YulFunctionCall", - "src": "34903:18:32" + "src": "34254:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34895:4:32" + "src": "34246:4:32" } ] }, @@ -28697,14 +27999,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34937:9:32" + "src": "34288:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34952:6:32" + "src": "34303:6:32" }, { "arguments": [ @@ -28713,14 +28015,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "34968:3:32", + "src": "34319:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34973:1:32", + "src": "34324:1:32", "type": "", "value": "1" } @@ -28728,15 +28030,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "34964:3:32" + "src": "34315:3:32" }, "nodeType": "YulFunctionCall", - "src": "34964:11:32" + "src": "34315:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34977:1:32", + "src": "34328:1:32", "type": "", "value": "1" } @@ -28744,31 +28046,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "34960:3:32" + "src": "34311:3:32" }, "nodeType": "YulFunctionCall", - "src": "34960:19:32" + "src": "34311:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "34948:3:32" + "src": "34299:3:32" }, "nodeType": "YulFunctionCall", - "src": "34948:32:32" + "src": "34299:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34930:6:32" + "src": "34281:6:32" }, "nodeType": "YulFunctionCall", - "src": "34930:51:32" + "src": "34281:51:32" }, "nodeType": "YulExpressionStatement", - "src": "34930:51:32" + "src": "34281:51:32" }, { "expression": { @@ -28778,12 +28080,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35001:9:32" + "src": "34352:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35012:2:32", + "src": "34363:2:32", "type": "", "value": "32" } @@ -28791,27 +28093,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34997:3:32" + "src": "34348:3:32" }, "nodeType": "YulFunctionCall", - "src": "34997:18:32" + "src": "34348:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "35017:6:32" + "src": "34368:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34990:6:32" + "src": "34341:6:32" }, "nodeType": "YulFunctionCall", - "src": "34990:34:32" + "src": "34341:34:32" }, "nodeType": "YulExpressionStatement", - "src": "34990:34:32" + "src": "34341:34:32" } ] }, @@ -28821,19 +28123,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34846:9:32", + "src": "34197:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "34857:6:32", + "src": "34208:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "34865:6:32", + "src": "34216:6:32", "type": "" } ], @@ -28841,16 +28143,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34876:4:32", + "src": "34227:4:32", "type": "" } ], - "src": "34756:274:32" + "src": "34107:274:32" }, { "body": { "nodeType": "YulBlock", - "src": "35209:155:32", + "src": "34560:155:32", "statements": [ { "expression": { @@ -28858,12 +28160,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35226:9:32" + "src": "34577:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35237:2:32", + "src": "34588:2:32", "type": "", "value": "32" } @@ -28871,13 +28173,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35219:6:32" + "src": "34570:6:32" }, "nodeType": "YulFunctionCall", - "src": "35219:21:32" + "src": "34570:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35219:21:32" + "src": "34570:21:32" }, { "expression": { @@ -28887,12 +28189,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35260:9:32" + "src": "34611:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35271:2:32", + "src": "34622:2:32", "type": "", "value": "32" } @@ -28900,15 +28202,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35256:3:32" + "src": "34607:3:32" }, "nodeType": "YulFunctionCall", - "src": "35256:18:32" + "src": "34607:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35276:1:32", + "src": "34627:1:32", "type": "", "value": "6" } @@ -28916,13 +28218,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35249:6:32" + "src": "34600:6:32" }, "nodeType": "YulFunctionCall", - "src": "35249:29:32" + "src": "34600:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35249:29:32" + "src": "34600:29:32" }, { "expression": { @@ -28932,12 +28234,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35298:9:32" + "src": "34649:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35309:2:32", + "src": "34660:2:32", "type": "", "value": "64" } @@ -28945,16 +28247,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35294:3:32" + "src": "34645:3:32" }, "nodeType": "YulFunctionCall", - "src": "35294:18:32" + "src": "34645:18:32" }, { "hexValue": "4c4243303033", "kind": "string", "nodeType": "YulLiteral", - "src": "35314:8:32", + "src": "34665:8:32", "type": "", "value": "LBC003" } @@ -28962,28 +28264,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35287:6:32" + "src": "34638:6:32" }, "nodeType": "YulFunctionCall", - "src": "35287:36:32" + "src": "34638:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35287:36:32" + "src": "34638:36:32" }, { "nodeType": "YulAssignment", - "src": "35332:26:32", + "src": "34683:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35344:9:32" + "src": "34695:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35355:2:32", + "src": "34706:2:32", "type": "", "value": "96" } @@ -28991,16 +28293,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35340:3:32" + "src": "34691:3:32" }, "nodeType": "YulFunctionCall", - "src": "35340:18:32" + "src": "34691:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35332:4:32" + "src": "34683:4:32" } ] } @@ -29012,7 +28314,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35186:9:32", + "src": "34537:9:32", "type": "" } ], @@ -29020,16 +28322,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35200:4:32", + "src": "34551:4:32", "type": "" } ], - "src": "35035:329:32" + "src": "34386:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "35543:155:32", + "src": "34894:155:32", "statements": [ { "expression": { @@ -29037,12 +28339,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35560:9:32" + "src": "34911:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35571:2:32", + "src": "34922:2:32", "type": "", "value": "32" } @@ -29050,13 +28352,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35553:6:32" + "src": "34904:6:32" }, "nodeType": "YulFunctionCall", - "src": "35553:21:32" + "src": "34904:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35553:21:32" + "src": "34904:21:32" }, { "expression": { @@ -29066,12 +28368,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35594:9:32" + "src": "34945:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35605:2:32", + "src": "34956:2:32", "type": "", "value": "32" } @@ -29079,15 +28381,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35590:3:32" + "src": "34941:3:32" }, "nodeType": "YulFunctionCall", - "src": "35590:18:32" + "src": "34941:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35610:1:32", + "src": "34961:1:32", "type": "", "value": "6" } @@ -29095,13 +28397,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35583:6:32" + "src": "34934:6:32" }, "nodeType": "YulFunctionCall", - "src": "35583:29:32" + "src": "34934:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35583:29:32" + "src": "34934:29:32" }, { "expression": { @@ -29111,12 +28413,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35632:9:32" + "src": "34983:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35643:2:32", + "src": "34994:2:32", "type": "", "value": "64" } @@ -29124,16 +28426,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35628:3:32" + "src": "34979:3:32" }, "nodeType": "YulFunctionCall", - "src": "35628:18:32" + "src": "34979:18:32" }, { "hexValue": "4c4243303130", "kind": "string", "nodeType": "YulLiteral", - "src": "35648:8:32", + "src": "34999:8:32", "type": "", "value": "LBC010" } @@ -29141,28 +28443,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35621:6:32" + "src": "34972:6:32" }, "nodeType": "YulFunctionCall", - "src": "35621:36:32" + "src": "34972:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35621:36:32" + "src": "34972:36:32" }, { "nodeType": "YulAssignment", - "src": "35666:26:32", + "src": "35017:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35678:9:32" + "src": "35029:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35689:2:32", + "src": "35040:2:32", "type": "", "value": "96" } @@ -29170,16 +28472,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35674:3:32" + "src": "35025:3:32" }, "nodeType": "YulFunctionCall", - "src": "35674:18:32" + "src": "35025:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35666:4:32" + "src": "35017:4:32" } ] } @@ -29191,7 +28493,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35520:9:32", + "src": "34871:9:32", "type": "" } ], @@ -29199,16 +28501,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35534:4:32", + "src": "34885:4:32", "type": "" } ], - "src": "35369:329:32" + "src": "34720:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "35877:155:32", + "src": "35228:155:32", "statements": [ { "expression": { @@ -29216,12 +28518,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35894:9:32" + "src": "35245:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35905:2:32", + "src": "35256:2:32", "type": "", "value": "32" } @@ -29229,13 +28531,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35887:6:32" + "src": "35238:6:32" }, "nodeType": "YulFunctionCall", - "src": "35887:21:32" + "src": "35238:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35887:21:32" + "src": "35238:21:32" }, { "expression": { @@ -29245,12 +28547,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35928:9:32" + "src": "35279:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35939:2:32", + "src": "35290:2:32", "type": "", "value": "32" } @@ -29258,15 +28560,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35924:3:32" + "src": "35275:3:32" }, "nodeType": "YulFunctionCall", - "src": "35924:18:32" + "src": "35275:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35944:1:32", + "src": "35295:1:32", "type": "", "value": "6" } @@ -29274,13 +28576,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35917:6:32" + "src": "35268:6:32" }, "nodeType": "YulFunctionCall", - "src": "35917:29:32" + "src": "35268:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35917:29:32" + "src": "35268:29:32" }, { "expression": { @@ -29290,12 +28592,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35966:9:32" + "src": "35317:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35977:2:32", + "src": "35328:2:32", "type": "", "value": "64" } @@ -29303,16 +28605,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35962:3:32" + "src": "35313:3:32" }, "nodeType": "YulFunctionCall", - "src": "35962:18:32" + "src": "35313:18:32" }, { "hexValue": "4c4243303137", "kind": "string", "nodeType": "YulLiteral", - "src": "35982:8:32", + "src": "35333:8:32", "type": "", "value": "LBC017" } @@ -29320,28 +28622,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35955:6:32" + "src": "35306:6:32" }, "nodeType": "YulFunctionCall", - "src": "35955:36:32" + "src": "35306:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35955:36:32" + "src": "35306:36:32" }, { "nodeType": "YulAssignment", - "src": "36000:26:32", + "src": "35351:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36012:9:32" + "src": "35363:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36023:2:32", + "src": "35374:2:32", "type": "", "value": "96" } @@ -29349,16 +28651,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36008:3:32" + "src": "35359:3:32" }, "nodeType": "YulFunctionCall", - "src": "36008:18:32" + "src": "35359:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36000:4:32" + "src": "35351:4:32" } ] } @@ -29370,7 +28672,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35854:9:32", + "src": "35205:9:32", "type": "" } ], @@ -29378,16 +28680,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35868:4:32", + "src": "35219:4:32", "type": "" } ], - "src": "35703:329:32" + "src": "35054:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "36229:63:32", + "src": "35580:63:32", "statements": [ { "expression": { @@ -29395,13 +28697,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36246:3:32" + "src": "35597:3:32" }, { "hexValue": "706567696e", "kind": "string", "nodeType": "YulLiteral", - "src": "36251:7:32", + "src": "35602:7:32", "type": "", "value": "pegin" } @@ -29409,28 +28711,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36239:6:32" + "src": "35590:6:32" }, "nodeType": "YulFunctionCall", - "src": "36239:20:32" + "src": "35590:20:32" }, "nodeType": "YulExpressionStatement", - "src": "36239:20:32" + "src": "35590:20:32" }, { "nodeType": "YulAssignment", - "src": "36268:18:32", + "src": "35619:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36279:3:32" + "src": "35630:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36284:1:32", + "src": "35635:1:32", "type": "", "value": "5" } @@ -29438,16 +28740,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36275:3:32" + "src": "35626:3:32" }, "nodeType": "YulFunctionCall", - "src": "36275:11:32" + "src": "35626:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36268:3:32" + "src": "35619:3:32" } ] } @@ -29459,7 +28761,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36213:3:32", + "src": "35564:3:32", "type": "" } ], @@ -29467,41 +28769,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36221:3:32", + "src": "35572:3:32", "type": "" } ], - "src": "36037:255:32" + "src": "35388:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "36436:150:32", + "src": "35787:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "36446:27:32", + "src": "35797:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "36466:6:32" + "src": "35817:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "36460:5:32" + "src": "35811:5:32" }, "nodeType": "YulFunctionCall", - "src": "36460:13:32" + "src": "35811:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "36450:6:32", + "src": "35801:6:32", "type": "" } ] @@ -29514,12 +28816,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "36521:6:32" + "src": "35872:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36529:4:32", + "src": "35880:4:32", "type": "", "value": "0x20" } @@ -29527,62 +28829,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36517:3:32" + "src": "35868:3:32" }, "nodeType": "YulFunctionCall", - "src": "36517:17:32" + "src": "35868:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "36536:3:32" + "src": "35887:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "36541:6:32" + "src": "35892:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "36482:34:32" + "src": "35833:34:32" }, "nodeType": "YulFunctionCall", - "src": "36482:66:32" + "src": "35833:66:32" }, "nodeType": "YulExpressionStatement", - "src": "36482:66:32" + "src": "35833:66:32" }, { "nodeType": "YulAssignment", - "src": "36557:23:32", + "src": "35908:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36568:3:32" + "src": "35919:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "36573:6:32" + "src": "35924:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36564:3:32" + "src": "35915:3:32" }, "nodeType": "YulFunctionCall", - "src": "36564:16:32" + "src": "35915:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36557:3:32" + "src": "35908:3:32" } ] } @@ -29594,13 +28896,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36412:3:32", + "src": "35763:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "36417:6:32", + "src": "35768:6:32", "type": "" } ], @@ -29608,16 +28910,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36428:3:32", + "src": "35779:3:32", "type": "" } ], - "src": "36297:289:32" + "src": "35648:289:32" }, { "body": { "nodeType": "YulBlock", - "src": "36783:64:32", + "src": "36134:64:32", "statements": [ { "expression": { @@ -29625,13 +28927,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36800:3:32" + "src": "36151:3:32" }, { "hexValue": "7065676f7574", "kind": "string", "nodeType": "YulLiteral", - "src": "36805:8:32", + "src": "36156:8:32", "type": "", "value": "pegout" } @@ -29639,28 +28941,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36793:6:32" + "src": "36144:6:32" }, "nodeType": "YulFunctionCall", - "src": "36793:21:32" + "src": "36144:21:32" }, "nodeType": "YulExpressionStatement", - "src": "36793:21:32" + "src": "36144:21:32" }, { "nodeType": "YulAssignment", - "src": "36823:18:32", + "src": "36174:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36834:3:32" + "src": "36185:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36839:1:32", + "src": "36190:1:32", "type": "", "value": "6" } @@ -29668,16 +28970,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36830:3:32" + "src": "36181:3:32" }, "nodeType": "YulFunctionCall", - "src": "36830:11:32" + "src": "36181:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36823:3:32" + "src": "36174:3:32" } ] } @@ -29689,7 +28991,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36767:3:32", + "src": "36118:3:32", "type": "" } ], @@ -29697,16 +28999,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36775:3:32", + "src": "36126:3:32", "type": "" } ], - "src": "36591:256:32" + "src": "35942:256:32" }, { "body": { "nodeType": "YulBlock", - "src": "37044:62:32", + "src": "36395:62:32", "statements": [ { "expression": { @@ -29714,13 +29016,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37061:3:32" + "src": "36412:3:32" }, { "hexValue": "626f7468", "kind": "string", "nodeType": "YulLiteral", - "src": "37066:6:32", + "src": "36417:6:32", "type": "", "value": "both" } @@ -29728,28 +29030,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37054:6:32" + "src": "36405:6:32" }, "nodeType": "YulFunctionCall", - "src": "37054:19:32" + "src": "36405:19:32" }, "nodeType": "YulExpressionStatement", - "src": "37054:19:32" + "src": "36405:19:32" }, { "nodeType": "YulAssignment", - "src": "37082:18:32", + "src": "36433:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37093:3:32" + "src": "36444:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37098:1:32", + "src": "36449:1:32", "type": "", "value": "4" } @@ -29757,16 +29059,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37089:3:32" + "src": "36440:3:32" }, "nodeType": "YulFunctionCall", - "src": "37089:11:32" + "src": "36440:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37082:3:32" + "src": "36433:3:32" } ] } @@ -29778,7 +29080,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37028:3:32", + "src": "36379:3:32", "type": "" } ], @@ -29786,16 +29088,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37036:3:32", + "src": "36387:3:32", "type": "" } ], - "src": "36852:254:32" + "src": "36203:254:32" }, { "body": { "nodeType": "YulBlock", - "src": "37285:155:32", + "src": "36636:155:32", "statements": [ { "expression": { @@ -29803,12 +29105,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37302:9:32" + "src": "36653:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37313:2:32", + "src": "36664:2:32", "type": "", "value": "32" } @@ -29816,13 +29118,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37295:6:32" + "src": "36646:6:32" }, "nodeType": "YulFunctionCall", - "src": "37295:21:32" + "src": "36646:21:32" }, "nodeType": "YulExpressionStatement", - "src": "37295:21:32" + "src": "36646:21:32" }, { "expression": { @@ -29832,12 +29134,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37336:9:32" + "src": "36687:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37347:2:32", + "src": "36698:2:32", "type": "", "value": "32" } @@ -29845,15 +29147,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37332:3:32" + "src": "36683:3:32" }, "nodeType": "YulFunctionCall", - "src": "37332:18:32" + "src": "36683:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37352:1:32", + "src": "36703:1:32", "type": "", "value": "6" } @@ -29861,13 +29163,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37325:6:32" + "src": "36676:6:32" }, "nodeType": "YulFunctionCall", - "src": "37325:29:32" + "src": "36676:29:32" }, "nodeType": "YulExpressionStatement", - "src": "37325:29:32" + "src": "36676:29:32" }, { "expression": { @@ -29877,12 +29179,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37374:9:32" + "src": "36725:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37385:2:32", + "src": "36736:2:32", "type": "", "value": "64" } @@ -29890,16 +29192,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37370:3:32" + "src": "36721:3:32" }, "nodeType": "YulFunctionCall", - "src": "37370:18:32" + "src": "36721:18:32" }, { "hexValue": "4c4243303138", "kind": "string", "nodeType": "YulLiteral", - "src": "37390:8:32", + "src": "36741:8:32", "type": "", "value": "LBC018" } @@ -29907,28 +29209,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37363:6:32" + "src": "36714:6:32" }, "nodeType": "YulFunctionCall", - "src": "37363:36:32" + "src": "36714:36:32" }, "nodeType": "YulExpressionStatement", - "src": "37363:36:32" + "src": "36714:36:32" }, { "nodeType": "YulAssignment", - "src": "37408:26:32", + "src": "36759:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37420:9:32" + "src": "36771:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37431:2:32", + "src": "36782:2:32", "type": "", "value": "96" } @@ -29936,16 +29238,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37416:3:32" + "src": "36767:3:32" }, "nodeType": "YulFunctionCall", - "src": "37416:18:32" + "src": "36767:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37408:4:32" + "src": "36759:4:32" } ] } @@ -29957,7 +29259,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37262:9:32", + "src": "36613:9:32", "type": "" } ], @@ -29965,16 +29267,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37276:4:32", + "src": "36627:4:32", "type": "" } ], - "src": "37111:329:32" + "src": "36462:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "37619:155:32", + "src": "36970:155:32", "statements": [ { "expression": { @@ -29982,12 +29284,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37636:9:32" + "src": "36987:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37647:2:32", + "src": "36998:2:32", "type": "", "value": "32" } @@ -29995,13 +29297,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37629:6:32" + "src": "36980:6:32" }, "nodeType": "YulFunctionCall", - "src": "37629:21:32" + "src": "36980:21:32" }, "nodeType": "YulExpressionStatement", - "src": "37629:21:32" + "src": "36980:21:32" }, { "expression": { @@ -30011,12 +29313,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37670:9:32" + "src": "37021:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37681:2:32", + "src": "37032:2:32", "type": "", "value": "32" } @@ -30024,15 +29326,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37666:3:32" + "src": "37017:3:32" }, "nodeType": "YulFunctionCall", - "src": "37666:18:32" + "src": "37017:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37686:1:32", + "src": "37037:1:32", "type": "", "value": "6" } @@ -30040,13 +29342,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37659:6:32" + "src": "37010:6:32" }, "nodeType": "YulFunctionCall", - "src": "37659:29:32" + "src": "37010:29:32" }, "nodeType": "YulExpressionStatement", - "src": "37659:29:32" + "src": "37010:29:32" }, { "expression": { @@ -30056,12 +29358,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37708:9:32" + "src": "37059:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37719:2:32", + "src": "37070:2:32", "type": "", "value": "64" } @@ -30069,16 +29371,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37704:3:32" + "src": "37055:3:32" }, "nodeType": "YulFunctionCall", - "src": "37704:18:32" + "src": "37055:18:32" }, { "hexValue": "4c4243303730", "kind": "string", "nodeType": "YulLiteral", - "src": "37724:8:32", + "src": "37075:8:32", "type": "", "value": "LBC070" } @@ -30086,28 +29388,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37697:6:32" + "src": "37048:6:32" }, "nodeType": "YulFunctionCall", - "src": "37697:36:32" + "src": "37048:36:32" }, "nodeType": "YulExpressionStatement", - "src": "37697:36:32" + "src": "37048:36:32" }, { "nodeType": "YulAssignment", - "src": "37742:26:32", + "src": "37093:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37754:9:32" + "src": "37105:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37765:2:32", + "src": "37116:2:32", "type": "", "value": "96" } @@ -30115,16 +29417,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37750:3:32" + "src": "37101:3:32" }, "nodeType": "YulFunctionCall", - "src": "37750:18:32" + "src": "37101:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37742:4:32" + "src": "37093:4:32" } ] } @@ -30136,7 +29438,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37596:9:32", + "src": "36947:9:32", "type": "" } ], @@ -30144,16 +29446,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37610:4:32", + "src": "36961:4:32", "type": "" } ], - "src": "37445:329:32" + "src": "36796:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "37953:155:32", + "src": "37304:155:32", "statements": [ { "expression": { @@ -30161,12 +29463,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37970:9:32" + "src": "37321:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37981:2:32", + "src": "37332:2:32", "type": "", "value": "32" } @@ -30174,13 +29476,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37963:6:32" + "src": "37314:6:32" }, "nodeType": "YulFunctionCall", - "src": "37963:21:32" + "src": "37314:21:32" }, "nodeType": "YulExpressionStatement", - "src": "37963:21:32" + "src": "37314:21:32" }, { "expression": { @@ -30190,12 +29492,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38004:9:32" + "src": "37355:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38015:2:32", + "src": "37366:2:32", "type": "", "value": "32" } @@ -30203,15 +29505,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38000:3:32" + "src": "37351:3:32" }, "nodeType": "YulFunctionCall", - "src": "38000:18:32" + "src": "37351:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38020:1:32", + "src": "37371:1:32", "type": "", "value": "6" } @@ -30219,13 +29521,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37993:6:32" + "src": "37344:6:32" }, "nodeType": "YulFunctionCall", - "src": "37993:29:32" + "src": "37344:29:32" }, "nodeType": "YulExpressionStatement", - "src": "37993:29:32" + "src": "37344:29:32" }, { "expression": { @@ -30235,12 +29537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38042:9:32" + "src": "37393:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38053:2:32", + "src": "37404:2:32", "type": "", "value": "64" } @@ -30248,16 +29550,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38038:3:32" + "src": "37389:3:32" }, "nodeType": "YulFunctionCall", - "src": "38038:18:32" + "src": "37389:18:32" }, { "hexValue": "4c4243303039", "kind": "string", "nodeType": "YulLiteral", - "src": "38058:8:32", + "src": "37409:8:32", "type": "", "value": "LBC009" } @@ -30265,28 +29567,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38031:6:32" + "src": "37382:6:32" }, "nodeType": "YulFunctionCall", - "src": "38031:36:32" + "src": "37382:36:32" }, "nodeType": "YulExpressionStatement", - "src": "38031:36:32" + "src": "37382:36:32" }, { "nodeType": "YulAssignment", - "src": "38076:26:32", + "src": "37427:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38088:9:32" + "src": "37439:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38099:2:32", + "src": "37450:2:32", "type": "", "value": "96" } @@ -30294,16 +29596,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38084:3:32" + "src": "37435:3:32" }, "nodeType": "YulFunctionCall", - "src": "38084:18:32" + "src": "37435:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38076:4:32" + "src": "37427:4:32" } ] } @@ -30315,7 +29617,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37930:9:32", + "src": "37281:9:32", "type": "" } ], @@ -30323,16 +29625,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37944:4:32", + "src": "37295:4:32", "type": "" } ], - "src": "37779:329:32" + "src": "37130:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "38287:155:32", + "src": "37638:155:32", "statements": [ { "expression": { @@ -30340,12 +29642,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38304:9:32" + "src": "37655:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38315:2:32", + "src": "37666:2:32", "type": "", "value": "32" } @@ -30353,13 +29655,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38297:6:32" + "src": "37648:6:32" }, "nodeType": "YulFunctionCall", - "src": "38297:21:32" + "src": "37648:21:32" }, "nodeType": "YulExpressionStatement", - "src": "38297:21:32" + "src": "37648:21:32" }, { "expression": { @@ -30369,12 +29671,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38338:9:32" + "src": "37689:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38349:2:32", + "src": "37700:2:32", "type": "", "value": "32" } @@ -30382,15 +29684,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38334:3:32" + "src": "37685:3:32" }, "nodeType": "YulFunctionCall", - "src": "38334:18:32" + "src": "37685:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38354:1:32", + "src": "37705:1:32", "type": "", "value": "6" } @@ -30398,13 +29700,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38327:6:32" + "src": "37678:6:32" }, "nodeType": "YulFunctionCall", - "src": "38327:29:32" + "src": "37678:29:32" }, "nodeType": "YulExpressionStatement", - "src": "38327:29:32" + "src": "37678:29:32" }, { "expression": { @@ -30414,12 +29716,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38376:9:32" + "src": "37727:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38387:2:32", + "src": "37738:2:32", "type": "", "value": "64" } @@ -30427,16 +29729,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38372:3:32" + "src": "37723:3:32" }, "nodeType": "YulFunctionCall", - "src": "38372:18:32" + "src": "37723:18:32" }, { "hexValue": "4c4243303038", "kind": "string", "nodeType": "YulLiteral", - "src": "38392:8:32", + "src": "37743:8:32", "type": "", "value": "LBC008" } @@ -30444,28 +29746,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38365:6:32" + "src": "37716:6:32" }, "nodeType": "YulFunctionCall", - "src": "38365:36:32" + "src": "37716:36:32" }, "nodeType": "YulExpressionStatement", - "src": "38365:36:32" + "src": "37716:36:32" }, { "nodeType": "YulAssignment", - "src": "38410:26:32", + "src": "37761:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38422:9:32" + "src": "37773:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38433:2:32", + "src": "37784:2:32", "type": "", "value": "96" } @@ -30473,16 +29775,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38418:3:32" + "src": "37769:3:32" }, "nodeType": "YulFunctionCall", - "src": "38418:18:32" + "src": "37769:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38410:4:32" + "src": "37761:4:32" } ] } @@ -30494,7 +29796,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38264:9:32", + "src": "37615:9:32", "type": "" } ], @@ -30502,21 +29804,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38278:4:32", + "src": "37629:4:32", "type": "" } ], - "src": "38113:329:32" + "src": "37464:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "38485:74:32", + "src": "37836:74:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "38508:22:32", + "src": "37859:22:32", "statements": [ { "expression": { @@ -30524,13 +29826,13 @@ "functionName": { "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "38510:16:32" + "src": "37861:16:32" }, "nodeType": "YulFunctionCall", - "src": "38510:18:32" + "src": "37861:18:32" }, "nodeType": "YulExpressionStatement", - "src": "38510:18:32" + "src": "37861:18:32" } ] }, @@ -30539,49 +29841,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "38505:1:32" + "src": "37856:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "38498:6:32" + "src": "37849:6:32" }, "nodeType": "YulFunctionCall", - "src": "38498:9:32" + "src": "37849:9:32" }, "nodeType": "YulIf", - "src": "38495:35:32" + "src": "37846:35:32" }, { "nodeType": "YulAssignment", - "src": "38539:14:32", + "src": "37890:14:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "38548:1:32" + "src": "37899:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "38551:1:32" + "src": "37902:1:32" } ], "functionName": { "name": "mod", "nodeType": "YulIdentifier", - "src": "38544:3:32" + "src": "37895:3:32" }, "nodeType": "YulFunctionCall", - "src": "38544:9:32" + "src": "37895:9:32" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "38539:1:32" + "src": "37890:1:32" } ] } @@ -30593,13 +29895,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "38470:1:32", + "src": "37821:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "38473:1:32", + "src": "37824:1:32", "type": "" } ], @@ -30607,31 +29909,31 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "38479:1:32", + "src": "37830:1:32", "type": "" } ], - "src": "38447:112:32" + "src": "37798:112:32" }, { "body": { "nodeType": "YulBlock", - "src": "38693:119:32", + "src": "38044:119:32", "statements": [ { "nodeType": "YulAssignment", - "src": "38703:26:32", + "src": "38054:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38715:9:32" + "src": "38066:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38726:2:32", + "src": "38077:2:32", "type": "", "value": "64" } @@ -30639,16 +29941,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38711:3:32" + "src": "38062:3:32" }, "nodeType": "YulFunctionCall", - "src": "38711:18:32" + "src": "38062:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38703:4:32" + "src": "38054:4:32" } ] }, @@ -30658,24 +29960,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38745:9:32" + "src": "38096:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "38756:6:32" + "src": "38107:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38738:6:32" + "src": "38089:6:32" }, "nodeType": "YulFunctionCall", - "src": "38738:25:32" + "src": "38089:25:32" }, "nodeType": "YulExpressionStatement", - "src": "38738:25:32" + "src": "38089:25:32" }, { "expression": { @@ -30685,12 +29987,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38783:9:32" + "src": "38134:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38794:2:32", + "src": "38145:2:32", "type": "", "value": "32" } @@ -30698,27 +30000,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38779:3:32" + "src": "38130:3:32" }, "nodeType": "YulFunctionCall", - "src": "38779:18:32" + "src": "38130:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "38799:6:32" + "src": "38150:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38772:6:32" + "src": "38123:6:32" }, "nodeType": "YulFunctionCall", - "src": "38772:34:32" + "src": "38123:34:32" }, "nodeType": "YulExpressionStatement", - "src": "38772:34:32" + "src": "38123:34:32" } ] }, @@ -30728,19 +30030,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38654:9:32", + "src": "38005:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "38665:6:32", + "src": "38016:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "38673:6:32", + "src": "38024:6:32", "type": "" } ], @@ -30748,16 +30050,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38684:4:32", + "src": "38035:4:32", "type": "" } ], - "src": "38564:248:32" + "src": "37915:248:32" }, { "body": { "nodeType": "YulBlock", - "src": "38991:155:32", + "src": "38342:155:32", "statements": [ { "expression": { @@ -30765,12 +30067,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39008:9:32" + "src": "38359:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39019:2:32", + "src": "38370:2:32", "type": "", "value": "32" } @@ -30778,13 +30080,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39001:6:32" + "src": "38352:6:32" }, "nodeType": "YulFunctionCall", - "src": "39001:21:32" + "src": "38352:21:32" }, "nodeType": "YulExpressionStatement", - "src": "39001:21:32" + "src": "38352:21:32" }, { "expression": { @@ -30794,12 +30096,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39042:9:32" + "src": "38393:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39053:2:32", + "src": "38404:2:32", "type": "", "value": "32" } @@ -30807,15 +30109,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39038:3:32" + "src": "38389:3:32" }, "nodeType": "YulFunctionCall", - "src": "39038:18:32" + "src": "38389:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39058:1:32", + "src": "38409:1:32", "type": "", "value": "6" } @@ -30823,13 +30125,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39031:6:32" + "src": "38382:6:32" }, "nodeType": "YulFunctionCall", - "src": "39031:29:32" + "src": "38382:29:32" }, "nodeType": "YulExpressionStatement", - "src": "39031:29:32" + "src": "38382:29:32" }, { "expression": { @@ -30839,12 +30141,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39080:9:32" + "src": "38431:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39091:2:32", + "src": "38442:2:32", "type": "", "value": "64" } @@ -30852,16 +30154,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39076:3:32" + "src": "38427:3:32" }, "nodeType": "YulFunctionCall", - "src": "39076:18:32" + "src": "38427:18:32" }, { "hexValue": "4c4243303231", "kind": "string", "nodeType": "YulLiteral", - "src": "39096:8:32", + "src": "38447:8:32", "type": "", "value": "LBC021" } @@ -30869,28 +30171,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39069:6:32" + "src": "38420:6:32" }, "nodeType": "YulFunctionCall", - "src": "39069:36:32" + "src": "38420:36:32" }, "nodeType": "YulExpressionStatement", - "src": "39069:36:32" + "src": "38420:36:32" }, { "nodeType": "YulAssignment", - "src": "39114:26:32", + "src": "38465:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39126:9:32" + "src": "38477:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39137:2:32", + "src": "38488:2:32", "type": "", "value": "96" } @@ -30898,16 +30200,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39122:3:32" + "src": "38473:3:32" }, "nodeType": "YulFunctionCall", - "src": "39122:18:32" + "src": "38473:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39114:4:32" + "src": "38465:4:32" } ] } @@ -30919,7 +30221,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38968:9:32", + "src": "38319:9:32", "type": "" } ], @@ -30927,16 +30229,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38982:4:32", + "src": "38333:4:32", "type": "" } ], - "src": "38817:329:32" + "src": "38168:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "39325:155:32", + "src": "38676:155:32", "statements": [ { "expression": { @@ -30944,12 +30246,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39342:9:32" + "src": "38693:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39353:2:32", + "src": "38704:2:32", "type": "", "value": "32" } @@ -30957,13 +30259,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39335:6:32" + "src": "38686:6:32" }, "nodeType": "YulFunctionCall", - "src": "39335:21:32" + "src": "38686:21:32" }, "nodeType": "YulExpressionStatement", - "src": "39335:21:32" + "src": "38686:21:32" }, { "expression": { @@ -30973,12 +30275,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39376:9:32" + "src": "38727:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39387:2:32", + "src": "38738:2:32", "type": "", "value": "32" } @@ -30986,15 +30288,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39372:3:32" + "src": "38723:3:32" }, "nodeType": "YulFunctionCall", - "src": "39372:18:32" + "src": "38723:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39392:1:32", + "src": "38743:1:32", "type": "", "value": "6" } @@ -31002,13 +30304,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39365:6:32" + "src": "38716:6:32" }, "nodeType": "YulFunctionCall", - "src": "39365:29:32" + "src": "38716:29:32" }, "nodeType": "YulExpressionStatement", - "src": "39365:29:32" + "src": "38716:29:32" }, { "expression": { @@ -31018,12 +30320,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39414:9:32" + "src": "38765:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39425:2:32", + "src": "38776:2:32", "type": "", "value": "64" } @@ -31031,16 +30333,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39410:3:32" + "src": "38761:3:32" }, "nodeType": "YulFunctionCall", - "src": "39410:18:32" + "src": "38761:18:32" }, { "hexValue": "4c4243303232", "kind": "string", "nodeType": "YulLiteral", - "src": "39430:8:32", + "src": "38781:8:32", "type": "", "value": "LBC022" } @@ -31048,28 +30350,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39403:6:32" + "src": "38754:6:32" }, "nodeType": "YulFunctionCall", - "src": "39403:36:32" + "src": "38754:36:32" }, "nodeType": "YulExpressionStatement", - "src": "39403:36:32" + "src": "38754:36:32" }, { "nodeType": "YulAssignment", - "src": "39448:26:32", + "src": "38799:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39460:9:32" + "src": "38811:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39471:2:32", + "src": "38822:2:32", "type": "", "value": "96" } @@ -31077,16 +30379,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39456:3:32" + "src": "38807:3:32" }, "nodeType": "YulFunctionCall", - "src": "39456:18:32" + "src": "38807:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39448:4:32" + "src": "38799:4:32" } ] } @@ -31098,7 +30400,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39302:9:32", + "src": "38653:9:32", "type": "" } ], @@ -31106,132 +30408,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39316:4:32", + "src": "38667:4:32", "type": "" } ], - "src": "39151:329:32" + "src": "38502:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "39517:95:32", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39534:1:32", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39541:3:32", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39546:10:32", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "39537:3:32" - }, - "nodeType": "YulFunctionCall", - "src": "39537:20:32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39527:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "39527:31:32" - }, - "nodeType": "YulExpressionStatement", - "src": "39527:31:32" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39574:1:32", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39577:4:32", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39567:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "39567:15:32" - }, - "nodeType": "YulExpressionStatement", - "src": "39567:15:32" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39598:1:32", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39601:4:32", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "39591:6:32" - }, - "nodeType": "YulFunctionCall", - "src": "39591:15:32" - }, - "nodeType": "YulExpressionStatement", - "src": "39591:15:32" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "39485:127:32" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39791:155:32", + "src": "39010:155:32", "statements": [ { "expression": { @@ -31239,12 +30425,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39808:9:32" + "src": "39027:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39819:2:32", + "src": "39038:2:32", "type": "", "value": "32" } @@ -31252,13 +30438,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39801:6:32" + "src": "39020:6:32" }, "nodeType": "YulFunctionCall", - "src": "39801:21:32" + "src": "39020:21:32" }, "nodeType": "YulExpressionStatement", - "src": "39801:21:32" + "src": "39020:21:32" }, { "expression": { @@ -31268,12 +30454,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39842:9:32" + "src": "39061:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39853:2:32", + "src": "39072:2:32", "type": "", "value": "32" } @@ -31281,15 +30467,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39838:3:32" + "src": "39057:3:32" }, "nodeType": "YulFunctionCall", - "src": "39838:18:32" + "src": "39057:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39858:1:32", + "src": "39077:1:32", "type": "", "value": "6" } @@ -31297,13 +30483,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39831:6:32" + "src": "39050:6:32" }, "nodeType": "YulFunctionCall", - "src": "39831:29:32" + "src": "39050:29:32" }, "nodeType": "YulExpressionStatement", - "src": "39831:29:32" + "src": "39050:29:32" }, { "expression": { @@ -31313,12 +30499,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39880:9:32" + "src": "39099:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39891:2:32", + "src": "39110:2:32", "type": "", "value": "64" } @@ -31326,16 +30512,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39876:3:32" + "src": "39095:3:32" }, "nodeType": "YulFunctionCall", - "src": "39876:18:32" + "src": "39095:18:32" }, { "hexValue": "4c4243303233", "kind": "string", "nodeType": "YulLiteral", - "src": "39896:8:32", + "src": "39115:8:32", "type": "", "value": "LBC023" } @@ -31343,28 +30529,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39869:6:32" + "src": "39088:6:32" }, "nodeType": "YulFunctionCall", - "src": "39869:36:32" + "src": "39088:36:32" }, "nodeType": "YulExpressionStatement", - "src": "39869:36:32" + "src": "39088:36:32" }, { "nodeType": "YulAssignment", - "src": "39914:26:32", + "src": "39133:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39926:9:32" + "src": "39145:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39937:2:32", + "src": "39156:2:32", "type": "", "value": "96" } @@ -31372,16 +30558,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39922:3:32" + "src": "39141:3:32" }, "nodeType": "YulFunctionCall", - "src": "39922:18:32" + "src": "39141:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39914:4:32" + "src": "39133:4:32" } ] } @@ -31393,7 +30579,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39768:9:32", + "src": "38987:9:32", "type": "" } ], @@ -31401,16 +30587,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39782:4:32", + "src": "39001:4:32", "type": "" } ], - "src": "39617:329:32" + "src": "38836:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "40125:155:32", + "src": "39344:155:32", "statements": [ { "expression": { @@ -31418,12 +30604,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40142:9:32" + "src": "39361:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40153:2:32", + "src": "39372:2:32", "type": "", "value": "32" } @@ -31431,13 +30617,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40135:6:32" + "src": "39354:6:32" }, "nodeType": "YulFunctionCall", - "src": "40135:21:32" + "src": "39354:21:32" }, "nodeType": "YulExpressionStatement", - "src": "40135:21:32" + "src": "39354:21:32" }, { "expression": { @@ -31447,12 +30633,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40176:9:32" + "src": "39395:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40187:2:32", + "src": "39406:2:32", "type": "", "value": "32" } @@ -31460,15 +30646,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40172:3:32" + "src": "39391:3:32" }, "nodeType": "YulFunctionCall", - "src": "40172:18:32" + "src": "39391:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40192:1:32", + "src": "39411:1:32", "type": "", "value": "6" } @@ -31476,13 +30662,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40165:6:32" + "src": "39384:6:32" }, "nodeType": "YulFunctionCall", - "src": "40165:29:32" + "src": "39384:29:32" }, "nodeType": "YulExpressionStatement", - "src": "40165:29:32" + "src": "39384:29:32" }, { "expression": { @@ -31492,12 +30678,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40214:9:32" + "src": "39433:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40225:2:32", + "src": "39444:2:32", "type": "", "value": "64" } @@ -31505,16 +30691,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40210:3:32" + "src": "39429:3:32" }, "nodeType": "YulFunctionCall", - "src": "40210:18:32" + "src": "39429:18:32" }, { "hexValue": "4c4243303035", "kind": "string", "nodeType": "YulLiteral", - "src": "40230:8:32", + "src": "39449:8:32", "type": "", "value": "LBC005" } @@ -31522,28 +30708,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40203:6:32" + "src": "39422:6:32" }, "nodeType": "YulFunctionCall", - "src": "40203:36:32" + "src": "39422:36:32" }, "nodeType": "YulExpressionStatement", - "src": "40203:36:32" + "src": "39422:36:32" }, { "nodeType": "YulAssignment", - "src": "40248:26:32", + "src": "39467:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40260:9:32" + "src": "39479:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40271:2:32", + "src": "39490:2:32", "type": "", "value": "96" } @@ -31551,16 +30737,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40256:3:32" + "src": "39475:3:32" }, "nodeType": "YulFunctionCall", - "src": "40256:18:32" + "src": "39475:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40248:4:32" + "src": "39467:4:32" } ] } @@ -31572,7 +30758,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40102:9:32", + "src": "39321:9:32", "type": "" } ], @@ -31580,16 +30766,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40116:4:32", + "src": "39335:4:32", "type": "" } ], - "src": "39951:329:32" + "src": "39170:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "40524:417:32", + "src": "39743:417:32", "statements": [ { "expression": { @@ -31597,49 +30783,49 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40541:3:32" + "src": "39760:3:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "40546:6:32" + "src": "39765:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40534:6:32" + "src": "39753:6:32" }, "nodeType": "YulFunctionCall", - "src": "40534:19:32" + "src": "39753:19:32" }, "nodeType": "YulExpressionStatement", - "src": "40534:19:32" + "src": "39753:19:32" }, { "nodeType": "YulVariableDeclaration", - "src": "40562:27:32", + "src": "39781:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "40582:6:32" + "src": "39801:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "40576:5:32" + "src": "39795:5:32" }, "nodeType": "YulFunctionCall", - "src": "40576:13:32" + "src": "39795:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "40566:6:32", + "src": "39785:6:32", "type": "" } ] @@ -31652,12 +30838,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "40637:6:32" + "src": "39856:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40645:2:32", + "src": "39864:2:32", "type": "", "value": "32" } @@ -31665,22 +30851,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40633:3:32" + "src": "39852:3:32" }, "nodeType": "YulFunctionCall", - "src": "40633:15:32" + "src": "39852:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40654:3:32" + "src": "39873:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40659:2:32", + "src": "39878:2:32", "type": "", "value": "32" } @@ -31688,57 +30874,57 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40650:3:32" + "src": "39869:3:32" }, "nodeType": "YulFunctionCall", - "src": "40650:12:32" + "src": "39869:12:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40664:6:32" + "src": "39883:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "40598:34:32" + "src": "39817:34:32" }, "nodeType": "YulFunctionCall", - "src": "40598:73:32" + "src": "39817:73:32" }, "nodeType": "YulExpressionStatement", - "src": "40598:73:32" + "src": "39817:73:32" }, { "nodeType": "YulVariableDeclaration", - "src": "40680:26:32", + "src": "39899:26:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40694:3:32" + "src": "39913:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40699:6:32" + "src": "39918:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40690:3:32" + "src": "39909:3:32" }, "nodeType": "YulFunctionCall", - "src": "40690:16:32" + "src": "39909:16:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "40684:2:32", + "src": "39903:2:32", "type": "" } ] @@ -31751,12 +30937,12 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "40726:2:32" + "src": "39945:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40730:2:32", + "src": "39949:2:32", "type": "", "value": "32" } @@ -31764,17 +30950,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40722:3:32" + "src": "39941:3:32" }, "nodeType": "YulFunctionCall", - "src": "40722:11:32" + "src": "39941:11:32" }, { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "40739:6:32" + "src": "39958:6:32" }, { "arguments": [ @@ -31785,14 +30971,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40759:2:32", + "src": "39978:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40763:1:32", + "src": "39982:1:32", "type": "", "value": "1" } @@ -31800,15 +30986,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "40755:3:32" + "src": "39974:3:32" }, "nodeType": "YulFunctionCall", - "src": "40755:10:32" + "src": "39974:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40767:1:32", + "src": "39986:1:32", "type": "", "value": "1" } @@ -31816,65 +31002,65 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40751:3:32" + "src": "39970:3:32" }, "nodeType": "YulFunctionCall", - "src": "40751:18:32" + "src": "39970:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "40747:3:32" + "src": "39966:3:32" }, "nodeType": "YulFunctionCall", - "src": "40747:23:32" + "src": "39966:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "40735:3:32" + "src": "39954:3:32" }, "nodeType": "YulFunctionCall", - "src": "40735:36:32" + "src": "39954:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40715:6:32" + "src": "39934:6:32" }, "nodeType": "YulFunctionCall", - "src": "40715:57:32" + "src": "39934:57:32" }, "nodeType": "YulExpressionStatement", - "src": "40715:57:32" + "src": "39934:57:32" }, { "nodeType": "YulVariableDeclaration", - "src": "40781:29:32", + "src": "40000:29:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "40803:6:32" + "src": "40022:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "40797:5:32" + "src": "40016:5:32" }, "nodeType": "YulFunctionCall", - "src": "40797:13:32" + "src": "40016:13:32" }, "variables": [ { "name": "length_1", "nodeType": "YulTypedName", - "src": "40785:8:32", + "src": "40004:8:32", "type": "" } ] @@ -31887,12 +31073,12 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "40858:6:32" + "src": "40077:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40866:2:32", + "src": "40085:2:32", "type": "", "value": "32" } @@ -31900,22 +31086,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40854:3:32" + "src": "40073:3:32" }, "nodeType": "YulFunctionCall", - "src": "40854:15:32" + "src": "40073:15:32" }, { "arguments": [ { "name": "_1", "nodeType": "YulIdentifier", - "src": "40875:2:32" + "src": "40094:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40879:2:32", + "src": "40098:2:32", "type": "", "value": "52" } @@ -31923,31 +31109,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40871:3:32" + "src": "40090:3:32" }, "nodeType": "YulFunctionCall", - "src": "40871:11:32" + "src": "40090:11:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "40884:8:32" + "src": "40103:8:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "40819:34:32" + "src": "40038:34:32" }, "nodeType": "YulFunctionCall", - "src": "40819:74:32" + "src": "40038:74:32" }, "nodeType": "YulExpressionStatement", - "src": "40819:74:32" + "src": "40038:74:32" }, { "nodeType": "YulAssignment", - "src": "40902:33:32", + "src": "40121:33:32", "value": { "arguments": [ { @@ -31955,26 +31141,26 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "40917:2:32" + "src": "40136:2:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "40921:8:32" + "src": "40140:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40913:3:32" + "src": "40132:3:32" }, "nodeType": "YulFunctionCall", - "src": "40913:17:32" + "src": "40132:17:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40932:2:32", + "src": "40151:2:32", "type": "", "value": "52" } @@ -31982,16 +31168,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40909:3:32" + "src": "40128:3:32" }, "nodeType": "YulFunctionCall", - "src": "40909:26:32" + "src": "40128:26:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40902:3:32" + "src": "40121:3:32" } ] } @@ -32003,31 +31189,31 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40476:3:32", + "src": "39695:3:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "40481:6:32", + "src": "39700:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "40489:6:32", + "src": "39708:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "40497:6:32", + "src": "39716:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "40505:6:32", + "src": "39724:6:32", "type": "" } ], @@ -32035,21 +31221,21 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40516:3:32", + "src": "39735:3:32", "type": "" } ], - "src": "40285:656:32" + "src": "39504:656:32" }, { "body": { "nodeType": "YulBlock", - "src": "41009:379:32", + "src": "40228:379:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "41058:16:32", + "src": "40277:16:32", "statements": [ { "expression": { @@ -32057,14 +31243,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41067:1:32", + "src": "40286:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41070:1:32", + "src": "40289:1:32", "type": "", "value": "0" } @@ -32072,13 +31258,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41060:6:32" + "src": "40279:6:32" }, "nodeType": "YulFunctionCall", - "src": "41060:12:32" + "src": "40279:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41060:12:32" + "src": "40279:12:32" } ] }, @@ -32091,12 +31277,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41037:6:32" + "src": "40256:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41045:4:32", + "src": "40264:4:32", "type": "", "value": "0x1f" } @@ -32104,68 +31290,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41033:3:32" + "src": "40252:3:32" }, "nodeType": "YulFunctionCall", - "src": "41033:17:32" + "src": "40252:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "41052:3:32" + "src": "40271:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "41029:3:32" + "src": "40248:3:32" }, "nodeType": "YulFunctionCall", - "src": "41029:27:32" + "src": "40248:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "41022:6:32" + "src": "40241:6:32" }, "nodeType": "YulFunctionCall", - "src": "41022:35:32" + "src": "40241:35:32" }, "nodeType": "YulIf", - "src": "41019:55:32" + "src": "40238:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "41083:23:32", + "src": "40302:23:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41099:6:32" + "src": "40318:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "41093:5:32" + "src": "40312:5:32" }, "nodeType": "YulFunctionCall", - "src": "41093:13:32" + "src": "40312:13:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "41087:2:32", + "src": "40306:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "41115:64:32", + "src": "40334:64:32", "value": { "arguments": [ { @@ -32173,31 +31359,31 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "41175:2:32" + "src": "40394:2:32" } ], "functionName": { "name": "array_allocation_size_string", "nodeType": "YulIdentifier", - "src": "41146:28:32" + "src": "40365:28:32" }, "nodeType": "YulFunctionCall", - "src": "41146:32:32" + "src": "40365:32:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "41130:15:32" + "src": "40349:15:32" }, "nodeType": "YulFunctionCall", - "src": "41130:49:32" + "src": "40349:49:32" }, "variables": [ { "name": "array_1", "nodeType": "YulTypedName", - "src": "41119:7:32", + "src": "40338:7:32", "type": "" } ] @@ -32208,29 +31394,29 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "41195:7:32" + "src": "40414:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "41204:2:32" + "src": "40423:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41188:6:32" + "src": "40407:6:32" }, "nodeType": "YulFunctionCall", - "src": "41188:19:32" + "src": "40407:19:32" }, "nodeType": "YulExpressionStatement", - "src": "41188:19:32" + "src": "40407:19:32" }, { "body": { "nodeType": "YulBlock", - "src": "41255:16:32", + "src": "40474:16:32", "statements": [ { "expression": { @@ -32238,14 +31424,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41264:1:32", + "src": "40483:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41267:1:32", + "src": "40486:1:32", "type": "", "value": "0" } @@ -32253,13 +31439,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41257:6:32" + "src": "40476:6:32" }, "nodeType": "YulFunctionCall", - "src": "41257:12:32" + "src": "40476:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41257:12:32" + "src": "40476:12:32" } ] }, @@ -32272,26 +31458,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41230:6:32" + "src": "40449:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "41238:2:32" + "src": "40457:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41226:3:32" + "src": "40445:3:32" }, "nodeType": "YulFunctionCall", - "src": "41226:15:32" + "src": "40445:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41243:4:32", + "src": "40462:4:32", "type": "", "value": "0x20" } @@ -32299,27 +31485,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41222:3:32" + "src": "40441:3:32" }, "nodeType": "YulFunctionCall", - "src": "41222:26:32" + "src": "40441:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "41250:3:32" + "src": "40469:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "41219:2:32" + "src": "40438:2:32" }, "nodeType": "YulFunctionCall", - "src": "41219:35:32" + "src": "40438:35:32" }, "nodeType": "YulIf", - "src": "41216:55:32" + "src": "40435:55:32" }, { "expression": { @@ -32329,12 +31515,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41319:6:32" + "src": "40538:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41327:4:32", + "src": "40546:4:32", "type": "", "value": "0x20" } @@ -32342,22 +31528,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41315:3:32" + "src": "40534:3:32" }, "nodeType": "YulFunctionCall", - "src": "41315:17:32" + "src": "40534:17:32" }, { "arguments": [ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "41338:7:32" + "src": "40557:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41347:4:32", + "src": "40566:4:32", "type": "", "value": "0x20" } @@ -32365,41 +31551,41 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41334:3:32" + "src": "40553:3:32" }, "nodeType": "YulFunctionCall", - "src": "41334:18:32" + "src": "40553:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "41354:2:32" + "src": "40573:2:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "41280:34:32" + "src": "40499:34:32" }, "nodeType": "YulFunctionCall", - "src": "41280:77:32" + "src": "40499:77:32" }, "nodeType": "YulExpressionStatement", - "src": "41280:77:32" + "src": "40499:77:32" }, { "nodeType": "YulAssignment", - "src": "41366:16:32", + "src": "40585:16:32", "value": { "name": "array_1", "nodeType": "YulIdentifier", - "src": "41375:7:32" + "src": "40594:7:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "41366:5:32" + "src": "40585:5:32" } ] } @@ -32411,13 +31597,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "40983:6:32", + "src": "40202:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "40991:3:32", + "src": "40210:3:32", "type": "" } ], @@ -32425,21 +31611,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "40999:5:32", + "src": "40218:5:32", "type": "" } ], - "src": "40946:442:32" + "src": "40165:442:32" }, { "body": { "nodeType": "YulBlock", - "src": "41483:245:32", + "src": "40702:245:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "41529:16:32", + "src": "40748:16:32", "statements": [ { "expression": { @@ -32447,14 +31633,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41538:1:32", + "src": "40757:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41541:1:32", + "src": "40760:1:32", "type": "", "value": "0" } @@ -32462,13 +31648,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41531:6:32" + "src": "40750:6:32" }, "nodeType": "YulFunctionCall", - "src": "41531:12:32" + "src": "40750:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41531:12:32" + "src": "40750:12:32" } ] }, @@ -32479,26 +31665,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "41504:7:32" + "src": "40723:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41513:9:32" + "src": "40732:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41500:3:32" + "src": "40719:3:32" }, "nodeType": "YulFunctionCall", - "src": "41500:23:32" + "src": "40719:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41525:2:32", + "src": "40744:2:32", "type": "", "value": "32" } @@ -32506,38 +31692,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "41496:3:32" + "src": "40715:3:32" }, "nodeType": "YulFunctionCall", - "src": "41496:32:32" + "src": "40715:32:32" }, "nodeType": "YulIf", - "src": "41493:52:32" + "src": "40712:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "41554:30:32", + "src": "40773:30:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41574:9:32" + "src": "40793:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "41568:5:32" + "src": "40787:5:32" }, "nodeType": "YulFunctionCall", - "src": "41568:16:32" + "src": "40787:16:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "41558:6:32", + "src": "40777:6:32", "type": "" } ] @@ -32545,7 +31731,7 @@ { "body": { "nodeType": "YulBlock", - "src": "41627:16:32", + "src": "40846:16:32", "statements": [ { "expression": { @@ -32553,14 +31739,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41636:1:32", + "src": "40855:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41639:1:32", + "src": "40858:1:32", "type": "", "value": "0" } @@ -32568,13 +31754,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41629:6:32" + "src": "40848:6:32" }, "nodeType": "YulFunctionCall", - "src": "41629:12:32" + "src": "40848:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41629:12:32" + "src": "40848:12:32" } ] }, @@ -32583,7 +31769,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41599:6:32" + "src": "40818:6:32" }, { "arguments": [ @@ -32592,14 +31778,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41615:2:32", + "src": "40834:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41619:1:32", + "src": "40838:1:32", "type": "", "value": "1" } @@ -32607,15 +31793,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "41611:3:32" + "src": "40830:3:32" }, "nodeType": "YulFunctionCall", - "src": "41611:10:32" + "src": "40830:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41623:1:32", + "src": "40842:1:32", "type": "", "value": "1" } @@ -32623,26 +31809,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41607:3:32" + "src": "40826:3:32" }, "nodeType": "YulFunctionCall", - "src": "41607:18:32" + "src": "40826:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "41596:2:32" + "src": "40815:2:32" }, "nodeType": "YulFunctionCall", - "src": "41596:30:32" + "src": "40815:30:32" }, "nodeType": "YulIf", - "src": "41593:50:32" + "src": "40812:50:32" }, { "nodeType": "YulAssignment", - "src": "41652:70:32", + "src": "40871:70:32", "value": { "arguments": [ { @@ -32650,41 +31836,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41694:9:32" + "src": "40913:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "41705:6:32" + "src": "40924:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41690:3:32" + "src": "40909:3:32" }, "nodeType": "YulFunctionCall", - "src": "41690:22:32" + "src": "40909:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "41714:7:32" + "src": "40933:7:32" } ], "functionName": { "name": "abi_decode_bytes_fromMemory", "nodeType": "YulIdentifier", - "src": "41662:27:32" + "src": "40881:27:32" }, "nodeType": "YulFunctionCall", - "src": "41662:60:32" + "src": "40881:60:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "41652:6:32" + "src": "40871:6:32" } ] } @@ -32696,13 +31882,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41449:9:32", + "src": "40668:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "41460:7:32", + "src": "40679:7:32", "type": "" } ], @@ -32710,16 +31896,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "41472:6:32", + "src": "40691:6:32", "type": "" } ], - "src": "41393:335:32" + "src": "40612:335:32" }, { "body": { "nodeType": "YulBlock", - "src": "42078:263:32", + "src": "41297:263:32", "statements": [ { "expression": { @@ -32727,13 +31913,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42095:3:32" + "src": "41314:3:32" }, { "hexValue": "20", "kind": "string", "nodeType": "YulLiteral", - "src": "42100:3:32", + "src": "41319:3:32", "type": "", "value": " " } @@ -32741,13 +31927,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42088:6:32" + "src": "41307:6:32" }, "nodeType": "YulFunctionCall", - "src": "42088:16:32" + "src": "41307:16:32" }, "nodeType": "YulExpressionStatement", - "src": "42088:16:32" + "src": "41307:16:32" }, { "expression": { @@ -32757,12 +31943,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42124:3:32" + "src": "41343:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42129:1:32", + "src": "41348:1:32", "type": "", "value": "1" } @@ -32770,27 +31956,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42120:3:32" + "src": "41339:3:32" }, "nodeType": "YulFunctionCall", - "src": "42120:11:32" + "src": "41339:11:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "42133:6:32" + "src": "41352:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42113:6:32" + "src": "41332:6:32" }, "nodeType": "YulFunctionCall", - "src": "42113:27:32" + "src": "41332:27:32" }, "nodeType": "YulExpressionStatement", - "src": "42113:27:32" + "src": "41332:27:32" }, { "expression": { @@ -32800,12 +31986,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42160:3:32" + "src": "41379:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42165:2:32", + "src": "41384:2:32", "type": "", "value": "33" } @@ -32813,16 +31999,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42156:3:32" + "src": "41375:3:32" }, "nodeType": "YulFunctionCall", - "src": "42156:12:32" + "src": "41375:12:32" }, { "hexValue": "75", "kind": "string", "nodeType": "YulLiteral", - "src": "42170:3:32", + "src": "41389:3:32", "type": "", "value": "u" } @@ -32830,38 +32016,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42149:6:32" + "src": "41368:6:32" }, "nodeType": "YulFunctionCall", - "src": "42149:25:32" + "src": "41368:25:32" }, "nodeType": "YulExpressionStatement", - "src": "42149:25:32" + "src": "41368:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "42183:27:32", + "src": "41402:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "42203:6:32" + "src": "41422:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "42197:5:32" + "src": "41416:5:32" }, "nodeType": "YulFunctionCall", - "src": "42197:13:32" + "src": "41416:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "42187:6:32", + "src": "41406:6:32", "type": "" } ] @@ -32874,12 +32060,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "42258:6:32" + "src": "41477:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42266:4:32", + "src": "41485:4:32", "type": "", "value": "0x20" } @@ -32887,22 +32073,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42254:3:32" + "src": "41473:3:32" }, "nodeType": "YulFunctionCall", - "src": "42254:17:32" + "src": "41473:17:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42277:3:32" + "src": "41496:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42282:2:32", + "src": "41501:2:32", "type": "", "value": "34" } @@ -32910,31 +32096,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42273:3:32" + "src": "41492:3:32" }, "nodeType": "YulFunctionCall", - "src": "42273:12:32" + "src": "41492:12:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "42287:6:32" + "src": "41506:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "42219:34:32" + "src": "41438:34:32" }, "nodeType": "YulFunctionCall", - "src": "42219:75:32" + "src": "41438:75:32" }, "nodeType": "YulExpressionStatement", - "src": "42219:75:32" + "src": "41438:75:32" }, { "nodeType": "YulAssignment", - "src": "42303:32:32", + "src": "41522:32:32", "value": { "arguments": [ { @@ -32942,26 +32128,26 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42318:3:32" + "src": "41537:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "42323:6:32" + "src": "41542:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42314:3:32" + "src": "41533:3:32" }, "nodeType": "YulFunctionCall", - "src": "42314:16:32" + "src": "41533:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42332:2:32", + "src": "41551:2:32", "type": "", "value": "34" } @@ -32969,16 +32155,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42310:3:32" + "src": "41529:3:32" }, "nodeType": "YulFunctionCall", - "src": "42310:25:32" + "src": "41529:25:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42303:3:32" + "src": "41522:3:32" } ] } @@ -32990,19 +32176,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42046:3:32", + "src": "41265:3:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "42051:6:32", + "src": "41270:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "42059:6:32", + "src": "41278:6:32", "type": "" } ], @@ -33010,16 +32196,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42070:3:32", + "src": "41289:3:32", "type": "" } ], - "src": "41733:608:32" + "src": "40952:608:32" }, { "body": { "nodeType": "YulBlock", - "src": "42541:273:32", + "src": "41760:273:32", "statements": [ { "expression": { @@ -33027,12 +32213,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42558:9:32" + "src": "41777:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42569:2:32", + "src": "41788:2:32", "type": "", "value": "96" } @@ -33040,35 +32226,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42551:6:32" + "src": "41770:6:32" }, "nodeType": "YulFunctionCall", - "src": "42551:21:32" + "src": "41770:21:32" }, "nodeType": "YulExpressionStatement", - "src": "42551:21:32" + "src": "41770:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "42581:59:32", + "src": "41800:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "42613:6:32" + "src": "41832:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42625:9:32" + "src": "41844:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42636:2:32", + "src": "41855:2:32", "type": "", "value": "96" } @@ -33076,25 +32262,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42621:3:32" + "src": "41840:3:32" }, "nodeType": "YulFunctionCall", - "src": "42621:18:32" + "src": "41840:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "42595:17:32" + "src": "41814:17:32" }, "nodeType": "YulFunctionCall", - "src": "42595:45:32" + "src": "41814:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "42585:6:32", + "src": "41804:6:32", "type": "" } ] @@ -33107,12 +32293,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42660:9:32" + "src": "41879:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42671:2:32", + "src": "41890:2:32", "type": "", "value": "32" } @@ -33120,73 +32306,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42656:3:32" + "src": "41875:3:32" }, "nodeType": "YulFunctionCall", - "src": "42656:18:32" + "src": "41875:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "42680:6:32" + "src": "41899:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42688:9:32" + "src": "41907:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42676:3:32" + "src": "41895:3:32" }, "nodeType": "YulFunctionCall", - "src": "42676:22:32" + "src": "41895:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42649:6:32" + "src": "41868:6:32" }, "nodeType": "YulFunctionCall", - "src": "42649:50:32" + "src": "41868:50:32" }, "nodeType": "YulExpressionStatement", - "src": "42649:50:32" + "src": "41868:50:32" }, { "nodeType": "YulAssignment", - "src": "42708:41:32", + "src": "41927:41:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "42734:6:32" + "src": "41953:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "42742:6:32" + "src": "41961:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "42716:17:32" + "src": "41935:17:32" }, "nodeType": "YulFunctionCall", - "src": "42716:33:32" + "src": "41935:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42708:4:32" + "src": "41927:4:32" } ] }, @@ -33198,12 +32384,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42769:9:32" + "src": "41988:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42780:2:32", + "src": "41999:2:32", "type": "", "value": "64" } @@ -33211,10 +32397,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42765:3:32" + "src": "41984:3:32" }, "nodeType": "YulFunctionCall", - "src": "42765:18:32" + "src": "41984:18:32" }, { "arguments": [ @@ -33223,37 +32409,37 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "42799:6:32" + "src": "42018:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "42792:6:32" + "src": "42011:6:32" }, "nodeType": "YulFunctionCall", - "src": "42792:14:32" + "src": "42011:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "42785:6:32" + "src": "42004:6:32" }, "nodeType": "YulFunctionCall", - "src": "42785:22:32" + "src": "42004:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42758:6:32" + "src": "41977:6:32" }, "nodeType": "YulFunctionCall", - "src": "42758:50:32" + "src": "41977:50:32" }, "nodeType": "YulExpressionStatement", - "src": "42758:50:32" + "src": "41977:50:32" } ] }, @@ -33263,25 +32449,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42494:9:32", + "src": "41713:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "42505:6:32", + "src": "41724:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "42513:6:32", + "src": "41732:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "42521:6:32", + "src": "41740:6:32", "type": "" } ], @@ -33289,16 +32475,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42532:4:32", + "src": "41751:4:32", "type": "" } ], - "src": "42346:468:32" + "src": "41565:468:32" }, { "body": { "nodeType": "YulBlock", - "src": "42993:155:32", + "src": "42212:155:32", "statements": [ { "expression": { @@ -33306,12 +32492,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43010:9:32" + "src": "42229:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43021:2:32", + "src": "42240:2:32", "type": "", "value": "32" } @@ -33319,13 +32505,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43003:6:32" + "src": "42222:6:32" }, "nodeType": "YulFunctionCall", - "src": "43003:21:32" + "src": "42222:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43003:21:32" + "src": "42222:21:32" }, { "expression": { @@ -33335,12 +32521,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43044:9:32" + "src": "42263:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43055:2:32", + "src": "42274:2:32", "type": "", "value": "32" } @@ -33348,15 +32534,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43040:3:32" + "src": "42259:3:32" }, "nodeType": "YulFunctionCall", - "src": "43040:18:32" + "src": "42259:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43060:1:32", + "src": "42279:1:32", "type": "", "value": "6" } @@ -33364,13 +32550,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43033:6:32" + "src": "42252:6:32" }, "nodeType": "YulFunctionCall", - "src": "43033:29:32" + "src": "42252:29:32" }, "nodeType": "YulExpressionStatement", - "src": "43033:29:32" + "src": "42252:29:32" }, { "expression": { @@ -33380,12 +32566,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43082:9:32" + "src": "42301:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43093:2:32", + "src": "42312:2:32", "type": "", "value": "64" } @@ -33393,16 +32579,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43078:3:32" + "src": "42297:3:32" }, "nodeType": "YulFunctionCall", - "src": "43078:18:32" + "src": "42297:18:32" }, { "hexValue": "4c4243303234", "kind": "string", "nodeType": "YulLiteral", - "src": "43098:8:32", + "src": "42317:8:32", "type": "", "value": "LBC024" } @@ -33410,28 +32596,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43071:6:32" + "src": "42290:6:32" }, "nodeType": "YulFunctionCall", - "src": "43071:36:32" + "src": "42290:36:32" }, "nodeType": "YulExpressionStatement", - "src": "43071:36:32" + "src": "42290:36:32" }, { "nodeType": "YulAssignment", - "src": "43116:26:32", + "src": "42335:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43128:9:32" + "src": "42347:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43139:2:32", + "src": "42358:2:32", "type": "", "value": "96" } @@ -33439,16 +32625,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43124:3:32" + "src": "42343:3:32" }, "nodeType": "YulFunctionCall", - "src": "43124:18:32" + "src": "42343:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43116:4:32" + "src": "42335:4:32" } ] } @@ -33460,7 +32646,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42970:9:32", + "src": "42189:9:32", "type": "" } ], @@ -33468,16 +32654,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42984:4:32", + "src": "42203:4:32", "type": "" } ], - "src": "42819:329:32" + "src": "42038:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "43327:155:32", + "src": "42546:155:32", "statements": [ { "expression": { @@ -33485,12 +32671,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43344:9:32" + "src": "42563:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43355:2:32", + "src": "42574:2:32", "type": "", "value": "32" } @@ -33498,13 +32684,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43337:6:32" + "src": "42556:6:32" }, "nodeType": "YulFunctionCall", - "src": "43337:21:32" + "src": "42556:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43337:21:32" + "src": "42556:21:32" }, { "expression": { @@ -33514,12 +32700,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43378:9:32" + "src": "42597:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43389:2:32", + "src": "42608:2:32", "type": "", "value": "32" } @@ -33527,15 +32713,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43374:3:32" + "src": "42593:3:32" }, "nodeType": "YulFunctionCall", - "src": "43374:18:32" + "src": "42593:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43394:1:32", + "src": "42613:1:32", "type": "", "value": "6" } @@ -33543,13 +32729,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43367:6:32" + "src": "42586:6:32" }, "nodeType": "YulFunctionCall", - "src": "43367:29:32" + "src": "42586:29:32" }, "nodeType": "YulExpressionStatement", - "src": "43367:29:32" + "src": "42586:29:32" }, { "expression": { @@ -33559,12 +32745,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43416:9:32" + "src": "42635:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43427:2:32", + "src": "42646:2:32", "type": "", "value": "64" } @@ -33572,16 +32758,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43412:3:32" + "src": "42631:3:32" }, "nodeType": "YulFunctionCall", - "src": "43412:18:32" + "src": "42631:18:32" }, { "hexValue": "4c4243303235", "kind": "string", "nodeType": "YulLiteral", - "src": "43432:8:32", + "src": "42651:8:32", "type": "", "value": "LBC025" } @@ -33589,28 +32775,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43405:6:32" + "src": "42624:6:32" }, "nodeType": "YulFunctionCall", - "src": "43405:36:32" + "src": "42624:36:32" }, "nodeType": "YulExpressionStatement", - "src": "43405:36:32" + "src": "42624:36:32" }, { "nodeType": "YulAssignment", - "src": "43450:26:32", + "src": "42669:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43462:9:32" + "src": "42681:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43473:2:32", + "src": "42692:2:32", "type": "", "value": "96" } @@ -33618,16 +32804,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43458:3:32" + "src": "42677:3:32" }, "nodeType": "YulFunctionCall", - "src": "43458:18:32" + "src": "42677:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43450:4:32" + "src": "42669:4:32" } ] } @@ -33639,7 +32825,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43304:9:32", + "src": "42523:9:32", "type": "" } ], @@ -33647,24 +32833,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43318:4:32", + "src": "42537:4:32", "type": "" } ], - "src": "43153:329:32" + "src": "42372:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "43534:125:32", + "src": "42753:125:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "43544:20:32", + "src": "42763:20:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "43554:10:32", + "src": "42773:10:32", "type": "", "value": "0xffffffff" }, @@ -33672,14 +32858,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "43548:2:32", + "src": "42767:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "43573:34:32", + "src": "42792:34:32", "value": { "arguments": [ { @@ -33687,64 +32873,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "43588:1:32" + "src": "42807:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "43591:2:32" + "src": "42810:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "43584:3:32" + "src": "42803:3:32" }, "nodeType": "YulFunctionCall", - "src": "43584:10:32" + "src": "42803:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43600:1:32" + "src": "42819:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "43603:2:32" + "src": "42822:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "43596:3:32" + "src": "42815:3:32" }, "nodeType": "YulFunctionCall", - "src": "43596:10:32" + "src": "42815:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43580:3:32" + "src": "42799:3:32" }, "nodeType": "YulFunctionCall", - "src": "43580:27:32" + "src": "42799:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "43573:3:32" + "src": "42792:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "43631:22:32", + "src": "42850:22:32", "statements": [ { "expression": { @@ -33752,13 +32938,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "43633:16:32" + "src": "42852:16:32" }, "nodeType": "YulFunctionCall", - "src": "43633:18:32" + "src": "42852:18:32" }, "nodeType": "YulExpressionStatement", - "src": "43633:18:32" + "src": "42852:18:32" } ] }, @@ -33767,24 +32953,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "43622:3:32" + "src": "42841:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "43627:2:32" + "src": "42846:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "43619:2:32" + "src": "42838:2:32" }, "nodeType": "YulFunctionCall", - "src": "43619:11:32" + "src": "42838:11:32" }, "nodeType": "YulIf", - "src": "43616:37:32" + "src": "42835:37:32" } ] }, @@ -33794,13 +32980,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "43517:1:32", + "src": "42736:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "43520:1:32", + "src": "42739:1:32", "type": "" } ], @@ -33808,16 +32994,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "43526:3:32", + "src": "42745:3:32", "type": "" } ], - "src": "43487:172:32" + "src": "42706:172:32" }, { "body": { "nodeType": "YulBlock", - "src": "43838:155:32", + "src": "43057:155:32", "statements": [ { "expression": { @@ -33825,12 +33011,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43855:9:32" + "src": "43074:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43866:2:32", + "src": "43085:2:32", "type": "", "value": "32" } @@ -33838,13 +33024,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43848:6:32" + "src": "43067:6:32" }, "nodeType": "YulFunctionCall", - "src": "43848:21:32" + "src": "43067:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43848:21:32" + "src": "43067:21:32" }, { "expression": { @@ -33854,12 +33040,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43889:9:32" + "src": "43108:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43900:2:32", + "src": "43119:2:32", "type": "", "value": "32" } @@ -33867,15 +33053,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43885:3:32" + "src": "43104:3:32" }, "nodeType": "YulFunctionCall", - "src": "43885:18:32" + "src": "43104:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43905:1:32", + "src": "43124:1:32", "type": "", "value": "6" } @@ -33883,13 +33069,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43878:6:32" + "src": "43097:6:32" }, "nodeType": "YulFunctionCall", - "src": "43878:29:32" + "src": "43097:29:32" }, "nodeType": "YulExpressionStatement", - "src": "43878:29:32" + "src": "43097:29:32" }, { "expression": { @@ -33899,12 +33085,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43927:9:32" + "src": "43146:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43938:2:32", + "src": "43157:2:32", "type": "", "value": "64" } @@ -33912,16 +33098,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43923:3:32" + "src": "43142:3:32" }, "nodeType": "YulFunctionCall", - "src": "43923:18:32" + "src": "43142:18:32" }, { "hexValue": "4c4243303236", "kind": "string", "nodeType": "YulLiteral", - "src": "43943:8:32", + "src": "43162:8:32", "type": "", "value": "LBC026" } @@ -33929,28 +33115,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43916:6:32" + "src": "43135:6:32" }, "nodeType": "YulFunctionCall", - "src": "43916:36:32" + "src": "43135:36:32" }, "nodeType": "YulExpressionStatement", - "src": "43916:36:32" + "src": "43135:36:32" }, { "nodeType": "YulAssignment", - "src": "43961:26:32", + "src": "43180:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43973:9:32" + "src": "43192:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43984:2:32", + "src": "43203:2:32", "type": "", "value": "96" } @@ -33958,16 +33144,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43969:3:32" + "src": "43188:3:32" }, "nodeType": "YulFunctionCall", - "src": "43969:18:32" + "src": "43188:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43961:4:32" + "src": "43180:4:32" } ] } @@ -33979,7 +33165,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43815:9:32", + "src": "43034:9:32", "type": "" } ], @@ -33987,16 +33173,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43829:4:32", + "src": "43048:4:32", "type": "" } ], - "src": "43664:329:32" + "src": "42883:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "44172:155:32", + "src": "43391:155:32", "statements": [ { "expression": { @@ -34004,12 +33190,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44189:9:32" + "src": "43408:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44200:2:32", + "src": "43419:2:32", "type": "", "value": "32" } @@ -34017,13 +33203,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44182:6:32" + "src": "43401:6:32" }, "nodeType": "YulFunctionCall", - "src": "44182:21:32" + "src": "43401:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44182:21:32" + "src": "43401:21:32" }, { "expression": { @@ -34033,12 +33219,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44223:9:32" + "src": "43442:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44234:2:32", + "src": "43453:2:32", "type": "", "value": "32" } @@ -34046,15 +33232,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44219:3:32" + "src": "43438:3:32" }, "nodeType": "YulFunctionCall", - "src": "44219:18:32" + "src": "43438:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44239:1:32", + "src": "43458:1:32", "type": "", "value": "6" } @@ -34062,13 +33248,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44212:6:32" + "src": "43431:6:32" }, "nodeType": "YulFunctionCall", - "src": "44212:29:32" + "src": "43431:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44212:29:32" + "src": "43431:29:32" }, { "expression": { @@ -34078,12 +33264,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44261:9:32" + "src": "43480:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44272:2:32", + "src": "43491:2:32", "type": "", "value": "64" } @@ -34091,16 +33277,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44257:3:32" + "src": "43476:3:32" }, "nodeType": "YulFunctionCall", - "src": "44257:18:32" + "src": "43476:18:32" }, { "hexValue": "4c4243303237", "kind": "string", "nodeType": "YulLiteral", - "src": "44277:8:32", + "src": "43496:8:32", "type": "", "value": "LBC027" } @@ -34108,28 +33294,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44250:6:32" + "src": "43469:6:32" }, "nodeType": "YulFunctionCall", - "src": "44250:36:32" + "src": "43469:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44250:36:32" + "src": "43469:36:32" }, { "nodeType": "YulAssignment", - "src": "44295:26:32", + "src": "43514:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44307:9:32" + "src": "43526:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44318:2:32", + "src": "43537:2:32", "type": "", "value": "96" } @@ -34137,16 +33323,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44303:3:32" + "src": "43522:3:32" }, "nodeType": "YulFunctionCall", - "src": "44303:18:32" + "src": "43522:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44295:4:32" + "src": "43514:4:32" } ] } @@ -34158,7 +33344,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44149:9:32", + "src": "43368:9:32", "type": "" } ], @@ -34166,16 +33352,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44163:4:32", + "src": "43382:4:32", "type": "" } ], - "src": "43998:329:32" + "src": "43217:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "44506:155:32", + "src": "43725:155:32", "statements": [ { "expression": { @@ -34183,12 +33369,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44523:9:32" + "src": "43742:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44534:2:32", + "src": "43753:2:32", "type": "", "value": "32" } @@ -34196,13 +33382,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44516:6:32" + "src": "43735:6:32" }, "nodeType": "YulFunctionCall", - "src": "44516:21:32" + "src": "43735:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44516:21:32" + "src": "43735:21:32" }, { "expression": { @@ -34212,12 +33398,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44557:9:32" + "src": "43776:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44568:2:32", + "src": "43787:2:32", "type": "", "value": "32" } @@ -34225,15 +33411,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44553:3:32" + "src": "43772:3:32" }, "nodeType": "YulFunctionCall", - "src": "44553:18:32" + "src": "43772:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44573:1:32", + "src": "43792:1:32", "type": "", "value": "6" } @@ -34241,13 +33427,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44546:6:32" + "src": "43765:6:32" }, "nodeType": "YulFunctionCall", - "src": "44546:29:32" + "src": "43765:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44546:29:32" + "src": "43765:29:32" }, { "expression": { @@ -34257,12 +33443,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44595:9:32" + "src": "43814:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44606:2:32", + "src": "43825:2:32", "type": "", "value": "64" } @@ -34270,16 +33456,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44591:3:32" + "src": "43810:3:32" }, "nodeType": "YulFunctionCall", - "src": "44591:18:32" + "src": "43810:18:32" }, { "hexValue": "4c4243303337", "kind": "string", "nodeType": "YulLiteral", - "src": "44611:8:32", + "src": "43830:8:32", "type": "", "value": "LBC037" } @@ -34287,28 +33473,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44584:6:32" + "src": "43803:6:32" }, "nodeType": "YulFunctionCall", - "src": "44584:36:32" + "src": "43803:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44584:36:32" + "src": "43803:36:32" }, { "nodeType": "YulAssignment", - "src": "44629:26:32", + "src": "43848:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44641:9:32" + "src": "43860:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44652:2:32", + "src": "43871:2:32", "type": "", "value": "96" } @@ -34316,16 +33502,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44637:3:32" + "src": "43856:3:32" }, "nodeType": "YulFunctionCall", - "src": "44637:18:32" + "src": "43856:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44629:4:32" + "src": "43848:4:32" } ] } @@ -34337,7 +33523,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44483:9:32", + "src": "43702:9:32", "type": "" } ], @@ -34345,16 +33531,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44497:4:32", + "src": "43716:4:32", "type": "" } ], - "src": "44332:329:32" + "src": "43551:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "44840:155:32", + "src": "44059:155:32", "statements": [ { "expression": { @@ -34362,12 +33548,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44857:9:32" + "src": "44076:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44868:2:32", + "src": "44087:2:32", "type": "", "value": "32" } @@ -34375,13 +33561,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44850:6:32" + "src": "44069:6:32" }, "nodeType": "YulFunctionCall", - "src": "44850:21:32" + "src": "44069:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44850:21:32" + "src": "44069:21:32" }, { "expression": { @@ -34391,12 +33577,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44891:9:32" + "src": "44110:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44902:2:32", + "src": "44121:2:32", "type": "", "value": "32" } @@ -34404,15 +33590,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44887:3:32" + "src": "44106:3:32" }, "nodeType": "YulFunctionCall", - "src": "44887:18:32" + "src": "44106:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44907:1:32", + "src": "44126:1:32", "type": "", "value": "6" } @@ -34420,13 +33606,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44880:6:32" + "src": "44099:6:32" }, "nodeType": "YulFunctionCall", - "src": "44880:29:32" + "src": "44099:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44880:29:32" + "src": "44099:29:32" }, { "expression": { @@ -34436,12 +33622,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44929:9:32" + "src": "44148:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44940:2:32", + "src": "44159:2:32", "type": "", "value": "64" } @@ -34449,16 +33635,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44925:3:32" + "src": "44144:3:32" }, "nodeType": "YulFunctionCall", - "src": "44925:18:32" + "src": "44144:18:32" }, { "hexValue": "4c4243303633", "kind": "string", "nodeType": "YulLiteral", - "src": "44945:8:32", + "src": "44164:8:32", "type": "", "value": "LBC063" } @@ -34466,28 +33652,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44918:6:32" + "src": "44137:6:32" }, "nodeType": "YulFunctionCall", - "src": "44918:36:32" + "src": "44137:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44918:36:32" + "src": "44137:36:32" }, { "nodeType": "YulAssignment", - "src": "44963:26:32", + "src": "44182:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44975:9:32" + "src": "44194:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44986:2:32", + "src": "44205:2:32", "type": "", "value": "96" } @@ -34495,16 +33681,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44971:3:32" + "src": "44190:3:32" }, "nodeType": "YulFunctionCall", - "src": "44971:18:32" + "src": "44190:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44963:4:32" + "src": "44182:4:32" } ] } @@ -34516,7 +33702,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44817:9:32", + "src": "44036:9:32", "type": "" } ], @@ -34524,16 +33710,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44831:4:32", + "src": "44050:4:32", "type": "" } ], - "src": "44666:329:32" + "src": "43885:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45174:155:32", + "src": "44393:155:32", "statements": [ { "expression": { @@ -34541,12 +33727,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45191:9:32" + "src": "44410:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45202:2:32", + "src": "44421:2:32", "type": "", "value": "32" } @@ -34554,13 +33740,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45184:6:32" + "src": "44403:6:32" }, "nodeType": "YulFunctionCall", - "src": "45184:21:32" + "src": "44403:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45184:21:32" + "src": "44403:21:32" }, { "expression": { @@ -34570,12 +33756,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45225:9:32" + "src": "44444:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45236:2:32", + "src": "44455:2:32", "type": "", "value": "32" } @@ -34583,15 +33769,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45221:3:32" + "src": "44440:3:32" }, "nodeType": "YulFunctionCall", - "src": "45221:18:32" + "src": "44440:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45241:1:32", + "src": "44460:1:32", "type": "", "value": "6" } @@ -34599,13 +33785,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45214:6:32" + "src": "44433:6:32" }, "nodeType": "YulFunctionCall", - "src": "45214:29:32" + "src": "44433:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45214:29:32" + "src": "44433:29:32" }, { "expression": { @@ -34615,12 +33801,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45263:9:32" + "src": "44482:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45274:2:32", + "src": "44493:2:32", "type": "", "value": "64" } @@ -34628,16 +33814,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45259:3:32" + "src": "44478:3:32" }, "nodeType": "YulFunctionCall", - "src": "45259:18:32" + "src": "44478:18:32" }, { "hexValue": "4c4243303635", "kind": "string", "nodeType": "YulLiteral", - "src": "45279:8:32", + "src": "44498:8:32", "type": "", "value": "LBC065" } @@ -34645,28 +33831,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45252:6:32" + "src": "44471:6:32" }, "nodeType": "YulFunctionCall", - "src": "45252:36:32" + "src": "44471:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45252:36:32" + "src": "44471:36:32" }, { "nodeType": "YulAssignment", - "src": "45297:26:32", + "src": "44516:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45309:9:32" + "src": "44528:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45320:2:32", + "src": "44539:2:32", "type": "", "value": "96" } @@ -34674,16 +33860,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45305:3:32" + "src": "44524:3:32" }, "nodeType": "YulFunctionCall", - "src": "45305:18:32" + "src": "44524:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45297:4:32" + "src": "44516:4:32" } ] } @@ -34695,7 +33881,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45151:9:32", + "src": "44370:9:32", "type": "" } ], @@ -34703,16 +33889,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45165:4:32", + "src": "44384:4:32", "type": "" } ], - "src": "45000:329:32" + "src": "44219:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45508:155:32", + "src": "44727:155:32", "statements": [ { "expression": { @@ -34720,12 +33906,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45525:9:32" + "src": "44744:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45536:2:32", + "src": "44755:2:32", "type": "", "value": "32" } @@ -34733,13 +33919,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45518:6:32" + "src": "44737:6:32" }, "nodeType": "YulFunctionCall", - "src": "45518:21:32" + "src": "44737:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45518:21:32" + "src": "44737:21:32" }, { "expression": { @@ -34749,12 +33935,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45559:9:32" + "src": "44778:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45570:2:32", + "src": "44789:2:32", "type": "", "value": "32" } @@ -34762,15 +33948,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45555:3:32" + "src": "44774:3:32" }, "nodeType": "YulFunctionCall", - "src": "45555:18:32" + "src": "44774:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45575:1:32", + "src": "44794:1:32", "type": "", "value": "6" } @@ -34778,13 +33964,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45548:6:32" + "src": "44767:6:32" }, "nodeType": "YulFunctionCall", - "src": "45548:29:32" + "src": "44767:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45548:29:32" + "src": "44767:29:32" }, { "expression": { @@ -34794,12 +33980,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45597:9:32" + "src": "44816:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45608:2:32", + "src": "44827:2:32", "type": "", "value": "64" } @@ -34807,16 +33993,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45593:3:32" + "src": "44812:3:32" }, "nodeType": "YulFunctionCall", - "src": "45593:18:32" + "src": "44812:18:32" }, { "hexValue": "4c4243303436", "kind": "string", "nodeType": "YulLiteral", - "src": "45613:8:32", + "src": "44832:8:32", "type": "", "value": "LBC046" } @@ -34824,28 +34010,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45586:6:32" + "src": "44805:6:32" }, "nodeType": "YulFunctionCall", - "src": "45586:36:32" + "src": "44805:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45586:36:32" + "src": "44805:36:32" }, { "nodeType": "YulAssignment", - "src": "45631:26:32", + "src": "44850:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45643:9:32" + "src": "44862:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45654:2:32", + "src": "44873:2:32", "type": "", "value": "96" } @@ -34853,16 +34039,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45639:3:32" + "src": "44858:3:32" }, "nodeType": "YulFunctionCall", - "src": "45639:18:32" + "src": "44858:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45631:4:32" + "src": "44850:4:32" } ] } @@ -34874,7 +34060,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45485:9:32", + "src": "44704:9:32", "type": "" } ], @@ -34882,16 +34068,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45499:4:32", + "src": "44718:4:32", "type": "" } ], - "src": "45334:329:32" + "src": "44553:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45842:155:32", + "src": "45061:155:32", "statements": [ { "expression": { @@ -34899,12 +34085,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45859:9:32" + "src": "45078:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45870:2:32", + "src": "45089:2:32", "type": "", "value": "32" } @@ -34912,13 +34098,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45852:6:32" + "src": "45071:6:32" }, "nodeType": "YulFunctionCall", - "src": "45852:21:32" + "src": "45071:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45852:21:32" + "src": "45071:21:32" }, { "expression": { @@ -34928,12 +34114,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45893:9:32" + "src": "45112:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45904:2:32", + "src": "45123:2:32", "type": "", "value": "32" } @@ -34941,15 +34127,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45889:3:32" + "src": "45108:3:32" }, "nodeType": "YulFunctionCall", - "src": "45889:18:32" + "src": "45108:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45909:1:32", + "src": "45128:1:32", "type": "", "value": "6" } @@ -34957,13 +34143,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45882:6:32" + "src": "45101:6:32" }, "nodeType": "YulFunctionCall", - "src": "45882:29:32" + "src": "45101:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45882:29:32" + "src": "45101:29:32" }, { "expression": { @@ -34973,12 +34159,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45931:9:32" + "src": "45150:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45942:2:32", + "src": "45161:2:32", "type": "", "value": "64" } @@ -34986,16 +34172,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45927:3:32" + "src": "45146:3:32" }, "nodeType": "YulFunctionCall", - "src": "45927:18:32" + "src": "45146:18:32" }, { "hexValue": "4c4243303437", "kind": "string", "nodeType": "YulLiteral", - "src": "45947:8:32", + "src": "45166:8:32", "type": "", "value": "LBC047" } @@ -35003,28 +34189,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45920:6:32" + "src": "45139:6:32" }, "nodeType": "YulFunctionCall", - "src": "45920:36:32" + "src": "45139:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45920:36:32" + "src": "45139:36:32" }, { "nodeType": "YulAssignment", - "src": "45965:26:32", + "src": "45184:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45977:9:32" + "src": "45196:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45988:2:32", + "src": "45207:2:32", "type": "", "value": "96" } @@ -35032,16 +34218,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45973:3:32" + "src": "45192:3:32" }, "nodeType": "YulFunctionCall", - "src": "45973:18:32" + "src": "45192:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45965:4:32" + "src": "45184:4:32" } ] } @@ -35053,7 +34239,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45819:9:32", + "src": "45038:9:32", "type": "" } ], @@ -35061,16 +34247,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45833:4:32", + "src": "45052:4:32", "type": "" } ], - "src": "45668:329:32" + "src": "44887:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "46176:155:32", + "src": "45395:155:32", "statements": [ { "expression": { @@ -35078,12 +34264,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46193:9:32" + "src": "45412:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46204:2:32", + "src": "45423:2:32", "type": "", "value": "32" } @@ -35091,13 +34277,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46186:6:32" + "src": "45405:6:32" }, "nodeType": "YulFunctionCall", - "src": "46186:21:32" + "src": "45405:21:32" }, "nodeType": "YulExpressionStatement", - "src": "46186:21:32" + "src": "45405:21:32" }, { "expression": { @@ -35107,12 +34293,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46227:9:32" + "src": "45446:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46238:2:32", + "src": "45457:2:32", "type": "", "value": "32" } @@ -35120,15 +34306,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46223:3:32" + "src": "45442:3:32" }, "nodeType": "YulFunctionCall", - "src": "46223:18:32" + "src": "45442:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46243:1:32", + "src": "45462:1:32", "type": "", "value": "6" } @@ -35136,13 +34322,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46216:6:32" + "src": "45435:6:32" }, "nodeType": "YulFunctionCall", - "src": "46216:29:32" + "src": "45435:29:32" }, "nodeType": "YulExpressionStatement", - "src": "46216:29:32" + "src": "45435:29:32" }, { "expression": { @@ -35152,12 +34338,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46265:9:32" + "src": "45484:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46276:2:32", + "src": "45495:2:32", "type": "", "value": "64" } @@ -35165,16 +34351,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46261:3:32" + "src": "45480:3:32" }, "nodeType": "YulFunctionCall", - "src": "46261:18:32" + "src": "45480:18:32" }, { "hexValue": "4c4243303634", "kind": "string", "nodeType": "YulLiteral", - "src": "46281:8:32", + "src": "45500:8:32", "type": "", "value": "LBC064" } @@ -35182,28 +34368,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46254:6:32" + "src": "45473:6:32" }, "nodeType": "YulFunctionCall", - "src": "46254:36:32" + "src": "45473:36:32" }, "nodeType": "YulExpressionStatement", - "src": "46254:36:32" + "src": "45473:36:32" }, { "nodeType": "YulAssignment", - "src": "46299:26:32", + "src": "45518:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46311:9:32" + "src": "45530:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46322:2:32", + "src": "45541:2:32", "type": "", "value": "96" } @@ -35211,16 +34397,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46307:3:32" + "src": "45526:3:32" }, "nodeType": "YulFunctionCall", - "src": "46307:18:32" + "src": "45526:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46299:4:32" + "src": "45518:4:32" } ] } @@ -35232,7 +34418,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46153:9:32", + "src": "45372:9:32", "type": "" } ], @@ -35240,41 +34426,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46167:4:32", + "src": "45386:4:32", "type": "" } ], - "src": "46002:329:32" + "src": "45221:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "46430:1256:32", + "src": "45649:1256:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "46440:24:32", + "src": "45659:24:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "46460:3:32" + "src": "45679:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "46454:5:32" + "src": "45673:5:32" }, "nodeType": "YulFunctionCall", - "src": "46454:10:32" + "src": "45673:10:32" }, "variables": [ { "name": "newLen", "nodeType": "YulTypedName", - "src": "46444:6:32", + "src": "45663:6:32", "type": "" } ] @@ -35282,7 +34468,7 @@ { "body": { "nodeType": "YulBlock", - "src": "46507:22:32", + "src": "45726:22:32", "statements": [ { "expression": { @@ -35290,13 +34476,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "46509:16:32" + "src": "45728:16:32" }, "nodeType": "YulFunctionCall", - "src": "46509:18:32" + "src": "45728:18:32" }, "nodeType": "YulExpressionStatement", - "src": "46509:18:32" + "src": "45728:18:32" } ] }, @@ -35305,7 +34491,7 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46479:6:32" + "src": "45698:6:32" }, { "arguments": [ @@ -35314,14 +34500,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "46495:2:32", + "src": "45714:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46499:1:32", + "src": "45718:1:32", "type": "", "value": "1" } @@ -35329,15 +34515,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "46491:3:32" + "src": "45710:3:32" }, "nodeType": "YulFunctionCall", - "src": "46491:10:32" + "src": "45710:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46503:1:32", + "src": "45722:1:32", "type": "", "value": "1" } @@ -35345,22 +34531,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "46487:3:32" + "src": "45706:3:32" }, "nodeType": "YulFunctionCall", - "src": "46487:18:32" + "src": "45706:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "46476:2:32" + "src": "45695:2:32" }, "nodeType": "YulFunctionCall", - "src": "46476:30:32" + "src": "45695:30:32" }, "nodeType": "YulIf", - "src": "46473:56:32" + "src": "45692:56:32" }, { "expression": { @@ -35368,7 +34554,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "46582:4:32" + "src": "45801:4:32" }, { "arguments": [ @@ -35377,50 +34563,50 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "46620:4:32" + "src": "45839:4:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "46614:5:32" + "src": "45833:5:32" }, "nodeType": "YulFunctionCall", - "src": "46614:11:32" + "src": "45833:11:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "46588:25:32" + "src": "45807:25:32" }, "nodeType": "YulFunctionCall", - "src": "46588:38:32" + "src": "45807:38:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46628:6:32" + "src": "45847:6:32" } ], "functionName": { "name": "clean_up_bytearray_end_slots_string_storage", "nodeType": "YulIdentifier", - "src": "46538:43:32" + "src": "45757:43:32" }, "nodeType": "YulFunctionCall", - "src": "46538:97:32" + "src": "45757:97:32" }, "nodeType": "YulExpressionStatement", - "src": "46538:97:32" + "src": "45757:97:32" }, { "nodeType": "YulVariableDeclaration", - "src": "46644:18:32", + "src": "45863:18:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46661:1:32", + "src": "45880:1:32", "type": "", "value": "0" }, @@ -35428,18 +34614,18 @@ { "name": "srcOffset", "nodeType": "YulTypedName", - "src": "46648:9:32", + "src": "45867:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "46671:23:32", + "src": "45890:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46690:4:32", + "src": "45909:4:32", "type": "", "value": "0x20" }, @@ -35447,24 +34633,24 @@ { "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "46675:11:32", + "src": "45894:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "46703:24:32", + "src": "45922:24:32", "value": { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "46716:11:32" + "src": "45935:11:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "46703:9:32" + "src": "45922:9:32" } ] }, @@ -35473,24 +34659,24 @@ { "body": { "nodeType": "YulBlock", - "src": "46773:656:32", + "src": "45992:656:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "46787:35:32", + "src": "46006:35:32", "value": { "arguments": [ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46806:6:32" + "src": "46025:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "46818:2:32", + "src": "46037:2:32", "type": "", "value": "31" } @@ -35498,64 +34684,64 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "46814:3:32" + "src": "46033:3:32" }, "nodeType": "YulFunctionCall", - "src": "46814:7:32" + "src": "46033:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "46802:3:32" + "src": "46021:3:32" }, "nodeType": "YulFunctionCall", - "src": "46802:20:32" + "src": "46021:20:32" }, "variables": [ { "name": "loopEnd", "nodeType": "YulTypedName", - "src": "46791:7:32", + "src": "46010:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "46835:49:32", + "src": "46054:49:32", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "46879:4:32" + "src": "46098:4:32" } ], "functionName": { "name": "array_dataslot_string_storage", "nodeType": "YulIdentifier", - "src": "46849:29:32" + "src": "46068:29:32" }, "nodeType": "YulFunctionCall", - "src": "46849:35:32" + "src": "46068:35:32" }, "variables": [ { "name": "dstPtr", "nodeType": "YulTypedName", - "src": "46839:6:32", + "src": "46058:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "46897:10:32", + "src": "46116:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46906:1:32", + "src": "46125:1:32", "type": "", "value": "0" }, @@ -35563,7 +34749,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "46901:1:32", + "src": "46120:1:32", "type": "" } ] @@ -35571,7 +34757,7 @@ { "body": { "nodeType": "YulBlock", - "src": "46984:172:32", + "src": "46203:172:32", "statements": [ { "expression": { @@ -35579,7 +34765,7 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47009:6:32" + "src": "46228:6:32" }, { "arguments": [ @@ -35588,57 +34774,57 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "47027:3:32" + "src": "46246:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47032:9:32" + "src": "46251:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47023:3:32" + "src": "46242:3:32" }, "nodeType": "YulFunctionCall", - "src": "47023:19:32" + "src": "46242:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47017:5:32" + "src": "46236:5:32" }, "nodeType": "YulFunctionCall", - "src": "47017:26:32" + "src": "46236:26:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47002:6:32" + "src": "46221:6:32" }, "nodeType": "YulFunctionCall", - "src": "47002:42:32" + "src": "46221:42:32" }, "nodeType": "YulExpressionStatement", - "src": "47002:42:32" + "src": "46221:42:32" }, { "nodeType": "YulAssignment", - "src": "47061:24:32", + "src": "46280:24:32", "value": { "arguments": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47075:6:32" + "src": "46294:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47083:1:32", + "src": "46302:1:32", "type": "", "value": "1" } @@ -35646,48 +34832,48 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47071:3:32" + "src": "46290:3:32" }, "nodeType": "YulFunctionCall", - "src": "47071:14:32" + "src": "46290:14:32" }, "variableNames": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47061:6:32" + "src": "46280:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "47102:40:32", + "src": "46321:40:32", "value": { "arguments": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47119:9:32" + "src": "46338:9:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "47130:11:32" + "src": "46349:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47115:3:32" + "src": "46334:3:32" }, "nodeType": "YulFunctionCall", - "src": "47115:27:32" + "src": "46334:27:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47102:9:32" + "src": "46321:9:32" } ] } @@ -35698,56 +34884,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "46931:1:32" + "src": "46150:1:32" }, { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "46934:7:32" + "src": "46153:7:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "46928:2:32" + "src": "46147:2:32" }, "nodeType": "YulFunctionCall", - "src": "46928:14:32" + "src": "46147:14:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "46943:28:32", + "src": "46162:28:32", "statements": [ { "nodeType": "YulAssignment", - "src": "46945:24:32", + "src": "46164:24:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "46954:1:32" + "src": "46173:1:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "46957:11:32" + "src": "46176:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46950:3:32" + "src": "46169:3:32" }, "nodeType": "YulFunctionCall", - "src": "46950:19:32" + "src": "46169:19:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "46945:1:32" + "src": "46164:1:32" } ] } @@ -35755,19 +34941,19 @@ }, "pre": { "nodeType": "YulBlock", - "src": "46924:3:32", + "src": "46143:3:32", "statements": [] }, - "src": "46920:236:32" + "src": "46139:236:32" }, { "body": { "nodeType": "YulBlock", - "src": "47204:166:32", + "src": "46423:166:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "47222:43:32", + "src": "46441:43:32", "value": { "arguments": [ { @@ -35775,36 +34961,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "47249:3:32" + "src": "46468:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47254:9:32" + "src": "46473:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47245:3:32" + "src": "46464:3:32" }, "nodeType": "YulFunctionCall", - "src": "47245:19:32" + "src": "46464:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47239:5:32" + "src": "46458:5:32" }, "nodeType": "YulFunctionCall", - "src": "47239:26:32" + "src": "46458:26:32" }, "variables": [ { "name": "lastValue", "nodeType": "YulTypedName", - "src": "47226:9:32", + "src": "46445:9:32", "type": "" } ] @@ -35815,14 +35001,14 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47289:6:32" + "src": "46508:6:32" }, { "arguments": [ { "name": "lastValue", "nodeType": "YulIdentifier", - "src": "47301:9:32" + "src": "46520:9:32" }, { "arguments": [ @@ -35835,28 +35021,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47328:1:32", + "src": "46547:1:32", "type": "", "value": "3" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47331:6:32" + "src": "46550:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "47324:3:32" + "src": "46543:3:32" }, "nodeType": "YulFunctionCall", - "src": "47324:14:32" + "src": "46543:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47340:3:32", + "src": "46559:3:32", "type": "", "value": "248" } @@ -35864,17 +35050,17 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "47320:3:32" + "src": "46539:3:32" }, "nodeType": "YulFunctionCall", - "src": "47320:24:32" + "src": "46539:24:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "47350:1:32", + "src": "46569:1:32", "type": "", "value": "0" } @@ -35882,49 +35068,49 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "47346:3:32" + "src": "46565:3:32" }, "nodeType": "YulFunctionCall", - "src": "47346:6:32" + "src": "46565:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "47316:3:32" + "src": "46535:3:32" }, "nodeType": "YulFunctionCall", - "src": "47316:37:32" + "src": "46535:37:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "47312:3:32" + "src": "46531:3:32" }, "nodeType": "YulFunctionCall", - "src": "47312:42:32" + "src": "46531:42:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "47297:3:32" + "src": "46516:3:32" }, "nodeType": "YulFunctionCall", - "src": "47297:58:32" + "src": "46516:58:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47282:6:32" + "src": "46501:6:32" }, "nodeType": "YulFunctionCall", - "src": "47282:74:32" + "src": "46501:74:32" }, "nodeType": "YulExpressionStatement", - "src": "47282:74:32" + "src": "46501:74:32" } ] }, @@ -35933,24 +35119,24 @@ { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "47175:7:32" + "src": "46394:7:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47184:6:32" + "src": "46403:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "47172:2:32" + "src": "46391:2:32" }, "nodeType": "YulFunctionCall", - "src": "47172:19:32" + "src": "46391:19:32" }, "nodeType": "YulIf", - "src": "47169:201:32" + "src": "46388:201:32" }, { "expression": { @@ -35958,7 +35144,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "47390:4:32" + "src": "46609:4:32" }, { "arguments": [ @@ -35967,28 +35153,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47404:1:32", + "src": "46623:1:32", "type": "", "value": "1" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47407:6:32" + "src": "46626:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "47400:3:32" + "src": "46619:3:32" }, "nodeType": "YulFunctionCall", - "src": "47400:14:32" + "src": "46619:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47416:1:32", + "src": "46635:1:32", "type": "", "value": "1" } @@ -35996,31 +35182,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47396:3:32" + "src": "46615:3:32" }, "nodeType": "YulFunctionCall", - "src": "47396:22:32" + "src": "46615:22:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47383:6:32" + "src": "46602:6:32" }, "nodeType": "YulFunctionCall", - "src": "47383:36:32" + "src": "46602:36:32" }, "nodeType": "YulExpressionStatement", - "src": "47383:36:32" + "src": "46602:36:32" } ] }, "nodeType": "YulCase", - "src": "46766:663:32", + "src": "45985:663:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46771:1:32", + "src": "45990:1:32", "type": "", "value": "1" } @@ -36028,15 +35214,15 @@ { "body": { "nodeType": "YulBlock", - "src": "47446:234:32", + "src": "46665:234:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "47460:14:32", + "src": "46679:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "47473:1:32", + "src": "46692:1:32", "type": "", "value": "0" }, @@ -36044,7 +35230,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "47464:5:32", + "src": "46683:5:32", "type": "" } ] @@ -36052,11 +35238,11 @@ { "body": { "nodeType": "YulBlock", - "src": "47509:67:32", + "src": "46728:67:32", "statements": [ { "nodeType": "YulAssignment", - "src": "47527:35:32", + "src": "46746:35:32", "value": { "arguments": [ { @@ -36064,36 +35250,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "47546:3:32" + "src": "46765:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47551:9:32" + "src": "46770:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47542:3:32" + "src": "46761:3:32" }, "nodeType": "YulFunctionCall", - "src": "47542:19:32" + "src": "46761:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47536:5:32" + "src": "46755:5:32" }, "nodeType": "YulFunctionCall", - "src": "47536:26:32" + "src": "46755:26:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "47527:5:32" + "src": "46746:5:32" } ] } @@ -36102,10 +35288,10 @@ "condition": { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47490:6:32" + "src": "46709:6:32" }, "nodeType": "YulIf", - "src": "47487:89:32" + "src": "46706:89:32" }, { "expression": { @@ -36113,45 +35299,45 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "47596:4:32" + "src": "46815:4:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "47655:5:32" + "src": "46874:5:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47662:6:32" + "src": "46881:6:32" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", "nodeType": "YulIdentifier", - "src": "47602:52:32" + "src": "46821:52:32" }, "nodeType": "YulFunctionCall", - "src": "47602:67:32" + "src": "46821:67:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47589:6:32" + "src": "46808:6:32" }, "nodeType": "YulFunctionCall", - "src": "47589:81:32" + "src": "46808:81:32" }, "nodeType": "YulExpressionStatement", - "src": "47589:81:32" + "src": "46808:81:32" } ] }, "nodeType": "YulCase", - "src": "47438:242:32", + "src": "46657:242:32", "value": "default" } ], @@ -36160,12 +35346,12 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "46746:6:32" + "src": "45965:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46754:2:32", + "src": "45973:2:32", "type": "", "value": "31" } @@ -36173,13 +35359,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "46743:2:32" + "src": "45962:2:32" }, "nodeType": "YulFunctionCall", - "src": "46743:14:32" + "src": "45962:14:32" }, "nodeType": "YulSwitch", - "src": "46736:944:32" + "src": "45955:944:32" } ] }, @@ -36189,22 +35375,22 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "46415:4:32", + "src": "45634:4:32", "type": "" }, { "name": "src", "nodeType": "YulTypedName", - "src": "46421:3:32", + "src": "45640:3:32", "type": "" } ], - "src": "46336:1350:32" + "src": "45555:1350:32" }, { "body": { "nodeType": "YulBlock", - "src": "47865:155:32", + "src": "47084:155:32", "statements": [ { "expression": { @@ -36212,12 +35398,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47882:9:32" + "src": "47101:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47893:2:32", + "src": "47112:2:32", "type": "", "value": "32" } @@ -36225,13 +35411,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47875:6:32" + "src": "47094:6:32" }, "nodeType": "YulFunctionCall", - "src": "47875:21:32" + "src": "47094:21:32" }, "nodeType": "YulExpressionStatement", - "src": "47875:21:32" + "src": "47094:21:32" }, { "expression": { @@ -36241,12 +35427,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47916:9:32" + "src": "47135:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47927:2:32", + "src": "47146:2:32", "type": "", "value": "32" } @@ -36254,15 +35440,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47912:3:32" + "src": "47131:3:32" }, "nodeType": "YulFunctionCall", - "src": "47912:18:32" + "src": "47131:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47932:1:32", + "src": "47151:1:32", "type": "", "value": "6" } @@ -36270,13 +35456,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47905:6:32" + "src": "47124:6:32" }, "nodeType": "YulFunctionCall", - "src": "47905:29:32" + "src": "47124:29:32" }, "nodeType": "YulExpressionStatement", - "src": "47905:29:32" + "src": "47124:29:32" }, { "expression": { @@ -36286,12 +35472,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47954:9:32" + "src": "47173:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47965:2:32", + "src": "47184:2:32", "type": "", "value": "64" } @@ -36299,16 +35485,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47950:3:32" + "src": "47169:3:32" }, "nodeType": "YulFunctionCall", - "src": "47950:18:32" + "src": "47169:18:32" }, { "hexValue": "4c4243303432", "kind": "string", "nodeType": "YulLiteral", - "src": "47970:8:32", + "src": "47189:8:32", "type": "", "value": "LBC042" } @@ -36316,28 +35502,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47943:6:32" + "src": "47162:6:32" }, "nodeType": "YulFunctionCall", - "src": "47943:36:32" + "src": "47162:36:32" }, "nodeType": "YulExpressionStatement", - "src": "47943:36:32" + "src": "47162:36:32" }, { "nodeType": "YulAssignment", - "src": "47988:26:32", + "src": "47207:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48000:9:32" + "src": "47219:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48011:2:32", + "src": "47230:2:32", "type": "", "value": "96" } @@ -36345,16 +35531,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47996:3:32" + "src": "47215:3:32" }, "nodeType": "YulFunctionCall", - "src": "47996:18:32" + "src": "47215:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47988:4:32" + "src": "47207:4:32" } ] } @@ -36366,7 +35552,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "47842:9:32", + "src": "47061:9:32", "type": "" } ], @@ -36374,16 +35560,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "47856:4:32", + "src": "47075:4:32", "type": "" } ], - "src": "47691:329:32" + "src": "46910:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "48199:155:32", + "src": "47418:155:32", "statements": [ { "expression": { @@ -36391,12 +35577,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48216:9:32" + "src": "47435:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48227:2:32", + "src": "47446:2:32", "type": "", "value": "32" } @@ -36404,13 +35590,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48209:6:32" + "src": "47428:6:32" }, "nodeType": "YulFunctionCall", - "src": "48209:21:32" + "src": "47428:21:32" }, "nodeType": "YulExpressionStatement", - "src": "48209:21:32" + "src": "47428:21:32" }, { "expression": { @@ -36420,12 +35606,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48250:9:32" + "src": "47469:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48261:2:32", + "src": "47480:2:32", "type": "", "value": "32" } @@ -36433,15 +35619,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48246:3:32" + "src": "47465:3:32" }, "nodeType": "YulFunctionCall", - "src": "48246:18:32" + "src": "47465:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48266:1:32", + "src": "47485:1:32", "type": "", "value": "6" } @@ -36449,13 +35635,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48239:6:32" + "src": "47458:6:32" }, "nodeType": "YulFunctionCall", - "src": "48239:29:32" + "src": "47458:29:32" }, "nodeType": "YulExpressionStatement", - "src": "48239:29:32" + "src": "47458:29:32" }, { "expression": { @@ -36465,12 +35651,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48288:9:32" + "src": "47507:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48299:2:32", + "src": "47518:2:32", "type": "", "value": "64" } @@ -36478,16 +35664,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48284:3:32" + "src": "47503:3:32" }, "nodeType": "YulFunctionCall", - "src": "48284:18:32" + "src": "47503:18:32" }, { "hexValue": "4c4243303431", "kind": "string", "nodeType": "YulLiteral", - "src": "48304:8:32", + "src": "47523:8:32", "type": "", "value": "LBC041" } @@ -36495,28 +35681,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48277:6:32" + "src": "47496:6:32" }, "nodeType": "YulFunctionCall", - "src": "48277:36:32" + "src": "47496:36:32" }, "nodeType": "YulExpressionStatement", - "src": "48277:36:32" + "src": "47496:36:32" }, { "nodeType": "YulAssignment", - "src": "48322:26:32", + "src": "47541:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48334:9:32" + "src": "47553:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48345:2:32", + "src": "47564:2:32", "type": "", "value": "96" } @@ -36524,16 +35710,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48330:3:32" + "src": "47549:3:32" }, "nodeType": "YulFunctionCall", - "src": "48330:18:32" + "src": "47549:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48322:4:32" + "src": "47541:4:32" } ] } @@ -36545,7 +35731,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48176:9:32", + "src": "47395:9:32", "type": "" } ], @@ -36553,31 +35739,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48190:4:32", + "src": "47409:4:32", "type": "" } ], - "src": "48025:329:32" + "src": "47244:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "48488:145:32", + "src": "47707:145:32", "statements": [ { "nodeType": "YulAssignment", - "src": "48498:26:32", + "src": "47717:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48510:9:32" + "src": "47729:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48521:2:32", + "src": "47740:2:32", "type": "", "value": "64" } @@ -36585,16 +35771,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48506:3:32" + "src": "47725:3:32" }, "nodeType": "YulFunctionCall", - "src": "48506:18:32" + "src": "47725:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48498:4:32" + "src": "47717:4:32" } ] }, @@ -36604,24 +35790,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48540:9:32" + "src": "47759:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "48551:6:32" + "src": "47770:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48533:6:32" + "src": "47752:6:32" }, "nodeType": "YulFunctionCall", - "src": "48533:25:32" + "src": "47752:25:32" }, "nodeType": "YulExpressionStatement", - "src": "48533:25:32" + "src": "47752:25:32" }, { "expression": { @@ -36631,12 +35817,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48578:9:32" + "src": "47797:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48589:2:32", + "src": "47808:2:32", "type": "", "value": "32" } @@ -36644,17 +35830,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48574:3:32" + "src": "47793:3:32" }, "nodeType": "YulFunctionCall", - "src": "48574:18:32" + "src": "47793:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "48598:6:32" + "src": "47817:6:32" }, { "arguments": [ @@ -36663,14 +35849,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "48614:3:32", + "src": "47833:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48619:1:32", + "src": "47838:1:32", "type": "", "value": "1" } @@ -36678,15 +35864,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "48610:3:32" + "src": "47829:3:32" }, "nodeType": "YulFunctionCall", - "src": "48610:11:32" + "src": "47829:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48623:1:32", + "src": "47842:1:32", "type": "", "value": "1" } @@ -36694,31 +35880,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "48606:3:32" + "src": "47825:3:32" }, "nodeType": "YulFunctionCall", - "src": "48606:19:32" + "src": "47825:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "48594:3:32" + "src": "47813:3:32" }, "nodeType": "YulFunctionCall", - "src": "48594:32:32" + "src": "47813:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48567:6:32" + "src": "47786:6:32" }, "nodeType": "YulFunctionCall", - "src": "48567:60:32" + "src": "47786:60:32" }, "nodeType": "YulExpressionStatement", - "src": "48567:60:32" + "src": "47786:60:32" } ] }, @@ -36728,19 +35914,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48449:9:32", + "src": "47668:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "48460:6:32", + "src": "47679:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "48468:6:32", + "src": "47687:6:32", "type": "" } ], @@ -36748,16 +35934,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48479:4:32", + "src": "47698:4:32", "type": "" } ], - "src": "48359:274:32" + "src": "47578:274:32" }, { "body": { "nodeType": "YulBlock", - "src": "48812:155:32", + "src": "48031:155:32", "statements": [ { "expression": { @@ -36765,12 +35951,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48829:9:32" + "src": "48048:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48840:2:32", + "src": "48059:2:32", "type": "", "value": "32" } @@ -36778,13 +35964,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48822:6:32" + "src": "48041:6:32" }, "nodeType": "YulFunctionCall", - "src": "48822:21:32" + "src": "48041:21:32" }, "nodeType": "YulExpressionStatement", - "src": "48822:21:32" + "src": "48041:21:32" }, { "expression": { @@ -36794,12 +35980,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48863:9:32" + "src": "48082:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48874:2:32", + "src": "48093:2:32", "type": "", "value": "32" } @@ -36807,15 +35993,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48859:3:32" + "src": "48078:3:32" }, "nodeType": "YulFunctionCall", - "src": "48859:18:32" + "src": "48078:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48879:1:32", + "src": "48098:1:32", "type": "", "value": "6" } @@ -36823,13 +36009,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48852:6:32" + "src": "48071:6:32" }, "nodeType": "YulFunctionCall", - "src": "48852:29:32" + "src": "48071:29:32" }, "nodeType": "YulExpressionStatement", - "src": "48852:29:32" + "src": "48071:29:32" }, { "expression": { @@ -36839,12 +36025,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48901:9:32" + "src": "48120:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48912:2:32", + "src": "48131:2:32", "type": "", "value": "64" } @@ -36852,16 +36038,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48897:3:32" + "src": "48116:3:32" }, "nodeType": "YulFunctionCall", - "src": "48897:18:32" + "src": "48116:18:32" }, { "hexValue": "4c4243303434", "kind": "string", "nodeType": "YulLiteral", - "src": "48917:8:32", + "src": "48136:8:32", "type": "", "value": "LBC044" } @@ -36869,28 +36055,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48890:6:32" + "src": "48109:6:32" }, "nodeType": "YulFunctionCall", - "src": "48890:36:32" + "src": "48109:36:32" }, "nodeType": "YulExpressionStatement", - "src": "48890:36:32" + "src": "48109:36:32" }, { "nodeType": "YulAssignment", - "src": "48935:26:32", + "src": "48154:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48947:9:32" + "src": "48166:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48958:2:32", + "src": "48177:2:32", "type": "", "value": "96" } @@ -36898,16 +36084,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48943:3:32" + "src": "48162:3:32" }, "nodeType": "YulFunctionCall", - "src": "48943:18:32" + "src": "48162:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48935:4:32" + "src": "48154:4:32" } ] } @@ -36919,7 +36105,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48789:9:32", + "src": "48008:9:32", "type": "" } ], @@ -36927,16 +36113,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48803:4:32", + "src": "48022:4:32", "type": "" } ], - "src": "48638:329:32" + "src": "47857:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "49099:99:32", + "src": "48318:99:32", "statements": [ { "expression": { @@ -36944,12 +36130,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49116:9:32" + "src": "48335:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49127:2:32", + "src": "48346:2:32", "type": "", "value": "32" } @@ -36957,35 +36143,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49109:6:32" + "src": "48328:6:32" }, "nodeType": "YulFunctionCall", - "src": "49109:21:32" + "src": "48328:21:32" }, "nodeType": "YulExpressionStatement", - "src": "49109:21:32" + "src": "48328:21:32" }, { "nodeType": "YulAssignment", - "src": "49139:53:32", + "src": "48358:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "49165:6:32" + "src": "48384:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49177:9:32" + "src": "48396:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49188:2:32", + "src": "48407:2:32", "type": "", "value": "32" } @@ -36993,25 +36179,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49173:3:32" + "src": "48392:3:32" }, "nodeType": "YulFunctionCall", - "src": "49173:18:32" + "src": "48392:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "49147:17:32" + "src": "48366:17:32" }, "nodeType": "YulFunctionCall", - "src": "49147:45:32" + "src": "48366:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49139:4:32" + "src": "48358:4:32" } ] } @@ -37023,13 +36209,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49068:9:32", + "src": "48287:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "49079:6:32", + "src": "48298:6:32", "type": "" } ], @@ -37037,24 +36223,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49090:4:32", + "src": "48309:4:32", "type": "" } ], - "src": "48972:226:32" + "src": "48191:226:32" }, { "body": { "nodeType": "YulBlock", - "src": "49338:1872:32", + "src": "48557:1872:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "49348:12:32", + "src": "48567:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "49358:2:32", + "src": "48577:2:32", "type": "", "value": "32" }, @@ -37062,7 +36248,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "49352:2:32", + "src": "48571:2:32", "type": "" } ] @@ -37070,7 +36256,7 @@ { "body": { "nodeType": "YulBlock", - "src": "49405:16:32", + "src": "48624:16:32", "statements": [ { "expression": { @@ -37078,14 +36264,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49414:1:32", + "src": "48633:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49417:1:32", + "src": "48636:1:32", "type": "", "value": "0" } @@ -37093,13 +36279,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49407:6:32" + "src": "48626:6:32" }, "nodeType": "YulFunctionCall", - "src": "49407:12:32" + "src": "48626:12:32" }, "nodeType": "YulExpressionStatement", - "src": "49407:12:32" + "src": "48626:12:32" } ] }, @@ -37110,70 +36296,70 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "49380:7:32" + "src": "48599:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49389:9:32" + "src": "48608:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "49376:3:32" + "src": "48595:3:32" }, "nodeType": "YulFunctionCall", - "src": "49376:23:32" + "src": "48595:23:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49401:2:32" + "src": "48620:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "49372:3:32" + "src": "48591:3:32" }, "nodeType": "YulFunctionCall", - "src": "49372:32:32" + "src": "48591:32:32" }, "nodeType": "YulIf", - "src": "49369:52:32" + "src": "48588:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49430:30:32", + "src": "48649:30:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49450:9:32" + "src": "48669:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "49444:5:32" + "src": "48663:5:32" }, "nodeType": "YulFunctionCall", - "src": "49444:16:32" + "src": "48663:16:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "49434:6:32", + "src": "48653:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "49469:28:32", + "src": "48688:28:32", "value": { "arguments": [ { @@ -37181,14 +36367,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49487:2:32", + "src": "48706:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49491:1:32", + "src": "48710:1:32", "type": "", "value": "1" } @@ -37196,15 +36382,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "49483:3:32" + "src": "48702:3:32" }, "nodeType": "YulFunctionCall", - "src": "49483:10:32" + "src": "48702:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49495:1:32", + "src": "48714:1:32", "type": "", "value": "1" } @@ -37212,16 +36398,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "49479:3:32" + "src": "48698:3:32" }, "nodeType": "YulFunctionCall", - "src": "49479:18:32" + "src": "48698:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "49473:2:32", + "src": "48692:2:32", "type": "" } ] @@ -37229,7 +36415,7 @@ { "body": { "nodeType": "YulBlock", - "src": "49524:16:32", + "src": "48743:16:32", "statements": [ { "expression": { @@ -37237,14 +36423,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49533:1:32", + "src": "48752:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49536:1:32", + "src": "48755:1:32", "type": "", "value": "0" } @@ -37252,13 +36438,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49526:6:32" + "src": "48745:6:32" }, "nodeType": "YulFunctionCall", - "src": "49526:12:32" + "src": "48745:12:32" }, "nodeType": "YulExpressionStatement", - "src": "49526:12:32" + "src": "48745:12:32" } ] }, @@ -37267,54 +36453,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "49512:6:32" + "src": "48731:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "49520:2:32" + "src": "48739:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "49509:2:32" + "src": "48728:2:32" }, "nodeType": "YulFunctionCall", - "src": "49509:14:32" + "src": "48728:14:32" }, "nodeType": "YulIf", - "src": "49506:34:32" + "src": "48725:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49549:32:32", + "src": "48768:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49563:9:32" + "src": "48782:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "49574:6:32" + "src": "48793:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49559:3:32" + "src": "48778:3:32" }, "nodeType": "YulFunctionCall", - "src": "49559:22:32" + "src": "48778:22:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "49553:2:32", + "src": "48772:2:32", "type": "" } ] @@ -37322,7 +36508,7 @@ { "body": { "nodeType": "YulBlock", - "src": "49629:16:32", + "src": "48848:16:32", "statements": [ { "expression": { @@ -37330,14 +36516,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49638:1:32", + "src": "48857:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49641:1:32", + "src": "48860:1:32", "type": "", "value": "0" } @@ -37345,13 +36531,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49631:6:32" + "src": "48850:6:32" }, "nodeType": "YulFunctionCall", - "src": "49631:12:32" + "src": "48850:12:32" }, "nodeType": "YulExpressionStatement", - "src": "49631:12:32" + "src": "48850:12:32" } ] }, @@ -37364,12 +36550,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49608:2:32" + "src": "48827:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49612:4:32", + "src": "48831:4:32", "type": "", "value": "0x1f" } @@ -37377,68 +36563,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49604:3:32" + "src": "48823:3:32" }, "nodeType": "YulFunctionCall", - "src": "49604:13:32" + "src": "48823:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "49619:7:32" + "src": "48838:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "49600:3:32" + "src": "48819:3:32" }, "nodeType": "YulFunctionCall", - "src": "49600:27:32" + "src": "48819:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "49593:6:32" + "src": "48812:6:32" }, "nodeType": "YulFunctionCall", - "src": "49593:35:32" + "src": "48812:35:32" }, "nodeType": "YulIf", - "src": "49590:55:32" + "src": "48809:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49654:19:32", + "src": "48873:19:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49670:2:32" + "src": "48889:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "49664:5:32" + "src": "48883:5:32" }, "nodeType": "YulFunctionCall", - "src": "49664:9:32" + "src": "48883:9:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "49658:2:32", + "src": "48877:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "49682:71:32", + "src": "48901:71:32", "value": { "arguments": [ { @@ -37446,48 +36632,48 @@ { "name": "_4", "nodeType": "YulIdentifier", - "src": "49749:2:32" + "src": "48968:2:32" } ], "functionName": { - "name": "array_allocation_size_array_uint256_dyn", + "name": "array_allocation_size_array_bytes32_dyn", "nodeType": "YulIdentifier", - "src": "49709:39:32" + "src": "48928:39:32" }, "nodeType": "YulFunctionCall", - "src": "49709:43:32" + "src": "48928:43:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "49693:15:32" + "src": "48912:15:32" }, "nodeType": "YulFunctionCall", - "src": "49693:60:32" + "src": "48912:60:32" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "49686:3:32", + "src": "48905:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "49762:16:32", + "src": "48981:16:32", "value": { "name": "dst", "nodeType": "YulIdentifier", - "src": "49775:3:32" + "src": "48994:3:32" }, "variables": [ { "name": "dst_1", "nodeType": "YulTypedName", - "src": "49766:5:32", + "src": "48985:5:32", "type": "" } ] @@ -37498,60 +36684,60 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "49794:3:32" + "src": "49013:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "49799:2:32" + "src": "49018:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49787:6:32" + "src": "49006:6:32" }, "nodeType": "YulFunctionCall", - "src": "49787:15:32" + "src": "49006:15:32" }, "nodeType": "YulExpressionStatement", - "src": "49787:15:32" + "src": "49006:15:32" }, { "nodeType": "YulAssignment", - "src": "49811:19:32", + "src": "49030:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "49822:3:32" + "src": "49041:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49827:2:32" + "src": "49046:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49818:3:32" + "src": "49037:3:32" }, "nodeType": "YulFunctionCall", - "src": "49818:12:32" + "src": "49037:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "49811:3:32" + "src": "49030:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "49839:42:32", + "src": "49058:42:32", "value": { "arguments": [ { @@ -37559,59 +36745,59 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49861:2:32" + "src": "49080:2:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "49869:1:32", + "src": "49088:1:32", "type": "", "value": "5" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "49872:2:32" + "src": "49091:2:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "49865:3:32" + "src": "49084:3:32" }, "nodeType": "YulFunctionCall", - "src": "49865:10:32" + "src": "49084:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49857:3:32" + "src": "49076:3:32" }, "nodeType": "YulFunctionCall", - "src": "49857:19:32" + "src": "49076:19:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49878:2:32" + "src": "49097:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49853:3:32" + "src": "49072:3:32" }, "nodeType": "YulFunctionCall", - "src": "49853:28:32" + "src": "49072:28:32" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "49843:6:32", + "src": "49062:6:32", "type": "" } ] @@ -37619,7 +36805,7 @@ { "body": { "nodeType": "YulBlock", - "src": "49913:16:32", + "src": "49132:16:32", "statements": [ { "expression": { @@ -37627,14 +36813,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49922:1:32", + "src": "49141:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49925:1:32", + "src": "49144:1:32", "type": "", "value": "0" } @@ -37642,13 +36828,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "49915:6:32" + "src": "49134:6:32" }, "nodeType": "YulFunctionCall", - "src": "49915:12:32" + "src": "49134:12:32" }, "nodeType": "YulExpressionStatement", - "src": "49915:12:32" + "src": "49134:12:32" } ] }, @@ -37657,54 +36843,54 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "49896:6:32" + "src": "49115:6:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "49904:7:32" + "src": "49123:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "49893:2:32" + "src": "49112:2:32" }, "nodeType": "YulFunctionCall", - "src": "49893:19:32" + "src": "49112:19:32" }, "nodeType": "YulIf", - "src": "49890:39:32" + "src": "49109:39:32" }, { "nodeType": "YulVariableDeclaration", - "src": "49938:22:32", + "src": "49157:22:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "49953:2:32" + "src": "49172:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49957:2:32" + "src": "49176:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49949:3:32" + "src": "49168:3:32" }, "nodeType": "YulFunctionCall", - "src": "49949:11:32" + "src": "49168:11:32" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "49942:3:32", + "src": "49161:3:32", "type": "" } ] @@ -37712,32 +36898,32 @@ { "body": { "nodeType": "YulBlock", - "src": "50025:1155:32", + "src": "49244:1155:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50039:29:32", + "src": "49258:29:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "50064:3:32" + "src": "49283:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50058:5:32" + "src": "49277:5:32" }, "nodeType": "YulFunctionCall", - "src": "50058:10:32" + "src": "49277:10:32" }, "variables": [ { "name": "innerOffset", "nodeType": "YulTypedName", - "src": "50043:11:32", + "src": "49262:11:32", "type": "" } ] @@ -37745,15 +36931,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50116:74:32", + "src": "49335:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50134:11:32", + "src": "49353:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50144:1:32", + "src": "49363:1:32", "type": "", "value": "0" }, @@ -37761,7 +36947,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "50138:2:32", + "src": "49357:2:32", "type": "" } ] @@ -37772,24 +36958,24 @@ { "name": "_5", "nodeType": "YulIdentifier", - "src": "50169:2:32" + "src": "49388:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "50173:2:32" + "src": "49392:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50162:6:32" + "src": "49381:6:32" }, "nodeType": "YulFunctionCall", - "src": "50162:14:32" + "src": "49381:14:32" }, "nodeType": "YulExpressionStatement", - "src": "50162:14:32" + "src": "49381:14:32" } ] }, @@ -37798,65 +36984,65 @@ { "name": "innerOffset", "nodeType": "YulIdentifier", - "src": "50087:11:32" + "src": "49306:11:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "50100:2:32" + "src": "49319:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "50084:2:32" + "src": "49303:2:32" }, "nodeType": "YulFunctionCall", - "src": "50084:19:32" + "src": "49303:19:32" }, "nodeType": "YulIf", - "src": "50081:109:32" + "src": "49300:109:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50203:30:32", + "src": "49422:30:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "50217:2:32" + "src": "49436:2:32" }, { "name": "innerOffset", "nodeType": "YulIdentifier", - "src": "50221:11:32" + "src": "49440:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50213:3:32" + "src": "49432:3:32" }, "nodeType": "YulFunctionCall", - "src": "50213:20:32" + "src": "49432:20:32" }, "variables": [ { "name": "_6", "nodeType": "YulTypedName", - "src": "50207:2:32", + "src": "49426:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50246:14:32", + "src": "49465:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50256:4:32", + "src": "49475:4:32", "type": "", "value": "0x80" }, @@ -37864,7 +37050,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "50250:2:32", + "src": "49469:2:32", "type": "" } ] @@ -37872,15 +37058,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50328:74:32", + "src": "49547:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50346:11:32", + "src": "49565:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50356:1:32", + "src": "49575:1:32", "type": "", "value": "0" }, @@ -37888,7 +37074,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "50350:2:32", + "src": "49569:2:32", "type": "" } ] @@ -37899,24 +37085,24 @@ { "name": "_8", "nodeType": "YulIdentifier", - "src": "50381:2:32" + "src": "49600:2:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "50385:2:32" + "src": "49604:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50374:6:32" + "src": "49593:6:32" }, "nodeType": "YulFunctionCall", - "src": "50374:14:32" + "src": "49593:14:32" }, "nodeType": "YulExpressionStatement", - "src": "50374:14:32" + "src": "49593:14:32" } ] }, @@ -37929,28 +37115,28 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50288:7:32" + "src": "49507:7:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "50297:2:32" + "src": "49516:2:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50284:3:32" + "src": "49503:3:32" }, "nodeType": "YulFunctionCall", - "src": "50284:16:32" + "src": "49503:16:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "50306:2:32", + "src": "49525:2:32", "type": "", "value": "31" } @@ -37958,62 +37144,62 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "50302:3:32" + "src": "49521:3:32" }, "nodeType": "YulFunctionCall", - "src": "50302:7:32" + "src": "49521:7:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50280:3:32" + "src": "49499:3:32" }, "nodeType": "YulFunctionCall", - "src": "50280:30:32" + "src": "49499:30:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "50312:2:32" + "src": "49531:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "50276:3:32" + "src": "49495:3:32" }, "nodeType": "YulFunctionCall", - "src": "50276:39:32" + "src": "49495:39:32" }, "nodeType": "YulIf", - "src": "50273:129:32" + "src": "49492:129:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50415:35:32", + "src": "49634:35:32", "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8809", + "name": "allocate_memory_8445", "nodeType": "YulIdentifier", - "src": "50428:20:32" + "src": "49647:20:32" }, "nodeType": "YulFunctionCall", - "src": "50428:22:32" + "src": "49647:22:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "50419:5:32", + "src": "49638:5:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50463:33:32", + "src": "49682:33:32", "value": { "arguments": [ { @@ -38021,36 +37207,36 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "50488:2:32" + "src": "49707:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50492:2:32" + "src": "49711:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50484:3:32" + "src": "49703:3:32" }, "nodeType": "YulFunctionCall", - "src": "50484:11:32" + "src": "49703:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50478:5:32" + "src": "49697:5:32" }, "nodeType": "YulFunctionCall", - "src": "50478:18:32" + "src": "49697:18:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "50467:7:32", + "src": "49686:7:32", "type": "" } ] @@ -38058,15 +37244,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50562:74:32", + "src": "49781:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50580:11:32", + "src": "49799:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50590:1:32", + "src": "49809:1:32", "type": "", "value": "0" }, @@ -38074,7 +37260,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "50584:2:32", + "src": "49803:2:32", "type": "" } ] @@ -38085,24 +37271,24 @@ { "name": "_9", "nodeType": "YulIdentifier", - "src": "50615:2:32" + "src": "49834:2:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "50619:2:32" + "src": "49838:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50608:6:32" + "src": "49827:6:32" }, "nodeType": "YulFunctionCall", - "src": "50608:14:32" + "src": "49827:14:32" }, "nodeType": "YulExpressionStatement", - "src": "50608:14:32" + "src": "49827:14:32" } ] }, @@ -38113,49 +37299,49 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "50522:7:32" + "src": "49741:7:32" }, { "arguments": [ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "50535:7:32" + "src": "49754:7:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "50544:2:32" + "src": "49763:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "50531:3:32" + "src": "49750:3:32" }, "nodeType": "YulFunctionCall", - "src": "50531:16:32" + "src": "49750:16:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "50519:2:32" + "src": "49738:2:32" }, "nodeType": "YulFunctionCall", - "src": "50519:29:32" + "src": "49738:29:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "50512:6:32" + "src": "49731:6:32" }, "nodeType": "YulFunctionCall", - "src": "50512:37:32" + "src": "49731:37:32" }, "nodeType": "YulIf", - "src": "50509:127:32" + "src": "49728:127:32" }, { "expression": { @@ -38163,32 +37349,32 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "50656:5:32" + "src": "49875:5:32" }, { "name": "value_1", "nodeType": "YulIdentifier", - "src": "50663:7:32" + "src": "49882:7:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50649:6:32" + "src": "49868:6:32" }, "nodeType": "YulFunctionCall", - "src": "50649:22:32" + "src": "49868:22:32" }, "nodeType": "YulExpressionStatement", - "src": "50649:22:32" + "src": "49868:22:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50684:13:32", + "src": "49903:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50695:2:32", + "src": "49914:2:32", "type": "", "value": "64" }, @@ -38196,14 +37382,14 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "50688:3:32", + "src": "49907:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50710:35:32", + "src": "49929:35:32", "value": { "arguments": [ { @@ -38211,36 +37397,36 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "50736:2:32" + "src": "49955:2:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "50740:3:32" + "src": "49959:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50732:3:32" + "src": "49951:3:32" }, "nodeType": "YulFunctionCall", - "src": "50732:12:32" + "src": "49951:12:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50726:5:32" + "src": "49945:5:32" }, "nodeType": "YulFunctionCall", - "src": "50726:19:32" + "src": "49945:19:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "50714:8:32", + "src": "49933:8:32", "type": "" } ] @@ -38248,15 +37434,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50790:77:32", + "src": "50009:77:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50808:12:32", + "src": "50027:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50819:1:32", + "src": "50038:1:32", "type": "", "value": "0" }, @@ -38264,7 +37450,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "50812:3:32", + "src": "50031:3:32", "type": "" } ] @@ -38275,24 +37461,24 @@ { "name": "_11", "nodeType": "YulIdentifier", - "src": "50844:3:32" + "src": "50063:3:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "50849:3:32" + "src": "50068:3:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50837:6:32" + "src": "50056:6:32" }, "nodeType": "YulFunctionCall", - "src": "50837:16:32" + "src": "50056:16:32" }, "nodeType": "YulExpressionStatement", - "src": "50837:16:32" + "src": "50056:16:32" } ] }, @@ -38301,24 +37487,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "50764:8:32" + "src": "49983:8:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "50774:2:32" + "src": "49993:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "50761:2:32" + "src": "49980:2:32" }, "nodeType": "YulFunctionCall", - "src": "50761:16:32" + "src": "49980:16:32" }, "nodeType": "YulIf", - "src": "50758:109:32" + "src": "49977:109:32" }, { "expression": { @@ -38328,21 +37514,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "50891:5:32" + "src": "50110:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50898:2:32" + "src": "50117:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50887:3:32" + "src": "50106:3:32" }, "nodeType": "YulFunctionCall", - "src": "50887:14:32" + "src": "50106:14:32" }, { "arguments": [ @@ -38353,69 +37539,69 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "50939:2:32" + "src": "50158:2:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "50943:8:32" + "src": "50162:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50935:3:32" + "src": "50154:3:32" }, "nodeType": "YulFunctionCall", - "src": "50935:17:32" + "src": "50154:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50954:2:32" + "src": "50173:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50931:3:32" + "src": "50150:3:32" }, "nodeType": "YulFunctionCall", - "src": "50931:26:32" + "src": "50150:26:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50959:7:32" + "src": "50178:7:32" } ], "functionName": { "name": "abi_decode_bytes_fromMemory", "nodeType": "YulIdentifier", - "src": "50903:27:32" + "src": "50122:27:32" }, "nodeType": "YulFunctionCall", - "src": "50903:64:32" + "src": "50122:64:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50880:6:32" + "src": "50099:6:32" }, "nodeType": "YulFunctionCall", - "src": "50880:88:32" + "src": "50099:88:32" }, "nodeType": "YulExpressionStatement", - "src": "50880:88:32" + "src": "50099:88:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50981:13:32", + "src": "50200:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50992:2:32", + "src": "50211:2:32", "type": "", "value": "96" }, @@ -38423,7 +37609,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "50985:3:32", + "src": "50204:3:32", "type": "" } ] @@ -38436,21 +37622,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "51018:5:32" + "src": "50237:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "51025:3:32" + "src": "50244:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51014:3:32" + "src": "50233:3:32" }, "nodeType": "YulFunctionCall", - "src": "51014:15:32" + "src": "50233:15:32" }, { "arguments": [ @@ -38459,42 +37645,42 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "51041:2:32" + "src": "50260:2:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "51045:3:32" + "src": "50264:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51037:3:32" + "src": "50256:3:32" }, "nodeType": "YulFunctionCall", - "src": "51037:12:32" + "src": "50256:12:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51031:5:32" + "src": "50250:5:32" }, "nodeType": "YulFunctionCall", - "src": "51031:19:32" + "src": "50250:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51007:6:32" + "src": "50226:6:32" }, "nodeType": "YulFunctionCall", - "src": "51007:44:32" + "src": "50226:44:32" }, "nodeType": "YulExpressionStatement", - "src": "51007:44:32" + "src": "50226:44:32" }, { "expression": { @@ -38504,21 +37690,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "51075:5:32" + "src": "50294:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "51082:3:32" + "src": "50301:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51071:3:32" + "src": "50290:3:32" }, "nodeType": "YulFunctionCall", - "src": "51071:15:32" + "src": "50290:15:32" }, { "arguments": [ @@ -38527,42 +37713,42 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "51098:2:32" + "src": "50317:2:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "51102:2:32" + "src": "50321:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51094:3:32" + "src": "50313:3:32" }, "nodeType": "YulFunctionCall", - "src": "51094:11:32" + "src": "50313:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51088:5:32" + "src": "50307:5:32" }, "nodeType": "YulFunctionCall", - "src": "51088:18:32" + "src": "50307:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51064:6:32" + "src": "50283:6:32" }, "nodeType": "YulFunctionCall", - "src": "51064:43:32" + "src": "50283:43:32" }, "nodeType": "YulExpressionStatement", - "src": "51064:43:32" + "src": "50283:43:32" }, { "expression": { @@ -38570,54 +37756,54 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51127:3:32" + "src": "50346:3:32" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "51132:5:32" + "src": "50351:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51120:6:32" + "src": "50339:6:32" }, "nodeType": "YulFunctionCall", - "src": "51120:18:32" + "src": "50339:18:32" }, "nodeType": "YulExpressionStatement", - "src": "51120:18:32" + "src": "50339:18:32" }, { "nodeType": "YulAssignment", - "src": "51151:19:32", + "src": "50370:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51162:3:32" + "src": "50381:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51167:2:32" + "src": "50386:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51158:3:32" + "src": "50377:3:32" }, "nodeType": "YulFunctionCall", - "src": "51158:12:32" + "src": "50377:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51151:3:32" + "src": "50370:3:32" } ] } @@ -38628,56 +37814,56 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "49980:3:32" + "src": "49199:3:32" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "49985:6:32" + "src": "49204:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "49977:2:32" + "src": "49196:2:32" }, "nodeType": "YulFunctionCall", - "src": "49977:15:32" + "src": "49196:15:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "49993:23:32", + "src": "49212:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "49995:19:32", + "src": "49214:19:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "50006:3:32" + "src": "49225:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50011:2:32" + "src": "49230:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50002:3:32" + "src": "49221:3:32" }, "nodeType": "YulFunctionCall", - "src": "50002:12:32" + "src": "49221:12:32" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "49995:3:32" + "src": "49214:3:32" } ] } @@ -38685,24 +37871,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "49973:3:32", + "src": "49192:3:32", "statements": [] }, - "src": "49969:1211:32" + "src": "49188:1211:32" }, { "nodeType": "YulAssignment", - "src": "51189:15:32", + "src": "50408:15:32", "value": { "name": "dst_1", "nodeType": "YulIdentifier", - "src": "51199:5:32" + "src": "50418:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "51189:6:32" + "src": "50408:6:32" } ] } @@ -38714,13 +37900,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49304:9:32", + "src": "48523:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "49315:7:32", + "src": "48534:7:32", "type": "" } ], @@ -38728,16 +37914,132 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "49327:6:32", + "src": "48546:6:32", "type": "" } ], - "src": "49203:2007:32" + "src": "48422:2007:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50466:95:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50483:1:32", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50490:3:32", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50495:10:32", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "50486:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "50486:20:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50476:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "50476:31:32" + }, + "nodeType": "YulExpressionStatement", + "src": "50476:31:32" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50523:1:32", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50526:4:32", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50516:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "50516:15:32" + }, + "nodeType": "YulExpressionStatement", + "src": "50516:15:32" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50547:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50550:4:32", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "50540:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "50540:15:32" + }, + "nodeType": "YulExpressionStatement", + "src": "50540:15:32" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "50434:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "51389:155:32", + "src": "50740:155:32", "statements": [ { "expression": { @@ -38745,12 +38047,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51406:9:32" + "src": "50757:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51417:2:32", + "src": "50768:2:32", "type": "", "value": "32" } @@ -38758,13 +38060,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51399:6:32" + "src": "50750:6:32" }, "nodeType": "YulFunctionCall", - "src": "51399:21:32" + "src": "50750:21:32" }, "nodeType": "YulExpressionStatement", - "src": "51399:21:32" + "src": "50750:21:32" }, { "expression": { @@ -38774,12 +38076,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51440:9:32" + "src": "50791:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51451:2:32", + "src": "50802:2:32", "type": "", "value": "32" } @@ -38787,15 +38089,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51436:3:32" + "src": "50787:3:32" }, "nodeType": "YulFunctionCall", - "src": "51436:18:32" + "src": "50787:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51456:1:32", + "src": "50807:1:32", "type": "", "value": "6" } @@ -38803,13 +38105,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51429:6:32" + "src": "50780:6:32" }, "nodeType": "YulFunctionCall", - "src": "51429:29:32" + "src": "50780:29:32" }, "nodeType": "YulExpressionStatement", - "src": "51429:29:32" + "src": "50780:29:32" }, { "expression": { @@ -38819,12 +38121,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51478:9:32" + "src": "50829:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51489:2:32", + "src": "50840:2:32", "type": "", "value": "64" } @@ -38832,16 +38134,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51474:3:32" + "src": "50825:3:32" }, "nodeType": "YulFunctionCall", - "src": "51474:18:32" + "src": "50825:18:32" }, { "hexValue": "4c4243303735", "kind": "string", "nodeType": "YulLiteral", - "src": "51494:8:32", + "src": "50845:8:32", "type": "", "value": "LBC075" } @@ -38849,28 +38151,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51467:6:32" + "src": "50818:6:32" }, "nodeType": "YulFunctionCall", - "src": "51467:36:32" + "src": "50818:36:32" }, "nodeType": "YulExpressionStatement", - "src": "51467:36:32" + "src": "50818:36:32" }, { "nodeType": "YulAssignment", - "src": "51512:26:32", + "src": "50863:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51524:9:32" + "src": "50875:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51535:2:32", + "src": "50886:2:32", "type": "", "value": "96" } @@ -38878,16 +38180,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51520:3:32" + "src": "50871:3:32" }, "nodeType": "YulFunctionCall", - "src": "51520:18:32" + "src": "50871:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "51512:4:32" + "src": "50863:4:32" } ] } @@ -38899,7 +38201,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "51366:9:32", + "src": "50717:9:32", "type": "" } ], @@ -38907,20 +38209,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "51380:4:32", + "src": "50731:4:32", "type": "" } ], - "src": "51215:329:32" + "src": "50566:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "51595:102:32", + "src": "50946:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "51605:38:32", + "src": "50956:38:32", "value": { "arguments": [ { @@ -38928,12 +38230,12 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "51620:1:32" + "src": "50971:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51623:4:32", + "src": "50974:4:32", "type": "", "value": "0xff" } @@ -38941,22 +38243,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "51616:3:32" + "src": "50967:3:32" }, "nodeType": "YulFunctionCall", - "src": "51616:12:32" + "src": "50967:12:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "51634:1:32" + "src": "50985:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51637:4:32", + "src": "50988:4:32", "type": "", "value": "0xff" } @@ -38964,32 +38266,32 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "51630:3:32" + "src": "50981:3:32" }, "nodeType": "YulFunctionCall", - "src": "51630:12:32" + "src": "50981:12:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51612:3:32" + "src": "50963:3:32" }, "nodeType": "YulFunctionCall", - "src": "51612:31:32" + "src": "50963:31:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "51605:3:32" + "src": "50956:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "51669:22:32", + "src": "51020:22:32", "statements": [ { "expression": { @@ -38997,13 +38299,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "51671:16:32" + "src": "51022:16:32" }, "nodeType": "YulFunctionCall", - "src": "51671:18:32" + "src": "51022:18:32" }, "nodeType": "YulExpressionStatement", - "src": "51671:18:32" + "src": "51022:18:32" } ] }, @@ -39012,12 +38314,12 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "51658:3:32" + "src": "51009:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51663:4:32", + "src": "51014:4:32", "type": "", "value": "0xff" } @@ -39025,13 +38327,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "51655:2:32" + "src": "51006:2:32" }, "nodeType": "YulFunctionCall", - "src": "51655:13:32" + "src": "51006:13:32" }, "nodeType": "YulIf", - "src": "51652:39:32" + "src": "51003:39:32" } ] }, @@ -39041,13 +38343,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "51578:1:32", + "src": "50929:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "51581:1:32", + "src": "50932:1:32", "type": "" } ], @@ -39055,31 +38357,31 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "51587:3:32", + "src": "50938:3:32", "type": "" } ], - "src": "51549:148:32" + "src": "50900:148:32" }, { "body": { "nodeType": "YulBlock", - "src": "51747:130:32", + "src": "51098:130:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "51757:31:32", + "src": "51108:31:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "51776:5:32" + "src": "51127:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51783:4:32", + "src": "51134:4:32", "type": "", "value": "0xff" } @@ -39087,16 +38389,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "51772:3:32" + "src": "51123:3:32" }, "nodeType": "YulFunctionCall", - "src": "51772:16:32" + "src": "51123:16:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "51761:7:32", + "src": "51112:7:32", "type": "" } ] @@ -39104,7 +38406,7 @@ { "body": { "nodeType": "YulBlock", - "src": "51818:22:32", + "src": "51169:22:32", "statements": [ { "expression": { @@ -39112,13 +38414,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "51820:16:32" + "src": "51171:16:32" }, "nodeType": "YulFunctionCall", - "src": "51820:18:32" + "src": "51171:18:32" }, "nodeType": "YulExpressionStatement", - "src": "51820:18:32" + "src": "51171:18:32" } ] }, @@ -39127,12 +38429,12 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51803:7:32" + "src": "51154:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51812:4:32", + "src": "51163:4:32", "type": "", "value": "0xff" } @@ -39140,28 +38442,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "51800:2:32" + "src": "51151:2:32" }, "nodeType": "YulFunctionCall", - "src": "51800:17:32" + "src": "51151:17:32" }, "nodeType": "YulIf", - "src": "51797:43:32" + "src": "51148:43:32" }, { "nodeType": "YulAssignment", - "src": "51849:22:32", + "src": "51200:22:32", "value": { "arguments": [ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51860:7:32" + "src": "51211:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51869:1:32", + "src": "51220:1:32", "type": "", "value": "1" } @@ -39169,16 +38471,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51856:3:32" + "src": "51207:3:32" }, "nodeType": "YulFunctionCall", - "src": "51856:15:32" + "src": "51207:15:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "51849:3:32" + "src": "51200:3:32" } ] } @@ -39190,7 +38492,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "51729:5:32", + "src": "51080:5:32", "type": "" } ], @@ -39198,21 +38500,21 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "51739:3:32", + "src": "51090:3:32", "type": "" } ], - "src": "51702:175:32" + "src": "51053:175:32" }, { "body": { "nodeType": "YulBlock", - "src": "51963:103:32", + "src": "51314:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "52009:16:32", + "src": "51360:16:32", "statements": [ { "expression": { @@ -39220,14 +38522,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "52018:1:32", + "src": "51369:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52021:1:32", + "src": "51372:1:32", "type": "", "value": "0" } @@ -39235,13 +38537,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "52011:6:32" + "src": "51362:6:32" }, "nodeType": "YulFunctionCall", - "src": "52011:12:32" + "src": "51362:12:32" }, "nodeType": "YulExpressionStatement", - "src": "52011:12:32" + "src": "51362:12:32" } ] }, @@ -39252,26 +38554,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "51984:7:32" + "src": "51335:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51993:9:32" + "src": "51344:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "51980:3:32" + "src": "51331:3:32" }, "nodeType": "YulFunctionCall", - "src": "51980:23:32" + "src": "51331:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52005:2:32", + "src": "51356:2:32", "type": "", "value": "32" } @@ -39279,38 +38581,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "51976:3:32" + "src": "51327:3:32" }, "nodeType": "YulFunctionCall", - "src": "51976:32:32" + "src": "51327:32:32" }, "nodeType": "YulIf", - "src": "51973:52:32" + "src": "51324:52:32" }, { "nodeType": "YulAssignment", - "src": "52034:26:32", + "src": "51385:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52050:9:32" + "src": "51401:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "52044:5:32" + "src": "51395:5:32" }, "nodeType": "YulFunctionCall", - "src": "52044:16:32" + "src": "51395:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "52034:6:32" + "src": "51385:6:32" } ] } @@ -39322,13 +38624,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "51929:9:32", + "src": "51280:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "51940:7:32", + "src": "51291:7:32", "type": "" } ], @@ -39336,16 +38638,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "51952:6:32", + "src": "51303:6:32", "type": "" } ], - "src": "51882:184:32" + "src": "51233:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "52245:155:32", + "src": "51596:155:32", "statements": [ { "expression": { @@ -39353,12 +38655,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52262:9:32" + "src": "51613:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52273:2:32", + "src": "51624:2:32", "type": "", "value": "32" } @@ -39366,13 +38668,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52255:6:32" + "src": "51606:6:32" }, "nodeType": "YulFunctionCall", - "src": "52255:21:32" + "src": "51606:21:32" }, "nodeType": "YulExpressionStatement", - "src": "52255:21:32" + "src": "51606:21:32" }, { "expression": { @@ -39382,12 +38684,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52296:9:32" + "src": "51647:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52307:2:32", + "src": "51658:2:32", "type": "", "value": "32" } @@ -39395,15 +38697,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52292:3:32" + "src": "51643:3:32" }, "nodeType": "YulFunctionCall", - "src": "52292:18:32" + "src": "51643:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52312:1:32", + "src": "51663:1:32", "type": "", "value": "6" } @@ -39411,13 +38713,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52285:6:32" + "src": "51636:6:32" }, "nodeType": "YulFunctionCall", - "src": "52285:29:32" + "src": "51636:29:32" }, "nodeType": "YulExpressionStatement", - "src": "52285:29:32" + "src": "51636:29:32" }, { "expression": { @@ -39427,12 +38729,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52334:9:32" + "src": "51685:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52345:2:32", + "src": "51696:2:32", "type": "", "value": "64" } @@ -39440,16 +38742,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52330:3:32" + "src": "51681:3:32" }, "nodeType": "YulFunctionCall", - "src": "52330:18:32" + "src": "51681:18:32" }, { "hexValue": "4c4243303639", "kind": "string", "nodeType": "YulLiteral", - "src": "52350:8:32", + "src": "51701:8:32", "type": "", "value": "LBC069" } @@ -39457,28 +38759,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52323:6:32" + "src": "51674:6:32" }, "nodeType": "YulFunctionCall", - "src": "52323:36:32" + "src": "51674:36:32" }, "nodeType": "YulExpressionStatement", - "src": "52323:36:32" + "src": "51674:36:32" }, { "nodeType": "YulAssignment", - "src": "52368:26:32", + "src": "51719:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52380:9:32" + "src": "51731:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52391:2:32", + "src": "51742:2:32", "type": "", "value": "96" } @@ -39486,16 +38788,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52376:3:32" + "src": "51727:3:32" }, "nodeType": "YulFunctionCall", - "src": "52376:18:32" + "src": "51727:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52368:4:32" + "src": "51719:4:32" } ] } @@ -39507,7 +38809,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52222:9:32", + "src": "51573:9:32", "type": "" } ], @@ -39515,16 +38817,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52236:4:32", + "src": "51587:4:32", "type": "" } ], - "src": "52071:329:32" + "src": "51422:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "52579:155:32", + "src": "51930:155:32", "statements": [ { "expression": { @@ -39532,12 +38834,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52596:9:32" + "src": "51947:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52607:2:32", + "src": "51958:2:32", "type": "", "value": "32" } @@ -39545,13 +38847,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52589:6:32" + "src": "51940:6:32" }, "nodeType": "YulFunctionCall", - "src": "52589:21:32" + "src": "51940:21:32" }, "nodeType": "YulExpressionStatement", - "src": "52589:21:32" + "src": "51940:21:32" }, { "expression": { @@ -39561,12 +38863,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52630:9:32" + "src": "51981:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52641:2:32", + "src": "51992:2:32", "type": "", "value": "32" } @@ -39574,15 +38876,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52626:3:32" + "src": "51977:3:32" }, "nodeType": "YulFunctionCall", - "src": "52626:18:32" + "src": "51977:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52646:1:32", + "src": "51997:1:32", "type": "", "value": "6" } @@ -39590,13 +38892,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52619:6:32" + "src": "51970:6:32" }, "nodeType": "YulFunctionCall", - "src": "52619:29:32" + "src": "51970:29:32" }, "nodeType": "YulExpressionStatement", - "src": "52619:29:32" + "src": "51970:29:32" }, { "expression": { @@ -39606,12 +38908,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52668:9:32" + "src": "52019:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52679:2:32", + "src": "52030:2:32", "type": "", "value": "64" } @@ -39619,16 +38921,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52664:3:32" + "src": "52015:3:32" }, "nodeType": "YulFunctionCall", - "src": "52664:18:32" + "src": "52015:18:32" }, { "hexValue": "4c4243303438", "kind": "string", "nodeType": "YulLiteral", - "src": "52684:8:32", + "src": "52035:8:32", "type": "", "value": "LBC048" } @@ -39636,28 +38938,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52657:6:32" + "src": "52008:6:32" }, "nodeType": "YulFunctionCall", - "src": "52657:36:32" + "src": "52008:36:32" }, "nodeType": "YulExpressionStatement", - "src": "52657:36:32" + "src": "52008:36:32" }, { "nodeType": "YulAssignment", - "src": "52702:26:32", + "src": "52053:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52714:9:32" + "src": "52065:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52725:2:32", + "src": "52076:2:32", "type": "", "value": "96" } @@ -39665,16 +38967,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52710:3:32" + "src": "52061:3:32" }, "nodeType": "YulFunctionCall", - "src": "52710:18:32" + "src": "52061:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52702:4:32" + "src": "52053:4:32" } ] } @@ -39686,7 +38988,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52556:9:32", + "src": "51907:9:32", "type": "" } ], @@ -39694,31 +38996,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52570:4:32", + "src": "51921:4:32", "type": "" } ], - "src": "52405:329:32" + "src": "51756:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "52974:613:32", + "src": "52325:613:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "52984:33:32", + "src": "52335:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53002:9:32" + "src": "52353:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53013:3:32", + "src": "52364:3:32", "type": "", "value": "128" } @@ -39726,16 +39028,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52998:3:32" + "src": "52349:3:32" }, "nodeType": "YulFunctionCall", - "src": "52998:19:32" + "src": "52349:19:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "52988:6:32", + "src": "52339:6:32", "type": "" } ] @@ -39746,32 +39048,32 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53033:9:32" + "src": "52384:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "53044:6:32" + "src": "52395:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53026:6:32" + "src": "52377:6:32" }, "nodeType": "YulFunctionCall", - "src": "53026:25:32" + "src": "52377:25:32" }, "nodeType": "YulExpressionStatement", - "src": "53026:25:32" + "src": "52377:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "53060:12:32", + "src": "52411:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "53070:2:32", + "src": "52421:2:32", "type": "", "value": "32" }, @@ -39779,7 +39081,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "53064:2:32", + "src": "52415:2:32", "type": "" } ] @@ -39792,38 +39094,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53092:9:32" + "src": "52443:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53103:2:32" + "src": "52454:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53088:3:32" + "src": "52439:3:32" }, "nodeType": "YulFunctionCall", - "src": "53088:18:32" + "src": "52439:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "53108:6:32" + "src": "52459:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53081:6:32" + "src": "52432:6:32" }, "nodeType": "YulFunctionCall", - "src": "53081:34:32" + "src": "52432:34:32" }, "nodeType": "YulExpressionStatement", - "src": "53081:34:32" + "src": "52432:34:32" }, { "expression": { @@ -39833,12 +39135,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53135:9:32" + "src": "52486:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53146:2:32", + "src": "52497:2:32", "type": "", "value": "64" } @@ -39846,27 +39148,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53131:3:32" + "src": "52482:3:32" }, "nodeType": "YulFunctionCall", - "src": "53131:18:32" + "src": "52482:18:32" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "53151:6:32" + "src": "52502:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53124:6:32" + "src": "52475:6:32" }, "nodeType": "YulFunctionCall", - "src": "53124:34:32" + "src": "52475:34:32" }, "nodeType": "YulExpressionStatement", - "src": "53124:34:32" + "src": "52475:34:32" }, { "expression": { @@ -39876,12 +39178,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53178:9:32" + "src": "52529:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53189:2:32", + "src": "52540:2:32", "type": "", "value": "96" } @@ -39889,15 +39191,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53174:3:32" + "src": "52525:3:32" }, "nodeType": "YulFunctionCall", - "src": "53174:18:32" + "src": "52525:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53194:3:32", + "src": "52545:3:32", "type": "", "value": "128" } @@ -39905,55 +39207,55 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53167:6:32" + "src": "52518:6:32" }, "nodeType": "YulFunctionCall", - "src": "53167:31:32" + "src": "52518:31:32" }, "nodeType": "YulExpressionStatement", - "src": "53167:31:32" + "src": "52518:31:32" }, { "nodeType": "YulVariableDeclaration", - "src": "53207:17:32", + "src": "52558:17:32", "value": { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "53218:6:32" + "src": "52569:6:32" }, "variables": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "53211:3:32", + "src": "52562:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "53233:27:32", + "src": "52584:27:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "53253:6:32" + "src": "52604:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "53247:5:32" + "src": "52598:5:32" }, "nodeType": "YulFunctionCall", - "src": "53247:13:32" + "src": "52598:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "53237:6:32", + "src": "52588:6:32", "type": "" } ] @@ -39964,39 +39266,39 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "53276:6:32" + "src": "52627:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "53284:6:32" + "src": "52635:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53269:6:32" + "src": "52620:6:32" }, "nodeType": "YulFunctionCall", - "src": "53269:22:32" + "src": "52620:22:32" }, "nodeType": "YulExpressionStatement", - "src": "53269:22:32" + "src": "52620:22:32" }, { "nodeType": "YulAssignment", - "src": "53300:26:32", + "src": "52651:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53311:9:32" + "src": "52662:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53322:3:32", + "src": "52673:3:32", "type": "", "value": "160" } @@ -40004,59 +39306,59 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53307:3:32" + "src": "52658:3:32" }, "nodeType": "YulFunctionCall", - "src": "53307:19:32" + "src": "52658:19:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53300:3:32" + "src": "52651:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "53335:29:32", + "src": "52686:29:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "53353:6:32" + "src": "52704:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53361:2:32" + "src": "52712:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53349:3:32" + "src": "52700:3:32" }, "nodeType": "YulFunctionCall", - "src": "53349:15:32" + "src": "52700:15:32" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "53339:6:32", + "src": "52690:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "53373:10:32", + "src": "52724:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "53382:1:32", + "src": "52733:1:32", "type": "", "value": "0" }, @@ -40064,7 +39366,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "53377:1:32", + "src": "52728:1:32", "type": "" } ] @@ -40072,7 +39374,7 @@ { "body": { "nodeType": "YulBlock", - "src": "53441:120:32", + "src": "52792:120:32", "statements": [ { "expression": { @@ -40080,97 +39382,97 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53462:3:32" + "src": "52813:3:32" }, { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "53473:6:32" + "src": "52824:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "53467:5:32" + "src": "52818:5:32" }, "nodeType": "YulFunctionCall", - "src": "53467:13:32" + "src": "52818:13:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53455:6:32" + "src": "52806:6:32" }, "nodeType": "YulFunctionCall", - "src": "53455:26:32" + "src": "52806:26:32" }, "nodeType": "YulExpressionStatement", - "src": "53455:26:32" + "src": "52806:26:32" }, { "nodeType": "YulAssignment", - "src": "53494:19:32", + "src": "52845:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53505:3:32" + "src": "52856:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53510:2:32" + "src": "52861:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53501:3:32" + "src": "52852:3:32" }, "nodeType": "YulFunctionCall", - "src": "53501:12:32" + "src": "52852:12:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53494:3:32" + "src": "52845:3:32" } ] }, { "nodeType": "YulAssignment", - "src": "53526:25:32", + "src": "52877:25:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "53540:6:32" + "src": "52891:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53548:2:32" + "src": "52899:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53536:3:32" + "src": "52887:3:32" }, "nodeType": "YulFunctionCall", - "src": "53536:15:32" + "src": "52887:15:32" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "53526:6:32" + "src": "52877:6:32" } ] } @@ -40181,41 +39483,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "53403:1:32" + "src": "52754:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "53406:6:32" + "src": "52757:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "53400:2:32" + "src": "52751:2:32" }, "nodeType": "YulFunctionCall", - "src": "53400:13:32" + "src": "52751:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "53414:18:32", + "src": "52765:18:32", "statements": [ { "nodeType": "YulAssignment", - "src": "53416:14:32", + "src": "52767:14:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "53425:1:32" + "src": "52776:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53428:1:32", + "src": "52779:1:32", "type": "", "value": "1" } @@ -40223,16 +39525,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53421:3:32" + "src": "52772:3:32" }, "nodeType": "YulFunctionCall", - "src": "53421:9:32" + "src": "52772:9:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "53416:1:32" + "src": "52767:1:32" } ] } @@ -40240,24 +39542,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "53396:3:32", + "src": "52747:3:32", "statements": [] }, - "src": "53392:169:32" + "src": "52743:169:32" }, { "nodeType": "YulAssignment", - "src": "53570:11:32", + "src": "52921:11:32", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "53578:3:32" + "src": "52929:3:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "53570:4:32" + "src": "52921:4:32" } ] } @@ -40269,31 +39571,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52919:9:32", + "src": "52270:9:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "52930:6:32", + "src": "52281:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "52938:6:32", + "src": "52289:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "52946:6:32", + "src": "52297:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "52954:6:32", + "src": "52305:6:32", "type": "" } ], @@ -40301,21 +39603,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52965:4:32", + "src": "52316:4:32", "type": "" } ], - "src": "52739:848:32" + "src": "52090:848:32" }, { "body": { "nodeType": "YulBlock", - "src": "53672:103:32", + "src": "53023:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "53718:16:32", + "src": "53069:16:32", "statements": [ { "expression": { @@ -40323,14 +39625,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "53727:1:32", + "src": "53078:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53730:1:32", + "src": "53081:1:32", "type": "", "value": "0" } @@ -40338,13 +39640,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "53720:6:32" + "src": "53071:6:32" }, "nodeType": "YulFunctionCall", - "src": "53720:12:32" + "src": "53071:12:32" }, "nodeType": "YulExpressionStatement", - "src": "53720:12:32" + "src": "53071:12:32" } ] }, @@ -40355,26 +39657,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "53693:7:32" + "src": "53044:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53702:9:32" + "src": "53053:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "53689:3:32" + "src": "53040:3:32" }, "nodeType": "YulFunctionCall", - "src": "53689:23:32" + "src": "53040:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53714:2:32", + "src": "53065:2:32", "type": "", "value": "32" } @@ -40382,38 +39684,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "53685:3:32" + "src": "53036:3:32" }, "nodeType": "YulFunctionCall", - "src": "53685:32:32" + "src": "53036:32:32" }, "nodeType": "YulIf", - "src": "53682:52:32" + "src": "53033:52:32" }, { "nodeType": "YulAssignment", - "src": "53743:26:32", + "src": "53094:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53759:9:32" + "src": "53110:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "53753:5:32" + "src": "53104:5:32" }, "nodeType": "YulFunctionCall", - "src": "53753:16:32" + "src": "53104:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "53743:6:32" + "src": "53094:6:32" } ] } @@ -40425,13 +39727,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53638:9:32", + "src": "52989:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "53649:7:32", + "src": "53000:7:32", "type": "" } ], @@ -40439,16 +39741,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "53661:6:32", + "src": "53012:6:32", "type": "" } ], - "src": "53592:183:32" + "src": "52943:183:32" }, { "body": { "nodeType": "YulBlock", - "src": "53954:155:32", + "src": "53305:155:32", "statements": [ { "expression": { @@ -40456,12 +39758,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53971:9:32" + "src": "53322:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53982:2:32", + "src": "53333:2:32", "type": "", "value": "32" } @@ -40469,13 +39771,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53964:6:32" + "src": "53315:6:32" }, "nodeType": "YulFunctionCall", - "src": "53964:21:32" + "src": "53315:21:32" }, "nodeType": "YulExpressionStatement", - "src": "53964:21:32" + "src": "53315:21:32" }, { "expression": { @@ -40485,12 +39787,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54005:9:32" + "src": "53356:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54016:2:32", + "src": "53367:2:32", "type": "", "value": "32" } @@ -40498,15 +39800,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54001:3:32" + "src": "53352:3:32" }, "nodeType": "YulFunctionCall", - "src": "54001:18:32" + "src": "53352:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54021:1:32", + "src": "53372:1:32", "type": "", "value": "6" } @@ -40514,13 +39816,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53994:6:32" + "src": "53345:6:32" }, "nodeType": "YulFunctionCall", - "src": "53994:29:32" + "src": "53345:29:32" }, "nodeType": "YulExpressionStatement", - "src": "53994:29:32" + "src": "53345:29:32" }, { "expression": { @@ -40530,12 +39832,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54043:9:32" + "src": "53394:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54054:2:32", + "src": "53405:2:32", "type": "", "value": "64" } @@ -40543,16 +39845,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54039:3:32" + "src": "53390:3:32" }, "nodeType": "YulFunctionCall", - "src": "54039:18:32" + "src": "53390:18:32" }, { "hexValue": "4c4243303439", "kind": "string", "nodeType": "YulLiteral", - "src": "54059:8:32", + "src": "53410:8:32", "type": "", "value": "LBC049" } @@ -40560,28 +39862,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54032:6:32" + "src": "53383:6:32" }, "nodeType": "YulFunctionCall", - "src": "54032:36:32" + "src": "53383:36:32" }, "nodeType": "YulExpressionStatement", - "src": "54032:36:32" + "src": "53383:36:32" }, { "nodeType": "YulAssignment", - "src": "54077:26:32", + "src": "53428:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54089:9:32" + "src": "53440:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54100:2:32", + "src": "53451:2:32", "type": "", "value": "96" } @@ -40589,16 +39891,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54085:3:32" + "src": "53436:3:32" }, "nodeType": "YulFunctionCall", - "src": "54085:18:32" + "src": "53436:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54077:4:32" + "src": "53428:4:32" } ] } @@ -40610,7 +39912,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53931:9:32", + "src": "53282:9:32", "type": "" } ], @@ -40618,16 +39920,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53945:4:32", + "src": "53296:4:32", "type": "" } ], - "src": "53780:329:32" + "src": "53131:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "54288:155:32", + "src": "53639:155:32", "statements": [ { "expression": { @@ -40635,12 +39937,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54305:9:32" + "src": "53656:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54316:2:32", + "src": "53667:2:32", "type": "", "value": "32" } @@ -40648,13 +39950,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54298:6:32" + "src": "53649:6:32" }, "nodeType": "YulFunctionCall", - "src": "54298:21:32" + "src": "53649:21:32" }, "nodeType": "YulExpressionStatement", - "src": "54298:21:32" + "src": "53649:21:32" }, { "expression": { @@ -40664,12 +39966,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54339:9:32" + "src": "53690:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54350:2:32", + "src": "53701:2:32", "type": "", "value": "32" } @@ -40677,15 +39979,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54335:3:32" + "src": "53686:3:32" }, "nodeType": "YulFunctionCall", - "src": "54335:18:32" + "src": "53686:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54355:1:32", + "src": "53706:1:32", "type": "", "value": "6" } @@ -40693,13 +39995,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54328:6:32" + "src": "53679:6:32" }, "nodeType": "YulFunctionCall", - "src": "54328:29:32" + "src": "53679:29:32" }, "nodeType": "YulExpressionStatement", - "src": "54328:29:32" + "src": "53679:29:32" }, { "expression": { @@ -40709,12 +40011,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54377:9:32" + "src": "53728:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54388:2:32", + "src": "53739:2:32", "type": "", "value": "64" } @@ -40722,16 +40024,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54373:3:32" + "src": "53724:3:32" }, "nodeType": "YulFunctionCall", - "src": "54373:18:32" + "src": "53724:18:32" }, { "hexValue": "4c4243303637", "kind": "string", "nodeType": "YulLiteral", - "src": "54393:8:32", + "src": "53744:8:32", "type": "", "value": "LBC067" } @@ -40739,28 +40041,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54366:6:32" + "src": "53717:6:32" }, "nodeType": "YulFunctionCall", - "src": "54366:36:32" + "src": "53717:36:32" }, "nodeType": "YulExpressionStatement", - "src": "54366:36:32" + "src": "53717:36:32" }, { "nodeType": "YulAssignment", - "src": "54411:26:32", + "src": "53762:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54423:9:32" + "src": "53774:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54434:2:32", + "src": "53785:2:32", "type": "", "value": "96" } @@ -40768,16 +40070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54419:3:32" + "src": "53770:3:32" }, "nodeType": "YulFunctionCall", - "src": "54419:18:32" + "src": "53770:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54411:4:32" + "src": "53762:4:32" } ] } @@ -40789,7 +40091,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54265:9:32", + "src": "53616:9:32", "type": "" } ], @@ -40797,16 +40099,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "54279:4:32", + "src": "53630:4:32", "type": "" } ], - "src": "54114:329:32" + "src": "53465:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "54597:158:32", + "src": "53948:158:32", "statements": [ { "expression": { @@ -40814,12 +40116,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54614:9:32" + "src": "53965:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54625:2:32", + "src": "53976:2:32", "type": "", "value": "64" } @@ -40827,35 +40129,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54607:6:32" + "src": "53958:6:32" }, "nodeType": "YulFunctionCall", - "src": "54607:21:32" + "src": "53958:21:32" }, "nodeType": "YulExpressionStatement", - "src": "54607:21:32" + "src": "53958:21:32" }, { "nodeType": "YulAssignment", - "src": "54637:53:32", + "src": "53988:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "54663:6:32" + "src": "54014:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54675:9:32" + "src": "54026:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54686:2:32", + "src": "54037:2:32", "type": "", "value": "64" } @@ -40863,25 +40165,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54671:3:32" + "src": "54022:3:32" }, "nodeType": "YulFunctionCall", - "src": "54671:18:32" + "src": "54022:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "54645:17:32" + "src": "53996:17:32" }, "nodeType": "YulFunctionCall", - "src": "54645:45:32" + "src": "53996:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54637:4:32" + "src": "53988:4:32" } ] }, @@ -40893,12 +40195,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54710:9:32" + "src": "54061:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54721:2:32", + "src": "54072:2:32", "type": "", "value": "32" } @@ -40906,10 +40208,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54706:3:32" + "src": "54057:3:32" }, "nodeType": "YulFunctionCall", - "src": "54706:18:32" + "src": "54057:18:32" }, { "arguments": [ @@ -40918,37 +40220,37 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "54740:6:32" + "src": "54091:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54733:6:32" + "src": "54084:6:32" }, "nodeType": "YulFunctionCall", - "src": "54733:14:32" + "src": "54084:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54726:6:32" + "src": "54077:6:32" }, "nodeType": "YulFunctionCall", - "src": "54726:22:32" + "src": "54077:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54699:6:32" + "src": "54050:6:32" }, "nodeType": "YulFunctionCall", - "src": "54699:50:32" + "src": "54050:50:32" }, "nodeType": "YulExpressionStatement", - "src": "54699:50:32" + "src": "54050:50:32" } ] }, @@ -40958,19 +40260,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54558:9:32", + "src": "53909:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "54569:6:32", + "src": "53920:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "54577:6:32", + "src": "53928:6:32", "type": "" } ], @@ -40978,24 +40280,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "54588:4:32", + "src": "53939:4:32", "type": "" } ], - "src": "54448:307:32" + "src": "53799:307:32" }, { "body": { "nodeType": "YulBlock", - "src": "54894:706:32", + "src": "54245:706:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "54904:12:32", + "src": "54255:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54915:1:32", + "src": "54266:1:32", "type": "", "value": "0" }, @@ -41003,74 +40305,74 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "54908:3:32", + "src": "54259:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54925:30:32", + "src": "54276:30:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "54948:6:32" + "src": "54299:6:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "54942:5:32" + "src": "54293:5:32" }, "nodeType": "YulFunctionCall", - "src": "54942:13:32" + "src": "54293:13:32" }, "variables": [ { "name": "slotValue", "nodeType": "YulTypedName", - "src": "54929:9:32", + "src": "54280:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54964:50:32", + "src": "54315:50:32", "value": { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "55004:9:32" + "src": "54355:9:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "54978:25:32" + "src": "54329:25:32" }, "nodeType": "YulFunctionCall", - "src": "54978:36:32" + "src": "54329:36:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "54968:6:32", + "src": "54319:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55023:11:32", + "src": "54374:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55033:1:32", + "src": "54384:1:32", "type": "", "value": "1" }, @@ -41078,7 +40380,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "55027:2:32", + "src": "54378:2:32", "type": "" } ] @@ -41088,7 +40390,7 @@ { "body": { "nodeType": "YulBlock", - "src": "55084:126:32", + "src": "54435:126:32", "statements": [ { "expression": { @@ -41096,21 +40398,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55105:3:32" + "src": "54456:3:32" }, { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "55114:9:32" + "src": "54465:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "55129:3:32", + "src": "54480:3:32", "type": "", "value": "255" } @@ -41118,48 +40420,48 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "55125:3:32" + "src": "54476:3:32" }, "nodeType": "YulFunctionCall", - "src": "55125:8:32" + "src": "54476:8:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "55110:3:32" + "src": "54461:3:32" }, "nodeType": "YulFunctionCall", - "src": "55110:24:32" + "src": "54461:24:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55098:6:32" + "src": "54449:6:32" }, "nodeType": "YulFunctionCall", - "src": "55098:37:32" + "src": "54449:37:32" }, "nodeType": "YulExpressionStatement", - "src": "55098:37:32" + "src": "54449:37:32" }, { "nodeType": "YulAssignment", - "src": "55148:52:32", + "src": "54499:52:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55159:3:32" + "src": "54510:3:32" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "55168:6:32" + "src": "54519:6:32" }, { "arguments": [ @@ -41168,60 +40470,60 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "55190:6:32" + "src": "54541:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55183:6:32" + "src": "54534:6:32" }, "nodeType": "YulFunctionCall", - "src": "55183:14:32" + "src": "54534:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55176:6:32" + "src": "54527:6:32" }, "nodeType": "YulFunctionCall", - "src": "55176:22:32" + "src": "54527:22:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "55164:3:32" + "src": "54515:3:32" }, "nodeType": "YulFunctionCall", - "src": "55164:35:32" + "src": "54515:35:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55155:3:32" + "src": "54506:3:32" }, "nodeType": "YulFunctionCall", - "src": "55155:45:32" + "src": "54506:45:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "55148:3:32" + "src": "54499:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "55077:133:32", + "src": "54428:133:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55082:1:32", + "src": "54433:1:32", "type": "", "value": "0" } @@ -41229,7 +40531,7 @@ { "body": { "nodeType": "YulBlock", - "src": "55226:349:32", + "src": "54577:349:32", "statements": [ { "expression": { @@ -41237,34 +40539,34 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "55247:1:32", + "src": "54598:1:32", "type": "", "value": "0" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "55250:6:32" + "src": "54601:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55240:6:32" + "src": "54591:6:32" }, "nodeType": "YulFunctionCall", - "src": "55240:17:32" + "src": "54591:17:32" }, "nodeType": "YulExpressionStatement", - "src": "55240:17:32" + "src": "54591:17:32" }, { "nodeType": "YulVariableDeclaration", - "src": "55270:14:32", + "src": "54621:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55280:4:32", + "src": "54631:4:32", "type": "", "value": "0x20" }, @@ -41272,53 +40574,53 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "55274:2:32", + "src": "54625:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55297:31:32", + "src": "54648:31:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "55322:1:32", + "src": "54673:1:32", "type": "", "value": "0" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "55325:2:32" + "src": "54676:2:32" } ], "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "55312:9:32" + "src": "54663:9:32" }, "nodeType": "YulFunctionCall", - "src": "55312:16:32" + "src": "54663:16:32" }, "variables": [ { "name": "dataPos", "nodeType": "YulTypedName", - "src": "55301:7:32", + "src": "54652:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55341:10:32", + "src": "54692:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55350:1:32", + "src": "54701:1:32", "type": "", "value": "0" }, @@ -41326,7 +40628,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "55345:1:32", + "src": "54696:1:32", "type": "" } ] @@ -41334,7 +40636,7 @@ { "body": { "nodeType": "YulBlock", - "src": "55418:111:32", + "src": "54769:111:32", "statements": [ { "expression": { @@ -41344,79 +40646,79 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55447:3:32" + "src": "54798:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "55452:1:32" + "src": "54803:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55443:3:32" + "src": "54794:3:32" }, "nodeType": "YulFunctionCall", - "src": "55443:11:32" + "src": "54794:11:32" }, { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55462:7:32" + "src": "54813:7:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "55456:5:32" + "src": "54807:5:32" }, "nodeType": "YulFunctionCall", - "src": "55456:14:32" + "src": "54807:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55436:6:32" + "src": "54787:6:32" }, "nodeType": "YulFunctionCall", - "src": "55436:35:32" + "src": "54787:35:32" }, "nodeType": "YulExpressionStatement", - "src": "55436:35:32" + "src": "54787:35:32" }, { "nodeType": "YulAssignment", - "src": "55488:27:32", + "src": "54839:27:32", "value": { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55503:7:32" + "src": "54854:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55512:2:32" + "src": "54863:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55499:3:32" + "src": "54850:3:32" }, "nodeType": "YulFunctionCall", - "src": "55499:16:32" + "src": "54850:16:32" }, "variableNames": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "55488:7:32" + "src": "54839:7:32" } ] } @@ -41427,56 +40729,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "55375:1:32" + "src": "54726:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "55378:6:32" + "src": "54729:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "55372:2:32" + "src": "54723:2:32" }, "nodeType": "YulFunctionCall", - "src": "55372:13:32" + "src": "54723:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "55386:19:32", + "src": "54737:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "55388:15:32", + "src": "54739:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "55397:1:32" + "src": "54748:1:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "55400:2:32" + "src": "54751:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55393:3:32" + "src": "54744:3:32" }, "nodeType": "YulFunctionCall", - "src": "55393:10:32" + "src": "54744:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "55388:1:32" + "src": "54739:1:32" } ] } @@ -41484,51 +40786,51 @@ }, "pre": { "nodeType": "YulBlock", - "src": "55368:3:32", + "src": "54719:3:32", "statements": [] }, - "src": "55364:165:32" + "src": "54715:165:32" }, { "nodeType": "YulAssignment", - "src": "55542:23:32", + "src": "54893:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55553:3:32" + "src": "54904:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "55558:6:32" + "src": "54909:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55549:3:32" + "src": "54900:3:32" }, "nodeType": "YulFunctionCall", - "src": "55549:16:32" + "src": "54900:16:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "55542:3:32" + "src": "54893:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "55219:356:32", + "src": "54570:356:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55224:1:32", + "src": "54575:1:32", "type": "", "value": "1" } @@ -41539,38 +40841,38 @@ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "55054:9:32" + "src": "54405:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55065:2:32" + "src": "54416:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "55050:3:32" + "src": "54401:3:32" }, "nodeType": "YulFunctionCall", - "src": "55050:18:32" + "src": "54401:18:32" }, "nodeType": "YulSwitch", - "src": "55043:532:32" + "src": "54394:532:32" }, { "nodeType": "YulAssignment", - "src": "55584:10:32", + "src": "54935:10:32", "value": { "name": "ret", "nodeType": "YulIdentifier", - "src": "55591:3:32" + "src": "54942:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "55584:3:32" + "src": "54935:3:32" } ] } @@ -41582,13 +40884,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "54870:3:32", + "src": "54221:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "54875:6:32", + "src": "54226:6:32", "type": "" } ], @@ -41596,16 +40898,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "54886:3:32", + "src": "54237:3:32", "type": "" } ], - "src": "54760:840:32" + "src": "54111:840:32" }, { "body": { "nodeType": "YulBlock", - "src": "55779:155:32", + "src": "55130:155:32", "statements": [ { "expression": { @@ -41613,12 +40915,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55796:9:32" + "src": "55147:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55807:2:32", + "src": "55158:2:32", "type": "", "value": "32" } @@ -41626,13 +40928,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55789:6:32" + "src": "55140:6:32" }, "nodeType": "YulFunctionCall", - "src": "55789:21:32" + "src": "55140:21:32" }, "nodeType": "YulExpressionStatement", - "src": "55789:21:32" + "src": "55140:21:32" }, { "expression": { @@ -41642,12 +40944,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55830:9:32" + "src": "55181:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55841:2:32", + "src": "55192:2:32", "type": "", "value": "32" } @@ -41655,15 +40957,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55826:3:32" + "src": "55177:3:32" }, "nodeType": "YulFunctionCall", - "src": "55826:18:32" + "src": "55177:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55846:1:32", + "src": "55197:1:32", "type": "", "value": "6" } @@ -41671,13 +40973,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55819:6:32" + "src": "55170:6:32" }, "nodeType": "YulFunctionCall", - "src": "55819:29:32" + "src": "55170:29:32" }, "nodeType": "YulExpressionStatement", - "src": "55819:29:32" + "src": "55170:29:32" }, { "expression": { @@ -41687,12 +40989,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55868:9:32" + "src": "55219:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55879:2:32", + "src": "55230:2:32", "type": "", "value": "64" } @@ -41700,16 +41002,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55864:3:32" + "src": "55215:3:32" }, "nodeType": "YulFunctionCall", - "src": "55864:18:32" + "src": "55215:18:32" }, { "hexValue": "4c4243303638", "kind": "string", "nodeType": "YulLiteral", - "src": "55884:8:32", + "src": "55235:8:32", "type": "", "value": "LBC068" } @@ -41717,28 +41019,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55857:6:32" + "src": "55208:6:32" }, "nodeType": "YulFunctionCall", - "src": "55857:36:32" + "src": "55208:36:32" }, "nodeType": "YulExpressionStatement", - "src": "55857:36:32" + "src": "55208:36:32" }, { "nodeType": "YulAssignment", - "src": "55902:26:32", + "src": "55253:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55914:9:32" + "src": "55265:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55925:2:32", + "src": "55276:2:32", "type": "", "value": "96" } @@ -41746,16 +41048,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55910:3:32" + "src": "55261:3:32" }, "nodeType": "YulFunctionCall", - "src": "55910:18:32" + "src": "55261:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55902:4:32" + "src": "55253:4:32" } ] } @@ -41767,7 +41069,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55756:9:32", + "src": "55107:9:32", "type": "" } ], @@ -41775,16 +41077,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55770:4:32", + "src": "55121:4:32", "type": "" } ], - "src": "55605:329:32" + "src": "54956:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "56113:155:32", + "src": "55464:155:32", "statements": [ { "expression": { @@ -41792,12 +41094,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56130:9:32" + "src": "55481:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56141:2:32", + "src": "55492:2:32", "type": "", "value": "32" } @@ -41805,13 +41107,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56123:6:32" + "src": "55474:6:32" }, "nodeType": "YulFunctionCall", - "src": "56123:21:32" + "src": "55474:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56123:21:32" + "src": "55474:21:32" }, { "expression": { @@ -41821,12 +41123,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56164:9:32" + "src": "55515:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56175:2:32", + "src": "55526:2:32", "type": "", "value": "32" } @@ -41834,15 +41136,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56160:3:32" + "src": "55511:3:32" }, "nodeType": "YulFunctionCall", - "src": "56160:18:32" + "src": "55511:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56180:1:32", + "src": "55531:1:32", "type": "", "value": "6" } @@ -41850,13 +41152,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56153:6:32" + "src": "55504:6:32" }, "nodeType": "YulFunctionCall", - "src": "56153:29:32" + "src": "55504:29:32" }, "nodeType": "YulExpressionStatement", - "src": "56153:29:32" + "src": "55504:29:32" }, { "expression": { @@ -41866,12 +41168,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56202:9:32" + "src": "55553:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56213:2:32", + "src": "55564:2:32", "type": "", "value": "64" } @@ -41879,16 +41181,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56198:3:32" + "src": "55549:3:32" }, "nodeType": "YulFunctionCall", - "src": "56198:18:32" + "src": "55549:18:32" }, { "hexValue": "4c4243303530", "kind": "string", "nodeType": "YulLiteral", - "src": "56218:8:32", + "src": "55569:8:32", "type": "", "value": "LBC050" } @@ -41896,28 +41198,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56191:6:32" + "src": "55542:6:32" }, "nodeType": "YulFunctionCall", - "src": "56191:36:32" + "src": "55542:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56191:36:32" + "src": "55542:36:32" }, { "nodeType": "YulAssignment", - "src": "56236:26:32", + "src": "55587:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56248:9:32" + "src": "55599:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56259:2:32", + "src": "55610:2:32", "type": "", "value": "96" } @@ -41925,16 +41227,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56244:3:32" + "src": "55595:3:32" }, "nodeType": "YulFunctionCall", - "src": "56244:18:32" + "src": "55595:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56236:4:32" + "src": "55587:4:32" } ] } @@ -41946,7 +41248,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56090:9:32", + "src": "55441:9:32", "type": "" } ], @@ -41954,16 +41256,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56104:4:32", + "src": "55455:4:32", "type": "" } ], - "src": "55939:329:32" + "src": "55290:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "56447:228:32", + "src": "55798:228:32", "statements": [ { "expression": { @@ -41971,12 +41273,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56464:9:32" + "src": "55815:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56475:2:32", + "src": "55826:2:32", "type": "", "value": "32" } @@ -41984,13 +41286,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56457:6:32" + "src": "55808:6:32" }, "nodeType": "YulFunctionCall", - "src": "56457:21:32" + "src": "55808:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56457:21:32" + "src": "55808:21:32" }, { "expression": { @@ -42000,12 +41302,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56498:9:32" + "src": "55849:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56509:2:32", + "src": "55860:2:32", "type": "", "value": "32" } @@ -42013,15 +41315,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56494:3:32" + "src": "55845:3:32" }, "nodeType": "YulFunctionCall", - "src": "56494:18:32" + "src": "55845:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56514:2:32", + "src": "55865:2:32", "type": "", "value": "38" } @@ -42029,13 +41331,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56487:6:32" + "src": "55838:6:32" }, "nodeType": "YulFunctionCall", - "src": "56487:30:32" + "src": "55838:30:32" }, "nodeType": "YulExpressionStatement", - "src": "56487:30:32" + "src": "55838:30:32" }, { "expression": { @@ -42045,12 +41347,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56537:9:32" + "src": "55888:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56548:2:32", + "src": "55899:2:32", "type": "", "value": "64" } @@ -42058,16 +41360,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56533:3:32" + "src": "55884:3:32" }, "nodeType": "YulFunctionCall", - "src": "56533:18:32" + "src": "55884:18:32" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "56553:34:32", + "src": "55904:34:32", "type": "", "value": "Ownable: new owner is the zero a" } @@ -42075,13 +41377,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56526:6:32" + "src": "55877:6:32" }, "nodeType": "YulFunctionCall", - "src": "56526:62:32" + "src": "55877:62:32" }, "nodeType": "YulExpressionStatement", - "src": "56526:62:32" + "src": "55877:62:32" }, { "expression": { @@ -42091,12 +41393,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56608:9:32" + "src": "55959:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56619:2:32", + "src": "55970:2:32", "type": "", "value": "96" } @@ -42104,16 +41406,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56604:3:32" + "src": "55955:3:32" }, "nodeType": "YulFunctionCall", - "src": "56604:18:32" + "src": "55955:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "56624:8:32", + "src": "55975:8:32", "type": "", "value": "ddress" } @@ -42121,28 +41423,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56597:6:32" + "src": "55948:6:32" }, "nodeType": "YulFunctionCall", - "src": "56597:36:32" + "src": "55948:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56597:36:32" + "src": "55948:36:32" }, { "nodeType": "YulAssignment", - "src": "56642:27:32", + "src": "55993:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56654:9:32" + "src": "56005:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56665:3:32", + "src": "56016:3:32", "type": "", "value": "128" } @@ -42150,16 +41452,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56650:3:32" + "src": "56001:3:32" }, "nodeType": "YulFunctionCall", - "src": "56650:19:32" + "src": "56001:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56642:4:32" + "src": "55993:4:32" } ] } @@ -42171,7 +41473,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56424:9:32", + "src": "55775:9:32", "type": "" } ], @@ -42179,16 +41481,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56438:4:32", + "src": "55789:4:32", "type": "" } ], - "src": "56273:402:32" + "src": "55624:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "56854:155:32", + "src": "56205:155:32", "statements": [ { "expression": { @@ -42196,12 +41498,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56871:9:32" + "src": "56222:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56882:2:32", + "src": "56233:2:32", "type": "", "value": "32" } @@ -42209,13 +41511,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56864:6:32" + "src": "56215:6:32" }, "nodeType": "YulFunctionCall", - "src": "56864:21:32" + "src": "56215:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56864:21:32" + "src": "56215:21:32" }, { "expression": { @@ -42225,12 +41527,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56905:9:32" + "src": "56256:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56916:2:32", + "src": "56267:2:32", "type": "", "value": "32" } @@ -42238,15 +41540,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56901:3:32" + "src": "56252:3:32" }, "nodeType": "YulFunctionCall", - "src": "56901:18:32" + "src": "56252:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56921:1:32", + "src": "56272:1:32", "type": "", "value": "6" } @@ -42254,13 +41556,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56894:6:32" + "src": "56245:6:32" }, "nodeType": "YulFunctionCall", - "src": "56894:29:32" + "src": "56245:29:32" }, "nodeType": "YulExpressionStatement", - "src": "56894:29:32" + "src": "56245:29:32" }, { "expression": { @@ -42270,12 +41572,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56943:9:32" + "src": "56294:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56954:2:32", + "src": "56305:2:32", "type": "", "value": "64" } @@ -42283,16 +41585,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56939:3:32" + "src": "56290:3:32" }, "nodeType": "YulFunctionCall", - "src": "56939:18:32" + "src": "56290:18:32" }, { "hexValue": "4c4243303536", "kind": "string", "nodeType": "YulLiteral", - "src": "56959:8:32", + "src": "56310:8:32", "type": "", "value": "LBC056" } @@ -42300,28 +41602,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56932:6:32" + "src": "56283:6:32" }, "nodeType": "YulFunctionCall", - "src": "56932:36:32" + "src": "56283:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56932:36:32" + "src": "56283:36:32" }, { "nodeType": "YulAssignment", - "src": "56977:26:32", + "src": "56328:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56989:9:32" + "src": "56340:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57000:2:32", + "src": "56351:2:32", "type": "", "value": "96" } @@ -42329,16 +41631,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56985:3:32" + "src": "56336:3:32" }, "nodeType": "YulFunctionCall", - "src": "56985:18:32" + "src": "56336:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56977:4:32" + "src": "56328:4:32" } ] } @@ -42350,7 +41652,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56831:9:32", + "src": "56182:9:32", "type": "" } ], @@ -42358,16 +41660,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56845:4:32", + "src": "56196:4:32", "type": "" } ], - "src": "56680:329:32" + "src": "56031:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "57183:2469:32", + "src": "56534:2469:32", "statements": [ { "expression": { @@ -42375,12 +41677,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57200:9:32" + "src": "56551:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57211:2:32", + "src": "56562:2:32", "type": "", "value": "32" } @@ -42388,13 +41690,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57193:6:32" + "src": "56544:6:32" }, "nodeType": "YulFunctionCall", - "src": "57193:21:32" + "src": "56544:21:32" }, "nodeType": "YulExpressionStatement", - "src": "57193:21:32" + "src": "56544:21:32" }, { "expression": { @@ -42404,28 +41706,28 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57248:6:32" + "src": "56599:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57242:5:32" + "src": "56593:5:32" }, "nodeType": "YulFunctionCall", - "src": "57242:13:32" + "src": "56593:13:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57261:9:32" + "src": "56612:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57272:2:32", + "src": "56623:2:32", "type": "", "value": "32" } @@ -42433,26 +41735,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57257:3:32" + "src": "56608:3:32" }, "nodeType": "YulFunctionCall", - "src": "57257:18:32" + "src": "56608:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "57223:18:32" + "src": "56574:18:32" }, "nodeType": "YulFunctionCall", - "src": "57223:53:32" + "src": "56574:53:32" }, "nodeType": "YulExpressionStatement", - "src": "57223:53:32" + "src": "56574:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57285:42:32", + "src": "56636:42:32", "value": { "arguments": [ { @@ -42460,12 +41762,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57315:6:32" + "src": "56666:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57323:2:32", + "src": "56674:2:32", "type": "", "value": "32" } @@ -42473,25 +41775,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57311:3:32" + "src": "56662:3:32" }, "nodeType": "YulFunctionCall", - "src": "57311:15:32" + "src": "56662:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57305:5:32" + "src": "56656:5:32" }, "nodeType": "YulFunctionCall", - "src": "57305:22:32" + "src": "56656:22:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "57289:12:32", + "src": "56640:12:32", "type": "" } ] @@ -42502,19 +41804,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "57355:12:32" + "src": "56706:12:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57373:9:32" + "src": "56724:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57384:2:32", + "src": "56735:2:32", "type": "", "value": "64" } @@ -42522,26 +41824,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57369:3:32" + "src": "56720:3:32" }, "nodeType": "YulFunctionCall", - "src": "57369:18:32" + "src": "56720:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "57336:18:32" + "src": "56687:18:32" }, "nodeType": "YulFunctionCall", - "src": "57336:52:32" + "src": "56687:52:32" }, "nodeType": "YulExpressionStatement", - "src": "57336:52:32" + "src": "56687:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57397:44:32", + "src": "56748:44:32", "value": { "arguments": [ { @@ -42549,12 +41851,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57429:6:32" + "src": "56780:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57437:2:32", + "src": "56788:2:32", "type": "", "value": "64" } @@ -42562,36 +41864,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57425:3:32" + "src": "56776:3:32" }, "nodeType": "YulFunctionCall", - "src": "57425:15:32" + "src": "56776:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57419:5:32" + "src": "56770:5:32" }, "nodeType": "YulFunctionCall", - "src": "57419:22:32" + "src": "56770:22:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "57401:14:32", + "src": "56752:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57450:16:32", + "src": "56801:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "57460:6:32", + "src": "56811:6:32", "type": "", "value": "0x0260" }, @@ -42599,7 +41901,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "57454:2:32", + "src": "56805:2:32", "type": "" } ] @@ -42612,12 +41914,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57486:9:32" + "src": "56837:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57497:2:32", + "src": "56848:2:32", "type": "", "value": "96" } @@ -42625,49 +41927,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57482:3:32" + "src": "56833:3:32" }, "nodeType": "YulFunctionCall", - "src": "57482:18:32" + "src": "56833:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "57502:2:32" + "src": "56853:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57475:6:32" + "src": "56826:6:32" }, "nodeType": "YulFunctionCall", - "src": "57475:30:32" + "src": "56826:30:32" }, "nodeType": "YulExpressionStatement", - "src": "57475:30:32" + "src": "56826:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57514:68:32", + "src": "56865:68:32", "value": { "arguments": [ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "57546:14:32" + "src": "56897:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57566:9:32" + "src": "56917:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57577:3:32", + "src": "56928:3:32", "type": "", "value": "640" } @@ -42675,32 +41977,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57562:3:32" + "src": "56913:3:32" }, "nodeType": "YulFunctionCall", - "src": "57562:19:32" + "src": "56913:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "57528:17:32" + "src": "56879:17:32" }, "nodeType": "YulFunctionCall", - "src": "57528:54:32" + "src": "56879:54:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "57518:6:32", + "src": "56869:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57591:44:32", + "src": "56942:44:32", "value": { "arguments": [ { @@ -42708,12 +42010,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57623:6:32" + "src": "56974:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57631:2:32", + "src": "56982:2:32", "type": "", "value": "96" } @@ -42721,25 +42023,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57619:3:32" + "src": "56970:3:32" }, "nodeType": "YulFunctionCall", - "src": "57619:15:32" + "src": "56970:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57613:5:32" + "src": "56964:5:32" }, "nodeType": "YulFunctionCall", - "src": "57613:22:32" + "src": "56964:22:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "57595:14:32", + "src": "56946:14:32", "type": "" } ] @@ -42750,19 +42052,19 @@ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "57663:14:32" + "src": "57014:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57683:9:32" + "src": "57034:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57694:3:32", + "src": "57045:3:32", "type": "", "value": "128" } @@ -42770,26 +42072,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57679:3:32" + "src": "57030:3:32" }, "nodeType": "YulFunctionCall", - "src": "57679:19:32" + "src": "57030:19:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "57644:18:32" + "src": "56995:18:32" }, "nodeType": "YulFunctionCall", - "src": "57644:55:32" + "src": "56995:55:32" }, "nodeType": "YulExpressionStatement", - "src": "57644:55:32" + "src": "56995:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57708:45:32", + "src": "57059:45:32", "value": { "arguments": [ { @@ -42797,12 +42099,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57740:6:32" + "src": "57091:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57748:3:32", + "src": "57099:3:32", "type": "", "value": "128" } @@ -42810,38 +42112,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57736:3:32" + "src": "57087:3:32" }, "nodeType": "YulFunctionCall", - "src": "57736:16:32" + "src": "57087:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57730:5:32" + "src": "57081:5:32" }, "nodeType": "YulFunctionCall", - "src": "57730:23:32" + "src": "57081:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "57712:14:32", + "src": "57063:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "57762:17:32", + "src": "57113:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "57776:2:32", + "src": "57127:2:32", "type": "", "value": "31" } @@ -42849,16 +42151,16 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "57772:3:32" + "src": "57123:3:32" }, "nodeType": "YulFunctionCall", - "src": "57772:7:32" + "src": "57123:7:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "57766:2:32", + "src": "57117:2:32", "type": "" } ] @@ -42871,12 +42173,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57799:9:32" + "src": "57150:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57810:3:32", + "src": "57161:3:32", "type": "", "value": "160" } @@ -42884,10 +42186,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57795:3:32" + "src": "57146:3:32" }, "nodeType": "YulFunctionCall", - "src": "57795:19:32" + "src": "57146:19:32" }, { "arguments": [ @@ -42896,77 +42198,77 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "57824:6:32" + "src": "57175:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57832:9:32" + "src": "57183:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "57820:3:32" + "src": "57171:3:32" }, "nodeType": "YulFunctionCall", - "src": "57820:22:32" + "src": "57171:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "57844:2:32" + "src": "57195:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57816:3:32" + "src": "57167:3:32" }, "nodeType": "YulFunctionCall", - "src": "57816:31:32" + "src": "57167:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57788:6:32" + "src": "57139:6:32" }, "nodeType": "YulFunctionCall", - "src": "57788:60:32" + "src": "57139:60:32" }, "nodeType": "YulExpressionStatement", - "src": "57788:60:32" + "src": "57139:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "57857:55:32", + "src": "57208:55:32", "value": { "arguments": [ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "57889:14:32" + "src": "57240:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "57905:6:32" + "src": "57256:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "57871:17:32" + "src": "57222:17:32" }, "nodeType": "YulFunctionCall", - "src": "57871:41:32" + "src": "57222:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "57861:6:32", + "src": "57212:6:32", "type": "" } ] @@ -42979,12 +42281,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57932:9:32" + "src": "57283:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57943:3:32", + "src": "57294:3:32", "type": "", "value": "192" } @@ -42992,10 +42294,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57928:3:32" + "src": "57279:3:32" }, "nodeType": "YulFunctionCall", - "src": "57928:19:32" + "src": "57279:19:32" }, { "arguments": [ @@ -43004,12 +42306,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "57959:6:32" + "src": "57310:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57967:3:32", + "src": "57318:3:32", "type": "", "value": "160" } @@ -43017,31 +42319,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57955:3:32" + "src": "57306:3:32" }, "nodeType": "YulFunctionCall", - "src": "57955:16:32" + "src": "57306:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "57949:5:32" + "src": "57300:5:32" }, "nodeType": "YulFunctionCall", - "src": "57949:23:32" + "src": "57300:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57921:6:32" + "src": "57272:6:32" }, "nodeType": "YulFunctionCall", - "src": "57921:52:32" + "src": "57272:52:32" }, "nodeType": "YulExpressionStatement", - "src": "57921:52:32" + "src": "57272:52:32" }, { "expression": { @@ -43051,12 +42353,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57993:9:32" + "src": "57344:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58004:3:32", + "src": "57355:3:32", "type": "", "value": "224" } @@ -43064,10 +42366,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57989:3:32" + "src": "57340:3:32" }, "nodeType": "YulFunctionCall", - "src": "57989:19:32" + "src": "57340:19:32" }, { "arguments": [ @@ -43076,12 +42378,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58020:6:32" + "src": "57371:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58028:3:32", + "src": "57379:3:32", "type": "", "value": "192" } @@ -43089,35 +42391,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58016:3:32" + "src": "57367:3:32" }, "nodeType": "YulFunctionCall", - "src": "58016:16:32" + "src": "57367:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58010:5:32" + "src": "57361:5:32" }, "nodeType": "YulFunctionCall", - "src": "58010:23:32" + "src": "57361:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57982:6:32" + "src": "57333:6:32" }, "nodeType": "YulFunctionCall", - "src": "57982:52:32" + "src": "57333:52:32" }, "nodeType": "YulExpressionStatement", - "src": "57982:52:32" + "src": "57333:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58043:45:32", + "src": "57394:45:32", "value": { "arguments": [ { @@ -43125,12 +42427,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58075:6:32" + "src": "57426:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58083:3:32", + "src": "57434:3:32", "type": "", "value": "224" } @@ -43138,36 +42440,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58071:3:32" + "src": "57422:3:32" }, "nodeType": "YulFunctionCall", - "src": "58071:16:32" + "src": "57422:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58065:5:32" + "src": "57416:5:32" }, "nodeType": "YulFunctionCall", - "src": "58065:23:32" + "src": "57416:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "58047:14:32", + "src": "57398:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58097:13:32", + "src": "57448:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58107:3:32", + "src": "57458:3:32", "type": "", "value": "256" }, @@ -43175,7 +42477,7 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "58101:2:32", + "src": "57452:2:32", "type": "" } ] @@ -43186,44 +42488,44 @@ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "58136:14:32" + "src": "57487:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58156:9:32" + "src": "57507:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "58167:2:32" + "src": "57518:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58152:3:32" + "src": "57503:3:32" }, "nodeType": "YulFunctionCall", - "src": "58152:18:32" + "src": "57503:18:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "58119:16:32" + "src": "57470:16:32" }, "nodeType": "YulFunctionCall", - "src": "58119:52:32" + "src": "57470:52:32" }, "nodeType": "YulExpressionStatement", - "src": "58119:52:32" + "src": "57470:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58180:44:32", + "src": "57531:44:32", "value": { "arguments": [ { @@ -43231,47 +42533,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58212:6:32" + "src": "57563:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "58220:2:32" + "src": "57571:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58208:3:32" + "src": "57559:3:32" }, "nodeType": "YulFunctionCall", - "src": "58208:15:32" + "src": "57559:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58202:5:32" + "src": "57553:5:32" }, "nodeType": "YulFunctionCall", - "src": "58202:22:32" + "src": "57553:22:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "58184:14:32", + "src": "57535:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58233:13:32", + "src": "57584:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58243:3:32", + "src": "57594:3:32", "type": "", "value": "288" }, @@ -43279,7 +42581,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "58237:2:32", + "src": "57588:2:32", "type": "" } ] @@ -43292,21 +42594,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58266:9:32" + "src": "57617:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "58277:2:32" + "src": "57628:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58262:3:32" + "src": "57613:3:32" }, "nodeType": "YulFunctionCall", - "src": "58262:18:32" + "src": "57613:18:32" }, { "arguments": [ @@ -43315,84 +42617,84 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "58290:6:32" + "src": "57641:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58298:9:32" + "src": "57649:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "58286:3:32" + "src": "57637:3:32" }, "nodeType": "YulFunctionCall", - "src": "58286:22:32" + "src": "57637:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "58310:2:32" + "src": "57661:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58282:3:32" + "src": "57633:3:32" }, "nodeType": "YulFunctionCall", - "src": "58282:31:32" + "src": "57633:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58255:6:32" + "src": "57606:6:32" }, "nodeType": "YulFunctionCall", - "src": "58255:59:32" + "src": "57606:59:32" }, "nodeType": "YulExpressionStatement", - "src": "58255:59:32" + "src": "57606:59:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58323:55:32", + "src": "57674:55:32", "value": { "arguments": [ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "58355:14:32" + "src": "57706:14:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "58371:6:32" + "src": "57722:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "58337:17:32" + "src": "57688:17:32" }, "nodeType": "YulFunctionCall", - "src": "58337:41:32" + "src": "57688:41:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "58327:6:32", + "src": "57678:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58387:32:32", + "src": "57738:32:32", "value": { "arguments": [ { @@ -43400,47 +42702,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58407:6:32" + "src": "57758:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "58415:2:32" + "src": "57766:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58403:3:32" + "src": "57754:3:32" }, "nodeType": "YulFunctionCall", - "src": "58403:15:32" + "src": "57754:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58397:5:32" + "src": "57748:5:32" }, "nodeType": "YulFunctionCall", - "src": "58397:22:32" + "src": "57748:22:32" }, "variables": [ { "name": "_5", "nodeType": "YulTypedName", - "src": "58391:2:32", + "src": "57742:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58428:13:32", + "src": "57779:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58438:3:32", + "src": "57789:3:32", "type": "", "value": "320" }, @@ -43448,7 +42750,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "58432:2:32", + "src": "57783:2:32", "type": "" } ] @@ -43461,42 +42763,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58461:9:32" + "src": "57812:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "58472:2:32" + "src": "57823:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58457:3:32" + "src": "57808:3:32" }, "nodeType": "YulFunctionCall", - "src": "58457:18:32" + "src": "57808:18:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "58477:2:32" + "src": "57828:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58450:6:32" + "src": "57801:6:32" }, "nodeType": "YulFunctionCall", - "src": "58450:30:32" + "src": "57801:30:32" }, "nodeType": "YulExpressionStatement", - "src": "58450:30:32" + "src": "57801:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58489:44:32", + "src": "57840:44:32", "value": { "arguments": [ { @@ -43504,47 +42806,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58521:6:32" + "src": "57872:6:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "58529:2:32" + "src": "57880:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58517:3:32" + "src": "57868:3:32" }, "nodeType": "YulFunctionCall", - "src": "58517:15:32" + "src": "57868:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58511:5:32" + "src": "57862:5:32" }, "nodeType": "YulFunctionCall", - "src": "58511:22:32" + "src": "57862:22:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "58493:14:32", + "src": "57844:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58542:13:32", + "src": "57893:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58552:3:32", + "src": "57903:3:32", "type": "", "value": "352" }, @@ -43552,7 +42854,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "58546:2:32", + "src": "57897:2:32", "type": "" } ] @@ -43563,44 +42865,44 @@ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "58582:14:32" + "src": "57933:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58602:9:32" + "src": "57953:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "58613:2:32" + "src": "57964:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58598:3:32" + "src": "57949:3:32" }, "nodeType": "YulFunctionCall", - "src": "58598:18:32" + "src": "57949:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "58564:17:32" + "src": "57915:17:32" }, "nodeType": "YulFunctionCall", - "src": "58564:53:32" + "src": "57915:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58564:53:32" + "src": "57915:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58626:44:32", + "src": "57977:44:32", "value": { "arguments": [ { @@ -43608,47 +42910,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58658:6:32" + "src": "58009:6:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "58666:2:32" + "src": "58017:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58654:3:32" + "src": "58005:3:32" }, "nodeType": "YulFunctionCall", - "src": "58654:15:32" + "src": "58005:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58648:5:32" + "src": "57999:5:32" }, "nodeType": "YulFunctionCall", - "src": "58648:22:32" + "src": "57999:22:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "58630:14:32", + "src": "57981:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58679:13:32", + "src": "58030:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58689:3:32", + "src": "58040:3:32", "type": "", "value": "384" }, @@ -43656,7 +42958,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "58683:2:32", + "src": "58034:2:32", "type": "" } ] @@ -43667,44 +42969,44 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "58719:14:32" + "src": "58070:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58739:9:32" + "src": "58090:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "58750:2:32" + "src": "58101:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58735:3:32" + "src": "58086:3:32" }, "nodeType": "YulFunctionCall", - "src": "58735:18:32" + "src": "58086:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "58701:17:32" + "src": "58052:17:32" }, "nodeType": "YulFunctionCall", - "src": "58701:53:32" + "src": "58052:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58701:53:32" + "src": "58052:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58763:44:32", + "src": "58114:44:32", "value": { "arguments": [ { @@ -43712,47 +43014,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58795:6:32" + "src": "58146:6:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "58803:2:32" + "src": "58154:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58791:3:32" + "src": "58142:3:32" }, "nodeType": "YulFunctionCall", - "src": "58791:15:32" + "src": "58142:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58785:5:32" + "src": "58136:5:32" }, "nodeType": "YulFunctionCall", - "src": "58785:22:32" + "src": "58136:22:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "58767:14:32", + "src": "58118:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58816:13:32", + "src": "58167:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58826:3:32", + "src": "58177:3:32", "type": "", "value": "416" }, @@ -43760,7 +43062,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "58820:2:32", + "src": "58171:2:32", "type": "" } ] @@ -43771,44 +43073,44 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "58856:14:32" + "src": "58207:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58876:9:32" + "src": "58227:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "58887:2:32" + "src": "58238:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58872:3:32" + "src": "58223:3:32" }, "nodeType": "YulFunctionCall", - "src": "58872:18:32" + "src": "58223:18:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "58838:17:32" + "src": "58189:17:32" }, "nodeType": "YulFunctionCall", - "src": "58838:53:32" + "src": "58189:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58838:53:32" + "src": "58189:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58900:44:32", + "src": "58251:44:32", "value": { "arguments": [ { @@ -43816,47 +43118,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58932:6:32" + "src": "58283:6:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "58940:2:32" + "src": "58291:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58928:3:32" + "src": "58279:3:32" }, "nodeType": "YulFunctionCall", - "src": "58928:15:32" + "src": "58279:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58922:5:32" + "src": "58273:5:32" }, "nodeType": "YulFunctionCall", - "src": "58922:22:32" + "src": "58273:22:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "58904:14:32", + "src": "58255:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58953:14:32", + "src": "58304:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58964:3:32", + "src": "58315:3:32", "type": "", "value": "448" }, @@ -43864,7 +43166,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "58957:3:32", + "src": "58308:3:32", "type": "" } ] @@ -43875,44 +43177,44 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "58994:14:32" + "src": "58345:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59014:9:32" + "src": "58365:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "59025:3:32" + "src": "58376:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59010:3:32" + "src": "58361:3:32" }, "nodeType": "YulFunctionCall", - "src": "59010:19:32" + "src": "58361:19:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "58976:17:32" + "src": "58327:17:32" }, "nodeType": "YulFunctionCall", - "src": "58976:54:32" + "src": "58327:54:32" }, "nodeType": "YulExpressionStatement", - "src": "58976:54:32" + "src": "58327:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59039:46:32", + "src": "58390:46:32", "value": { "arguments": [ { @@ -43920,47 +43222,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59072:6:32" + "src": "58423:6:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "59080:3:32" + "src": "58431:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59068:3:32" + "src": "58419:3:32" }, "nodeType": "YulFunctionCall", - "src": "59068:16:32" + "src": "58419:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59062:5:32" + "src": "58413:5:32" }, "nodeType": "YulFunctionCall", - "src": "59062:23:32" + "src": "58413:23:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "59043:15:32", + "src": "58394:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59094:14:32", + "src": "58445:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59105:3:32", + "src": "58456:3:32", "type": "", "value": "480" }, @@ -43968,7 +43270,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "59098:3:32", + "src": "58449:3:32", "type": "" } ] @@ -43979,44 +43281,44 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "59135:15:32" + "src": "58486:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59156:9:32" + "src": "58507:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "59167:3:32" + "src": "58518:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59152:3:32" + "src": "58503:3:32" }, "nodeType": "YulFunctionCall", - "src": "59152:19:32" + "src": "58503:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59117:17:32" + "src": "58468:17:32" }, "nodeType": "YulFunctionCall", - "src": "59117:55:32" + "src": "58468:55:32" }, "nodeType": "YulExpressionStatement", - "src": "59117:55:32" + "src": "58468:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59181:46:32", + "src": "58532:46:32", "value": { "arguments": [ { @@ -44024,47 +43326,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59214:6:32" + "src": "58565:6:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "59222:3:32" + "src": "58573:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59210:3:32" + "src": "58561:3:32" }, "nodeType": "YulFunctionCall", - "src": "59210:16:32" + "src": "58561:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59204:5:32" + "src": "58555:5:32" }, "nodeType": "YulFunctionCall", - "src": "59204:23:32" + "src": "58555:23:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "59185:15:32", + "src": "58536:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59236:14:32", + "src": "58587:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59247:3:32", + "src": "58598:3:32", "type": "", "value": "512" }, @@ -44072,7 +43374,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "59240:3:32", + "src": "58591:3:32", "type": "" } ] @@ -44083,44 +43385,44 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "59277:15:32" + "src": "58628:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59298:9:32" + "src": "58649:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "59309:3:32" + "src": "58660:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59294:3:32" + "src": "58645:3:32" }, "nodeType": "YulFunctionCall", - "src": "59294:19:32" + "src": "58645:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59259:17:32" + "src": "58610:17:32" }, "nodeType": "YulFunctionCall", - "src": "59259:55:32" + "src": "58610:55:32" }, "nodeType": "YulExpressionStatement", - "src": "59259:55:32" + "src": "58610:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59323:46:32", + "src": "58674:46:32", "value": { "arguments": [ { @@ -44128,47 +43430,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59356:6:32" + "src": "58707:6:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "59364:3:32" + "src": "58715:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59352:3:32" + "src": "58703:3:32" }, "nodeType": "YulFunctionCall", - "src": "59352:16:32" + "src": "58703:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59346:5:32" + "src": "58697:5:32" }, "nodeType": "YulFunctionCall", - "src": "59346:23:32" + "src": "58697:23:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "59327:15:32", + "src": "58678:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59378:14:32", + "src": "58729:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59389:3:32", + "src": "58740:3:32", "type": "", "value": "544" }, @@ -44176,7 +43478,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "59382:3:32", + "src": "58733:3:32", "type": "" } ] @@ -44187,44 +43489,44 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "59419:15:32" + "src": "58770:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59440:9:32" + "src": "58791:9:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "59451:3:32" + "src": "58802:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59436:3:32" + "src": "58787:3:32" }, "nodeType": "YulFunctionCall", - "src": "59436:19:32" + "src": "58787:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59401:17:32" + "src": "58752:17:32" }, "nodeType": "YulFunctionCall", - "src": "59401:55:32" + "src": "58752:55:32" }, "nodeType": "YulExpressionStatement", - "src": "59401:55:32" + "src": "58752:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59465:34:32", + "src": "58816:34:32", "value": { "arguments": [ { @@ -44232,47 +43534,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59486:6:32" + "src": "58837:6:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "59494:3:32" + "src": "58845:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59482:3:32" + "src": "58833:3:32" }, "nodeType": "YulFunctionCall", - "src": "59482:16:32" + "src": "58833:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59476:5:32" + "src": "58827:5:32" }, "nodeType": "YulFunctionCall", - "src": "59476:23:32" + "src": "58827:23:32" }, "variables": [ { "name": "_14", "nodeType": "YulTypedName", - "src": "59469:3:32", + "src": "58820:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59508:14:32", + "src": "58859:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59519:3:32", + "src": "58870:3:32", "type": "", "value": "576" }, @@ -44280,7 +43582,7 @@ { "name": "_15", "nodeType": "YulTypedName", - "src": "59512:3:32", + "src": "58863:3:32", "type": "" } ] @@ -44293,38 +43595,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59542:9:32" + "src": "58893:9:32" }, { "name": "_15", "nodeType": "YulIdentifier", - "src": "59553:3:32" + "src": "58904:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59538:3:32" + "src": "58889:3:32" }, "nodeType": "YulFunctionCall", - "src": "59538:19:32" + "src": "58889:19:32" }, { "name": "_14", "nodeType": "YulIdentifier", - "src": "59559:3:32" + "src": "58910:3:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59531:6:32" + "src": "58882:6:32" }, "nodeType": "YulFunctionCall", - "src": "59531:32:32" + "src": "58882:32:32" }, "nodeType": "YulExpressionStatement", - "src": "59531:32:32" + "src": "58882:32:32" }, { "expression": { @@ -44334,21 +43636,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59583:9:32" + "src": "58934:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "59594:2:32" + "src": "58945:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59579:3:32" + "src": "58930:3:32" }, "nodeType": "YulFunctionCall", - "src": "59579:18:32" + "src": "58930:18:32" }, { "arguments": [ @@ -44357,74 +43659,74 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59609:6:32" + "src": "58960:6:32" }, { "name": "_15", "nodeType": "YulIdentifier", - "src": "59617:3:32" + "src": "58968:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59605:3:32" + "src": "58956:3:32" }, "nodeType": "YulFunctionCall", - "src": "59605:16:32" + "src": "58956:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59599:5:32" + "src": "58950:5:32" }, "nodeType": "YulFunctionCall", - "src": "59599:23:32" + "src": "58950:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59572:6:32" + "src": "58923:6:32" }, "nodeType": "YulFunctionCall", - "src": "59572:51:32" + "src": "58923:51:32" }, "nodeType": "YulExpressionStatement", - "src": "59572:51:32" + "src": "58923:51:32" }, { "nodeType": "YulAssignment", - "src": "59632:14:32", + "src": "58983:14:32", "value": { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "59640:6:32" + "src": "58991:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59632:4:32" + "src": "58983:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$11202_memory_ptr__to_t_struct$_PegOutQuote_$11202_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": "57152:9:32", + "src": "56503:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "57163:6:32", + "src": "56514:6:32", "type": "" } ], @@ -44432,16 +43734,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57174:4:32", + "src": "56525:4:32", "type": "" } ], - "src": "57014:2638:32" + "src": "56365:2638:32" }, { "body": { "nodeType": "YulBlock", - "src": "59831:181:32", + "src": "59182:181:32", "statements": [ { "expression": { @@ -44449,12 +43751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59848:9:32" + "src": "59199:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59859:2:32", + "src": "59210:2:32", "type": "", "value": "32" } @@ -44462,13 +43764,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59841:6:32" + "src": "59192:6:32" }, "nodeType": "YulFunctionCall", - "src": "59841:21:32" + "src": "59192:21:32" }, "nodeType": "YulExpressionStatement", - "src": "59841:21:32" + "src": "59192:21:32" }, { "expression": { @@ -44478,12 +43780,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59882:9:32" + "src": "59233:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59893:2:32", + "src": "59244:2:32", "type": "", "value": "32" } @@ -44491,15 +43793,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59878:3:32" + "src": "59229:3:32" }, "nodeType": "YulFunctionCall", - "src": "59878:18:32" + "src": "59229:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59898:2:32", + "src": "59249:2:32", "type": "", "value": "31" } @@ -44507,13 +43809,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59871:6:32" + "src": "59222:6:32" }, "nodeType": "YulFunctionCall", - "src": "59871:30:32" + "src": "59222:30:32" }, "nodeType": "YulExpressionStatement", - "src": "59871:30:32" + "src": "59222:30:32" }, { "expression": { @@ -44523,12 +43825,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59921:9:32" + "src": "59272:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59932:2:32", + "src": "59283:2:32", "type": "", "value": "64" } @@ -44536,16 +43838,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59917:3:32" + "src": "59268:3:32" }, "nodeType": "YulFunctionCall", - "src": "59917:18:32" + "src": "59268:18:32" }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "59937:33:32", + "src": "59288:33:32", "type": "", "value": "ReentrancyGuard: reentrant call" } @@ -44553,28 +43855,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59910:6:32" + "src": "59261:6:32" }, "nodeType": "YulFunctionCall", - "src": "59910:61:32" + "src": "59261:61:32" }, "nodeType": "YulExpressionStatement", - "src": "59910:61:32" + "src": "59261:61:32" }, { "nodeType": "YulAssignment", - "src": "59980:26:32", + "src": "59331:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59992:9:32" + "src": "59343:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60003:2:32", + "src": "59354:2:32", "type": "", "value": "96" } @@ -44582,16 +43884,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59988:3:32" + "src": "59339:3:32" }, "nodeType": "YulFunctionCall", - "src": "59988:18:32" + "src": "59339:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59980:4:32" + "src": "59331:4:32" } ] } @@ -44603,7 +43905,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "59808:9:32", + "src": "59159:9:32", "type": "" } ], @@ -44611,16 +43913,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "59822:4:32", + "src": "59173:4:32", "type": "" } ], - "src": "59657:355:32" + "src": "59008:355:32" }, { "body": { "nodeType": "YulBlock", - "src": "60191:155:32", + "src": "59542:155:32", "statements": [ { "expression": { @@ -44628,12 +43930,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60208:9:32" + "src": "59559:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60219:2:32", + "src": "59570:2:32", "type": "", "value": "32" } @@ -44641,13 +43943,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60201:6:32" + "src": "59552:6:32" }, "nodeType": "YulFunctionCall", - "src": "60201:21:32" + "src": "59552:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60201:21:32" + "src": "59552:21:32" }, { "expression": { @@ -44657,12 +43959,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60242:9:32" + "src": "59593:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60253:2:32", + "src": "59604:2:32", "type": "", "value": "32" } @@ -44670,15 +43972,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60238:3:32" + "src": "59589:3:32" }, "nodeType": "YulFunctionCall", - "src": "60238:18:32" + "src": "59589:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60258:1:32", + "src": "59609:1:32", "type": "", "value": "6" } @@ -44686,13 +43988,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60231:6:32" + "src": "59582:6:32" }, "nodeType": "YulFunctionCall", - "src": "60231:29:32" + "src": "59582:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60231:29:32" + "src": "59582:29:32" }, { "expression": { @@ -44702,12 +44004,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60280:9:32" + "src": "59631:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60291:2:32", + "src": "59642:2:32", "type": "", "value": "64" } @@ -44715,16 +44017,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60276:3:32" + "src": "59627:3:32" }, "nodeType": "YulFunctionCall", - "src": "60276:18:32" + "src": "59627:18:32" }, { "hexValue": "4c4243303531", "kind": "string", "nodeType": "YulLiteral", - "src": "60296:8:32", + "src": "59647:8:32", "type": "", "value": "LBC051" } @@ -44732,28 +44034,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60269:6:32" + "src": "59620:6:32" }, "nodeType": "YulFunctionCall", - "src": "60269:36:32" + "src": "59620:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60269:36:32" + "src": "59620:36:32" }, { "nodeType": "YulAssignment", - "src": "60314:26:32", + "src": "59665:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60326:9:32" + "src": "59677:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60337:2:32", + "src": "59688:2:32", "type": "", "value": "96" } @@ -44761,16 +44063,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60322:3:32" + "src": "59673:3:32" }, "nodeType": "YulFunctionCall", - "src": "60322:18:32" + "src": "59673:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60314:4:32" + "src": "59665:4:32" } ] } @@ -44782,7 +44084,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60168:9:32", + "src": "59519:9:32", "type": "" } ], @@ -44790,16 +44092,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60182:4:32", + "src": "59533:4:32", "type": "" } ], - "src": "60017:329:32" + "src": "59368:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60525:155:32", + "src": "59876:155:32", "statements": [ { "expression": { @@ -44807,12 +44109,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60542:9:32" + "src": "59893:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60553:2:32", + "src": "59904:2:32", "type": "", "value": "32" } @@ -44820,13 +44122,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60535:6:32" + "src": "59886:6:32" }, "nodeType": "YulFunctionCall", - "src": "60535:21:32" + "src": "59886:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60535:21:32" + "src": "59886:21:32" }, { "expression": { @@ -44836,12 +44138,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60576:9:32" + "src": "59927:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60587:2:32", + "src": "59938:2:32", "type": "", "value": "32" } @@ -44849,15 +44151,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60572:3:32" + "src": "59923:3:32" }, "nodeType": "YulFunctionCall", - "src": "60572:18:32" + "src": "59923:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60592:1:32", + "src": "59943:1:32", "type": "", "value": "6" } @@ -44865,13 +44167,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60565:6:32" + "src": "59916:6:32" }, "nodeType": "YulFunctionCall", - "src": "60565:29:32" + "src": "59916:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60565:29:32" + "src": "59916:29:32" }, { "expression": { @@ -44881,12 +44183,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60614:9:32" + "src": "59965:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60625:2:32", + "src": "59976:2:32", "type": "", "value": "64" } @@ -44894,16 +44196,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60610:3:32" + "src": "59961:3:32" }, "nodeType": "YulFunctionCall", - "src": "60610:18:32" + "src": "59961:18:32" }, { "hexValue": "4c4243303532", "kind": "string", "nodeType": "YulLiteral", - "src": "60630:8:32", + "src": "59981:8:32", "type": "", "value": "LBC052" } @@ -44911,28 +44213,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60603:6:32" + "src": "59954:6:32" }, "nodeType": "YulFunctionCall", - "src": "60603:36:32" + "src": "59954:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60603:36:32" + "src": "59954:36:32" }, { "nodeType": "YulAssignment", - "src": "60648:26:32", + "src": "59999:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60660:9:32" + "src": "60011:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60671:2:32", + "src": "60022:2:32", "type": "", "value": "96" } @@ -44940,16 +44242,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60656:3:32" + "src": "60007:3:32" }, "nodeType": "YulFunctionCall", - "src": "60656:18:32" + "src": "60007:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60648:4:32" + "src": "59999:4:32" } ] } @@ -44961,7 +44263,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60502:9:32", + "src": "59853:9:32", "type": "" } ], @@ -44969,16 +44271,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60516:4:32", + "src": "59867:4:32", "type": "" } ], - "src": "60351:329:32" + "src": "59702:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60859:155:32", + "src": "60210:155:32", "statements": [ { "expression": { @@ -44986,12 +44288,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60876:9:32" + "src": "60227:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60887:2:32", + "src": "60238:2:32", "type": "", "value": "32" } @@ -44999,13 +44301,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60869:6:32" + "src": "60220:6:32" }, "nodeType": "YulFunctionCall", - "src": "60869:21:32" + "src": "60220:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60869:21:32" + "src": "60220:21:32" }, { "expression": { @@ -45015,12 +44317,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60910:9:32" + "src": "60261:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60921:2:32", + "src": "60272:2:32", "type": "", "value": "32" } @@ -45028,15 +44330,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60906:3:32" + "src": "60257:3:32" }, "nodeType": "YulFunctionCall", - "src": "60906:18:32" + "src": "60257:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60926:1:32", + "src": "60277:1:32", "type": "", "value": "6" } @@ -45044,13 +44346,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60899:6:32" + "src": "60250:6:32" }, "nodeType": "YulFunctionCall", - "src": "60899:29:32" + "src": "60250:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60899:29:32" + "src": "60250:29:32" }, { "expression": { @@ -45060,12 +44362,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60948:9:32" + "src": "60299:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60959:2:32", + "src": "60310:2:32", "type": "", "value": "64" } @@ -45073,16 +44375,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60944:3:32" + "src": "60295:3:32" }, "nodeType": "YulFunctionCall", - "src": "60944:18:32" + "src": "60295:18:32" }, { "hexValue": "4c4243303533", "kind": "string", "nodeType": "YulLiteral", - "src": "60964:8:32", + "src": "60315:8:32", "type": "", "value": "LBC053" } @@ -45090,28 +44392,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60937:6:32" + "src": "60288:6:32" }, "nodeType": "YulFunctionCall", - "src": "60937:36:32" + "src": "60288:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60937:36:32" + "src": "60288:36:32" }, { "nodeType": "YulAssignment", - "src": "60982:26:32", + "src": "60333:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60994:9:32" + "src": "60345:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61005:2:32", + "src": "60356:2:32", "type": "", "value": "96" } @@ -45119,16 +44421,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60990:3:32" + "src": "60341:3:32" }, "nodeType": "YulFunctionCall", - "src": "60990:18:32" + "src": "60341:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60982:4:32" + "src": "60333:4:32" } ] } @@ -45140,7 +44442,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60836:9:32", + "src": "60187:9:32", "type": "" } ], @@ -45148,16 +44450,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60850:4:32", + "src": "60201:4:32", "type": "" } ], - "src": "60685:329:32" + "src": "60036:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61193:155:32", + "src": "60544:155:32", "statements": [ { "expression": { @@ -45165,12 +44467,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61210:9:32" + "src": "60561:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61221:2:32", + "src": "60572:2:32", "type": "", "value": "32" } @@ -45178,13 +44480,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61203:6:32" + "src": "60554:6:32" }, "nodeType": "YulFunctionCall", - "src": "61203:21:32" + "src": "60554:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61203:21:32" + "src": "60554:21:32" }, { "expression": { @@ -45194,12 +44496,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61244:9:32" + "src": "60595:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61255:2:32", + "src": "60606:2:32", "type": "", "value": "32" } @@ -45207,15 +44509,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61240:3:32" + "src": "60591:3:32" }, "nodeType": "YulFunctionCall", - "src": "61240:18:32" + "src": "60591:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61260:1:32", + "src": "60611:1:32", "type": "", "value": "6" } @@ -45223,13 +44525,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61233:6:32" + "src": "60584:6:32" }, "nodeType": "YulFunctionCall", - "src": "61233:29:32" + "src": "60584:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61233:29:32" + "src": "60584:29:32" }, { "expression": { @@ -45239,12 +44541,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61282:9:32" + "src": "60633:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61293:2:32", + "src": "60644:2:32", "type": "", "value": "64" } @@ -45252,16 +44554,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61278:3:32" + "src": "60629:3:32" }, "nodeType": "YulFunctionCall", - "src": "61278:18:32" + "src": "60629:18:32" }, { "hexValue": "4c4243303534", "kind": "string", "nodeType": "YulLiteral", - "src": "61298:8:32", + "src": "60649:8:32", "type": "", "value": "LBC054" } @@ -45269,28 +44571,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61271:6:32" + "src": "60622:6:32" }, "nodeType": "YulFunctionCall", - "src": "61271:36:32" + "src": "60622:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61271:36:32" + "src": "60622:36:32" }, { "nodeType": "YulAssignment", - "src": "61316:26:32", + "src": "60667:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61328:9:32" + "src": "60679:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61339:2:32", + "src": "60690:2:32", "type": "", "value": "96" } @@ -45298,16 +44600,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61324:3:32" + "src": "60675:3:32" }, "nodeType": "YulFunctionCall", - "src": "61324:18:32" + "src": "60675:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61316:4:32" + "src": "60667:4:32" } ] } @@ -45319,7 +44621,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61170:9:32", + "src": "60521:9:32", "type": "" } ], @@ -45327,16 +44629,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61184:4:32", + "src": "60535:4:32", "type": "" } ], - "src": "61019:329:32" + "src": "60370:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61527:155:32", + "src": "60878:155:32", "statements": [ { "expression": { @@ -45344,12 +44646,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61544:9:32" + "src": "60895:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61555:2:32", + "src": "60906:2:32", "type": "", "value": "32" } @@ -45357,13 +44659,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61537:6:32" + "src": "60888:6:32" }, "nodeType": "YulFunctionCall", - "src": "61537:21:32" + "src": "60888:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61537:21:32" + "src": "60888:21:32" }, { "expression": { @@ -45373,12 +44675,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61578:9:32" + "src": "60929:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61589:2:32", + "src": "60940:2:32", "type": "", "value": "32" } @@ -45386,15 +44688,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61574:3:32" + "src": "60925:3:32" }, "nodeType": "YulFunctionCall", - "src": "61574:18:32" + "src": "60925:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61594:1:32", + "src": "60945:1:32", "type": "", "value": "6" } @@ -45402,13 +44704,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61567:6:32" + "src": "60918:6:32" }, "nodeType": "YulFunctionCall", - "src": "61567:29:32" + "src": "60918:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61567:29:32" + "src": "60918:29:32" }, { "expression": { @@ -45418,12 +44720,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61616:9:32" + "src": "60967:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61627:2:32", + "src": "60978:2:32", "type": "", "value": "64" } @@ -45431,16 +44733,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61612:3:32" + "src": "60963:3:32" }, "nodeType": "YulFunctionCall", - "src": "61612:18:32" + "src": "60963:18:32" }, { "hexValue": "4c4243303535", "kind": "string", "nodeType": "YulLiteral", - "src": "61632:8:32", + "src": "60983:8:32", "type": "", "value": "LBC055" } @@ -45448,28 +44750,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61605:6:32" + "src": "60956:6:32" }, "nodeType": "YulFunctionCall", - "src": "61605:36:32" + "src": "60956:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61605:36:32" + "src": "60956:36:32" }, { "nodeType": "YulAssignment", - "src": "61650:26:32", + "src": "61001:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61662:9:32" + "src": "61013:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61673:2:32", + "src": "61024:2:32", "type": "", "value": "96" } @@ -45477,16 +44779,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61658:3:32" + "src": "61009:3:32" }, "nodeType": "YulFunctionCall", - "src": "61658:18:32" + "src": "61009:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61650:4:32" + "src": "61001:4:32" } ] } @@ -45498,7 +44800,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61504:9:32", + "src": "60855:9:32", "type": "" } ], @@ -45506,20 +44808,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61518:4:32", + "src": "60869:4:32", "type": "" } ], - "src": "61353:329:32" + "src": "60704:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61734:133:32", + "src": "61085:133:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "61744:28:32", + "src": "61095:28:32", "value": { "arguments": [ { @@ -45527,14 +44829,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "61762:2:32", + "src": "61113:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61766:1:32", + "src": "61117:1:32", "type": "", "value": "1" } @@ -45542,15 +44844,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "61758:3:32" + "src": "61109:3:32" }, "nodeType": "YulFunctionCall", - "src": "61758:10:32" + "src": "61109:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61770:1:32", + "src": "61121:1:32", "type": "", "value": "1" } @@ -45558,23 +44860,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "61754:3:32" + "src": "61105:3:32" }, "nodeType": "YulFunctionCall", - "src": "61754:18:32" + "src": "61105:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "61748:2:32", + "src": "61099:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "61781:34:32", + "src": "61132:34:32", "value": { "arguments": [ { @@ -45582,64 +44884,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "61796:1:32" + "src": "61147:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61799:2:32" + "src": "61150:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "61792:3:32" + "src": "61143:3:32" }, "nodeType": "YulFunctionCall", - "src": "61792:10:32" + "src": "61143:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "61808:1:32" + "src": "61159:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61811:2:32" + "src": "61162:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "61804:3:32" + "src": "61155:3:32" }, "nodeType": "YulFunctionCall", - "src": "61804:10:32" + "src": "61155:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61788:3:32" + "src": "61139:3:32" }, "nodeType": "YulFunctionCall", - "src": "61788:27:32" + "src": "61139:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "61781:3:32" + "src": "61132:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "61839:22:32", + "src": "61190:22:32", "statements": [ { "expression": { @@ -45647,13 +44949,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "61841:16:32" + "src": "61192:16:32" }, "nodeType": "YulFunctionCall", - "src": "61841:18:32" + "src": "61192:18:32" }, "nodeType": "YulExpressionStatement", - "src": "61841:18:32" + "src": "61192:18:32" } ] }, @@ -45662,24 +44964,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "61830:3:32" + "src": "61181:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "61835:2:32" + "src": "61186:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "61827:2:32" + "src": "61178:2:32" }, "nodeType": "YulFunctionCall", - "src": "61827:11:32" + "src": "61178:11:32" }, "nodeType": "YulIf", - "src": "61824:37:32" + "src": "61175:37:32" } ] }, @@ -45689,13 +44991,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "61717:1:32", + "src": "61068:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "61720:1:32", + "src": "61071:1:32", "type": "" } ], @@ -45703,16 +45005,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "61726:3:32", + "src": "61077:3:32", "type": "" } ], - "src": "61687:180:32" + "src": "61038:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "62046:155:32", + "src": "61397:155:32", "statements": [ { "expression": { @@ -45720,12 +45022,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62063:9:32" + "src": "61414:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62074:2:32", + "src": "61425:2:32", "type": "", "value": "32" } @@ -45733,13 +45035,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62056:6:32" + "src": "61407:6:32" }, "nodeType": "YulFunctionCall", - "src": "62056:21:32" + "src": "61407:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62056:21:32" + "src": "61407:21:32" }, { "expression": { @@ -45749,12 +45051,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62097:9:32" + "src": "61448:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62108:2:32", + "src": "61459:2:32", "type": "", "value": "32" } @@ -45762,15 +45064,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62093:3:32" + "src": "61444:3:32" }, "nodeType": "YulFunctionCall", - "src": "62093:18:32" + "src": "61444:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62113:1:32", + "src": "61464:1:32", "type": "", "value": "6" } @@ -45778,13 +45080,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62086:6:32" + "src": "61437:6:32" }, "nodeType": "YulFunctionCall", - "src": "62086:29:32" + "src": "61437:29:32" }, "nodeType": "YulExpressionStatement", - "src": "62086:29:32" + "src": "61437:29:32" }, { "expression": { @@ -45794,12 +45096,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62135:9:32" + "src": "61486:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62146:2:32", + "src": "61497:2:32", "type": "", "value": "64" } @@ -45807,16 +45109,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62131:3:32" + "src": "61482:3:32" }, "nodeType": "YulFunctionCall", - "src": "62131:18:32" + "src": "61482:18:32" }, { "hexValue": "4c4243303731", "kind": "string", "nodeType": "YulLiteral", - "src": "62151:8:32", + "src": "61502:8:32", "type": "", "value": "LBC071" } @@ -45824,28 +45126,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62124:6:32" + "src": "61475:6:32" }, "nodeType": "YulFunctionCall", - "src": "62124:36:32" + "src": "61475:36:32" }, "nodeType": "YulExpressionStatement", - "src": "62124:36:32" + "src": "61475:36:32" }, { "nodeType": "YulAssignment", - "src": "62169:26:32", + "src": "61520:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62181:9:32" + "src": "61532:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62192:2:32", + "src": "61543:2:32", "type": "", "value": "96" } @@ -45853,16 +45155,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62177:3:32" + "src": "61528:3:32" }, "nodeType": "YulFunctionCall", - "src": "62177:18:32" + "src": "61528:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62169:4:32" + "src": "61520:4:32" } ] } @@ -45874,7 +45176,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62023:9:32", + "src": "61374:9:32", "type": "" } ], @@ -45882,16 +45184,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62037:4:32", + "src": "61388:4:32", "type": "" } ], - "src": "61872:329:32" + "src": "61223:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "62373:110:32", + "src": "61724:110:32", "statements": [ { "expression": { @@ -45899,12 +45201,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62390:9:32" + "src": "61741:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62401:2:32", + "src": "61752:2:32", "type": "", "value": "32" } @@ -45912,35 +45214,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62383:6:32" + "src": "61734:6:32" }, "nodeType": "YulFunctionCall", - "src": "62383:21:32" + "src": "61734:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62383:21:32" + "src": "61734:21:32" }, { "nodeType": "YulAssignment", - "src": "62413:64:32", + "src": "61764:64:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62450:6:32" + "src": "61801:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62462:9:32" + "src": "61813:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62473:2:32", + "src": "61824:2:32", "type": "", "value": "32" } @@ -45948,43 +45250,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62458:3:32" + "src": "61809:3:32" }, "nodeType": "YulFunctionCall", - "src": "62458:18:32" + "src": "61809:18:32" } ], "functionName": { "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "62421:28:32" + "src": "61772:28:32" }, "nodeType": "YulFunctionCall", - "src": "62421:56:32" + "src": "61772:56:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62413:4:32" + "src": "61764:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$11163_memory_ptr__to_t_struct$_PeginQuote_$11163_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": "62342:9:32", + "src": "61693:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "62353:6:32", + "src": "61704:6:32", "type": "" } ], @@ -45992,24 +45294,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62364:4:32", + "src": "61715:4:32", "type": "" } ], - "src": "62206:277:32" + "src": "61557:277:32" }, { "body": { "nodeType": "YulBlock", - "src": "62867:684:32", + "src": "62218:684:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "62877:13:32", + "src": "62228:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "62887:3:32", + "src": "62238:3:32", "type": "", "value": "256" }, @@ -46017,7 +45319,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "62881:2:32", + "src": "62232:2:32", "type": "" } ] @@ -46028,70 +45330,70 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62906:9:32" + "src": "62257:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62917:2:32" + "src": "62268:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62899:6:32" + "src": "62250:6:32" }, "nodeType": "YulFunctionCall", - "src": "62899:21:32" + "src": "62250:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62899:21:32" + "src": "62250:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62929:59:32", + "src": "62280:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62961:6:32" + "src": "62312:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62973:9:32" + "src": "62324:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62984:2:32" + "src": "62335:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62969:3:32" + "src": "62320:3:32" }, "nodeType": "YulFunctionCall", - "src": "62969:18:32" + "src": "62320:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "62943:17:32" + "src": "62294:17:32" }, "nodeType": "YulFunctionCall", - "src": "62943:45:32" + "src": "62294:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "62933:6:32", + "src": "62284:6:32", "type": "" } ] @@ -46104,12 +45406,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63008:9:32" + "src": "62359:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63019:2:32", + "src": "62370:2:32", "type": "", "value": "32" } @@ -46117,27 +45419,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63004:3:32" + "src": "62355:3:32" }, "nodeType": "YulFunctionCall", - "src": "63004:18:32" + "src": "62355:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "63024:6:32" + "src": "62375:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62997:6:32" + "src": "62348:6:32" }, "nodeType": "YulFunctionCall", - "src": "62997:34:32" + "src": "62348:34:32" }, "nodeType": "YulExpressionStatement", - "src": "62997:34:32" + "src": "62348:34:32" }, { "expression": { @@ -46147,12 +45449,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63051:9:32" + "src": "62402:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63062:2:32", + "src": "62413:2:32", "type": "", "value": "64" } @@ -46160,73 +45462,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63047:3:32" + "src": "62398:3:32" }, "nodeType": "YulFunctionCall", - "src": "63047:18:32" + "src": "62398:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "63071:6:32" + "src": "62422:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63079:9:32" + "src": "62430:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63067:3:32" + "src": "62418:3:32" }, "nodeType": "YulFunctionCall", - "src": "63067:22:32" + "src": "62418:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63040:6:32" + "src": "62391:6:32" }, "nodeType": "YulFunctionCall", - "src": "63040:50:32" + "src": "62391:50:32" }, "nodeType": "YulExpressionStatement", - "src": "63040:50:32" + "src": "62391:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63099:47:32", + "src": "62450:47:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "63131:6:32" + "src": "62482:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "63139:6:32" + "src": "62490:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63113:17:32" + "src": "62464:17:32" }, "nodeType": "YulFunctionCall", - "src": "63113:33:32" + "src": "62464:33:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "63103:6:32", + "src": "62454:6:32", "type": "" } ] @@ -46239,12 +45541,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63166:9:32" + "src": "62517:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63177:2:32", + "src": "62528:2:32", "type": "", "value": "96" } @@ -46252,27 +45554,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63162:3:32" + "src": "62513:3:32" }, "nodeType": "YulFunctionCall", - "src": "63162:18:32" + "src": "62513:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "63182:6:32" + "src": "62533:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63155:6:32" + "src": "62506:6:32" }, "nodeType": "YulFunctionCall", - "src": "63155:34:32" + "src": "62506:34:32" }, "nodeType": "YulExpressionStatement", - "src": "63155:34:32" + "src": "62506:34:32" }, { "expression": { @@ -46282,12 +45584,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63209:9:32" + "src": "62560:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63220:3:32", + "src": "62571:3:32", "type": "", "value": "128" } @@ -46295,73 +45597,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63205:3:32" + "src": "62556:3:32" }, "nodeType": "YulFunctionCall", - "src": "63205:19:32" + "src": "62556:19:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "63230:6:32" + "src": "62581:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63238:9:32" + "src": "62589:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63226:3:32" + "src": "62577:3:32" }, "nodeType": "YulFunctionCall", - "src": "63226:22:32" + "src": "62577:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63198:6:32" + "src": "62549:6:32" }, "nodeType": "YulFunctionCall", - "src": "63198:51:32" + "src": "62549:51:32" }, "nodeType": "YulExpressionStatement", - "src": "63198:51:32" + "src": "62549:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63258:47:32", + "src": "62609:47:32", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "63290:6:32" + "src": "62641:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "63298:6:32" + "src": "62649:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63272:17:32" + "src": "62623:17:32" }, "nodeType": "YulFunctionCall", - "src": "63272:33:32" + "src": "62623:33:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "63262:6:32", + "src": "62613:6:32", "type": "" } ] @@ -46374,12 +45676,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63325:9:32" + "src": "62676:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63336:3:32", + "src": "62687:3:32", "type": "", "value": "160" } @@ -46387,17 +45689,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63321:3:32" + "src": "62672:3:32" }, "nodeType": "YulFunctionCall", - "src": "63321:19:32" + "src": "62672:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "63346:6:32" + "src": "62697:6:32" }, { "arguments": [ @@ -46406,14 +45708,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "63362:3:32", + "src": "62713:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63367:1:32", + "src": "62718:1:32", "type": "", "value": "1" } @@ -46421,15 +45723,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "63358:3:32" + "src": "62709:3:32" }, "nodeType": "YulFunctionCall", - "src": "63358:11:32" + "src": "62709:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63371:1:32", + "src": "62722:1:32", "type": "", "value": "1" } @@ -46437,31 +45739,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63354:3:32" + "src": "62705:3:32" }, "nodeType": "YulFunctionCall", - "src": "63354:19:32" + "src": "62705:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "63342:3:32" + "src": "62693:3:32" }, "nodeType": "YulFunctionCall", - "src": "63342:32:32" + "src": "62693:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63314:6:32" + "src": "62665:6:32" }, "nodeType": "YulFunctionCall", - "src": "63314:61:32" + "src": "62665:61:32" }, "nodeType": "YulExpressionStatement", - "src": "63314:61:32" + "src": "62665:61:32" }, { "expression": { @@ -46471,12 +45773,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63395:9:32" + "src": "62746:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63406:3:32", + "src": "62757:3:32", "type": "", "value": "192" } @@ -46484,73 +45786,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63391:3:32" + "src": "62742:3:32" }, "nodeType": "YulFunctionCall", - "src": "63391:19:32" + "src": "62742:19:32" }, { "arguments": [ { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "63416:6:32" + "src": "62767:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63424:9:32" + "src": "62775:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63412:3:32" + "src": "62763:3:32" }, "nodeType": "YulFunctionCall", - "src": "63412:22:32" + "src": "62763:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63384:6:32" + "src": "62735:6:32" }, "nodeType": "YulFunctionCall", - "src": "63384:51:32" + "src": "62735:51:32" }, "nodeType": "YulExpressionStatement", - "src": "63384:51:32" + "src": "62735:51:32" }, { "nodeType": "YulAssignment", - "src": "63444:41:32", + "src": "62795:41:32", "value": { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "63470:6:32" + "src": "62821:6:32" }, { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "63478:6:32" + "src": "62829:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63452:17:32" + "src": "62803:17:32" }, "nodeType": "YulFunctionCall", - "src": "63452:33:32" + "src": "62803:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63444:4:32" + "src": "62795:4:32" } ] }, @@ -46562,12 +45864,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63505:9:32" + "src": "62856:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63516:3:32", + "src": "62867:3:32", "type": "", "value": "224" } @@ -46575,10 +45877,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63501:3:32" + "src": "62852:3:32" }, "nodeType": "YulFunctionCall", - "src": "63501:19:32" + "src": "62852:19:32" }, { "arguments": [ @@ -46587,37 +45889,37 @@ { "name": "value7", "nodeType": "YulIdentifier", - "src": "63536:6:32" + "src": "62887:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "63529:6:32" + "src": "62880:6:32" }, "nodeType": "YulFunctionCall", - "src": "63529:14:32" + "src": "62880:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "63522:6:32" + "src": "62873:6:32" }, "nodeType": "YulFunctionCall", - "src": "63522:22:32" + "src": "62873:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63494:6:32" + "src": "62845:6:32" }, "nodeType": "YulFunctionCall", - "src": "63494:51:32" + "src": "62845:51:32" }, "nodeType": "YulExpressionStatement", - "src": "63494:51:32" + "src": "62845:51:32" } ] }, @@ -46627,55 +45929,55 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62780:9:32", + "src": "62131:9:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "62791:6:32", + "src": "62142:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "62799:6:32", + "src": "62150:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "62807:6:32", + "src": "62158:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "62815:6:32", + "src": "62166:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "62823:6:32", + "src": "62174:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "62831:6:32", + "src": "62182:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "62839:6:32", + "src": "62190:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "62847:6:32", + "src": "62198:6:32", "type": "" } ], @@ -46683,16 +45985,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62858:4:32", + "src": "62209:4:32", "type": "" } ], - "src": "62488:1063:32" + "src": "61839:1063:32" }, { "body": { "nodeType": "YulBlock", - "src": "63730:170:32", + "src": "63081:170:32", "statements": [ { "expression": { @@ -46700,12 +46002,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63747:9:32" + "src": "63098:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63758:2:32", + "src": "63109:2:32", "type": "", "value": "32" } @@ -46713,13 +46015,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63740:6:32" + "src": "63091:6:32" }, "nodeType": "YulFunctionCall", - "src": "63740:21:32" + "src": "63091:21:32" }, "nodeType": "YulExpressionStatement", - "src": "63740:21:32" + "src": "63091:21:32" }, { "expression": { @@ -46729,12 +46031,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63781:9:32" + "src": "63132:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63792:2:32", + "src": "63143:2:32", "type": "", "value": "32" } @@ -46742,15 +46044,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63777:3:32" + "src": "63128:3:32" }, "nodeType": "YulFunctionCall", - "src": "63777:18:32" + "src": "63128:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63797:2:32", + "src": "63148:2:32", "type": "", "value": "20" } @@ -46758,13 +46060,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63770:6:32" + "src": "63121:6:32" }, "nodeType": "YulFunctionCall", - "src": "63770:30:32" + "src": "63121:30:32" }, "nodeType": "YulExpressionStatement", - "src": "63770:30:32" + "src": "63121:30:32" }, { "expression": { @@ -46774,12 +46076,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63820:9:32" + "src": "63171:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63831:2:32", + "src": "63182:2:32", "type": "", "value": "64" } @@ -46787,16 +46089,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63816:3:32" + "src": "63167:3:32" }, "nodeType": "YulFunctionCall", - "src": "63816:18:32" + "src": "63167:18:32" }, { "hexValue": "496e76616c696420626c6f636b20686569676874", "kind": "string", "nodeType": "YulLiteral", - "src": "63836:22:32", + "src": "63187:22:32", "type": "", "value": "Invalid block height" } @@ -46804,28 +46106,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63809:6:32" + "src": "63160:6:32" }, "nodeType": "YulFunctionCall", - "src": "63809:50:32" + "src": "63160:50:32" }, "nodeType": "YulExpressionStatement", - "src": "63809:50:32" + "src": "63160:50:32" }, { "nodeType": "YulAssignment", - "src": "63868:26:32", + "src": "63219:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63880:9:32" + "src": "63231:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63891:2:32", + "src": "63242:2:32", "type": "", "value": "96" } @@ -46833,16 +46135,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63876:3:32" + "src": "63227:3:32" }, "nodeType": "YulFunctionCall", - "src": "63876:18:32" + "src": "63227:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63868:4:32" + "src": "63219:4:32" } ] } @@ -46854,7 +46156,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63707:9:32", + "src": "63058:9:32", "type": "" } ], @@ -46862,21 +46164,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "63721:4:32", + "src": "63072:4:32", "type": "" } ], - "src": "63556:344:32" + "src": "62907:344:32" }, { "body": { "nodeType": "YulBlock", - "src": "63986:103:32", + "src": "63337:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "64032:16:32", + "src": "63383:16:32", "statements": [ { "expression": { @@ -46884,14 +46186,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "64041:1:32", + "src": "63392:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64044:1:32", + "src": "63395:1:32", "type": "", "value": "0" } @@ -46899,13 +46201,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "64034:6:32" + "src": "63385:6:32" }, "nodeType": "YulFunctionCall", - "src": "64034:12:32" + "src": "63385:12:32" }, "nodeType": "YulExpressionStatement", - "src": "64034:12:32" + "src": "63385:12:32" } ] }, @@ -46916,26 +46218,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "64007:7:32" + "src": "63358:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64016:9:32" + "src": "63367:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "64003:3:32" + "src": "63354:3:32" }, "nodeType": "YulFunctionCall", - "src": "64003:23:32" + "src": "63354:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64028:2:32", + "src": "63379:2:32", "type": "", "value": "32" } @@ -46943,38 +46245,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "63999:3:32" + "src": "63350:3:32" }, "nodeType": "YulFunctionCall", - "src": "63999:32:32" + "src": "63350:32:32" }, "nodeType": "YulIf", - "src": "63996:52:32" + "src": "63347:52:32" }, { "nodeType": "YulAssignment", - "src": "64057:26:32", + "src": "63408:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64073:9:32" + "src": "63424:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "64067:5:32" + "src": "63418:5:32" }, "nodeType": "YulFunctionCall", - "src": "64067:16:32" + "src": "63418:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "64057:6:32" + "src": "63408:6:32" } ] } @@ -46986,13 +46288,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63952:9:32", + "src": "63303:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "63963:7:32", + "src": "63314:7:32", "type": "" } ], @@ -47000,16 +46302,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "63975:6:32", + "src": "63326:6:32", "type": "" } ], - "src": "63905:184:32" + "src": "63256:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "64268:155:32", + "src": "63619:155:32", "statements": [ { "expression": { @@ -47017,12 +46319,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64285:9:32" + "src": "63636:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64296:2:32", + "src": "63647:2:32", "type": "", "value": "32" } @@ -47030,13 +46332,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64278:6:32" + "src": "63629:6:32" }, "nodeType": "YulFunctionCall", - "src": "64278:21:32" + "src": "63629:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64278:21:32" + "src": "63629:21:32" }, { "expression": { @@ -47046,12 +46348,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64319:9:32" + "src": "63670:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64330:2:32", + "src": "63681:2:32", "type": "", "value": "32" } @@ -47059,15 +46361,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64315:3:32" + "src": "63666:3:32" }, "nodeType": "YulFunctionCall", - "src": "64315:18:32" + "src": "63666:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64335:1:32", + "src": "63686:1:32", "type": "", "value": "6" } @@ -47075,13 +46377,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64308:6:32" + "src": "63659:6:32" }, "nodeType": "YulFunctionCall", - "src": "64308:29:32" + "src": "63659:29:32" }, "nodeType": "YulExpressionStatement", - "src": "64308:29:32" + "src": "63659:29:32" }, { "expression": { @@ -47091,12 +46393,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64357:9:32" + "src": "63708:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64368:2:32", + "src": "63719:2:32", "type": "", "value": "64" } @@ -47104,16 +46406,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64353:3:32" + "src": "63704:3:32" }, "nodeType": "YulFunctionCall", - "src": "64353:18:32" + "src": "63704:18:32" }, { "hexValue": "4c4243303538", "kind": "string", "nodeType": "YulLiteral", - "src": "64373:8:32", + "src": "63724:8:32", "type": "", "value": "LBC058" } @@ -47121,28 +46423,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64346:6:32" + "src": "63697:6:32" }, "nodeType": "YulFunctionCall", - "src": "64346:36:32" + "src": "63697:36:32" }, "nodeType": "YulExpressionStatement", - "src": "64346:36:32" + "src": "63697:36:32" }, { "nodeType": "YulAssignment", - "src": "64391:26:32", + "src": "63742:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64403:9:32" + "src": "63754:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64414:2:32", + "src": "63765:2:32", "type": "", "value": "96" } @@ -47150,16 +46452,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64399:3:32" + "src": "63750:3:32" }, "nodeType": "YulFunctionCall", - "src": "64399:18:32" + "src": "63750:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64391:4:32" + "src": "63742:4:32" } ] } @@ -47171,7 +46473,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64245:9:32", + "src": "63596:9:32", "type": "" } ], @@ -47179,16 +46481,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64259:4:32", + "src": "63610:4:32", "type": "" } ], - "src": "64094:329:32" + "src": "63445:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "64602:155:32", + "src": "63953:155:32", "statements": [ { "expression": { @@ -47196,12 +46498,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64619:9:32" + "src": "63970:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64630:2:32", + "src": "63981:2:32", "type": "", "value": "32" } @@ -47209,13 +46511,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64612:6:32" + "src": "63963:6:32" }, "nodeType": "YulFunctionCall", - "src": "64612:21:32" + "src": "63963:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64612:21:32" + "src": "63963:21:32" }, { "expression": { @@ -47225,12 +46527,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64653:9:32" + "src": "64004:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64664:2:32", + "src": "64015:2:32", "type": "", "value": "32" } @@ -47238,15 +46540,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64649:3:32" + "src": "64000:3:32" }, "nodeType": "YulFunctionCall", - "src": "64649:18:32" + "src": "64000:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64669:1:32", + "src": "64020:1:32", "type": "", "value": "6" } @@ -47254,13 +46556,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64642:6:32" + "src": "63993:6:32" }, "nodeType": "YulFunctionCall", - "src": "64642:29:32" + "src": "63993:29:32" }, "nodeType": "YulExpressionStatement", - "src": "64642:29:32" + "src": "63993:29:32" }, { "expression": { @@ -47270,12 +46572,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64691:9:32" + "src": "64042:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64702:2:32", + "src": "64053:2:32", "type": "", "value": "64" } @@ -47283,16 +46585,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64687:3:32" + "src": "64038:3:32" }, "nodeType": "YulFunctionCall", - "src": "64687:18:32" + "src": "64038:18:32" }, { "hexValue": "4c4243303734", "kind": "string", "nodeType": "YulLiteral", - "src": "64707:8:32", + "src": "64058:8:32", "type": "", "value": "LBC074" } @@ -47300,28 +46602,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64680:6:32" + "src": "64031:6:32" }, "nodeType": "YulFunctionCall", - "src": "64680:36:32" + "src": "64031:36:32" }, "nodeType": "YulExpressionStatement", - "src": "64680:36:32" + "src": "64031:36:32" }, { "nodeType": "YulAssignment", - "src": "64725:26:32", + "src": "64076:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64737:9:32" + "src": "64088:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64748:2:32", + "src": "64099:2:32", "type": "", "value": "96" } @@ -47329,16 +46631,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64733:3:32" + "src": "64084:3:32" }, "nodeType": "YulFunctionCall", - "src": "64733:18:32" + "src": "64084:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64725:4:32" + "src": "64076:4:32" } ] } @@ -47350,7 +46652,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64579:9:32", + "src": "63930:9:32", "type": "" } ], @@ -47358,16 +46660,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64593:4:32", + "src": "63944:4:32", "type": "" } ], - "src": "64428:329:32" + "src": "63779:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "64936:182:32", + "src": "64287:182:32", "statements": [ { "expression": { @@ -47375,12 +46677,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64953:9:32" + "src": "64304:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64964:2:32", + "src": "64315:2:32", "type": "", "value": "32" } @@ -47388,13 +46690,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64946:6:32" + "src": "64297:6:32" }, "nodeType": "YulFunctionCall", - "src": "64946:21:32" + "src": "64297:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64946:21:32" + "src": "64297:21:32" }, { "expression": { @@ -47404,12 +46706,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64987:9:32" + "src": "64338:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64998:2:32", + "src": "64349:2:32", "type": "", "value": "32" } @@ -47417,15 +46719,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64983:3:32" + "src": "64334:3:32" }, "nodeType": "YulFunctionCall", - "src": "64983:18:32" + "src": "64334:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65003:2:32", + "src": "64354:2:32", "type": "", "value": "32" } @@ -47433,13 +46735,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64976:6:32" + "src": "64327:6:32" }, "nodeType": "YulFunctionCall", - "src": "64976:30:32" + "src": "64327:30:32" }, "nodeType": "YulExpressionStatement", - "src": "64976:30:32" + "src": "64327:30:32" }, { "expression": { @@ -47449,12 +46751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65026:9:32" + "src": "64377:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65037:2:32", + "src": "64388:2:32", "type": "", "value": "64" } @@ -47462,16 +46764,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65022:3:32" + "src": "64373:3:32" }, "nodeType": "YulFunctionCall", - "src": "65022:18:32" + "src": "64373:18:32" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "65042:34:32", + "src": "64393:34:32", "type": "", "value": "Ownable: caller is not the owner" } @@ -47479,28 +46781,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65015:6:32" + "src": "64366:6:32" }, "nodeType": "YulFunctionCall", - "src": "65015:62:32" + "src": "64366:62:32" }, "nodeType": "YulExpressionStatement", - "src": "65015:62:32" + "src": "64366:62:32" }, { "nodeType": "YulAssignment", - "src": "65086:26:32", + "src": "64437:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65098:9:32" + "src": "64449:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65109:2:32", + "src": "64460:2:32", "type": "", "value": "96" } @@ -47508,16 +46810,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65094:3:32" + "src": "64445:3:32" }, "nodeType": "YulFunctionCall", - "src": "65094:18:32" + "src": "64445:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65086:4:32" + "src": "64437:4:32" } ] } @@ -47529,7 +46831,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64913:9:32", + "src": "64264:9:32", "type": "" } ], @@ -47537,16 +46839,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64927:4:32", + "src": "64278:4:32", "type": "" } ], - "src": "64762:356:32" + "src": "64113:356:32" }, { "body": { "nodeType": "YulBlock", - "src": "65297:155:32", + "src": "64648:155:32", "statements": [ { "expression": { @@ -47554,12 +46856,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65314:9:32" + "src": "64665:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65325:2:32", + "src": "64676:2:32", "type": "", "value": "32" } @@ -47567,13 +46869,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65307:6:32" + "src": "64658:6:32" }, "nodeType": "YulFunctionCall", - "src": "65307:21:32" + "src": "64658:21:32" }, "nodeType": "YulExpressionStatement", - "src": "65307:21:32" + "src": "64658:21:32" }, { "expression": { @@ -47583,12 +46885,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65348:9:32" + "src": "64699:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65359:2:32", + "src": "64710:2:32", "type": "", "value": "32" } @@ -47596,15 +46898,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65344:3:32" + "src": "64695:3:32" }, "nodeType": "YulFunctionCall", - "src": "65344:18:32" + "src": "64695:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65364:1:32", + "src": "64715:1:32", "type": "", "value": "6" } @@ -47612,13 +46914,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65337:6:32" + "src": "64688:6:32" }, "nodeType": "YulFunctionCall", - "src": "65337:29:32" + "src": "64688:29:32" }, "nodeType": "YulExpressionStatement", - "src": "65337:29:32" + "src": "64688:29:32" }, { "expression": { @@ -47628,12 +46930,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65386:9:32" + "src": "64737:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65397:2:32", + "src": "64748:2:32", "type": "", "value": "64" } @@ -47641,16 +46943,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65382:3:32" + "src": "64733:3:32" }, "nodeType": "YulFunctionCall", - "src": "65382:18:32" + "src": "64733:18:32" }, { "hexValue": "4c4243303539", "kind": "string", "nodeType": "YulLiteral", - "src": "65402:8:32", + "src": "64753:8:32", "type": "", "value": "LBC059" } @@ -47658,28 +46960,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65375:6:32" + "src": "64726:6:32" }, "nodeType": "YulFunctionCall", - "src": "65375:36:32" + "src": "64726:36:32" }, "nodeType": "YulExpressionStatement", - "src": "65375:36:32" + "src": "64726:36:32" }, { "nodeType": "YulAssignment", - "src": "65420:26:32", + "src": "64771:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65432:9:32" + "src": "64783:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65443:2:32", + "src": "64794:2:32", "type": "", "value": "96" } @@ -47687,16 +46989,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65428:3:32" + "src": "64779:3:32" }, "nodeType": "YulFunctionCall", - "src": "65428:18:32" + "src": "64779:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65420:4:32" + "src": "64771:4:32" } ] } @@ -47708,7 +47010,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "65274:9:32", + "src": "64625:9:32", "type": "" } ], @@ -47716,23 +47018,23 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "65288:4:32", + "src": "64639:4:32", "type": "" } ], - "src": "65123: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_8804() -> 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_8805() -> 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_8809() -> 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_8804()\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_$11202_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_8805()\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_$11163_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 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 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 let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xc0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n let memberValue0_1 := mload(add(_3, _5))\n mstore(add(tail_2, _5), sub(tail_3, tail_2))\n let tail_4 := abi_encode_string(memberValue0_1, tail_3)\n let _6 := 0x80\n mstore(add(tail_2, _6), iszero(iszero(mload(add(_3, _6)))))\n let _7 := 0xa0\n let memberValue0_2 := mload(add(_3, _7))\n mstore(add(tail_2, _7), sub(tail_4, tail_2))\n tail_2 := abi_encode_string(memberValue0_2, tail_4)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_uint256t_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_bool(value)\n value1 := value\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$11163_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_$11163_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_$11202_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_string(add(headStart, offset_1), dataEnd)\n }\n function abi_encode_uint16(value, pos)\n {\n mstore(pos, and(value, 0xffff))\n }\n function abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffff))\n }\n function abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n value0 := calldataload(headStart)\n let _1 := 32\n let offset := calldataload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n value1 := abi_decode_string(add(headStart, offset), dataEnd)\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _2) { revert(0, 0) }\n let _3 := add(headStart, offset_1)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := calldataload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value4 := dst_1\n }\n function abi_encode_tuple_t_contract$_Bridge_$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_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_$11163_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$11163_memory_ptr_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n { end := pos }\n function abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n mstore(add(headStart, 96), value3)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, 0xffffffff))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 160)\n tail := abi_encode_string(value2, add(headStart, 160))\n mstore(add(headStart, 96), iszero(iszero(value3)))\n mstore(add(headStart, 128), value4)\n }\n function abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC019\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC020\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC003\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC010\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC017\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegin\")\n end := add(pos, 5)\n }\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegout\")\n end := add(pos, 6)\n }\n function abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"both\")\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC018\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC070\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC009\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC008\")\n tail := add(headStart, 96)\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC021\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC022\")\n tail := add(headStart, 96)\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC023\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC005\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__to_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n {\n mstore(pos, value0)\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 32), add(pos, 32), length)\n let _1 := add(pos, length)\n mstore(add(_1, 32), and(value2, not(sub(shl(96, 1), 1))))\n let length_1 := mload(value3)\n copy_memory_to_memory_with_cleanup(add(value3, 32), add(_1, 52), length_1)\n end := add(add(_1, length_1), 52)\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := mload(offset)\n let array_1 := allocate_memory(array_allocation_size_string(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := mload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_packed_t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a_t_bytes32_t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0_t_bytes_memory_ptr__to_t_bytes1_t_bytes32_t_bytes1_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, \" \")\n mstore(add(pos, 1), value0)\n mstore(add(pos, 33), \"u\")\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 0x20), add(pos, 34), length)\n end := add(add(pos, length), 34)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, 96)\n let tail_1 := abi_encode_string(value0, add(headStart, 96))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_string(value1, tail_1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n }\n function abi_encode_tuple_t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC024\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC025\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint32(x, y) -> sum\n {\n let _1 := 0xffffffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC026\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC027\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC037\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC063\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC065\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC046\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC047\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC064\")\n tail := add(headStart, 96)\n }\n function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC042\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC041\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint256_t_address__to_t_uint256_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC044\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$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_8809()\n let value_1 := mload(add(_6, _1))\n if iszero(eq(value_1, and(value_1, _2)))\n {\n let _9 := 0\n revert(_9, _9)\n }\n mstore(value, value_1)\n let _10 := 64\n let offset_1 := mload(add(_6, _10))\n if gt(offset_1, _2)\n {\n let _11 := 0\n revert(_11, _11)\n }\n mstore(add(value, _1), abi_decode_bytes_fromMemory(add(add(_6, offset_1), _1), dataEnd))\n let _12 := 96\n mstore(add(value, _10), mload(add(_6, _12)))\n mstore(add(value, _12), mload(add(_6, _7)))\n mstore(dst, value)\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_tuple_t_stringliteral_d0a12d6767c9352a89748f00976b0ffc4b9ff4b643d9cc1082f2df3b625d402a__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC075\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint8(x, y) -> sum\n {\n sum := add(and(x, 0xff), and(y, 0xff))\n if gt(sum, 0xff) { panic_error_0x11() }\n }\n function increment_t_uint8(value) -> ret\n {\n let value_1 := and(value, 0xff)\n if eq(value_1, 0xff) { panic_error_0x11() }\n ret := add(value_1, 1)\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC069\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC048\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__to_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 128)\n mstore(headStart, value0)\n let _1 := 32\n mstore(add(headStart, _1), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), 128)\n let pos := tail_1\n let length := mload(value3)\n mstore(tail_1, length)\n pos := add(headStart, 160)\n let srcPtr := add(value3, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_int256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC049\")\n tail := add(headStart, 96)\n }\n function 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_$11202_memory_ptr__to_t_struct$_PegOutQuote_$11202_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_$11163_memory_ptr__to_t_struct$_PeginQuote_$11163_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:34136:24:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "481:34136: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:34136;;;;;34066:549;;;;;;;;;;-1:-1:-1;34066: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;27475:161:24;;;;;;;;;;-1:-1:-1;27475:161:24;;;;;:::i;:::-;;:::i;14813:6502::-;;;;;;;;;;-1:-1:-1;14813:6502:24;;;;;:::i;:::-;;:::i;10508:292::-;;;;;;;;;;-1:-1:-1;10508: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;10036: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;10874:618::-;;;;;;;;;;;;;:::i;4289:35::-;;;;;;;;;;;;;;;;9045:736;;;;;;;;;;-1:-1:-1;9045:736:24;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11566: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;26425:699::-;;;;;;;;;;-1:-1:-1;26425:699:24;;;;;:::i;:::-;;:::i;12705:1591::-;;;;;;:::i;:::-;;:::i;4008:22::-;;;;;;;;;;;;;;;;21321:1183;;;;;;:::i;:::-;;:::i;1066:79::-;;;;;;;;;;;;-1:-1:-1;;1066:79:24;;1462:85:0;;;;;;;;;;;;;:::i;22510:1084:24:-;;;;;;;;;;-1:-1:-1;22510:1084:24;;;;;:::i;:::-;;:::i;11969:109::-;;;;;;;;;;-1:-1:-1;11969:109:24;;;;;:::i;:::-;-1:-1:-1;;;;;12055:16:24;12029:7;12055:16;;;:10;:16;;;;;;;11969:109;698:48;;;;;;;;;;;;745:1;698:48;;587;;;;;;;;;;;;630:5;587:48;;;;;18290:6:32;18278:19;;;18260:38;;18248:2;18233:18;587:48:24;18116:188:32;9865: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;;27335:134;;;;;;;;;;-1:-1:-1;27335:134:24;;;;;:::i;:::-;;:::i;1648:51::-;;;;;;;;;;;;1693:6;1648:51;;12084:121;;;;;;;;;;-1:-1:-1;12084:121:24;;;;;:::i;:::-;-1:-1:-1;;;;;12176:22:24;12150:7;12176:22;;;:16;:22;;;;;;;12084: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;;10299:106;;;:::i;23600:2819::-;;;;;;;;;;-1:-1:-1;23600:2819: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;;2335:198:0;;;;;;;;;;-1:-1:-1;2335:198:0;;;;;:::i;:::-;;:::i;12404:104:24:-;;;;;;;;;;-1:-1:-1;12404:104:24;;;;;:::i;:::-;-1:-1:-1;;;;;12487:14:24;12461:7;12487:14;;;:8;:14;;;;;;;12404: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;;34066:549;34180:1;34164:5;34158:19;:23;:49;;;;;34206:1;34191:4;34185:18;:22;34158:49;34150:68;;;;-1:-1:-1;;;34150:68:24;;20064:2:32;34150:68:24;;;20046:21:32;20103:1;20083:18;;;20076:29;-1:-1:-1;;;20121:18:32;;;20114:36;20167:18;;34150:68:24;19862:329:32;34150:68:24;34228:28;34280:1;34266:317;34288:10;;34283:1;:15;34266:317;;34324:21;;;;:18;:21;;;;;34377:11;;;;34324:21;;-1:-1:-1;;;;;;34377:11:24;34363:10;:25;34359:214;;34408:7;;;:15;34418:5;34408:7;:15;:::i;:::-;-1:-1:-1;34441:13:24;;;:20;34457:4;34441:13;:20;:::i;:::-;;34499:10;-1:-1:-1;;;;;34484:50:24;;34511:2;:7;;34520:2;:13;;34484:50;;;;;;;:::i;:::-;;;;;;;;34552:7;;34066:549;;:::o;34359:214::-;34300:3;;;;:::i;:::-;;;;34266:317;;;;34592:16;;-1:-1:-1;;;34592:16:24;;;;;;;:::i;27475:161::-;27570:7;27596:33;27623:5;27596:26;:33::i;:::-;27589:40;27475:161;-1:-1:-1;;27475:161:24:o;14813:6502::-;15051:6;2526:21:2;:19;:21::i;:::-;15069:17:24::1;15089:27;15110:5;15089:20;:27::i;:::-;15242:26;::::0;;;:15:::1;:26;::::0;;;;;;;-1:-1:-1;791:1:24::1;15242:44;:26:::0;;::::1;:44;;15221:97;;;;-1:-1:-1::0;;;15221:97:24::1;;;;;;;:::i;:::-;15392:33;::::0;;::::1;::::0;15349:144;;-1:-1:-1;;;15349:144:24;;:18:::1;::::0;:25:::1;::::0;:144:::1;::::0;15392:33;15443:9;;15470;;15349:144:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15328:197;;;;-1:-1:-1::0;;;15328:197:24::1;;;;;;;:::i;:::-;15567:15;15543:41:::0;::::1;15535:60;;;::::0;-1:-1:-1;;;15535:60:24;;26085:2:32;15535:60:24::1;::::0;::::1;26067:21:32::0;26124:1;26104:18;;;26097:29;-1:-1:-1;;;26142:18:32;;;26135:36;26188:18;;15535:60:24::1;25883:329:32::0;15535:60:24::1;15606:35;15644:148;15672:5;15691:17;15722;15753:6;15773:9;15644:14;:148::i;:::-;15606:186:::0;-1:-1:-1;15824:85:24;;;15803:138:::1;;;::::0;-1:-1:-1;;;15803:138:24;;26419:2:32;15803:138:24::1;::::0;::::1;26401:21:32::0;26458:1;26438:18;;;26431:29;-1:-1:-1;;;26476:18:32;;;26469:36;26522:18;;15803:138:24::1;26217:329:32::0;15803:138:24::1;15972:96:::0;;;15951:149:::1;;;::::0;-1:-1:-1;;;15951:149:24;;26753:2:32;15951:149:24::1;::::0;::::1;26735:21:32::0;26792:1;26772:18;;;26765:29;-1:-1:-1;;;26810:18:32;;;26803:36;26856:18;;15951:149:24::1;26551:329:32::0;15951:149:24::1;16131:84:::0;;;16110:137:::1;;;::::0;-1:-1:-1;;;16110:137:24;;27087:2:32;16110:137:24::1;::::0;::::1;27069:21:32::0;27126:1;27106:18;;;27099:29;-1:-1:-1;;;27144:18:32;;;27137:36;27190:18;;16110:137:24::1;26885:329:32::0;16110:137:24::1;16278:104:::0;;;16257:157:::1;;;::::0;-1:-1:-1;;;16257:157:24;;27421:2:32;16257:157:24::1;::::0;::::1;27403:21:32::0;27460:1;27440:18;;;27433:29;-1:-1:-1;;;27478:18:32;;;27471:36;27524:18;;16257:157:24::1;27219:329:32::0;16257:157:24::1;16445:52:::0;;;16424:105:::1;;;::::0;-1:-1:-1;;;16424:105:24;;27755:2:32;16424:105:24::1;::::0;::::1;27737:21:32::0;27794:1;27774:18;;;27767:29;-1:-1:-1;;;27812:18:32;;;27805:36;27858:18;;16424:105:24::1;27553:329:32::0;16424:105:24::1;16591:1;16560:28;:32;:109;;;-1:-1:-1::0;;;16608:61:24;::::1;16560:109;:188;;;-1:-1:-1::0;;;16685:63:24;::::1;16560:188;16539:241;;;::::0;-1:-1:-1;;;16539:241:24;;28089:2:32;16539:241:24::1;::::0;::::1;28071:21:32::0;28128:1;28108:18;;;28101:29;-1:-1:-1;;;28146:18:32;;;28139:36;28192:18;;16539:241:24::1;27887:329:32::0;16539:241:24::1;16899:23;::::0;;;:12:::1;:23;::::0;;;;:33;16808:154:::1;::::0;16838:5;;16857:28;;16899:33:::1;;16946:6:::0;16808:16:::1;:154::i;:::-;16791:816;;;17034:16;::::0;::::1;::::0;17079:33:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;17068:45:24::1;16987:23;17068:45:::0;;;:10:::1;:45;::::0;;;;;16987:23;;17013:114:::1;::::0;:3:::1;:114::i;:::-;16987:140;;17253:18;17204:10;:45;17215:5;:33;;;-1:-1:-1::0;;;;;17204:45:24::1;-1:-1:-1::0;;;;;17204:45:24::1;;;;;;;;;;;;;:67;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;17317:33:24::1;::::0;;::::1;::::0;17290:137;;-1:-1:-1;;;;;;;;;;;17290:137:24;::::1;::::0;17368:18;;17404:9;;17290:137:::1;:::i;:::-;;;;;;;;17525:7;::::0;17478:22:::1;::::0;17536:3:::1;::::0;17504:28:::1;::::0;17525:7:::1;;17504:18:::0;:28:::1;:::i;:::-;17503:36;;;;:::i;:::-;17478:61;;17553:43;17569:10;17581:14;17553:15;:43::i;:::-;16973:634;;16791:816;-1:-1:-1::0;;17634:61:24;::::1;::::0;:140:::1;;-1:-1:-1::0;;;17711:63:24;::::1;17634:140;17617:447;;;17834:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;17834:49:24::1;843:1;17834:49;::::0;;17904:12:::1;:23:::0;;;;;;17897:30;;-1:-1:-1;;17897:30:24;;;17946:58;;29306:25:32;;;29347:18;;;29340:34;;;17946:58:24::1;::::0;29279:18:32;17946:58:24::1;;;;;;;18025:28:::0;-1:-1:-1;18018:35:24::1;::::0;-1:-1:-1;18018:35:24::1;17617:447;18320:52;::::0;-1:-1:-1;;;18320:52:24;;18280:28;;18320:8:::1;::::0;:26:::1;::::0;:52:::1;::::0;18347:5;;18280:28;;18320:52:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;18423:1:24::1;18387:23:::0;;;:12:::1;:23;::::0;;;;:33;::::1;;:37:::0;;-1:-1:-1;18383:2711:24::1;;18440:17;18476:23:::0;;;:12:::1;:23;::::0;;;;:31;-1:-1:-1;;;18476:31:24;::::1;;;18472:315;;;18542:124;18567:17;18636:5;:12;;;18620:5;:13;;;18606:5;:11;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;18542:3;:124::i;:::-;18527:139;;18472:315;;;18720:52;18724:17;18759:5;:12;;;18743:5;:13;;;:28;;;;:::i;18720:52::-;18705:67;;18472:315;18800:64;18816:5;:33;;;18851:12;18800:15;:64::i;:::-;18879:20;18902:32;18922:12:::0;18902:17;:32:::1;:::i;:::-;18879:55;;18948:52;18966:5;:22;;;18990:9;18948:17;:52::i;:::-;19037:4;;19019:15;:22;19015:829;;;19161:22;::::0;::::1;::::0;:152:::1;::::0;19144:12:::1;::::0;-1:-1:-1;;;;;19161:27:24::1;::::0;687:4:::1;::::0;19272:15;;19144:12;19161:152;19144:12;19161:152;19272:15;19161:27;687:4;19161:152:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19143:170;;;-1:-1:-1::0;;;;;;;;;;;19364:5:24::1;:22;;;19408:15;19445:7;19474:9;19336:165;;;;;;;;;:::i;:::-;;;;;;;;19525:7;19520:310;;19674:137;19715:5;:33;;;19774:15;19674;:137::i;:::-;19043:801;19015:829;18426:1428;;18383:2711;;;19930:20;::::0;::::1;::::0;19894:17;;19930:51;::::1;;;;19970:5;:11;;;19954:12;:27;;19930:51;19926:656;;;20002:16;20023:5;:21;;;-1:-1:-1::0;;;;;20023:26:24::1;20080:5;:14;;;20023:149;;20127:5;:11;;;20161:5;:10;;;20023:149;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20001:171;;;20260:5;:21;;;-1:-1:-1::0;;;;;20195:269:24::1;20228:10;-1:-1:-1::0;;;;;20195:269:24::1;-1:-1:-1::0;;;;;;;;;;;20303:5:24::1;:14;;;20339:5;:11;;;20372:5;:10;;;20404:11;20437:9;20195:269;;;;;;;;;;:::i;:::-;;;;;;;;20487:11;20483:85;;;20538:11;::::0;::::1;::::0;20522:27:::1;::::0;;::::1;:::i;:::-;;;20483:85;19983:599;19926:656;20614:4;;20599:12;:19;20595:489;;;20735:22;::::0;::::1;::::0;:149:::1;::::0;20718:12:::1;::::0;-1:-1:-1;;;;;20735:27:24::1;::::0;687:4:::1;::::0;20846:12;;20718;20735:149;20718:12;20735:149;20846:12;20735:27;687:4;20735:149:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20717:167;;;-1:-1:-1::0;;;;;;;;;;;20935:5:24::1;:22;;;20979:12;21013:7;21042:9;20907:162;;;;;;;;;:::i;:::-;;;;;;;;20620:464;20595:489;19860:1234;18383:2711;21103:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;21103:49:24::1;843:1;21103:49;::::0;;21169:12:::1;:23:::0;;;;;;21162:30;;-1:-1:-1;;21162:30:24;;;21207:56;;3082:25:32;;;21103:26:24;;21207:56:::1;::::0;3055:18:32;21207:56:24::1;;;;;;;-1:-1:-1::0;21280:28:24;-1:-1:-1;;2557:1:2::1;2568:20:::0;1808:1;3074:7;:22;2894:209;2568:20;14813:6502:24;;;;;;;:::o;10508:292::-;10578:10;10569:20;;;;:8;:20;;;;;;:30;-1:-1:-1;10569:30:24;10561:49;;;;-1:-1:-1;;;10561:49:24;;;;;;;:::i;:::-;10629:10;10620:20;;;;:8;:20;;;;;:30;;10644:6;;10620:20;:30;;10644:6;;10620:30;:::i;:::-;;;;-1:-1:-1;;10678:34:24;;10661:12;;10678:10;;10701:6;;10661:12;10678:34;10661:12;10678:34;10701:6;10678:10;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10660:52;;;10730:7;10722:26;;;;-1:-1:-1;;;10722:26:24;;;;;;;:::i;:::-;10763:30;10774:10;10786:6;10763:30;;;;;;;:::i;:::-;;;;;;;;10551:249;10508:292;:::o;6868:2171::-;7041:4;7065:9;7078:10;7065:23;7057:42;;;;-1:-1:-1;;;7057:42:24;;35237:2:32;7057:42:24;;;35219:21:32;35276:1;35256:18;;;35249:29;-1:-1:-1;;;35294:18:32;;;35287:36;35340:18;;7057:42:24;35035:329:32;7057:42:24;7209:1;7193:5;7187:19;:23;7179:42;;;;-1:-1:-1;;;7179:42:24;;35571:2:32;7179:42:24;;;35553:21:32;35610:1;35590:18;;;35583:29;-1:-1:-1;;;35628:18:32;;;35621:36;35674:18;;7179:42:24;35369:329:32;7179:42:24;7280:1;7258:11;7252:25;:29;7231:82;;;;-1:-1:-1;;;7231:82:24;;35905:2:32;7231:82:24;;;35887:21:32;35944:1;35924:18;;;35917:29;-1:-1:-1;;;35962:18:32;;;35955:36;36008:18;;7231:82:24;35703: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;;;37054:19:32;37089:11;;7696:24:24;;;;;;;;;;;;7686:35;;;;;;7655:13;7638:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7628:42;;;;;;:93;7407:314;7386:367;;;;-1:-1:-1;;;7386:367:24;;37313:2:32;7386:367:24;;;37295:21:32;37352:1;37332:18;;;37325:29;-1:-1:-1;;;37370:18:32;;;37363:36;37416:18;;7386:367:24;37111: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;;37647:2:32;7764:83:24;;;37629:21:32;37686:1;37666:18;;;37659:29;-1:-1:-1;;;37704:18:32;;;37697:36;37750:18;;7764:83:24;37445:329:32;7764:83:24;7898:10;7878:31;;;;:19;:31;;;;;;:36;7857:89;;;;-1:-1:-1;;;7857:89:24;;37981:2:32;7857:89:24;;;37963:21:32;38020:1;38000:18;;;37993:29;-1:-1:-1;;;38038:18:32;;;38031:36;38084:18;;7857:89:24;37779: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;;;29306:25:32;;;8993:9:24;29362:2:32;29347:18;;29340:34;8981:10:24;;-1:-1:-1;8960:43:24;;29279:18:32;8960:43:24;;;;;;;-1:-1:-1;9021:10:24;;6868:2171;;;;;;;:::o;10036:192::-;4530:33;4552:10;4530:21;:33::i;:::-;4522:52;;;;-1:-1:-1;;;4522:52:24;;;;;;;:::i;:::-;10135:10:::1;10118:28;::::0;;;:16:::1;:28;::::0;;;;:41;;10150:9:::1;::::0;10118:28;:41:::1;::::0;10150:9;;10118:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;10174:47:24::1;::::0;::::1;::::0;::::1;::::0;10199:10:::1;::::0;10211:9:::1;::::0;10174:47:::1;:::i;:::-;;;;;;;;10036: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;10874:618::-;2526:21:2;:19;:21::i;:::-;10964:10:24::1;10978:1;10944:31:::0;;;:19:::1;:31;::::0;;;;;10936:54:::1;;;::::0;-1:-1:-1;;;10936:54:24;;39019:2:32;10936:54:24::1;::::0;::::1;39001:21:32::0;39058:1;39038:18;;;39031:29;-1:-1:-1;;;39076:18:32;;;39069:36;39122:18;;10936:54:24::1;38817:329:32::0;10936:54:24::1;11083:19;::::0;11056:10:::1;11036:31;::::0;;;:19:::1;:31;::::0;;;;;-1:-1:-1;;;11083:19:24;;::::1;;;::::0;11021:46:::1;::::0;:12:::1;:46;:::i;:::-;:81;;11000:134;;;::::0;-1:-1:-1;;;11000:134:24;;39353:2:32;11000:134:24::1;::::0;::::1;39335:21:32::0;39392:1;39372:18;;;39365:29;-1:-1:-1;;;39410:18:32;;;39403:36;39456:18;;11000:134:24::1;39151:329:32::0;11000:134:24::1;11200:10;11144:11;11183:28:::0;;;:16:::1;:28;::::0;;;;;;;;11158:10:::1;:22:::0;;;;;;:53:::1;::::0;11183:28;11158:53:::1;:::i;:::-;11238:10;11252:1;11221:28:::0;;;:16:::1;:28;::::0;;;;;;;:32;;;11263:10:::1;:22:::0;;;;;:26;;;11299:19:::1;:31:::0;;;;;;:35;;;11362:34;11144:67;;-1:-1:-1;11252:1:24;11144:67;;11252:1;11362:34;11252:1;11362:34;11144:67;11238:10;11362:34:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11344:52;;;11414:7;11406:26;;;;-1:-1:-1::0;;;11406:26:24::1;;;;;;;:::i;:::-;11447:38;11466:10;11478:6;11447:38;;;;;;;:::i;:::-;;;;;;;;10926:566;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;10874:618:24:o;9045:736::-;9131:26;9169:44;9253:11;:18;-1:-1:-1;;;;;9216:65:24;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9216:65:24;;;;;;;;;;;;;;;;;9169:112;;9291:10;9321:6;9316:425;9337:11;:18;9333:1;:22;9316:425;;;9376:7;9386:11;9398:1;9386:14;;;;;;;;:::i;:::-;;;;;;;;;;;;9449:22;;;;:18;:22;;;;;;;:31;;;9386:14;;-1:-1:-1;9436:45:24;;-1:-1:-1;;;;;9449:31:24;9436:12;:45::i;:::-;:123;;;-1:-1:-1;9527:22:24;;;;:18;:22;;;;;:31;;;9505:54;;-1:-1:-1;;;;;9527:31:24;9505:21;:54::i;:::-;9435:174;;;;-1:-1:-1;9580:22:24;;;;:18;:22;;;;;:29;;;;;9435:174;9414:317;;;9669:22;;;;:18;:22;;;;;;;;;9642:49;;;;;;;;;;;;;;;-1:-1:-1;;;;;9642:49:24;;;;;;;;;;;;;;;9669:22;;9642:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9642:49:24;;;-1:-1:-1;;9642:49:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:17;9660:5;9642:24;;;;;;;;:::i;:::-;;;;;;:49;;;;9709:7;;;;;:::i;:::-;;;;9414:317;-1:-1:-1;9357:3:24;;;;:::i;:::-;;;;9316:425;;;-1:-1:-1;9757:17:24;;9045:736;-1:-1:-1;;;9045:736:24:o;11566:205::-;4418:24;4431:10;4418:12;:24::i;:::-;4410:43;;;;-1:-1:-1;;;4410:43:24;;;;;;;:::i;:::-;11646:10:::1;11626:31;::::0;;;:19:::1;:31;::::0;;;;;:36;11618:55:::1;;;::::0;-1:-1:-1;;;11618:55:24;;39819:2:32;11618:55:24::1;::::0;::::1;39801:21:32::0;39858:1;39838:18;;;39831:29;-1:-1:-1;;;39876:18:32;;;39869:36;39922:18;;11618:55:24::1;39617:329:32::0;11618:55:24::1;11703:10;11683:31;::::0;;;:19:::1;:31;::::0;;;;;;11717:12:::1;11683:46:::0;;11744: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;;40153:2:32;4656:144:24;;;40135:21:32;40192:1;40172:18;;;40165:29;-1:-1:-1;;;40210:18:32;;;40203:36;40256:18;;4656:144:24;39951: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;26425:699::-;26570:4;26586:23;26665:16;26675:5;26665:9;:16::i;:::-;26699:5;:22;;;26747:5;:16;;;26739:25;;26782:5;:33;;;26635:194;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;26612:227;;;;;;26586:253;;26849:32;26931:15;26981:6;;;;;;;;;-1:-1:-1;;;;;26981:6:24;-1:-1:-1;;;;;26981:34:24;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;26981:36:24;;;;;;;;;;;;:::i;:::-;26884:143;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;26884:143:24;;;;;;;;;;27109:7;;-1:-1:-1;;;27044:73:24;;26884:143;;-1:-1:-1;27044:8:24;;:27;;:73;;27072:14;;26884:143;;27109:7;;;;;27044:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12705:1591::-;12828: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;:::-;12879:5:24::2;:33;;;-1:-1:-1::0;;;;;12865:47:24::2;:10;-1:-1:-1::0;;;;;12865:47:24::2;;12844:100;;;::::0;-1:-1:-1;;;12844:100:24;;43021:2:32;12844:100:24::2;::::0;::::2;43003:21:32::0;43060:1;43040:18;;;43033:29;-1:-1:-1;;;43078:18:32;;;43071:36;43124:18;;12844:100:24::2;42819:329:32::0;12844:100:24::2;13046:11;::::0;::::2;::::0;12984:33:::2;::::0;;::::2;::::0;-1:-1:-1;;;;;12975:43:24::2;;::::0;;;:8:::2;:43;::::0;;;:55:::2;::::0;13021:9:::2;::::0;12975:55:::2;:::i;:::-;:82;;12954:135;;;;-1:-1:-1::0;;;12954:135:24::2;;;;;;;:::i;:::-;13100:17;13120:27;13141:5;13120:20;:27::i;:::-;745:1;13178:26:::0;;;:15:::2;:26;::::0;;;;;13100:47;;-1:-1:-1;13178:52:24::2;:26;:52:::0;13157:105:::2;;;::::0;-1:-1:-1;;;13157:105:24;;43355:2:32;13157:105:24::2;::::0;::::2;43337:21:32::0;43394:1;43374:18;;;43367:29;-1:-1:-1;;;43412:18:32;;;43405:36;43458:18;;13157:105:24::2;43153:329:32::0;13157:105:24::2;13273:61;13289:5;:33;;;13324:9;13273:15;:61::i;:::-;13480:14;::::0;::::2;::::0;:34:::2;::::0;630:5:::2;::::0;13480:34:::2;:::i;:::-;13467:47;;:9;:47;;13446:100;;;::::0;-1:-1:-1;;;13446:100:24;;43866:2:32;13446:100:24::2;::::0;::::2;43848:21:32::0;43905:1;43885:18;;;43878:29;-1:-1:-1;;;43923:18:32;;;43916:36;43969:18;;13446:100:24::2;43664:329:32::0;13446:100:24::2;13557:12;13574:5;:21;;;-1:-1:-1::0;;;;;13574:26:24::2;13623:5;:14;;;13574:125;;13662:5;:11;;;13688:5;:10;;;13574:125;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13556:143:24;;-1:-1:-1;;13737:16:24::2;13718:15;:35;;13710:54;;;::::0;-1:-1:-1;;;13710:54:24;;44200:2:32;13710:54:24::2;::::0;::::2;44182:21:32::0;44239:1;44219:18;;;44212:29;-1:-1:-1;;;44257:18:32;;;44250:36;44303:18;;13710:54:24::2;43998:329:32::0;13710:54:24::2;13774:23;::::0;;;:12:::2;:23;::::0;;;;:59;;-1:-1:-1;;13774:59:24::2;13817:15;13774:59;;;::::0;;13844:153;::::2;;;13871:23;::::0;;;:12:::2;:23;::::0;;;;;;:38;;-1:-1:-1;;;;13871:38:24::2;-1:-1:-1::0;;;13871:38:24::2;::::0;;13939:33;::::2;::::0;13974:11:::2;::::0;::::2;::::0;13923:63:::2;::::0;13939:33;13923:15:::2;:63::i;:::-;14060:5;:21;;;-1:-1:-1::0;;;;;14011:201:24::2;14036:10;-1:-1:-1::0;;;;;14011:201:24::2;-1:-1:-1::0;;;;;;;;;;;14095:5:24::2;:14;;;14123:5;:11;;;14148:5;:10;;;14172:7;14193:9;14011:201;;;;;;;;;;:::i;:::-;;;;;;;;14222:26;::::0;;;:15:::2;:26;::::0;;;;;:43;;-1:-1:-1;;14222:43:24::2;791:1;14222:43;::::0;;14282:7;-1:-1:-1;2568:20:2::1;1808:1:::0;3074:7;:22;2894:209;2568:20:::1;12705:1591:24::0;;;:::o;21321:1183::-;21524:41;21546:5;:18;;;21524:21;:41::i;:::-;21516:60;;;;-1:-1:-1;;;21516:60:24;;44534:2:32;21516:60:24;;;44516:21:32;44573:1;44553:18;;;44546:29;-1:-1:-1;;;44591:18:32;;;44584:36;44637:18;;21516:60:24;44332:329:32;21516:60:24;21665:9;21649:5;:12;;;21624:5;:22;;;21608:5;:13;;;21594:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:80;;21586:99;;;;-1:-1:-1;;;21586:99:24;;44868:2:32;21586:99:24;;;44850:21:32;44907:1;44887:18;;;44880:29;-1:-1:-1;;;44925:18:32;;;44918:36;44971:18;;21586:99:24;44666:329:32;21586:99:24;21722:5;:22;;;21703:41;;:15;:41;;21695:60;;;;-1:-1:-1;;;21695:60:24;;45202:2:32;21695:60:24;;;45184:21:32;45241:1;45221:18;;;45214:29;-1:-1:-1;;;45259:18:32;;;45252:36;45305:18;;21695:60:24;45000:329:32;21695:60:24;21792:5;:16;;;21773:35;;:15;:35;;21765:54;;;;-1:-1:-1;;;21765:54:24;;45536:2:32;21765:54:24;;;45518:21:32;45575:1;45555:18;;;45548:29;-1:-1:-1;;;45593:18:32;;;45586:36;45639:18;;21765:54:24;45334:329:32;21765:54:24;21853:5;:17;;;21837:33;;:12;:33;;21829:52;;;;-1:-1:-1;;;21829:52:24;;45870:2:32;21829:52:24;;;45852:21:32;45909:1;45889:18;;;45882:29;-1:-1:-1;;;45927:18:32;;;45920:36;45973:18;;21829:52:24;45668:329:32;21829:52:24;21891:17;21911:22;21927:5;21911:15;:22::i;:::-;21990:18;;;;21964:67;;-1:-1:-1;;;21964:67:24;;21891:42;;-1:-1:-1;21964:18:24;;:25;;:67;;21891:42;;22021:9;;21964:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21943:120;;;;-1:-1:-1;;;21943:120:24;;;;;;;:::i;:::-;22074:44;22121:33;;;:22;:33;;;;;;;;22173:14;:25;;;;;;:35;;;;;:44;22165:63;;;;-1:-1:-1;;;22165:63:24;;;;;;;:::i;:::-;22246:26;;-1:-1:-1;;;;;22246:26:24;:40;22238:59;;;;-1:-1:-1;;;22238:59:24;;;;;;;:::i;:::-;22307:33;;;;:22;:33;;;;;;;;;:41;;;;-1:-1:-1;;;;;;22307:41:24;;;-1:-1:-1;;;;;22307:41:24;;;;;;;;;;-1:-1:-1;22307:41:24;;;;;;;;;;;;;;;;;;;:33;:41;;;;;;;;:::i;:::-;-1:-1:-1;22307:41:24;;;;;;;;;-1:-1:-1;;;;;;22307:41:24;-1:-1:-1;;;;;22307:41:24;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;22307:41:24;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22307:41:24;-1:-1:-1;;;;;22307:41:24;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;22307:41:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22307:41:24;;;;;;;-1:-1:-1;;;22307:41:24;;;;;;;;;;;-1:-1:-1;;;;22307:41:24;-1:-1:-1;;;22307:41:24;;;;;-1:-1:-1;;;;22307:41:24;;-1:-1:-1;;;22307:41:24;;;;;;;;;-1:-1:-1;;;;;;;;22307:41:24;-1:-1:-1;;;22307:41:24;;;;;;;-1:-1:-1;;;;22307:41:24;;-1:-1:-1;;;22307:41:24;;;;;;;;-1:-1:-1;;;;22307:41:24;-1:-1:-1;;;22307:41:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22358:25:24;;;:14;:25;;;;;;;;;22403:15;22358:60;;;;22433:64;;22470:9;29306:25:32;;29347:18;;;29340:34;22458:10:24;;22358:25;;22433:64;;29279:18:32;22433:64:24;;;;;;;21506:998;;21321:1183;;:::o;1462:85:0:-;1534:6;;-1:-1:-1;;;;;1534:6:0;;1462:85::o;22510:1084:24:-;2526:21:2;:19;:21::i;:::-;22601:34:24::1;22638:33:::0;;;:22:::1;:33;::::0;;;;22690:16;;-1:-1:-1;;;;;22690:16:24::1;22682:49;;;;-1:-1:-1::0;;;22682:49:24::1;;;;;;;:::i;:::-;22780:16;::::0;::::1;::::0;-1:-1:-1;;;22780:16:24;::::1;;;22762:15;:34;:82:::0;::::1;;;-1:-1:-1::0;22827:17:24::1;::::0;::::1;::::0;-1:-1:-1;;;22827:17:24;::::1;;;22812:12;:32;22762:82;22741:135;;;::::0;-1:-1:-1;;;22741:135:24;;48227:2:32;22741:135:24::1;::::0;::::1;48209:21:32::0;48266:1;48246:18;;;48239:29;-1:-1:-1;;;48284:18:32;;;48277:36;48330:18;;22741:135:24::1;48025:329:32::0;22741:135:24::1;22887:20;22965:5;:12;;;22940:5;:22;;;22924:5;:13;;;22910:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;23015:22;::::0;::::1;::::0;23067:16:::1;::::0;::::1;::::0;23015:22;23102:18;::::1;::::0;-1:-1:-1;;;;;23102:18:24;;::::1;22987:25;23085:36:::0;;;:16:::1;:36;::::0;;;;;22887:90;;-1:-1:-1;23015:22:24;::::1;::::0;23063:59:::1;::::0;23067:16;23063:3:::1;:59::i;:::-;23149:18;::::0;::::1;::::0;-1:-1:-1;;;;;23149:18:24::1;23132:36;::::0;;;:16:::1;:36;::::0;;;;:47;;23048:74;;-1:-1:-1;23048:74:24;;23132:36;;;:47:::1;::::0;23048:74;;23132:47:::1;:::i;:::-;::::0;;;-1:-1:-1;;23205:18:24::1;::::0;::::1;::::0;23195:49:::1;::::0;-1:-1:-1;;;;;;;;;;;23195:49:24;::::1;::::0;-1:-1:-1;;;;;23205:18:24;;::::1;::::0;23225:7;;23234:9;;23195:49:::1;:::i;:::-;;;;;;;;23343:22;::::0;::::1;::::0;23259:116:::1;::::0;;48533:25:32;;;-1:-1:-1;;;;;23343:22:24;;::::1;48589:2:32::0;48574:18;;48567:60;23291:9:24;;23259:116:::1;::::0;48506:18:32;23259:116:24::1;;;;;;;23393:33;::::0;;;:22:::1;:33;::::0;;;;23386:40;;-1:-1:-1;;;;;;23386:40:24;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;23393:33;23386:40:::1;;::::0;::::1;23393:33:::0;23386:40:::1;:::i;:::-;;::::0;::::1;::::0;;-1:-1:-1;;;;;;23386:40:24::1;::::0;;::::1;;::::0;::::1;;;:::i;:::-;;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;23386:40:24::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;23386:40:24::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;23386:40:24;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;23436:25;;;:14:::1;:25;::::0;;;;;-1:-1:-1;23436:35:24;;::::1;:42:::0;;-1:-1:-1;;23436:42:24::1;::::0;;::::1;::::0;;23504:50;-1:-1:-1;;;;;23504:22:24;::::1;::::0;23534:15;;23386:40;23504:50;23386:40;23504:50;23534:15;23504:22;:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23489:65;;;23572:4;23564:23;;;::::0;-1:-1:-1;;;23564:23:24;;48840:2:32;23564:23:24::1;::::0;::::1;48822:21:32::0;48879:1;48859:18;;;48852:29;-1:-1:-1;;;48897:18:32;;;48890:36;48943:18;;23564:23:24::1;48638:329:32::0;23564:23:24::1;22591:1003;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;22510:1084:24;:::o;9865:165::-;4418:24;4431:10;4418:12;:24::i;:::-;4410:43;;;;-1:-1:-1;;;4410:43:24;;;;;;;:::i;:::-;9943:10:::1;9932:22;::::0;;;:10:::1;:22;::::0;;;;:35;;9958:9:::1;::::0;9932:22;:35:::1;::::0;9958:9;;9932:35:::1;:::i;:::-;::::0;;;-1:-1:-1;;9982:41:24::1;::::0;::::1;::::0;::::1;::::0;10001:10:::1;::::0;10013:9:::1;::::0;9982:41:::1;:::i;27335:134::-:0;27409:7;27435:27;27456:5;27435:20;:27::i;10299:106::-;4418:24;4431:10;4418:12;:24::i;:::-;4410:43;;;;-1:-1:-1;;;4410:43:24;;;;;;;:::i;:::-;10360:38:::1;10376:10;10388:9;10360:15;:38::i;23600:2819::-: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;:::-;23863:25:::2;::::0;;;:14:::2;:25;::::0;;;;:35:::2;;::::0;::::2;;:44;23855:63;;;;-1:-1:-1::0;;;23855:63:24::2;;;;;;;:::i;:::-;23928:34;23965:33:::0;;;:22:::2;:33;::::0;;;;24016:16;;-1:-1:-1;;;;;24016:16:24::2;24008:49;;;;-1:-1:-1::0;;;24008:49:24::2;;;;;;;:::i;:::-;24107:26;::::0;-1:-1:-1;;;24107:26:24;;24067:37:::2;::::0;24107:8:::2;::::0;:19:::2;::::0;:26:::2;::::0;24127:5;;24107:26:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24107:26:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24067:66;;24143:26;24172:8;:28;24201:7;1641:1;24201:26;;;;;;;;:::i;:::-;;;;;;;:35;;;24172:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24172:65:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24143:94;;24255:13;:20;24279:2;24255:26;:54;;;;;24285:13;24299:1;24285:16;;;;;;;;:::i;:::-;;::::0;;;;-1:-1:-1;;;;;;24285:16:24;-1:-1:-1;;;24285:24:24::2;24255:54;24247:73;;;::::0;-1:-1:-1;;;24247:73:24;;51417:2:32;24247:73:24::2;::::0;::::2;51399:21:32::0;51456:1;51436:18;;;51429:29;-1:-1:-1;;;51474:18:32;;;51467:36;51520:18;;24247:73:24::2;51215:329:32::0;24247:73:24::2;24398:7;24393:118;24439:1;24416:13;:20;:24;;;;:::i;:::-;24412:1;:28;;;24393:118;;;24480:13:::0;24494:5:::2;:1:::0;24498::::2;24494:5;:::i;:::-;24480:20;;;;;;;;;;:::i;:::-;;;;;;;;;24461:13;24475:1;24461:16;;;;;;;;;;:::i;:::-;;;;:39;-1:-1:-1::0;;;;;24461:39:24::2;;;;;;;;-1:-1:-1::0;24442:3:24;::::2;::::0;::::2;:::i;:::-;;;;24393:118;;;;24520:19;24553:13;24542:36;;;;;;;;;;;;:::i;:::-;24520:58;;24609:11;24596:9;:24;24588:43;;;::::0;-1:-1:-1;;;24588:43:24;;52273:2:32;24588:43:24::2;::::0;::::2;52255:21:32::0;52312:1;52292:18;;;52285:29;-1:-1:-1;;;52330:18:32;;;52323:36;52376:18;;24588:43:24::2;52071:329:32::0;24588:43:24::2;24663:18;::::0;::::2;::::0;-1:-1:-1;;;;;24663:18:24::2;24649:10;:32;24641:51;;;::::0;-1:-1:-1;;;24641:51:24;;52607:2:32;24641:51:24::2;::::0;::::2;52589:21:32::0;52646:1;52626:18;;;52619:29;-1:-1:-1;;;52664:18:32;;;52657:36;52710:18;;24641:51:24::2;52405:329:32::0;24641:51:24::2;24940:27;::::0;::::2;::::0;24723:6:::2;::::0;24778:25:::2;::::0;-1:-1:-1;;;24778:25:24;;-1:-1:-1;;;24940:27:24;;::::2;;;::::0;-1:-1:-1;;;;;24723:6:24;;::::2;::::0;:37:::2;::::0;24778:8:::2;::::0;:18:::2;::::0;:25:::2;::::0;24797:5;;24778:25:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24821:18;24857:17;24892:18;24723:201;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:246;;24702:299;;;::::0;-1:-1:-1;;;24702:299:24;;53982:2:32;24702:299:24::2;::::0;::::2;53964:21:32::0;54021:1;54001:18;;;53994:29;-1:-1:-1;;;54039:18:32;;;54032:36;54085:18;;24702:299:24::2;53780:329:32::0;24702:299:24::2;25033:11;::::0;::::2;::::0;1693:6:::2;25058:35:::0;::::2;:81:::0;::::2;;;;1693:6;25098:5;:11;;;:35;;;;:::i;:::-;25097:42:::0;::::2;25058:81;25054:180;;;1693:6;25187:5;:11;;;:35;;;;:::i;:::-;25172:5;:11;;;:51;;;;:::i;:::-;25155:68;;25054:180;25243:15;1693:6;25261:7;1593:1;25261:30;;;;;;;;:::i;:::-;;;;;;;:36;;;-1:-1:-1::0;;;;;25261:60:24::2;;;;;:::i;:::-;25243:78;;25357:10;25339:14;:28;;25331:47;;;::::0;-1:-1:-1;;;25331:47:24;;54316:2:32;25331:47:24::2;::::0;::::2;54298:21:32::0;54355:1;54335:18;;;54328:29;-1:-1:-1;;;54373:18:32;;;54366:36;54419:18;;25331:47:24::2;54114:329:32::0;25331:47:24::2;25388:29;25420:8;:30;25464:7;1593:1;25464:30;;;;;;;;:::i;:::-;;::::0;;::::2;::::0;;;;;;;:39:::2;::::0;25517:7:::2;::::0;25420:114:::2;::::0;-1:-1:-1;;;;;;25420:114:24::2;::::0;;;;;;::::2;::::0;25464:39;25517:7:::2;;::::0;25420:114:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;25420:114:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;25388:146;;25598:16;25588:27;;;;;;25562:5;:21;;25552:32;;;;;;:::i;:::-;;;;;;;;:63;25544:82;;;::::0;-1:-1:-1;;;25544:82:24;;55807:2:32;25544:82:24::2;::::0;::::2;55789:21:32::0;55846:1;55826:18;;;55819:29;-1:-1:-1;;;55864:18:32;;;55857:36;55910:18;;25544:82:24::2;55605:329:32::0;25544:82:24::2;25654:108;::::0;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;;;25654:108:24;;::::2;::::0;;;;::::2;::::0;::::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;25690:5;;25654:108;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;25654:108:24;;;-1:-1:-1;;25654:108:24::2;::::0;::::2;::::0;-1:-1:-1;;;;;25654:108:24::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;25654:108:24;;;-1:-1:-1;;25654: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;;;25654:108:24;;;-1:-1:-1;;25654:108:24::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;;;;-1:-1:-1;;;25654:108:24;::::2;::::0;::::2;::::0;;;;::::2;-1:-1:-1::0;;;25654:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25654:108:24;::::2;;::::0;;;;-1:-1:-1;;;25654:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25654:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25654:108:24;;::::2;;;::::0;;;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;;;;;25709:11;25734:18;25654:22:::2;:108::i;:::-;25637:412;;;25823:16;::::0;::::2;::::0;25874:18:::2;::::0;::::2;::::0;-1:-1:-1;;;;;25874:18:24::2;25787:12;25857:36:::0;;;:16:::2;:36;::::0;;;;;25787:12;;25802:105:::2;::::0;:3:::2;:105::i;:::-;25938:18;::::0;::::2;::::0;-1:-1:-1;;;;;25938:18:24::2;25921:36;::::0;;;:16:::2;:36;::::0;;;;:47;;25787:120;;-1:-1:-1;25787:120:24;;25921:36;;;:47:::2;::::0;25787:120;;25921:47:::2;:::i;:::-;::::0;;;-1:-1:-1;;25997:18:24::2;::::0;::::2;::::0;25987:51:::2;::::0;-1:-1:-1;;;;;;;;;;;25987:51:24;::::2;::::0;-1:-1:-1;;;;;25997:18:24;;::::2;::::0;26017:7;;26026:11;;25987:51:::2;:::i;:::-;;;;;;;;25773:276;25637:412;26074:18;::::0;::::2;::::0;26136:13:::2;::::0;::::2;::::0;26122:11:::2;::::0;::::2;::::0;26060:9:::2;::::0;-1:-1:-1;;;;;26074:18:24::2;::::0;26122:27:::2;::::0;::::2;:::i;:::-;26074:93;::::0;::::2;::::0;;;;;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26059:108;;;26185:4;26177:23;;;::::0;-1:-1:-1;;;26177:23:24;;56141:2:32;26177:23:24::2;::::0;::::2;56123:21:32::0;56180:1;56160:18;;;56153:29;-1:-1:-1;;;56198:18:32;;;56191:36;56244:18;;26177:23:24::2;55939:329:32::0;26177:23:24::2;26211:52;26229:5;:22;;;26253:9;26211:17;:52::i;:::-;26281:35;::::0;;;:22:::2;:35;::::0;;;;26274:42;;-1:-1:-1;;;;;;26274:42:24;;::::2;::::0;;;;::::2;::::0;;;;::::2;::::0;;26281:35;26274:42:::2;;::::0;::::2;26281:35:::0;26274:42:::2;:::i;:::-;;::::0;::::2;::::0;;-1:-1:-1;;;;;;26274:42:24::2;::::0;;::::2;;::::0;::::2;;;:::i;:::-;;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;26274:42:24::2;::::0;;::::2;::::0;::::2;::::0;::::2;::::0;::::2;:::i;:::-;-1:-1:-1::0;26274:42:24::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;26274:42:24;;;::::2;::::0;::::2;::::0;;;::::2;::::0;;::::2;::::0;;;26326:27;;;:14:::2;:27;::::0;;;;;26274:42;26326:37;;::::2;:44:::0;;-1:-1:-1;;26326:44:24::2;::::0;;::::2;::::0;;26385:27;26341:11;;26385:27:::2;::::0;::::2;23845:2574;;;;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;23600:2819: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;;56475:2:32;2415:73:0::1;::::0;::::1;56457:21:32::0;56514:2;56494:18;;;56487:30;56553:34;56533:18;;;56526:62;-1:-1:-1;;;56604:18:32;;;56597:36;56650:19;;2415:73:0::1;56273:402:32::0;2415:73:0::1;2498:28;2517:8;2498:18;:28::i;28531:247:24:-:0;28682:16;;28638:7;;-1:-1:-1;;;;;28665:33:24;28673:4;28665:33;28657:52;;;;-1:-1:-1;;;28657:52:24;;56882:2:32;28657:52:24;;;56864:21:32;56921:1;56901:18;;;56894:29;-1:-1:-1;;;56939:18:32;;;56932:36;56985:18;;28657:52:24;56680:329:32;28657:52:24;28737:33;;-1:-1:-1;;;28737:33:24;;:8;;:26;;:33;;28764:5;;28737:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;28737:33:24;;;;;;;;;;;;:::i;:::-;28727:44;;;;;;28720:51;;28531:247;;;:::o;2601:287:2:-;1851:1;2733:7;;:19;2725:63;;;;-1:-1:-1;;;2725:63:2;;59859:2:32;2725:63:2;;;59841:21:32;59898:2;59878:18;;;59871:30;59937:33;59917:18;;;59910:61;59988:18;;2725:63:2;59657:355:32;2725:63:2;1851:1;2863:7;:18;2601:287::o;27642:883:24:-;27742:7;27786:5;:16;;;-1:-1:-1;;;;;27769:33:24;27777:4;-1:-1:-1;;;;;27769:33:24;;27761:52;;;;-1:-1:-1;;;27761:52:24;;60219:2:32;27761:52:24;;;60201:21:32;60258:1;60238:18;;;60231:29;-1:-1:-1;;;60276:18:32;;;60269:36;60322:18;;27761:52:24;60017:329:32;27761:52:24;27863:21;;;;27852:6;;-1:-1:-1;;;;;27844:40:24;;;27852:6;;27844:40;27823:93;;;;-1:-1:-1;;;27823:93:24;;60553:2:32;27823:93:24;;;60535:21:32;60592:1;60572:18;;;60565:29;-1:-1:-1;;;60610:18:32;;;60603:36;60656:18;;27823:93:24;60351:329:32;27823:93:24;27947:5;:22;;;:29;27980:2;27947:35;:86;;;;27998:5;:22;;;:29;28031:2;27998:35;27947:86;27926:139;;;;-1:-1:-1;;;27926:139:24;;60887:2:32;27926:139:24;;;60869:21:32;60926:1;60906:18;;;60899:29;-1:-1:-1;;;60944:18:32;;;60937:36;60990:18;;27926:139:24;60685:329:32;27926:139:24;28096:5;:33;;;:40;28140:2;28096:46;28075:99;;;;-1:-1:-1;;;28075:99:24;;61221:2:32;28075:99:24;;;61203:21:32;61260:1;61240:18;;;61233:29;-1:-1:-1;;;61278:18:32;;;61271:36;61324:18;;28075:99:24;61019:329:32;28075:99:24;28276:8;;28260:5;:12;;;28235:5;:22;;;28219:5;:13;;;28205:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:79;;28184:132;;;;-1:-1:-1;;;28184:132:24;;61555:2:32;28184:132:24;;;61537:21:32;61594:1;61574:18;;;61567:29;-1:-1:-1;;;61612:18:32;;;61605:36;61658:18;;28184:132:24;61353:329:32;28184:132:24;28409:5;:20;;;28402:28;;28374:5;:24;;;28367:32;;:63;;;;:::i;:::-;-1:-1:-1;;;;;28347:83:24;:16;:83;;28326:136;;;;-1:-1:-1;;;28326:136:24;;62074:2:32;28326:136:24;;;62056:21:32;62113:1;62093:18;;;62086:29;-1:-1:-1;;;62131:18:32;;;62124:36;62177:18;;28326:136:24;61872:329:32;28326:136:24;28490:27;;-1:-1:-1;;;28490:27:24;;:8;;:20;;:27;;28511:5;;28490:27;;;:::i;30197:634::-;30459:6;;30622:22;;;;30685:33;;;;30422:6;30732:28;;;:12;:28;;;;;:38;30422:6;;-1:-1:-1;;;;;30459:6:24;;:39;;30512:17;;30543:6;;30563:17;;30594:14;;30666:4;;30685:33;30732:38;;:42;;;;:82;;-1:-1:-1;30778:28:24;;;;:12;:28;;;;;:36;-1:-1:-1;;;30778:36:24;;;;30732:82;30459:365;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30440:384;30197:634;-1:-1:-1;;;;;;30197:634:24:o;31253:1644::-;31427:4;31517:1;31508:6;:10;:99;;;;;31595:5;:12;;;31570:5;:22;;;31554:5;:13;;;31540:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;31530:6;31522:85;31508:99;31504:142;;;-1:-1:-1;31630:5:24;31623:12;;31504:142;31695:6;;:63;;-1:-1:-1;;;31695:63:24;;;;;3082:25:32;;;31656:36:24;;-1:-1:-1;;;;;31695:6:24;;:55;;3055:18:32;;31695:63:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;31695:63:24;;;;;;;;;;;;:::i;:::-;31656:102;;31809:1;31776:23;:30;:34;31768:67;;;;-1:-1:-1;;;31768:67:24;;63758:2:32;31768:67:24;;;63740:21:32;63797:2;63777:18;;;63770:30;-1:-1:-1;;;63816:18:32;;;63809:50;63876:18;;31768:67:24;63556:344:32;31768:67:24;31883:76;;-1:-1:-1;;;31883:76:24;;31846:34;;31883:8;;:29;;:76;;31926:23;;31883:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;31846:113;;32099:14;32143:5;:20;;;32116:5;:24;;;:47;;;;:::i;:::-;32099:64;;;;32206:9;32177:26;:38;32173:81;;;32238:5;32231:12;;;;;;;32173:81;32309:13;32326:1;32309:18;32305:60;;32350:4;32343:11;;;;;;;32305:60;32411:6;;32489:26;;;;32375:33;;-1:-1:-1;;;;;32411:6:24;;:55;;:6;;32480:35;;;;:6;:35;:::i;:::-;:39;;;;:::i;:::-;32411:118;;;;;;;;;;;;;3082:25:32;;3070:2;3055:18;;2936:177;32411:118:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32411:118:24;;;;;;;;;;;;:::i;:::-;32375:154;;32577:1;32547:20;:27;:31;32539:50;;;;-1:-1:-1;;;32539:50:24;;64296:2:32;32539:50:24;;;64278:21:32;64335:1;64315:18;;;64308:29;-1:-1:-1;;;64353:18:32;;;64346:36;64399:18;;32539:50:24;64094:329:32;32539:50:24;32634:73;;-1:-1:-1;;;32634:73:24;;32600:31;;32634:8;;:29;;:73;;32677:20;;32634:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32600:107;;32817:5;:14;;;32791:40;;:23;:40;;;;:::i;:::-;32775:13;:56;32771:98;;;32854:4;32847:11;;;;;;;;;32771:98;-1:-1:-1;32885:5:24;;31253:1644;-1:-1:-1;;;;;;;;;31253:1644:24:o;28784:94::-;28835:4;28862:1;28858;:5;:13;;28870:1;28858:13;;;28866:1;28858:13;28851:20;28784:94;-1:-1:-1;;;28784:94:24:o;28951:145::-;-1:-1:-1;;;;;29021:14:24;;;;;;:8;:14;;;;;:24;;29039:6;;29021:14;:24;;29039:6;;29021:24;:::i;:::-;;;;-1:-1:-1;;29060:29:24;;;;;;29076:4;;29082:6;;29060:29;:::i;33769:291::-;33850:10;;33846:208;;33905:22;;33897:55;;33877:15;;-1:-1:-1;;;;;33905:22:24;;33941:6;;33877:15;33897:55;33877:15;33897:55;33941:6;33905:22;33897:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33876:76;;;33974:10;33966:29;;;;-1:-1:-1;;;33966:29:24;;64630:2:32;33966:29:24;;;64612:21:32;64669:1;64649:18;;;64642:29;-1:-1:-1;;;64687:18:32;;;64680:36;64733:18;;33966:29:24;64428:329:32;33966:29:24;34025:9;34014:29;34036:6;34014:29;;;;3082:25:32;;3070:2;3055:18;;2936:177;34014:29:24;;;;;;;;33862:192;33846:208;33769:291;;:::o;29613:157::-;-1:-1:-1;;;;;29703:22:24;;29680:4;29703:22;;;:16;:22;;;;;;:26;;;;:60;;-1:-1:-1;;;;;;;29733:25:24;;;;;:19;:25;;;;;;:30;;29613:157::o;29465:142::-;-1:-1:-1;;;;;29546:16:24;;29523:4;29546:16;;;:10;:16;;;;;;:20;;;;:54;;-1:-1:-1;;;;;;;29570:25:24;;;;;:19;:25;;;;;;:30;;29465: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;;64964:2:32;1675:68:0;;;64946:21:32;;;64983:18;;;64976:30;65042:34;65022:18;;;65015:62;65094:18;;1675:68:0;64762: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;29102:145:24:-;-1:-1:-1;;;;;29172:14:24;;;;;;:8;:14;;;;;:24;;29190:6;;29172:14;:24;;29190:6;;29172:24;:::i;:::-;;;;-1:-1:-1;;29211:29:24;;;;;;29227:4;;29233:6;;29211:29;:::i;32903:860::-;33115:6;;:51;;-1:-1:-1;;;33115:51:24;;;;;3082:25:32;;;33060:4:24;;;;-1:-1:-1;;;;;33115:6:24;;;;:40;;3055:18:32;;33115:51:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;33115:51:24;;;;;;;;;;;;:::i;:::-;33076:90;;33217:1;33184:23;:30;:34;33176:53;;;;-1:-1:-1;;;33176:53:24;;65325:2:32;33176:53:24;;;65307:21:32;65364:1;65344:18;;;65337:29;-1:-1:-1;;;65382:18:32;;;65375:36;65428:18;;33176:53:24;65123:329:32;33176:53:24;33277:54;;-1:-1:-1;;;33277:54:24;;33240:34;;33277:8;;:29;;:54;;33307:23;;33277:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33506:12;;33485:18;;;;33432:25;;;;:14;:25;;;;;:42;33240:91;;-1:-1:-1;33506:12:24;;33432:71;;;;;;:::i;:::-;:86;;;;:::i;:::-;33403:26;:115;33399:157;;;33541:4;33534:11;;;;;;33399:157;33644:5;:16;;;33626:34;;:15;:34;:70;;;;33679:5;:17;;;33664:32;;:12;:32;33626:70;33622:112;;;33719:4;33712:11;;;;;;33622:112;-1:-1:-1;33751:5:24;;32903:860;-1:-1:-1;;;;;32903:860:24:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;348:127:32:-;409:10;404:3;400:20;397:1;390:31;440:4;437:1;430:15;464:4;461:1;454:15;480:255;552:2;546:9;594:6;582:19;;-1:-1:-1;;;;;616:34:32;;652:22;;;613:62;610:88;;;678:18;;:::i;:::-;714:2;707:22;480:255;:::o;740:::-;812:2;806:9;854:6;842:19;;-1:-1:-1;;;;;876:34:32;;912:22;;;873:62;870:88;;;938:18;;:::i;1000:253::-;1072:2;1066:9;1114:4;1102:17;;-1:-1:-1;;;;;1134:34:32;;1170:22;;;1131:62;1128:88;;;1196:18;;:::i;1258:275::-;1329:2;1323:9;1394:2;1375:13;;-1:-1:-1;;1371:27:32;1359:40;;-1:-1:-1;;;;;1414:34:32;;1450:22;;;1411:62;1408:88;;;1476:18;;:::i;:::-;1512:2;1505:22;1258:275;;-1:-1:-1;1258:275:32:o;1538:187::-;1587:4;-1:-1:-1;;;;;1609:30:32;;1606:56;;;1642:18;;:::i;:::-;-1:-1:-1;1708:2:32;1687:15;-1:-1:-1;;1683:29:32;1714:4;1679:40;;1538:187::o;1730:464::-;1773:5;1826:3;1819:4;1811:6;1807:17;1803:27;1793:55;;1844:1;1841;1834:12;1793:55;1880:6;1867:20;1911:49;1927:32;1956:2;1927:32;:::i;:::-;1911:49;:::i;:::-;1985:2;1976:7;1969:19;2031:3;2024:4;2019:2;2011:6;2007:15;2003:26;2000:35;1997:55;;;2048:1;2045;2038:12;1997:55;2113:2;2106:4;2098:6;2094:17;2087:4;2078:7;2074:18;2061:55;2161:1;2136:16;;;2154:4;2132:27;2125:38;;;;2140:7;1730:464;-1:-1:-1;;;1730:464:32:o;2199:543::-;2287:6;2295;2348:2;2336:9;2327:7;2323:23;2319:32;2316:52;;;2364:1;2361;2354:12;2316:52;2391:23;;-1:-1:-1;;;;;2463:14:32;;;2460:34;;;2490:1;2487;2480:12;2460:34;2513:50;2555:7;2546:6;2535:9;2531:22;2513:50;:::i;:::-;2503:60;;2616:2;2605:9;2601:18;2588:32;2572:48;;2645:2;2635:8;2632:16;2629:36;;;2661:1;2658;2651:12;2629:36;;2684:52;2728:7;2717:8;2706:9;2702:24;2684:52;:::i;:::-;2674:62;;;2199:543;;;;;:::o;3118:131::-;-1:-1:-1;;;;;3193:31:32;;3183:42;;3173:70;;3239:1;3236;3229:12;3254:134;3322:20;;3351:31;3322:20;3351:31;:::i;3393:160::-;3459:20;;3519:1;3508:20;;;3498:31;;3488:59;;3543:1;3540;3533:12;3558:163;3625:20;;3685:10;3674:22;;3664:33;;3654:61;;3711:1;3708;3701:12;3726:159;3793:20;;3853:6;3842:18;;3832:29;;3822:57;;3875:1;3872;3865:12;3890:2094;3948:5;3996:6;3984:9;3979:3;3975:19;3971:32;3968:52;;;4016:1;4013;4006:12;3968:52;4038:22;;:::i;:::-;4029:31;;4083:29;4102:9;4083:29;:::i;:::-;4076:5;4069:44;4145:38;4179:2;4168:9;4164:18;4145:38;:::i;:::-;4140:2;4129:14;;4122:62;4235:2;4220:18;;4207:32;-1:-1:-1;;;;;4288:14:32;;;4285:34;;;4315:1;4312;4305:12;4285:34;4351:46;4393:3;4384:6;4373:9;4369:22;4351:46;:::i;:::-;4346:2;4339:5;4335:14;4328:70;4430:38;4464:2;4453:9;4449:18;4430:38;:::i;:::-;4425:2;4418:5;4414:14;4407:62;4522:3;4511:9;4507:19;4494:33;4478:49;;4552:2;4542:8;4539:16;4536:36;;;4568:1;4565;4558:12;4536:36;4605:48;4649:3;4638:8;4627:9;4623:24;4605:48;:::i;:::-;4599:3;4592:5;4588:15;4581:73;4715:3;4704:9;4700:19;4687:33;4681:3;4674:5;4670:15;4663:58;4782:3;4771:9;4767:19;4754:33;4748:3;4741:5;4737:15;4730:58;4821:37;4853:3;4842:9;4838:19;4821:37;:::i;:::-;4815:3;4808:5;4804:15;4797:62;4878:3;4868:13;;4934:2;4923:9;4919:18;4906:32;4963:2;4953:8;4950:16;4947:36;;;4979:1;4976;4969:12;4947:36;5015:48;5059:3;5048:8;5037:9;5033:24;5015:48;:::i;:::-;5010:2;5003:5;4999:14;4992:72;;;;5083:3;5146:2;5135:9;5131:18;5118:32;5113:2;5106:5;5102:14;5095:56;;5170:3;5205:37;5238:2;5227:9;5223:18;5205:37;:::i;:::-;5189:14;;;5182:61;5262:3;5297:37;5315:18;;;5297:37;:::i;:::-;5281:14;;;5274:61;5354:3;5389:37;5407:18;;;5389:37;:::i;:::-;5373:14;;;5366:61;5446:3;5481:37;5499:18;;;5481:37;:::i;:::-;5465:14;;;5458:61;5538:3;5573:37;5591:18;;;5573:37;:::i;:::-;5557:14;;;5550:61;5630:3;5665:37;5683:18;;;5665:37;:::i;:::-;5649:14;;;5642:61;5723:3;5759:38;5777:19;;;5759:38;:::i;:::-;5742:15;;;5735:63;5818:3;5867:19;;;5854:33;5837:15;;;5830:58;5908:3;5957:19;;;5944:33;5927:15;;;5920:58;;;;5746:5;3890:2094;-1:-1:-1;3890:2094:32:o;5989:354::-;6078:6;6131:2;6119:9;6110:7;6106:23;6102:32;6099:52;;;6147:1;6144;6137:12;6099:52;6174:23;;-1:-1:-1;;;;;6209:30:32;;6206:50;;;6252:1;6249;6242:12;6206:50;6275:62;6329:7;6320:6;6309:9;6305:22;6275:62;:::i;6530:177::-;6598:20;;-1:-1:-1;;;;;;6647:35:32;;6637:46;;6627:74;;6697:1;6694;6687:12;6712:118;6798:5;6791:13;6784:21;6777:5;6774:32;6764:60;;6820:1;6817;6810:12;6835:128;6900:20;;6929:28;6900:20;6929:28;:::i;6968:2188::-;7025:5;7073:6;7061:9;7056:3;7052:19;7048:32;7045:52;;;7093:1;7090;7083:12;7045:52;7115:22;;:::i;:::-;7106:31;;7160:29;7179:9;7160:29;:::i;:::-;7153:5;7146:44;7222:38;7256:2;7245:9;7241:18;7222:38;:::i;:::-;7217:2;7210:5;7206:14;7199:62;7293:38;7327:2;7316:9;7312:18;7293:38;:::i;:::-;7288:2;7277:14;;7270:62;7383:2;7368:18;;7355:32;-1:-1:-1;;;;;7436:14:32;;;7433:34;;;7463:1;7460;7453:12;7433:34;7499:46;7541:3;7532:6;7521:9;7517:22;7499:46;:::i;:::-;7494:2;7487:5;7483:14;7476:70;7579:39;7613:3;7602:9;7598:19;7579:39;:::i;:::-;7573:3;7566:5;7562:15;7555:64;7672:3;7661:9;7657:19;7644:33;7628:49;;7702:2;7692:8;7689:16;7686:36;;;7718:1;7715;7708:12;7686:36;7755:48;7799:3;7788:8;7777:9;7773:24;7755:48;:::i;:::-;7749:3;7742:5;7738:15;7731:73;7865:3;7854:9;7850:19;7837:33;7831:3;7824:5;7820:15;7813:58;7932:3;7921:9;7917:19;7904:33;7898:3;7891:5;7887:15;7880:58;7957:3;7947:13;;7992:38;8026:2;8015:9;8011:18;7992:38;:::i;:::-;7987:2;7980:5;7976:14;7969:62;8050:3;8040:13;;8106:2;8095:9;8091:18;8078:32;8135:2;8125:8;8122:16;8119:36;;;8151:1;8148;8141:12;8119:36;8187:48;8231:3;8220:8;8209:9;8205:24;8187:48;:::i;:::-;8182:2;8175:5;8171:14;8164:72;;;;8255:3;8290:37;8323:2;8312:9;8308:18;8290:37;:::i;:::-;8274:14;;;8267:61;8347:3;8382:36;8399:18;;;8382:36;:::i;:::-;8366:14;;;8359:60;8438:3;8486:18;;;8473:32;8457:14;;;8450:56;8525:3;8560:37;8578:18;;;8560:37;:::i;:::-;8544:14;;;8537:61;8617:3;8652:37;8670:18;;;8652:37;:::i;:::-;8636:14;;;8629:61;8709:3;8744:37;8762:18;;;8744:37;:::i;:::-;8728:14;;;8721:61;8802:3;8838:38;8856:19;;;8838:38;:::i;:::-;8821:15;;;8814:63;8897:3;8933:36;8949:19;;;8933:36;:::i;:::-;8916:15;;;8909:61;8990:3;9039:19;;;9026:33;9009:15;;;9002:58;9080:3;9129:19;;;9116:33;9099:15;;;9092:58;;;;8920:5;6968:2188;-1:-1:-1;6968:2188:32:o;9161:1040::-;9312:6;9320;9328;9336;9344;9397:3;9385:9;9376:7;9372:23;9368:33;9365:53;;;9414:1;9411;9404:12;9365:53;9441:23;;-1:-1:-1;;;;;9513:14:32;;;9510:34;;;9540:1;9537;9530:12;9510:34;9563:61;9616:7;9607:6;9596:9;9592:22;9563:61;:::i;:::-;9553:71;;9677:2;9666:9;9662:18;9649:32;9633:48;;9706:2;9696:8;9693:16;9690:36;;;9722:1;9719;9712:12;9690:36;9745:52;9789:7;9778:8;9767:9;9763:24;9745:52;:::i;:::-;9735:62;;9850:2;9839:9;9835:18;9822:32;9806:48;;9879:2;9869:8;9866:16;9863:36;;;9895:1;9892;9885:12;9863:36;9918:52;9962:7;9951:8;9940:9;9936:24;9918:52;:::i;:::-;9908:62;;10023:2;10012:9;10008:18;9995:32;9979:48;;10052:2;10042:8;10039:16;10036:36;;;10068:1;10065;10058:12;10036:36;;10091:52;10135:7;10124:8;10113:9;10109:24;10091:52;:::i;:::-;9161:1040;;;;-1:-1:-1;9161:1040:32;;10190:3;10175:19;10162:33;;9161:1040;-1:-1:-1;;;9161:1040:32:o;10386:180::-;10445:6;10498:2;10486:9;10477:7;10473:23;10469:32;10466:52;;;10514:1;10511;10504:12;10466:52;-1:-1:-1;10537:23:32;;10386:180;-1:-1:-1;10386:180:32:o;10571:873::-;10684:6;10692;10700;10708;10761:3;10749:9;10740:7;10736:23;10732:33;10729:53;;;10778:1;10775;10768:12;10729:53;10805:23;;-1:-1:-1;;;;;10877:14:32;;;10874:34;;;10904:1;10901;10894:12;10874:34;10927:50;10969:7;10960:6;10949:9;10945:22;10927:50;:::i;:::-;10917:60;;11030:2;11019:9;11015:18;11002:32;10986:48;;11059:2;11049:8;11046:16;11043:36;;;11075:1;11072;11065:12;11043:36;11098:52;11142:7;11131:8;11120:9;11116:24;11098:52;:::i;:::-;11088:62;;11200:2;11189:9;11185:18;11172:32;11159:45;;11213:28;11235:5;11213:28;:::i;:::-;11260:5;;-1:-1:-1;11318:2:32;11303:18;;11290:32;;11334:16;;;11331:36;;;11363:1;11360;11353:12;11331:36;;11386:52;11430:7;11419:8;11408:9;11404:24;11386:52;:::i;:::-;11376:62;;;10571:873;;;;;;;:::o;11642:247::-;11701:6;11754:2;11742:9;11733:7;11729:23;11725:32;11722:52;;;11770:1;11767;11760:12;11722:52;11809:9;11796:23;11828:31;11853:5;11828:31;:::i;12367: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:183::-;13183:4;-1:-1:-1;;;;;13205:30:32;;13202:56;;;13238:18;;:::i;:::-;-1:-1:-1;13283:1:32;13279:14;13295:4;13275:25;;13123:183::o;13311:891::-;13395:6;13426:2;13469;13457:9;13448:7;13444:23;13440:32;13437:52;;;13485:1;13482;13475:12;13437:52;13512:23;;-1:-1:-1;;;;;13547:30:32;;13544:50;;;13590:1;13587;13580:12;13544:50;13613:22;;13666:4;13658:13;;13654:27;-1:-1:-1;13644:55:32;;13695:1;13692;13685:12;13644:55;13731:2;13718:16;13754:60;13770:43;13810:2;13770:43;:::i;13754:60::-;13848:15;;;13930:1;13926:10;;;;13918:19;;13914:28;;;13879:12;;;;13954:19;;;13951:39;;;13986:1;13983;13976:12;13951:39;14010:11;;;;14030:142;14046:6;14041:3;14038:15;14030:142;;;14112:17;;14100:30;;14063:12;;;;14150;;;;14030:142;;;14191:5;13311:891;-1:-1:-1;;;;;;;13311:891:32:o;14207:104::-;-1:-1:-1;;;;;14273:31:32;14261:44;;14207:104::o;14316:1665::-;14528:4;14557:2;14597;14586:9;14582:18;14627:2;14616:9;14609:21;14650:6;14685;14679:13;14716:6;14708;14701:22;14742:2;14732:12;;14775:2;14764:9;14760:18;14753:25;;14837:2;14827:6;14824:1;14820:14;14809:9;14805:30;14801:39;14875:2;14867:6;14863:15;14896:1;14906:1046;14920:6;14917:1;14914:13;14906:1046;;;14985:22;;;-1:-1:-1;;14981:36:32;14969:49;;15041:13;;15109:9;;15094:25;;15166:11;;;15160:18;-1:-1:-1;;;;;15156:44:32;15139:15;;;15132:69;15240:11;;;15234:18;15077:4;15272:15;;;15265:27;;;15077:4;15319:48;15351:15;;;15234:18;15319:48;:::i;:::-;15305:62;;;15390:4;15443:2;15439;15435:11;15429:18;15496:6;15488;15484:19;15479:2;15471:6;15467:15;15460:44;15531:41;15565:6;15549:14;15531:41;:::i;:::-;15517:55;;;;15595:4;15664:2;15660;15656:11;15650:18;15643:26;15636:34;15631:2;15623:6;15619:15;15612:59;;15694:4;15747:2;15743;15739:11;15733:18;15711:40;;15800:6;15792;15788:19;15783:2;15775:6;15771:15;15764:44;;15831:41;15865:6;15849:14;15831:41;:::i;:::-;15930:12;;;;15821:51;-1:-1:-1;;;15895:15:32;;;;14942:1;14935:9;14906:1046;;;-1:-1:-1;15969:6:32;;14316:1665;-1:-1:-1;;;;;;;;14316:1665:32:o;15986:203::-;-1:-1:-1;;;;;16150:32:32;;;;16132:51;;16120:2;16105:18;;15986:203::o;16194:309::-;16259:6;16267;16320:2;16308:9;16299:7;16295:23;16291:32;16288:52;;;16336:1;16333;16326:12;16288:52;16372:9;16359:23;16349:33;;16432:2;16421:9;16417:18;16404:32;16445:28;16467:5;16445:28;:::i;:::-;16492:5;16482:15;;;16194:309;;;;;:::o;16508:572::-;16614:6;16622;16675:2;16663:9;16654:7;16650:23;16646:32;16643:52;;;16691:1;16688;16681:12;16643:52;16718:23;;-1:-1:-1;;;;;16790:14:32;;;16787:34;;;16817:1;16814;16807:12;16787:34;16840:61;16893:7;16884:6;16873:9;16869:22;16840:61;:::i;17085:352::-;17173:6;17226:2;17214:9;17205:7;17201:23;17197:32;17194:52;;;17242:1;17239;17232:12;17194:52;17269:23;;-1:-1:-1;;;;;17304:30:32;;17301:50;;;17347:1;17344;17337:12;17301:50;17370:61;17423:7;17414:6;17403:9;17399:22;17370:61;:::i;17442:574::-;17549:6;17557;17610:2;17598:9;17589:7;17585:23;17581:32;17578:52;;;17626:1;17623;17616:12;17578:52;17653:23;;-1:-1:-1;;;;;17725:14:32;;;17722:34;;;17752:1;17749;17742:12;17722:34;17775:62;17829:7;17820:6;17809:9;17805:22;17775:62;:::i;18309:1317::-;18438:6;18446;18454;18462;18470;18523:3;18511:9;18502:7;18498:23;18494:33;18491:53;;;18540:1;18537;18530:12;18491:53;18563:23;;;-1:-1:-1;18605:2:32;18643:18;;;18630:32;-1:-1:-1;;;;;18711:14:32;;;18708:34;;;18738:1;18735;18728:12;18708:34;18761:50;18803:7;18794:6;18783:9;18779:22;18761:50;:::i;:::-;18751:60;;18858:2;18847:9;18843:18;18830:32;18820:42;;18909:2;18898:9;18894:18;18881:32;18871:42;;18966:3;18955:9;18951:19;18938:33;18922:49;;18996:2;18986:8;18983:16;18980:36;;;19012:1;19009;19002:12;18980:36;-1:-1:-1;19035:24:32;;19090:4;19082:13;;19078:27;-1:-1:-1;19068:55:32;;19119:1;19116;19109:12;19068:55;19155:2;19142:16;19178:60;19194:43;19234:2;19194:43;:::i;19178:60::-;19272:15;;;19354:1;19350:10;;;;19342:19;;19338:28;;;19303:12;;;;19378:19;;;19375:39;;;19410:1;19407;19400:12;19375:39;19434:11;;;;19454:142;19470:6;19465:3;19462:15;19454:142;;;19536:17;;19524:30;;19487:12;;;;19574;;;;19454:142;;;19615:5;19605:15;;;;;;;18309:1317;;;;;;;;:::o;20196:380::-;20275:1;20271:12;;;;20318;;;20339:61;;20393:4;20385:6;20381:17;20371:27;;20339:61;20446:2;20438:6;20435:14;20415:18;20412:38;20409:161;;20492:10;20487:3;20483:20;20480:1;20473:31;20527:4;20524:1;20517:15;20555:4;20552:1;20545:15;20409:161;;20196:380;;;:::o;20707:545::-;20809:2;20804:3;20801:11;20798:448;;;20845:1;20870:5;20866:2;20859:17;20915:4;20911:2;20901:19;20985:2;20973:10;20969:19;20966:1;20962:27;20956:4;20952:38;21021:4;21009:10;21006:20;21003:47;;;-1:-1:-1;21044:4:32;21003:47;21099:2;21094:3;21090:12;21087:1;21083:20;21077:4;21073:31;21063:41;;21154:82;21172:2;21165:5;21162:13;21154:82;;;21217:17;;;21198:1;21187:13;21154:82;;;21158:3;;;20798:448;20707:545;;;:::o;21428:1352::-;21548:10;;-1:-1:-1;;;;;21570:30:32;;21567:56;;;21603:18;;:::i;:::-;21632:97;21722:6;21682:38;21714:4;21708:11;21682:38;:::i;:::-;21676:4;21632:97;:::i;:::-;21784:4;;21848:2;21837:14;;21865:1;21860:663;;;;22567:1;22584:6;22581:89;;;-1:-1:-1;22636:19:32;;;22630:26;22581:89;-1:-1:-1;;21385:1:32;21381:11;;;21377:24;21373:29;21363:40;21409:1;21405:11;;;21360:57;22683:81;;21830:944;;21860:663;20654:1;20647:14;;;20691:4;20678:18;;-1:-1:-1;;21896:20:32;;;22014:236;22028:7;22025:1;22022:14;22014:236;;;22117:19;;;22111:26;22096:42;;22209:27;;;;22177:1;22165:14;;;;22044:19;;22014:236;;;22018:3;22278:6;22269:7;22266:19;22263:201;;;22339:19;;;22333:26;-1:-1:-1;;22422:1:32;22418:14;;;22434:3;22414:24;22410:37;22406:42;22391:58;22376:74;;22263:201;-1:-1:-1;;;;;22510:1:32;22494:14;;;22490:22;22477:36;;-1:-1:-1;21428:1352:32:o;22785:772::-;22835:3;22876:5;22870:12;22905:36;22931:9;22905:36;:::i;:::-;22950:19;;;22988:4;23011:1;23028:18;;;23055:146;;;;23215:1;23210:341;;;;23021:530;;23055:146;-1:-1:-1;;23097:24:32;;23083:12;;;23076:46;23169:14;;23162:22;23159:1;23155:30;23146:40;;23142:49;;;-1:-1:-1;23055:146:32;;23210:341;23241:5;23238:1;23231:16;23288:2;23285:1;23275:16;23313:1;23327:174;23341:6;23338:1;23335:13;23327:174;;;23428:14;;23410:11;;;23406:20;;23399:44;23471:16;;;;23356:10;;23327:174;;;23525:11;;23521:20;;;-1:-1:-1;;23021:530:32;;;;;;22785:772;;;;:::o;23562:393::-;23753:2;23742:9;23735:21;23716:4;23779:53;23828:2;23817:9;23813:18;23805:6;23779:53;:::i;:::-;23880:9;23872:6;23868:22;23863:2;23852:9;23848:18;23841:50;23908:41;23942:6;23934;23908:41;:::i;23960:127::-;24021:10;24016:3;24012:20;24009:1;24002:31;24052:4;24049:1;24042:15;24076:4;24073:1;24066:15;24092:135;24131:3;24152:17;;;24149:43;;24172:18;;:::i;:::-;-1:-1:-1;24219:1:32;24208:13;;24092:135::o;24232:329::-;24434:2;24416:21;;;24473:1;24453:18;;;24446:29;-1:-1:-1;;;24506:2:32;24491:18;;24484:36;24552:2;24537:18;;24232:329::o;24566:::-;24768:2;24750:21;;;24807:1;24787:18;;;24780:29;-1:-1:-1;;;24840:2:32;24825:18;;24818:36;24886:2;24871:18;;24566:329::o;24900:394::-;25140:1;25136;25131:3;25127:11;25123:19;25115:6;25111:32;25100:9;25093:51;25180:6;25175:2;25164:9;25160:18;25153:34;25223:2;25218;25207:9;25203:18;25196:30;25074:4;25243:45;25284:2;25273:9;25269:18;25261:6;25243:45;:::i;25299:245::-;25366:6;25419:2;25407:9;25398:7;25394:23;25390:32;25387:52;;;25435:1;25432;25425:12;25387:52;25467:9;25461:16;25486:28;25508:5;25486:28;:::i;25549:329::-;25751:2;25733:21;;;25790:1;25770:18;;;25763:29;-1:-1:-1;;;25823:2:32;25808:18;;25801:36;25869:2;25854:18;;25549:329::o;28221:128::-;28288:9;;;28309:11;;;28306:37;;;28323:18;;:::i;28354:345::-;-1:-1:-1;;;;;28574:32:32;;;;28556:51;;28638:2;28623:18;;28616:34;;;;28681:2;28666:18;;28659:34;28544:2;28529:18;;28354:345::o;28704:168::-;28777:9;;;28808;;28825:15;;;28819:22;;28805:37;28795:71;;28846:18;;:::i;28877:127::-;28938:10;28933:3;28929:20;28926:1;28919:31;28969:4;28966:1;28959:15;28993:4;28990:1;28983:15;29009:120;29049:1;29075;29065:35;;29080:18;;:::i;:::-;-1:-1:-1;29114:9:32;;29009:120::o;29693:2429::-;29808:12;;-1:-1:-1;;;;;;29451:35:32;29439:48;;29746:3;29774:6;29872:4;29865:5;29861:16;29855:23;29887:48;29929:4;29924:3;29920:14;29906:12;29887:48;:::i;:::-;;29983:4;29976:5;29972:16;29966:23;29998:50;30042:4;30037:3;30033:14;30017;29998:50;:::i;:::-;;30096:4;30089:5;30085:16;30079:23;30134:2;30127:4;30122:3;30118:14;30111:26;30158:47;30201:2;30196:3;30192:12;30176:14;30158:47;:::i;:::-;30146:59;;;30253:4;30246:5;30242:16;30236:23;30268:50;30312:4;30307:3;30303:14;30287;30268:50;:::i;:::-;;30366:4;30359:5;30355:16;30349:23;30414:3;30408:4;30404:14;30397:4;30392:3;30388:14;30381:38;30442:39;30476:4;30460:14;30442:39;:::i;:::-;30428:53;;;30530:4;30523:5;30519:16;30513:23;30506:4;30501:3;30497:14;30490:47;30586:4;30579:5;30575:16;30569:23;30562:4;30557:3;30553:14;30546:47;30612:6;30666:2;30659:5;30655:14;30649:21;30679:48;30723:2;30718:3;30714:12;30698:14;30679:48;:::i;:::-;;;30746:6;30800:2;30793:5;30789:14;30783:21;30846:3;30838:6;30834:16;30829:2;30824:3;30820:12;30813:38;30874:41;30908:6;30892:14;30874:41;:::i;:::-;30860:55;;;;30934:6;30988:2;30981:5;30977:14;30971:21;31001:47;31044:2;31039:3;31035:12;31019:14;29574:10;29563:22;29551:35;;29498:94;31001:47;;;31067:6;31121:2;31114:5;31110:14;31104:21;31134:46;31176:2;31171:3;31167:12;31151:14;29672:1;29661:20;29649:33;;29597:91;31134:46;-1:-1:-1;;31199:6:32;31241:14;;;31235:21;31221:12;;;31214:43;31276:6;31319:14;;;31313:21;29574:10;29563:22;;;31377:12;;;29551:35;;;;31409:6;31453:14;;;31447:21;29563:22;;31512:12;;;29551:35;31544:6;31588:14;;;31582:21;29563:22;;;31647:12;;;29551:35;31680:6;31724:15;;;31718:22;18097:6;18086:18;31784:13;;;18074:31;31818:6;31862:15;;;31856:22;11964:13;11957:21;31920:13;;;11945:34;31954:6;31997:15;;;31991:22;31976:13;;;31969:45;32034:6;32077:15;;;32071:22;32056:13;;;;32049:45;;;;-1:-1:-1;32056:13:32;29693:2429::o;32127:348::-;32350:2;32339:9;32332:21;32313:4;32370:56;32422:2;32411:9;32407:18;32399:6;32370:56;:::i;:::-;32362:64;;32462:6;32457:2;32446:9;32442:18;32435:34;32127:348;;;;;:::o;32480:125::-;32545:9;;;32566:10;;;32563:36;;;32579:18;;:::i;32820:435::-;-1:-1:-1;;;;;33071:32:32;;;;33053:51;;33135:2;33120:18;;33113:34;;;;33190:14;33183:22;33178:2;33163:18;;33156:50;33237:2;33222:18;;33215:34;33040:3;33025:19;;32820:435::o;33260:287::-;33389:3;33427:6;33421:13;33443:66;33502:6;33497:3;33490:4;33482:6;33478:17;33443:66;:::i;:::-;33525:16;;;;;33260:287;-1:-1:-1;;33260:287:32:o;33552:531::-;33816:10;33808:6;33804:23;33793:9;33786:42;33864:6;33859:2;33848:9;33844:18;33837:34;33907:3;33902:2;33891:9;33887:18;33880:31;33767:4;33928:46;33969:3;33958:9;33954:19;33946:6;33928:46;:::i;:::-;34017:14;;34010:22;34005:2;33990:18;;33983:50;-1:-1:-1;34064:3:32;34049:19;34042:35;33920:54;33552:531;-1:-1:-1;;;33552:531:32:o;34088:329::-;34290:2;34272:21;;;34329:1;34309:18;;;34302:29;-1:-1:-1;;;34362:2:32;34347:18;;34340:36;34408:2;34393:18;;34088:329::o;34422:::-;34624:2;34606:21;;;34663:1;34643:18;;;34636:29;-1:-1:-1;;;34696:2:32;34681:18;;34674:36;34742:2;34727:18;;34422:329::o;34756:274::-;-1:-1:-1;;;;;34948:32:32;;;;34930:51;;35012:2;34997:18;;34990:34;34918:2;34903:18;;34756:274::o;36037:255::-;-1:-1:-1;;;36239:20:32;;36284:1;36275:11;;36037:255::o;36591:256::-;-1:-1:-1;;;36793:21:32;;36839:1;36830:11;;36591:256::o;38113:329::-;38315:2;38297:21;;;38354:1;38334:18;;;38327:29;-1:-1:-1;;;38387:2:32;38372:18;;38365:36;38433:2;38418:18;;38113:329::o;38447:112::-;38479:1;38505;38495:35;;38510:18;;:::i;:::-;-1:-1:-1;38544:9:32;;38447:112::o;39485:127::-;39546:10;39541:3;39537:20;39534:1;39527:31;39577:4;39574:1;39567:15;39601:4;39598:1;39591:15;40285:656;40546:6;40541:3;40534:19;40516:3;40582:6;40576:13;40598:73;40664:6;40659:2;40654:3;40650:12;40645:2;40637:6;40633:15;40598:73;:::i;:::-;40699:6;40694:3;40690:16;40680:26;;40767:1;40763;40759:2;40755:10;40751:18;40747:23;40739:6;40735:36;40730:2;40726;40722:11;40715:57;40803:6;40797:13;40819:74;40884:8;40879:2;40875;40871:11;40866:2;40858:6;40854:15;40819:74;:::i;:::-;40913:17;40932:2;40909:26;;40285:656;-1:-1:-1;;;;;;40285:656:32:o;40946:442::-;40999:5;41052:3;41045:4;41037:6;41033:17;41029:27;41019:55;;41070:1;41067;41060:12;41019:55;41099:6;41093:13;41130:49;41146:32;41175:2;41146:32;:::i;41130:49::-;41204:2;41195:7;41188:19;41250:3;41243:4;41238:2;41230:6;41226:15;41222:26;41219:35;41216:55;;;41267:1;41264;41257:12;41216:55;41280:77;41354:2;41347:4;41338:7;41334:18;41327:4;41319:6;41315:17;41280:77;:::i;41393:335::-;41472:6;41525:2;41513:9;41504:7;41500:23;41496:32;41493:52;;;41541:1;41538;41531:12;41493:52;41568:16;;-1:-1:-1;;;;;41596:30:32;;41593:50;;;41639:1;41636;41629:12;41593:50;41662:60;41714:7;41705:6;41694:9;41690:22;41662:60;:::i;41733:608::-;-1:-1:-1;;;42095:3:32;42088:16;42133:6;42129:1;42124:3;42120:11;42113:27;-1:-1:-1;;;42165:2:32;42160:3;42156:12;42149:25;42070:3;42203:6;42197:13;42219:75;42287:6;42282:2;42277:3;42273:12;42266:4;42258:6;42254:17;42219:75;:::i;:::-;42314:16;;;;42332:2;42310:25;;41733:608;-1:-1:-1;;;41733:608:32:o;42346:468::-;42569:2;42558:9;42551:21;42532:4;42595:45;42636:2;42625:9;42621:18;42613:6;42595:45;:::i;:::-;42688:9;42680:6;42676:22;42671:2;42660:9;42656:18;42649:50;42716:33;42742:6;42734;42716:33;:::i;:::-;42708:41;;;42799:6;42792:14;42785:22;42780:2;42769:9;42765:18;42758:50;42346:468;;;;;;:::o;43487:172::-;43554:10;43584;;;43596;;;43580:27;;43619:11;;;43616:37;;;43633:18;;:::i;:::-;43616:37;43487:172;;;;:::o;46002:329::-;46204:2;46186:21;;;46243:1;46223:18;;;46216:29;-1:-1:-1;;;46276:2:32;46261:18;;46254:36;46322:2;46307:18;;46002:329::o;47691:::-;47893:2;47875:21;;;47932:1;47912:18;;;47905:29;-1:-1:-1;;;47965:2:32;47950:18;;47943:36;48011:2;47996:18;;47691:329::o;49203:2007::-;49327:6;49358:2;49401;49389:9;49380:7;49376:23;49372:32;49369:52;;;49417:1;49414;49407:12;49369:52;49444:16;;-1:-1:-1;;;;;49509:14:32;;;49506:34;;;49536:1;49533;49526:12;49506:34;49574:6;49563:9;49559:22;49549:32;;49619:7;49612:4;49608:2;49604:13;49600:27;49590:55;;49641:1;49638;49631:12;49590:55;49670:2;49664:9;49693:60;49709:43;49749:2;49709:43;:::i;49693:60::-;49787:15;;;49869:1;49865:10;;;;49857:19;;49853:28;;;49818:12;;;;49893:19;;;49890:39;;;49925:1;49922;49915:12;49890:39;49957:2;49953;49949:11;49969:1211;49985:6;49980:3;49977:15;49969:1211;;;50064:3;50058:10;50100:2;50087:11;50084:19;50081:109;;;50144:1;50173:2;50169;50162:14;50081:109;50213:20;;50256:4;50284:16;;;-1:-1:-1;;50280:30:32;50276:39;-1:-1:-1;50273:129:32;;;50356:1;50385:2;50381;50374:14;50273:129;50428:22;;:::i;:::-;50492:2;50488;50484:11;50478:18;50544:2;50535:7;50531:16;50522:7;50519:29;50509:127;;50590:1;50619:2;50615;50608:14;50509:127;50649:22;;50695:2;50732:12;;;50726:19;50761:16;;;50758:109;;;50819:1;50849:3;50844;50837:16;50758:109;50903:64;50959:7;50954:2;50943:8;50939:2;50935:17;50931:26;50903:64;:::i;:::-;50887:14;;;50880:88;-1:-1:-1;50992:2:32;51037:12;;;51031:19;51014:15;;;51007:44;;;;51094:11;;;;51088:18;51071:15;;;51064:43;51120:18;;51158:12;;;;50002;;49969:1211;;;-1:-1:-1;51199:5:32;49203:2007;-1:-1:-1;;;;;;;;49203:2007:32:o;51549:148::-;51637:4;51616:12;;;51630;;;51612:31;;51655:13;;51652:39;;;51671:18;;:::i;51702:175::-;51739:3;51783:4;51776:5;51772:16;51812:4;51803:7;51800:17;51797:43;;51820:18;;:::i;:::-;51869:1;51856:15;;51702:175;-1:-1:-1;;51702:175:32:o;51882:184::-;51952:6;52005:2;51993:9;51984:7;51980:23;51976:32;51973:52;;;52021:1;52018;52011:12;51973:52;-1:-1:-1;52044:16:32;;51882:184;-1:-1:-1;51882:184:32:o;52739:848::-;52965:4;53013:3;53002:9;52998:19;53044:6;53033:9;53026:25;53070:2;53108:6;53103:2;53092:9;53088:18;53081:34;53151:6;53146:2;53135:9;53131:18;53124:34;53194:3;53189:2;53178:9;53174:18;53167:31;53218:6;53253;53247:13;53284:6;53276;53269:22;53322:3;53311:9;53307:19;53300:26;;53361:2;53353:6;53349:15;53335:29;;53382:1;53392:169;53406:6;53403:1;53400:13;53392:169;;;53467:13;;53455:26;;53536:15;;;;53501:12;;;;53428:1;53421:9;53392:169;;;-1:-1:-1;53578:3:32;;52739:848;-1:-1:-1;;;;;;;;;52739:848:32:o;54448:307::-;54625:2;54614:9;54607:21;54588:4;54645:45;54686:2;54675:9;54671:18;54663:6;54645:45;:::i;:::-;54637:53;;54740:6;54733:14;54726:22;54721:2;54710:9;54706:18;54699:50;54448:307;;;;;:::o;54760:840::-;54886:3;54915:1;54948:6;54942:13;54978:36;55004:9;54978:36;:::i;:::-;55033:1;55050:18;;;55077:133;;;;55224:1;55219:356;;;;55043:532;;55077:133;-1:-1:-1;;55110:24:32;;55098:37;;55183:14;;55176:22;55164:35;;55155:45;;;-1:-1:-1;55077:133:32;;55219:356;55250:6;55247:1;55240:17;55280:4;55325:2;55322:1;55312:16;55350:1;55364:165;55378:6;55375:1;55372:13;55364:165;;;55456:14;;55443:11;;;55436:35;55499:16;;;;55393:10;;55364:165;;;55368:3;;;55558:6;55553:3;55549:16;55542:23;;55043:532;-1:-1:-1;55591:3:32;;54760:840;-1:-1:-1;;;;;;54760:840:32:o;57014:2638::-;57211:2;57200:9;57193:21;57223:53;57272:2;57261:9;57257:18;57248:6;57242:13;57223:53;:::i;:::-;57174:4;57323:2;57315:6;57311:15;57305:22;57336:52;57384:2;57373:9;57369:18;57355:12;57336:52;:::i;:::-;;57437:2;57429:6;57425:15;57419:22;57460:6;57502:2;57497;57486:9;57482:18;57475:30;57528:54;57577:3;57566:9;57562:19;57546:14;57528:54;:::i;:::-;57514:68;;57631:2;57623:6;57619:15;57613:22;57644:55;57694:3;57683:9;57679:19;57663:14;57644:55;:::i;:::-;;57748:3;57740:6;57736:16;57730:23;57776:2;57772:7;57844:2;57832:9;57824:6;57820:22;57816:31;57810:3;57799:9;57795:19;57788:60;57871:41;57905:6;57889:14;57871:41;:::i;:::-;57857:55;;57967:3;57959:6;57955:16;57949:23;57943:3;57932:9;57928:19;57921:52;58028:3;58020:6;58016:16;58010:23;58004:3;57993:9;57989:19;57982:52;58083:3;58075:6;58071:16;58065:23;58043:45;;58107:3;58119:52;58167:2;58156:9;58152:18;58136:14;29672:1;29661:20;29649:33;;29597:91;58119:52;58220:2;58212:6;58208:15;58202:22;58180:44;;;58243:3;58310:2;58298:9;58290:6;58286:22;58282:31;58277:2;58266:9;58262:18;58255:59;58337:41;58371:6;58355:14;58337:41;:::i;:::-;58403:15;;;58397:22;58438:3;58457:18;;;58450:30;;;;58517:15;;58511:22;58323:55;;-1:-1:-1;58511:22:32;-1:-1:-1;58552:3:32;;-1:-1:-1;58564:53:32;58598:18;;;58511:22;29574:10;29563:22;29551:35;;29498:94;58564:53;58654:15;;58648:22;;-1:-1:-1;58689:3:32;58701:53;58735:18;;;58648:22;29574:10;29563:22;29551:35;;29498:94;58701:53;58791:15;;58785:22;;-1:-1:-1;58826:3:32;58838:53;58872:18;;;58785:22;18097:6;18086:18;18074:31;;18021:90;58838:53;58928:15;;58922:22;;-1:-1:-1;58964:3:32;58976:54;59010:19;;;58922:22;18097:6;18086:18;18074:31;;18021:90;58976:54;59068:16;;59062:23;;-1:-1:-1;59105:3:32;59117:55;59152:19;;;59062:23;29574:10;29563:22;29551:35;;29498:94;59117:55;59210:16;;59204:23;;-1:-1:-1;59247:3:32;59259:55;59294:19;;;59204:23;29574:10;29563:22;29551:35;;29498:94;59259:55;59352:16;;59346:23;;-1:-1:-1;59389:3:32;59401:55;59436:19;;;59346:23;29574:10;29563:22;29551:35;;29498:94;59401:55;59482:16;;59476:23;59519:3;59538:19;;;59531:32;;;;59605:16;;;59599:23;59579:18;;59572:51;;;;-1:-1:-1;59640:6:32;57014:2638;-1:-1:-1;57014:2638:32:o;61687:180::-;-1:-1:-1;;;;;61792:10:32;;;61804;;;61788:27;;61827:11;;;61824:37;;;61841:18;;:::i;62206:277::-;62401:2;62390:9;62383:21;62364:4;62421:56;62473:2;62462:9;62458:18;62450:6;62421:56;:::i;62488:1063::-;62858:4;62887:3;62917:2;62906:9;62899:21;62943:45;62984:2;62973:9;62969:18;62961:6;62943:45;:::i;:::-;62929:59;;63024:6;63019:2;63008:9;63004:18;62997:34;63079:9;63071:6;63067:22;63062:2;63051:9;63047:18;63040:50;63113:33;63139:6;63131;63113:33;:::i;:::-;63099:47;;63182:6;63177:2;63166:9;63162:18;63155:34;63238:9;63230:6;63226:22;63220:3;63209:9;63205:19;63198:51;63272:33;63298:6;63290;63272:33;:::i;:::-;-1:-1:-1;;;;;63342:32:32;;63362:3;63321:19;;63314:61;63412:22;;;63406:3;63391:19;;63384:51;63258:47;-1:-1:-1;63452:33:32;63258:47;63470:6;63452:33;:::i;:::-;63444:41;;;63536:6;63529:14;63522:22;63516:3;63505:9;63501:19;63494:51;62488: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.2.1\";\n }\n\n function getProviderIds() external view returns (uint) {\n return providerId;\n }\n\n function getBridgeAddress() external view returns (address) {\n return address(bridge);\n }\n\n function getMinCollateral() public view returns (uint) {\n return minCollateral;\n }\n\n function getMinPegIn() external view returns (uint) {\n return minPegIn;\n }\n\n function getRewardPercentage() external view returns (uint) {\n return rewardP;\n }\n\n function getResignDelayBlocks() external view returns (uint) {\n return resignDelayInBlocks;\n }\n\n function getDustThreshold() external view returns (uint) {\n return dust;\n }\n\n function isPegOutQuoteCompleted(bytes32 quoteHash) external view returns (bool) {\n return pegoutRegistry[quoteHash].completed;\n }\n\n /**\n @dev Checks whether a liquidity provider can deliver a pegin service\n @return Whether the liquidity provider is registered and has enough locked collateral\n */\n function isOperational(address addr) external view returns (bool) {\n return isRegistered(addr) && collateral[addr] >= minCollateral;\n }\n\n /**\n @dev Checks whether a liquidity provider can deliver a pegout service\n @return Whether the liquidity provider is registered and has enough locked collateral\n */\n function isOperationalForPegout(address addr) external view returns (bool) {\n return\n isRegisteredForPegout(addr) &&\n pegoutCollateral[addr] >= minCollateral;\n }\n\n /**\n @dev Registers msg.sender as a liquidity provider with msg.value as collateral\n */\n function register(\n string memory _name,\n string memory _apiBaseUrl,\n bool _status,\n string memory _providerType\n ) external payable returns (uint) {\n require(tx.origin == msg.sender, \"LBC003\");\n //require(collateral[msg.sender] == 0, \"Already registered\");\n require(bytes(_name).length > 0, \"LBC010\");\n require(\n bytes(_apiBaseUrl).length > 0,\n \"LBC017\"\n );\n\n // Check if _providerType is one of the valid strings\n require(\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"pegin\")) ||\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"pegout\")) ||\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"both\")),\n \"LBC018\"\n );\n\n require(collateral[msg.sender] == 0 && pegoutCollateral[msg.sender] == 0, \"LBC070\");\n require(\n resignationBlockNum[msg.sender] == 0,\n \"LBC009\"\n );\n\n if (keccak256(abi.encodePacked(_providerType)) == keccak256(abi.encodePacked(\"pegin\"))) {\n require(msg.value >= minCollateral, \"LBC008\");\n collateral[msg.sender] = msg.value;\n } else if (keccak256(abi.encodePacked(_providerType)) == keccak256(abi.encodePacked(\"pegout\"))) {\n require(msg.value >= minCollateral, \"LBC008\");\n pegoutCollateral[msg.sender] = msg.value;\n } else {\n require(msg.value >= minCollateral * 2, \"LBC008\");\n uint halfMsgValue = msg.value / 2;\n collateral[msg.sender] = msg.value % 2 == 0 ? halfMsgValue : halfMsgValue + 1;\n pegoutCollateral[msg.sender] = halfMsgValue;\n }\n\n providerId++;\n liquidityProviders[providerId] = LiquidityProvider({\n id: providerId,\n provider: msg.sender,\n name: _name,\n apiBaseUrl: _apiBaseUrl,\n status: _status,\n providerType: _providerType\n });\n emit Register(providerId, msg.sender, msg.value);\n return (providerId);\n }\n\n function getProviders(\n uint[] memory providerIds\n ) external view returns (LiquidityProvider[] memory) {\n LiquidityProvider[] memory providersToReturn = new LiquidityProvider[](\n providerIds.length\n );\n uint count = 0;\n\n for (uint i = 0; i < providerIds.length; i++) {\n uint id = providerIds[i];\n if (\n (isRegistered(liquidityProviders[id].provider) ||\n isRegisteredForPegout(liquidityProviders[id].provider)) &&\n liquidityProviders[id].status\n ) {\n providersToReturn[count] = liquidityProviders[id];\n count++;\n }\n }\n return providersToReturn;\n }\n\n /**\n @dev Increases the amount of collateral of the sender\n */\n function addCollateral() external payable onlyRegistered {\n collateral[msg.sender] += msg.value;\n emit CollateralIncrease(msg.sender, msg.value);\n }\n\n function addPegoutCollateral() external payable onlyRegisteredForPegout {\n pegoutCollateral[msg.sender] += msg.value;\n emit PegoutCollateralIncrease(msg.sender, msg.value);\n }\n\n /**\n @dev Increases the balance of the sender\n */\n function deposit() external payable onlyRegistered {\n increaseBalance(msg.sender, msg.value);\n }\n\n /**\n @dev Used to withdraw funds\n @param amount The amount to withdraw\n */\n function withdraw(uint256 amount) external {\n require(balances[msg.sender] >= amount, \"LBC019\");\n balances[msg.sender] -= amount;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit Withdrawal(msg.sender, amount);\n }\n\n /**\n @dev Used to withdraw the locked collateral\n */\n function withdrawCollateral() external nonReentrant {\n require(resignationBlockNum[msg.sender] > 0, \"LBC021\");\n require(\n block.number - resignationBlockNum[msg.sender] >=\n resignDelayInBlocks,\n \"LBC022\"\n );\n uint amount = collateral[msg.sender] + pegoutCollateral[msg.sender];\n pegoutCollateral[msg.sender] = 0;\n collateral[msg.sender] = 0;\n resignationBlockNum[msg.sender] = 0;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit WithdrawCollateral(msg.sender, amount);\n }\n\n /**\n @dev Used to resign as a liquidity provider\n */\n function resign() external onlyRegistered {\n require(resignationBlockNum[msg.sender] == 0, \"LBC023\");\n resignationBlockNum[msg.sender] = block.number;\n emit Resigned(msg.sender);\n }\n\n /**\n @dev Returns the amount of collateral of a liquidity provider\n @param addr The address of the liquidity provider\n @return The amount of locked collateral\n */\n function getCollateral(address addr) external view returns (uint256) {\n return collateral[addr];\n }\n\n function getPegoutCollateral(address addr) external view returns (uint256) {\n return pegoutCollateral[addr];\n }\n\n /**\n @dev Returns the amount of funds of a liquidity provider\n @param addr The address of the liquidity provider\n @return The balance of the liquidity provider\n */\n function getBalance(address addr) external view returns (uint256) {\n return balances[addr];\n }\n\n /**\n @dev Performs a call on behalf of a user\n @param quote The quote that identifies the service\n @return Boolean indicating whether the call was successful\n */\n function callForUser(\n QuotesV2.PeginQuote memory quote\n ) external payable onlyRegistered nonReentrant returns (bool) {\n require(\n msg.sender == quote.liquidityProviderRskAddress,\n \"LBC024\"\n );\n require(\n balances[quote.liquidityProviderRskAddress] + msg.value >=\n quote.value,\n \"LBC019\"\n );\n\n bytes32 quoteHash = validateAndHashQuote(quote);\n require(\n processedQuotes[quoteHash] == UNPROCESSED_QUOTE_CODE,\n \"LBC025\"\n );\n\n increaseBalance(quote.liquidityProviderRskAddress, msg.value);\n\n // This check ensures that the call cannot be performed with less gas than the agreed amount\n require(\n gasleft() >= quote.gasLimit + MAX_CALL_GAS_COST,\n \"LBC026\"\n );\n (bool success,) = quote.contractAddress.call{\n gas: quote.gasLimit,\n value: quote.value\n }(quote.data);\n\n require(block.timestamp <= type(uint32).max, \"LBC027\");\n callRegistry[quoteHash].timestamp = uint32(block.timestamp);\n\n if (success) {\n callRegistry[quoteHash].success = true;\n decreaseBalance(quote.liquidityProviderRskAddress, quote.value);\n }\n emit CallForUser(\n msg.sender,\n quote.contractAddress,\n quote.gasLimit,\n quote.value,\n quote.data,\n success,\n quoteHash\n );\n processedQuotes[quoteHash] = CALL_DONE_CODE;\n return success;\n }\n\n /**\n @dev Registers a peg-in transaction with the bridge and pays to the involved parties\n @param quote The quote of the service\n @param signature The signature of the quote\n @param btcRawTransaction The peg-in transaction\n @param partialMerkleTree The merkle tree path that proves transaction inclusion\n @param height The block that contains the peg-in transaction\n @return The total peg-in amount received from the bridge contract or an error code\n */\n function registerPegIn(\n QuotesV2.PeginQuote memory quote,\n bytes memory signature,\n bytes memory btcRawTransaction,\n bytes memory partialMerkleTree,\n uint256 height\n ) external nonReentrant returns (int256) {\n bytes32 quoteHash = validateAndHashQuote(quote);\n\n // TODO: allow multiple registerPegIns for the same quote with different transactions\n require(\n processedQuotes[quoteHash] <= CALL_DONE_CODE,\n \"LBC028\"\n );\n require(\n SignatureValidator.verify(\n quote.liquidityProviderRskAddress,\n quoteHash,\n signature\n ),\n \"LBC029\"\n );\n require(height < uint256(int256(type(int32).max)), \"LBC030\");\n\n int256 transferredAmountOrErrorCode = registerBridge(\n quote,\n btcRawTransaction,\n partialMerkleTree,\n height,\n quoteHash\n );\n\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR,\n \"LBC031\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE,\n \"LBC032\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR,\n \"LBC033\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR,\n \"LBC034\"\n );\n require(\n transferredAmountOrErrorCode != BRIDGE_GENERIC_ERROR,\n \"LBC035\"\n );\n require(\n transferredAmountOrErrorCode > 0 ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_LP_ERROR_CODE ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_USER_ERROR_CODE,\n \"LBC036\"\n );\n\n if (\n shouldPenalizeLP(\n quote,\n transferredAmountOrErrorCode,\n callRegistry[quoteHash].timestamp,\n height\n )\n ) {\n uint penalizationAmount = min(\n quote.penaltyFee,\n collateral[quote.liquidityProviderRskAddress]\n ); // prevent underflow when collateral is less than penalty fee.\n collateral[quote.liquidityProviderRskAddress] -= penalizationAmount;\n emit Penalized(\n quote.liquidityProviderRskAddress,\n penalizationAmount,\n quoteHash\n );\n\n // pay reward to sender\n uint256 punisherReward = (penalizationAmount * rewardP) / 100;\n increaseBalance(msg.sender, punisherReward);\n }\n\n if (\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_LP_ERROR_CODE ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_USER_ERROR_CODE\n ) {\n // Bridge cap exceeded\n processedQuotes[quoteHash] = PROCESSED_QUOTE_CODE;\n delete callRegistry[quoteHash];\n emit BridgeCapExceeded(quoteHash, transferredAmountOrErrorCode);\n return transferredAmountOrErrorCode;\n }\n\n // the amount is safely assumed positive because it's already been\n // validated in lines 287/298 there's no (negative) error code being returned by the bridge.\n uint transferredAmount = uint(transferredAmountOrErrorCode);\n\n QuotesV2.checkAgreedAmount(quote, transferredAmount);\n\n if (callRegistry[quoteHash].timestamp > 0) {\n uint refundAmount;\n\n if (callRegistry[quoteHash].success) {\n refundAmount = min(\n transferredAmount,\n quote.value + quote.callFee + quote.gasFee\n );\n } else {\n refundAmount = min(transferredAmount, quote.callFee + quote.gasFee);\n }\n increaseBalance(quote.liquidityProviderRskAddress, refundAmount);\n\n uint remainingAmount = transferredAmount - refundAmount;\n payToFeeCollector(quote.productFeeAmount, quoteHash);\n\n if (remainingAmount > dust) {\n // refund rskRefundAddress, if remaining amount greater than dust\n (bool success,) = quote.rskRefundAddress.call{\n gas: MAX_REFUND_GAS_LIMIT,\n value: remainingAmount\n }(\"\");\n emit Refund(\n quote.rskRefundAddress,\n remainingAmount,\n success,\n quoteHash\n );\n\n if (!success) {\n // transfer funds to LP instead, if for some reason transfer to rskRefundAddress was unsuccessful\n increaseBalance(\n quote.liquidityProviderRskAddress,\n remainingAmount\n );\n }\n }\n } else {\n uint refundAmount = transferredAmount;\n\n if (quote.callOnRegister && refundAmount >= quote.value) {\n (bool callSuccess,) = quote.contractAddress.call{\n gas: quote.gasLimit,\n value: quote.value\n }(quote.data);\n emit CallForUser(\n msg.sender,\n quote.contractAddress,\n quote.gasLimit,\n quote.value,\n quote.data,\n callSuccess,\n quoteHash\n );\n\n if (callSuccess) {\n refundAmount -= quote.value;\n }\n }\n if (refundAmount > dust) {\n // refund rskRefundAddress, if refund amount greater than dust\n (bool success,) = quote.rskRefundAddress.call{\n gas: MAX_REFUND_GAS_LIMIT,\n value: refundAmount\n }(\"\");\n emit Refund(\n quote.rskRefundAddress,\n refundAmount,\n success,\n quoteHash\n );\n }\n }\n processedQuotes[quoteHash] = PROCESSED_QUOTE_CODE;\n delete callRegistry[quoteHash];\n emit PegInRegistered(quoteHash, transferredAmountOrErrorCode);\n return transferredAmountOrErrorCode;\n }\n\n function depositPegout( // TODO convert to calldata when contract size issues are fixed\n QuotesV2.PegOutQuote memory quote,\n bytes memory signature\n ) external payable {\n require(isRegisteredForPegout(quote.lpRskAddress), \"LBC037\");\n require(quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee <= msg.value, \"LBC063\");\n require(block.timestamp <= quote.depositDateLimit, \"LBC065\");\n require(block.timestamp <= quote.expireDate, \"LBC046\");\n require(block.number <= quote.expireBlock, \"LBC047\");\n bytes32 quoteHash = hashPegoutQuote(quote);\n require(\n SignatureValidator.verify(quote.lpRskAddress, quoteHash, signature),\n \"LBC029\"\n );\n\n QuotesV2.PegOutQuote storage registeredQuote = registeredPegoutQuotes[quoteHash];\n\n require(pegoutRegistry[quoteHash].completed == false, \"LBC064\");\n require(registeredQuote.lbcAddress == address(0), \"LBC028\");\n registeredPegoutQuotes[quoteHash] = quote;\n pegoutRegistry[quoteHash].depositTimestamp = block.timestamp;\n emit PegOutDeposit(quoteHash, msg.sender, msg.value, block.timestamp);\n }\n\n function refundUserPegOut(\n bytes32 quoteHash\n ) external nonReentrant {\n QuotesV2.PegOutQuote storage quote = registeredPegoutQuotes[quoteHash];\n\n require(quote.lbcAddress != address(0), \"LBC042\");\n require(\n block.timestamp > quote.expireDate &&\n block.number > quote.expireBlock,\n \"LBC041\"\n );\n\n uint valueToTransfer = quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee;\n address addressToTransfer = quote.rskRefundAddress;\n\n uint penalty = min(quote.penaltyFee, pegoutCollateral[quote.lpRskAddress]);\n pegoutCollateral[quote.lpRskAddress] -= penalty;\n\n emit Penalized(quote.lpRskAddress, penalty, quoteHash);\n emit PegOutUserRefunded(\n quoteHash,\n valueToTransfer,\n quote.rskRefundAddress\n );\n\n delete registeredPegoutQuotes[quoteHash];\n pegoutRegistry[quoteHash].completed = true;\n\n (bool sent,) = addressToTransfer.call{value: valueToTransfer}(\"\");\n require(sent, \"LBC044\");\n }\n\n function refundPegOut(\n bytes32 quoteHash,\n bytes memory btcTx,\n bytes32 btcBlockHeaderHash,\n uint256 partialMerkleTree,\n bytes32[] memory merkleBranchHashes\n ) external nonReentrant onlyRegisteredForPegout {\n require(pegoutRegistry[quoteHash].completed == false, \"LBC064\");\n QuotesV2.PegOutQuote storage quote = registeredPegoutQuotes[quoteHash];\n require(quote.lbcAddress != address(0), \"LBC042\");\n BtcUtils.TxRawOutput[] memory outputs = BtcUtils.getOutputs(btcTx);\n bytes memory scriptContent = BtcUtils.parseNullDataScript(outputs[QUOTE_HASH_OUTPUT].pkScript);\n require(scriptContent.length == 33 && scriptContent[0] == 0x20, \"LBC075\");\n // shift the array to remove the first byte (the size)\n for (uint8 i = 0 ; i < scriptContent.length - 1; i++) {\n scriptContent[i] = scriptContent[i + 1];\n }\n bytes32 txQuoteHash = abi.decode(scriptContent, (bytes32));\n require(quoteHash == txQuoteHash, \"LBC069\");\n require(msg.sender == quote.lpRskAddress, \"LBC048\");\n require(\n bridge.getBtcTransactionConfirmations(\n BtcUtils.hashBtcTx(btcTx),\n btcBlockHeaderHash,\n partialMerkleTree,\n merkleBranchHashes\n ) >= int(uint256(quote.transferConfirmations)),\n \"LBC049\"\n );\n 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\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", @@ -47750,7 +47052,7 @@ 301 ], "LiquidityBridgeContractV2": [ - 10760 + 10830 ], "OpCodes": [ 3770 @@ -47759,16 +47061,16 @@ 132 ], "QuotesV2": [ - 11413 + 11483 ], "ReentrancyGuardUpgradeable": [ 386 ], "SignatureValidator": [ - 11462 + 11532 ] }, - "id": 10761, + "id": 10831, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -47798,7 +47100,7 @@ "id": 7929, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10761, + "scope": 10831, "sourceUnit": 4174, "src": "92:22:24", "symbolAliases": [], @@ -47810,8 +47112,8 @@ "id": 7930, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10761, - "sourceUnit": 11414, + "scope": 10831, + "sourceUnit": 11484, "src": "115:24:24", "symbolAliases": [], "unitAlias": "" @@ -47822,8 +47124,8 @@ "id": 7931, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10761, - "sourceUnit": 11463, + "scope": 10831, + "sourceUnit": 11533, "src": "140:34:24", "symbolAliases": [], "unitAlias": "" @@ -47834,7 +47136,7 @@ "id": 7932, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10761, + "scope": 10831, "sourceUnit": 3744, "src": "175:74:24", "symbolAliases": [], @@ -47846,7 +47148,7 @@ "id": 7933, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10761, + "scope": 10831, "sourceUnit": 133, "src": "250:75:24", "symbolAliases": [], @@ -47858,7 +47160,7 @@ "id": 7934, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10761, + "scope": 10831, "sourceUnit": 387, "src": "326:85:24", "symbolAliases": [], @@ -47923,9 +47225,9 @@ "text": "@title Contract that assists with the Flyover protocol" }, "fullyImplemented": true, - "id": 10760, + "id": 10830, "linearizedBaseContracts": [ - 10760, + 10830, 386, 132, 767, @@ -47943,7 +47245,7 @@ "name": "MAX_CALL_GAS_COST", "nameLocation": "610:17:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "587:48:24", "stateVariable": true, "storageLocation": "default", @@ -47987,7 +47289,7 @@ "name": "MAX_REFUND_GAS_LIMIT", "nameLocation": "664:20:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "641:50:24", "stateVariable": true, "storageLocation": "default", @@ -48031,7 +47333,7 @@ "name": "UNPROCESSED_QUOTE_CODE", "nameLocation": "720:22:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "698:48:24", "stateVariable": true, "storageLocation": "default", @@ -48075,7 +47377,7 @@ "name": "CALL_DONE_CODE", "nameLocation": "774:14:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "752:40:24", "stateVariable": true, "storageLocation": "default", @@ -48119,7 +47421,7 @@ "name": "PROCESSED_QUOTE_CODE", "nameLocation": "820:20:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "798:46:24", "stateVariable": true, "storageLocation": "default", @@ -48163,7 +47465,7 @@ "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nameLocation": "873:31:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "851:61:24", "stateVariable": true, "storageLocation": "default", @@ -48222,7 +47524,7 @@ "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nameLocation": "940:29:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "918:59:24", "stateVariable": true, "storageLocation": "default", @@ -48281,7 +47583,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE", "nameLocation": "1005:47:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "983:77:24", "stateVariable": true, "storageLocation": "default", @@ -48340,7 +47642,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE", "nameLocation": "1088:49:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1066:79:24", "stateVariable": true, "storageLocation": "default", @@ -48399,7 +47701,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", "nameLocation": "1173:52:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1151:82:24", "stateVariable": true, "storageLocation": "default", @@ -48458,7 +47760,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", "nameLocation": "1261:41:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1239:71:24", "stateVariable": true, "storageLocation": "default", @@ -48517,7 +47819,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", "nameLocation": "1338:40:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1316:70:24", "stateVariable": true, "storageLocation": "default", @@ -48576,7 +47878,7 @@ "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", "nameLocation": "1414:60:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1392:94:24", "stateVariable": true, "storageLocation": "default", @@ -48635,7 +47937,7 @@ "name": "BRIDGE_GENERIC_ERROR", "nameLocation": "1514:20:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1492:50:24", "stateVariable": true, "storageLocation": "default", @@ -48694,7 +47996,7 @@ "name": "PAY_TO_ADDRESS_OUTPUT", "nameLocation": "1569:21:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1548:46:24", "stateVariable": true, "storageLocation": "default", @@ -48738,7 +48040,7 @@ "name": "QUOTE_HASH_OUTPUT", "nameLocation": "1621:17:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1600:42:24", "stateVariable": true, "storageLocation": "default", @@ -48782,7 +48084,7 @@ "name": "SAT_TO_WEI_CONVERSION", "nameLocation": "1669:21:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "1648:51:24", "stateVariable": true, "storageLocation": "default", @@ -48914,7 +48216,7 @@ "name": "Registry", "nameLocation": "1713:8:24", "nodeType": "StructDefinition", - "scope": 10760, + "scope": 10830, "src": "1706:71:24", "visibility": "public" }, @@ -48980,7 +48282,7 @@ "name": "PegoutRecord", "nameLocation": "1790:12:24", "nodeType": "StructDefinition", - "scope": 10760, + "scope": 10830, "src": "1783:85:24", "visibility": "public" }, @@ -49155,7 +48457,7 @@ "name": "LiquidityProvider", "nameLocation": "1881:17:24", "nodeType": "StructDefinition", - "scope": 10760, + "scope": 10830, "src": "1874:173:24", "visibility": "public" }, @@ -50786,7 +50088,7 @@ "name": "bridge", "nameLocation": "3495:6:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3481:20:24", "stateVariable": true, "storageLocation": "default", @@ -50823,7 +50125,7 @@ "name": "balances", "nameLocation": "3543:8:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3507:44:24", "stateVariable": true, "storageLocation": "default", @@ -50873,7 +50175,7 @@ "name": "collateral", "nameLocation": "3593:10:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3557:46:24", "stateVariable": true, "storageLocation": "default", @@ -50923,7 +50225,7 @@ "name": "pegoutCollateral", "nameLocation": "3645:16:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3609:52:24", "stateVariable": true, "storageLocation": "default", @@ -50973,7 +50275,7 @@ "name": "liquidityProviders", "nameLocation": "3710:18:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3667:61:24", "stateVariable": true, "storageLocation": "default", @@ -51033,7 +50335,7 @@ "name": "callRegistry", "nameLocation": "3771:12:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3734:49:24", "stateVariable": true, "storageLocation": "default", @@ -51093,7 +50395,7 @@ "name": "resignationBlockNum", "nameLocation": "3825:19:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3789:55:24", "stateVariable": true, "storageLocation": "default", @@ -51143,7 +50445,7 @@ "name": "minCollateral", "nameLocation": "3867:13:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3851:29:24", "stateVariable": true, "storageLocation": "default", @@ -51170,7 +50472,7 @@ "name": "minPegIn", "nameLocation": "3902:8:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3886:24:24", "stateVariable": true, "storageLocation": "default", @@ -51197,7 +50499,7 @@ "name": "rewardP", "nameLocation": "3932:7:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3917:22:24", "stateVariable": true, "storageLocation": "default", @@ -51224,7 +50526,7 @@ "name": "resignDelayInBlocks", "nameLocation": "3960:19:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3945:34:24", "stateVariable": true, "storageLocation": "default", @@ -51251,7 +50553,7 @@ "name": "dust", "nameLocation": "3998:4:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "3985:17:24", "stateVariable": true, "storageLocation": "default", @@ -51279,7 +50581,7 @@ "name": "providerId", "nameLocation": "4020:10:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "4008:22:24", "stateVariable": true, "storageLocation": "default", @@ -51306,7 +50608,7 @@ "name": "btcBlockTime", "nameLocation": "4050:12:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "4037:25:24", "stateVariable": true, "storageLocation": "default", @@ -51333,7 +50635,7 @@ "name": "mainnet", "nameLocation": "4081:7:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "4068:20:24", "stateVariable": true, "storageLocation": "default", @@ -51360,7 +50662,7 @@ "name": "processedQuotes", "nameLocation": "4129:15:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "4095:49:24", "stateVariable": true, "storageLocation": "default", @@ -51410,12 +50712,12 @@ "name": "registeredPegoutQuotes", "nameLocation": "4199:22:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "4150:71:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11202_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, "typeName": { @@ -51435,7 +50737,7 @@ "nodeType": "Mapping", "src": "4150:40:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11202_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, "valueName": "", @@ -51451,13 +50753,13 @@ "4178:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, + "referencedDeclaration": 11272, "src": "4169:20:24" }, - "referencedDeclaration": 11202, + "referencedDeclaration": 11272, "src": "4169:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } } @@ -51471,7 +50773,7 @@ "name": "pegoutRegistry", "nameLocation": "4268:14:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "4227:55:24", "stateVariable": true, "storageLocation": "default", @@ -51532,7 +50834,7 @@ "name": "productFeePercentage", "nameLocation": "4304:20:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "4289:35:24", "stateVariable": true, "storageLocation": "default", @@ -51560,7 +50862,7 @@ "name": "daoFeeCollectorAddress", "nameLocation": "4345:22:24", "nodeType": "VariableDeclaration", - "scope": 10760, + "scope": 10830, "src": "4330:37:24", "stateVariable": true, "storageLocation": "default", @@ -51631,7 +50933,7 @@ "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10387, + "referencedDeclaration": 10457, "src": "4418:12:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", @@ -51787,7 +51089,7 @@ "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10407, + "referencedDeclaration": 10477, "src": "4530:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", @@ -52403,7 +51705,7 @@ "parameters": [], "src": "4947:0:24" }, - "scope": 10760, + "scope": 10830, "src": "4824:187:24", "stateMutability": "nonpayable", "virtual": false, @@ -52603,7 +51905,7 @@ "parameters": [], "src": "5044:0:24" }, - "scope": 10760, + "scope": 10830, "src": "5017:92:24", "stateMutability": "payable", "virtual": false, @@ -52617,7 +51919,7 @@ "statements": [ { "expression": { - "hexValue": "312e322e31", + "hexValue": "312e332e30", "id": 8304, "isConstant": false, "isLValue": false, @@ -52627,10 +51929,10 @@ "nodeType": "Literal", "src": "5189:7:24", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6f9047a095fd5e5096afda0a8d87ccec12362c188bca2f9a7d8ff61861e7484f", - "typeString": "literal_string \"1.2.1\"" + "typeIdentifier": "t_stringliteral_6a08c3e203132c561752255a4d52ffae85bb9c5d33cb3291520dea1b84356389", + "typeString": "literal_string \"1.3.0\"" }, - "value": "1.2.1" + "value": "1.3.0" }, "functionReturnParameters": 8303, "id": 8305, @@ -52687,7 +51989,7 @@ ], "src": "5156:15:24" }, - "scope": 10760, + "scope": 10830, "src": "5115:88:24", "stateMutability": "pure", "virtual": false, @@ -52767,7 +52069,7 @@ ], "src": "5257:6:24" }, - "scope": 10760, + "scope": 10830, "src": "5209:89:24", "stateMutability": "view", "virtual": false, @@ -52893,7 +52195,7 @@ ], "src": "5354:9:24" }, - "scope": 10760, + "scope": 10830, "src": "5304:99:24", "stateMutability": "view", "virtual": false, @@ -52973,7 +52275,7 @@ ], "src": "5457:6:24" }, - "scope": 10760, + "scope": 10830, "src": "5409:92:24", "stateMutability": "view", "virtual": false, @@ -53053,7 +52355,7 @@ ], "src": "5552:6:24" }, - "scope": 10760, + "scope": 10830, "src": "5507:84:24", "stateMutability": "view", "virtual": false, @@ -53133,7 +52435,7 @@ ], "src": "5650:6:24" }, - "scope": 10760, + "scope": 10830, "src": "5597:91:24", "stateMutability": "view", "virtual": false, @@ -53213,7 +52515,7 @@ ], "src": "5748:6:24" }, - "scope": 10760, + "scope": 10830, "src": "5694:104:24", "stateMutability": "view", "virtual": false, @@ -53293,7 +52595,7 @@ ], "src": "5854:6:24" }, - "scope": 10760, + "scope": 10830, "src": "5804:85:24", "stateMutability": "view", "virtual": false, @@ -53442,7 +52744,7 @@ ], "src": "5968:6:24" }, - "scope": 10760, + "scope": 10830, "src": "5895:139:24", "stateMutability": "view", "virtual": false, @@ -53491,7 +52793,7 @@ "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10387, + "referencedDeclaration": 10457, "src": "6310:12:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", @@ -53679,7 +52981,7 @@ ], "src": "6286:6:24" }, - "scope": 10760, + "scope": 10830, "src": "6227:145:24", "stateMutability": "view", "virtual": false, @@ -53728,7 +53030,7 @@ "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10407, + "referencedDeclaration": 10477, "src": "6670:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", @@ -53916,7 +53218,7 @@ ], "src": "6634:6:24" }, - "scope": 10760, + "scope": 10830, "src": "6566:193:24", "stateMutability": "view", "virtual": false, @@ -57570,1120 +56872,1891 @@ "nodeType": "ElementaryTypeName", "src": "6959:4:24", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8426, + "mutability": "mutable", + "name": "_providerType", + "nameLocation": "6995:13:24", + "nodeType": "VariableDeclaration", + "scope": 8667, + "src": "6981:27:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8425, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6981:6:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6885:129:24" + }, + "returnParameters": { + "id": 8430, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8429, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8667, + "src": "7041:4:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8428, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7041:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7040:6:24" + }, + "scope": 10830, + "src": "6868:2171:24", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 8754, + "nodeType": "Block", + "src": "9120:587:24", + "statements": [ + { + "assignments": [ + 8675 + ], + "declarations": [ + { + "constant": false, + "id": 8675, + "mutability": "mutable", + "name": "count", + "nameLocation": "9135:5:24", + "nodeType": "VariableDeclaration", + "scope": 8754, + "src": "9130:10:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8674, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9130:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8677, + "initialValue": { + "hexValue": "30", + "id": 8676, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9143:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9130:14:24" + }, + { + "assignments": [ + 8680 + ], + "declarations": [ + { + "constant": false, + "id": 8680, + "mutability": "mutable", + "name": "lp", + "nameLocation": "9180:2:24", + "nodeType": "VariableDeclaration", + "scope": 8754, + "src": "9154:28:24", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + }, + "typeName": { + "id": 8679, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8678, + "name": "LiquidityProvider", + "nameLocations": [ + "9154:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9154:17:24" + }, + "referencedDeclaration": 8026, + "src": "9154:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "visibility": "internal" + } + ], + "id": 8681, + "nodeType": "VariableDeclarationStatement", + "src": "9154:28:24" + }, + { + "body": { + "id": 8702, + "nodeType": "Block", + "src": "9231:107:24", + "statements": [ + { + "condition": { + "arguments": [ + { + "baseExpression": { + "id": 8693, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8176, + "src": "9264:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8695, + "indexExpression": { + "id": 8694, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8683, + "src": "9283:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9264:21:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + ], + "id": 8692, + "name": "shouldBeListed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8815, + "src": "9249:14:24", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_LiquidityProvider_$8026_storage_ptr_$returns$_t_bool_$", + "typeString": "function (struct LiquidityBridgeContractV2.LiquidityProvider storage pointer) view returns (bool)" + } + }, + "id": 8696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9249:37:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8701, + "nodeType": "IfStatement", + "src": "9245:83:24", + "trueBody": { + "id": 8700, + "nodeType": "Block", + "src": "9288:40:24", + "statements": [ + { + "expression": { + "id": 8698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9306:7:24", + "subExpression": { + "id": 8697, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9306:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8699, + "nodeType": "ExpressionStatement", + "src": "9306:7:24" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8686, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8683, + "src": "9209:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 8687, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "9214:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9209:15:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8703, + "initializationExpression": { + "assignments": [ + 8683 + ], + "declarations": [ + { + "constant": false, + "id": 8683, + "mutability": "mutable", + "name": "i", + "nameLocation": "9202:1:24", + "nodeType": "VariableDeclaration", + "scope": 8703, + "src": "9197:6:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8682, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9197:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8685, + "initialValue": { + "hexValue": "31", + "id": 8684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9206:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9197:10:24" + }, + "loopExpression": { + "expression": { + "id": 8690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9226:3:24", + "subExpression": { + "id": 8689, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8683, + "src": "9226:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8691, + "nodeType": "ExpressionStatement", + "src": "9226:3:24" + }, + "nodeType": "ForStatement", + "src": "9192:146:24" + }, + { + "assignments": [ + 8708 + ], + "declarations": [ + { + "constant": false, + "id": 8708, + "mutability": "mutable", + "name": "providersToReturn", + "nameLocation": "9374:17:24", + "nodeType": "VariableDeclaration", + "scope": 8754, + "src": "9347:44:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + }, + "typeName": { + "baseType": { + "id": 8706, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8705, + "name": "LiquidityProvider", + "nameLocations": [ + "9347:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9347:17:24" + }, + "referencedDeclaration": 8026, + "src": "9347:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "id": 8707, + "nodeType": "ArrayTypeName", + "src": "9347:19:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + } + }, + "visibility": "internal" + } + ], + "id": 8715, + "initialValue": { + "arguments": [ + { + "id": 8713, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9418:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8712, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "9394:23:24", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 8710, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8709, + "name": "LiquidityProvider", + "nameLocations": [ + "9398:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9398:17:24" + }, + "referencedDeclaration": 8026, + "src": "9398:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "id": 8711, + "nodeType": "ArrayTypeName", + "src": "9398:19:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + } + } + }, + "id": 8714, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9394:30:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9347:77:24" + }, + { + "expression": { + "id": 8718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 8716, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9434:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "30", + "id": 8717, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9442:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "9434:9:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8719, + "nodeType": "ExpressionStatement", + "src": "9434:9:24" + }, + { + "body": { + "id": 8750, + "nodeType": "Block", + "src": "9492:175:24", + "statements": [ + { + "expression": { + "id": 8734, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 8730, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8680, + "src": "9506:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 8731, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8176, + "src": "9511:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8733, + "indexExpression": { + "id": 8732, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8721, + "src": "9530:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9511:21:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + }, + "src": "9506:26:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 8735, + "nodeType": "ExpressionStatement", + "src": "9506:26:24" + }, + { + "condition": { + "arguments": [ + { + "id": 8737, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8680, + "src": "9565:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + ], + "id": 8736, + "name": "shouldBeListed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8815, + "src": "9550:14:24", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_LiquidityProvider_$8026_storage_ptr_$returns$_t_bool_$", + "typeString": "function (struct LiquidityBridgeContractV2.LiquidityProvider storage pointer) view returns (bool)" + } + }, + "id": 8738, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9550:18:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8749, + "nodeType": "IfStatement", + "src": "9546:111:24", + "trueBody": { + "id": 8748, + "nodeType": "Block", + "src": "9570:87:24", + "statements": [ + { + "expression": { + "id": 8743, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 8739, + "name": "providersToReturn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8708, + "src": "9588:17:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" + } + }, + "id": 8741, + "indexExpression": { + "id": 8740, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9606:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9588:24:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 8742, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8680, + "src": "9615:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "src": "9588:29:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" + } + }, + "id": 8744, + "nodeType": "ExpressionStatement", + "src": "9588:29:24" + }, + { + "expression": { + "id": 8746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9635:7:24", + "subExpression": { + "id": 8745, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "9635:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8747, + "nodeType": "ExpressionStatement", + "src": "9635:7:24" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8726, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8724, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8721, + "src": "9470:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 8725, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "9475:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9470:15:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8751, + "initializationExpression": { + "assignments": [ + 8721 + ], + "declarations": [ + { + "constant": false, + "id": 8721, + "mutability": "mutable", + "name": "i", + "nameLocation": "9463:1:24", + "nodeType": "VariableDeclaration", + "scope": 8751, + "src": "9458:6:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8720, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9458:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8723, + "initialValue": { + "hexValue": "31", + "id": 8722, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9467:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9458:10:24" + }, + "loopExpression": { + "expression": { + "id": 8728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9487:3:24", + "subExpression": { + "id": 8727, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8721, + "src": "9487:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8729, + "nodeType": "ExpressionStatement", + "src": "9487:3:24" + }, + "nodeType": "ForStatement", + "src": "9453:214:24" + }, + { + "expression": { + "id": 8752, + "name": "providersToReturn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8708, + "src": "9683:17:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" + } + }, + "functionReturnParameters": 8673, + "id": 8753, + "nodeType": "Return", + "src": "9676:24:24" + } + ] + }, + "functionSelector": "edc922a9", + "id": 8755, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getProviders", + "nameLocation": "9054:12:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8668, + "nodeType": "ParameterList", + "parameters": [], + "src": "9066:2:24" + }, + "returnParameters": { + "id": 8673, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8672, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8755, + "src": "9092:26:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + }, + "typeName": { + "baseType": { + "id": 8670, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8669, + "name": "LiquidityProvider", + "nameLocations": [ + "9092:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9092:17:24" + }, + "referencedDeclaration": 8026, + "src": "9092:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "id": 8671, + "nodeType": "ArrayTypeName", + "src": "9092:19:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + } + }, + "visibility": "internal" + } + ], + "src": "9091:28:24" + }, + "scope": 10830, + "src": "9045:662:24", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 8791, + "nodeType": "Block", + "src": "9806:221:24", + "statements": [ + { + "body": { + "id": 8785, + "nodeType": "Block", + "src": "9855:140:24", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "baseExpression": { + "id": 8773, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8176, + "src": "9873:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8775, + "indexExpression": { + "id": 8774, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8764, + "src": "9892:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9873:21:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + }, + "id": 8776, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9895:8:24", + "memberName": "provider", + "nodeType": "MemberAccess", + "referencedDeclaration": 8017, + "src": "9873:30:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 8777, + "name": "providerAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8757, + "src": "9907:15:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9873:49:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8784, + "nodeType": "IfStatement", + "src": "9869:116:24", + "trueBody": { + "id": 8783, + "nodeType": "Block", + "src": "9924:61:24", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 8779, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8176, + "src": "9949:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8781, + "indexExpression": { + "id": 8780, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8764, + "src": "9968:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9949:21:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + }, + "functionReturnParameters": 8762, + "id": 8782, + "nodeType": "Return", + "src": "9942:28:24" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8769, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8767, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8764, + "src": "9833:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 8768, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8197, + "src": "9838:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9833:15:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8786, + "initializationExpression": { + "assignments": [ + 8764 + ], + "declarations": [ + { + "constant": false, + "id": 8764, + "mutability": "mutable", + "name": "i", + "nameLocation": "9826:1:24", + "nodeType": "VariableDeclaration", + "scope": 8786, + "src": "9821:6:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8763, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9821:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8766, + "initialValue": { + "hexValue": "31", + "id": 8765, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9830:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9821:10:24" + }, + "loopExpression": { + "expression": { + "id": 8771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9850:3:24", + "subExpression": { + "id": 8770, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8764, + "src": "9850:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8772, + "nodeType": "ExpressionStatement", + "src": "9850:3:24" + }, + "nodeType": "ForStatement", + "src": "9816:179:24" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "4c4243303031", + "id": 8788, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10011:8:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", + "typeString": "literal_string \"LBC001\"" + }, + "value": "LBC001" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", + "typeString": "literal_string \"LBC001\"" + } + ], + "id": 8787, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967277, + 4294967277 + ], + "referencedDeclaration": 4294967277, + "src": "10004:6:24", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 8789, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10004:16:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "visibility": "internal" - }, + "id": 8790, + "nodeType": "ExpressionStatement", + "src": "10004:16:24" + } + ] + }, + "functionSelector": "55f21eb7", + "id": 8792, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getProvider", + "nameLocation": "9722:11:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8758, + "nodeType": "ParameterList", + "parameters": [ { "constant": false, - "id": 8426, + "id": 8757, "mutability": "mutable", - "name": "_providerType", - "nameLocation": "6995:13:24", + "name": "providerAddress", + "nameLocation": "9742:15:24", "nodeType": "VariableDeclaration", - "scope": 8667, - "src": "6981:27:24", + "scope": 8792, + "src": "9734:23:24", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 8425, - "name": "string", + "id": 8756, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "6981:6:24", + "src": "9734:7:24", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" } ], - "src": "6885:129:24" + "src": "9733:25:24" }, "returnParameters": { - "id": 8430, + "id": 8762, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8429, + "id": 8761, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8667, - "src": "7041:4:24", + "scope": 8792, + "src": "9780:24:24", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "id": 8428, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7041:4:24", + "id": 8760, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8759, + "name": "LiquidityProvider", + "nameLocations": [ + "9780:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "9780:17:24" + }, + "referencedDeclaration": 8026, + "src": "9780:17:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "src": "7040:6:24" + "src": "9779:26:24" }, - "scope": 10760, - "src": "6868:2171:24", - "stateMutability": "payable", + "scope": 10830, + "src": "9713:314:24", + "stateMutability": "view", "virtual": false, - "visibility": "external" + "visibility": "public" }, { "body": { - "id": 8747, + "id": 8814, "nodeType": "Block", - "src": "9159:622:24", + "src": "10113:102:24", "statements": [ { - "assignments": [ - 8681 - ], - "declarations": [ - { - "constant": false, - "id": 8681, - "mutability": "mutable", - "name": "providersToReturn", - "nameLocation": "9196:17:24", - "nodeType": "VariableDeclaration", - "scope": 8747, - "src": "9169:44:24", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" - }, - "typeName": { - "baseType": { - "id": 8679, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8678, - "name": "LiquidityProvider", - "nameLocations": [ - "9169:17:24" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 8026, - "src": "9169:17:24" - }, - "referencedDeclaration": 8026, - "src": "9169:17:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" - } - }, - "id": 8680, - "nodeType": "ArrayTypeName", - "src": "9169:19:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" - } - }, - "visibility": "internal" - } - ], - "id": 8689, - "initialValue": { - "arguments": [ - { - "expression": { - "id": 8686, - "name": "providerIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8670, - "src": "9253:11:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 8687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9265:6:24", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9253:18:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8685, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "9216:23:24", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 8683, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8682, - "name": "LiquidityProvider", - "nameLocations": [ - "9220:17:24" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 8026, - "src": "9220:17:24" - }, - "referencedDeclaration": 8026, - "src": "9220:17:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" - } - }, - "id": 8684, - "nodeType": "ArrayTypeName", - "src": "9220:19:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" - } - } + "expression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" }, - "id": 8688, + "id": 8812, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9216:65:24", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9169:112:24" - }, - { - "assignments": [ - 8691 - ], - "declarations": [ - { - "constant": false, - "id": 8691, - "mutability": "mutable", - "name": "count", - "nameLocation": "9296:5:24", - "nodeType": "VariableDeclaration", - "scope": 8747, - "src": "9291:10:24", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8690, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9291:4:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8693, - "initialValue": { - "hexValue": "30", - "id": 8692, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", "lValueRequested": false, - "nodeType": "Literal", - "src": "9304:1:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9291:14:24" - }, - { - "body": { - "id": 8743, - "nodeType": "Block", - "src": "9362:379:24", - "statements": [ - { - "assignments": [ - 8706 - ], - "declarations": [ - { - "constant": false, - "id": 8706, - "mutability": "mutable", - "name": "id", - "nameLocation": "9381:2:24", - "nodeType": "VariableDeclaration", - "scope": 8743, - "src": "9376:7:24", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8705, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9376:4:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8710, - "initialValue": { - "baseExpression": { - "id": 8707, - "name": "providerIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8670, - "src": "9386:11:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 8709, - "indexExpression": { - "id": 8708, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8695, - "src": "9398:1:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9386:14:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9376:24:24" - }, - { - "condition": { + "leftExpression": { + "components": [ + { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8729, + "id": 8808, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "components": [ + "arguments": [ { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "expression": { + "id": 8801, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8795, + "src": "10144:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } }, - "id": 8723, + "id": 8802, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "expression": { - "baseExpression": { - "id": 8712, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "9449:18:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "id": 8714, - "indexExpression": { - "id": 8713, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8706, - "src": "9468:2:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9449:22:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" - } - }, - "id": 8715, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9472:8:24", - "memberName": "provider", - "nodeType": "MemberAccess", - "referencedDeclaration": 8017, - "src": "9449:31:24", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 8711, - "name": "isRegistered", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10387, - "src": "9436:12:24", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", - "typeString": "function (address) view returns (bool)" - } - }, - "id": 8716, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9436:45:24", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "arguments": [ - { - "expression": { - "baseExpression": { - "id": 8718, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "9527:18:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "id": 8720, - "indexExpression": { - "id": 8719, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8706, - "src": "9546:2:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9527:22:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" - } - }, - "id": 8721, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9550:8:24", - "memberName": "provider", - "nodeType": "MemberAccess", - "referencedDeclaration": 8017, - "src": "9527:31:24", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 8717, - "name": "isRegisteredForPegout", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10407, - "src": "9505:21:24", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", - "typeString": "function (address) view returns (bool)" - } - }, - "id": 8722, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9505:54:24", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "9436:123:24", + "memberLocation": "10147:8:24", + "memberName": "provider", + "nodeType": "MemberAccess", + "referencedDeclaration": 8017, + "src": "10144:11:24", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_address", + "typeString": "address" } } ], - "id": 8724, + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8800, + "name": "isRegistered", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10457, + "src": "10131:12:24", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 8803, "isConstant": false, - "isInlineArray": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9435:125:24", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10131:25:24", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", - "operator": "&&", + "operator": "||", "rightExpression": { - "expression": { - "baseExpression": { - "id": 8725, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "9580:18:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "id": 8727, - "indexExpression": { - "id": 8726, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8706, - "src": "9599:2:24", + "arguments": [ + { + "expression": { + "id": 8805, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8795, + "src": "10182:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 8806, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10185:8:24", + "memberName": "provider", + "nodeType": "MemberAccess", + "referencedDeclaration": 8017, + "src": "10182:11:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9580:22:24", + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8804, + "name": "isRegisteredForPegout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10477, + "src": "10160:21:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" } }, - "id": 8728, + "id": 8807, "isConstant": false, - "isLValue": true, + "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "memberLocation": "9603:6:24", - "memberName": "status", - "nodeType": "MemberAccess", - "referencedDeclaration": 8023, - "src": "9580:29:24", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10160:34:24", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9435:174:24", + "src": "10131:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } - }, - "id": 8742, - "nodeType": "IfStatement", - "src": "9414:317:24", - "trueBody": { - "id": 8741, - "nodeType": "Block", - "src": "9624:107:24", - "statements": [ - { - "expression": { - "id": 8736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8730, - "name": "providersToReturn", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8681, - "src": "9642:17:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" - } - }, - "id": 8732, - "indexExpression": { - "id": 8731, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8691, - "src": "9660:5:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "9642:24:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 8733, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "9669:18:24", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "id": 8735, - "indexExpression": { - "id": 8734, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8706, - "src": "9688:2:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9669:22:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" - } - }, - "src": "9642:49:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" - } - }, - "id": 8737, - "nodeType": "ExpressionStatement", - "src": "9642:49:24" - }, - { - "expression": { - "id": 8739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "9709:7:24", - "subExpression": { - "id": 8738, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8691, - "src": "9709:5:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8740, - "nodeType": "ExpressionStatement", - "src": "9709:7:24" - } - ] } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8698, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8695, - "src": "9333:1:24", + ], + "id": 8809, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10130:65:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, "nodeType": "BinaryOperation", - "operator": "<", + "operator": "&&", "rightExpression": { "expression": { - "id": 8699, - "name": "providerIds", + "id": 8810, + "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8670, - "src": "9337:11:24", + "referencedDeclaration": 8795, + "src": "10199:2:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 8700, + "id": 8811, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9349:6:24", - "memberName": "length", + "memberLocation": "10202:6:24", + "memberName": "status", "nodeType": "MemberAccess", - "src": "9337:18:24", + "referencedDeclaration": 8023, + "src": "10199:9:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "src": "9333:22:24", + "src": "10130:78:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8744, - "initializationExpression": { - "assignments": [ - 8695 - ], - "declarations": [ - { - "constant": false, - "id": 8695, - "mutability": "mutable", - "name": "i", - "nameLocation": "9326:1:24", - "nodeType": "VariableDeclaration", - "scope": 8744, - "src": "9321:6:24", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8694, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9321:4:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8697, - "initialValue": { - "hexValue": "30", - "id": 8696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9330:1:24", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9321:10:24" - }, - "loopExpression": { - "expression": { - "id": 8703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "9357:3:24", - "subExpression": { - "id": 8702, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8695, - "src": "9357:1:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8704, - "nodeType": "ExpressionStatement", - "src": "9357:3:24" - }, - "nodeType": "ForStatement", - "src": "9316:425:24" - }, - { - "expression": { - "id": 8745, - "name": "providersToReturn", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8681, - "src": "9757:17:24", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" - } - }, - "functionReturnParameters": 8676, - "id": 8746, + "functionReturnParameters": 8799, + "id": 8813, "nodeType": "Return", - "src": "9750:24:24" + "src": "10123:85:24" } ] }, - "functionSelector": "668dbd83", - "id": 8748, + "id": 8815, "implemented": true, "kind": "function", "modifiers": [], - "name": "getProviders", - "nameLocation": "9054:12:24", + "name": "shouldBeListed", + "nameLocation": "10042:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8671, + "id": 8796, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8670, + "id": 8795, "mutability": "mutable", - "name": "providerIds", - "nameLocation": "9090:11:24", + "name": "lp", + "nameLocation": "10083:2:24", "nodeType": "VariableDeclaration", - "scope": 8748, - "src": "9076:25:24", + "scope": 8815, + "src": "10057:28:24", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "baseType": { - "id": 8668, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9076:4:24", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "id": 8794, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8793, + "name": "LiquidityProvider", + "nameLocations": [ + "10057:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8026, + "src": "10057:17:24" }, - "id": 8669, - "nodeType": "ArrayTypeName", - "src": "9076:6:24", + "referencedDeclaration": 8026, + "src": "10057:17:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" + "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, "visibility": "internal" } ], - "src": "9066:41:24" + "src": "10056:30:24" }, "returnParameters": { - "id": 8676, + "id": 8799, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8675, + "id": 8798, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8748, - "src": "9131:26:24", + "scope": 8815, + "src": "10108:4:24", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + "typeIdentifier": "t_bool", + "typeString": "bool" }, "typeName": { - "baseType": { - "id": 8673, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8672, - "name": "LiquidityProvider", - "nameLocations": [ - "9131:17:24" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 8026, - "src": "9131:17:24" - }, - "referencedDeclaration": 8026, - "src": "9131:17:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" - } - }, - "id": 8674, - "nodeType": "ArrayTypeName", - "src": "9131:19:24", + "id": 8797, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10108:4:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$8026_storage_$dyn_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, "visibility": "internal" } ], - "src": "9130:28:24" + "src": "10107:6:24" }, - "scope": 10760, - "src": "9045:736:24", + "scope": 10830, + "src": "10033:182:24", "stateMutability": "view", "virtual": false, - "visibility": "external" + "visibility": "private" }, { "body": { - "id": 8769, + "id": 8836, "nodeType": "Block", - "src": "9922:108:24", + "src": "10356:108:24", "statements": [ { "expression": { - "id": 8760, + "id": 8827, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8754, + "id": 8821, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8167, - "src": "9932:10:24", + "src": "10366:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8757, + "id": 8824, "indexExpression": { "expression": { - "id": 8755, + "id": 8822, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9943:3:24", + "src": "10377:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8756, + "id": 8823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9947:6:24", + "memberLocation": "10381:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9943:10:24", + "src": "10377:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58694,7 +58767,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9932:22:24", + "src": "10366:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58704,66 +58777,66 @@ "operator": "+=", "rightHandSide": { "expression": { - "id": 8758, + "id": 8825, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9958:3:24", + "src": "10392:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8759, + "id": 8826, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9962:5:24", + "memberLocation": "10396:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "9958:9:24", + "src": "10392:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9932:35:24", + "src": "10366:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8761, + "id": 8828, "nodeType": "ExpressionStatement", - "src": "9932:35:24" + "src": "10366:35:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8763, + "id": 8830, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10001:3:24", + "src": "10435:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8764, + "id": 8831, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10005:6:24", + "memberLocation": "10439:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10001:10:24", + "src": "10435:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58771,26 +58844,26 @@ }, { "expression": { - "id": 8765, + "id": 8832, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10013:3:24", + "src": "10447:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8766, + "id": 8833, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10017:5:24", + "memberLocation": "10451:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10013:9:24", + "src": "10447:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58808,18 +58881,18 @@ "typeString": "uint256" } ], - "id": 8762, + "id": 8829, "name": "CollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8040, - "src": "9982:18:24", + "src": "10416:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8767, + "id": 8834, "isConstant": false, "isLValue": false, "isPure": false, @@ -58828,117 +58901,117 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9982:41:24", + "src": "10416:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8768, + "id": 8835, "nodeType": "EmitStatement", - "src": "9977:46:24" + "src": "10411:46:24" } ] }, "documentation": { - "id": 8749, + "id": 8816, "nodeType": "StructuredDocumentation", - "src": "9787:73:24", + "src": "10221:73:24", "text": "@dev Increases the amount of collateral of the sender" }, "functionSelector": "9e816999", - "id": 8770, + "id": 8837, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8752, + "id": 8819, "kind": "modifierInvocation", "modifierName": { - "id": 8751, + "id": 8818, "name": "onlyRegistered", "nameLocations": [ - "9907:14:24" + "10341:14:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8231, - "src": "9907:14:24" + "src": "10341:14:24" }, "nodeType": "ModifierInvocation", - "src": "9907:14:24" + "src": "10341:14:24" } ], "name": "addCollateral", - "nameLocation": "9874:13:24", + "nameLocation": "10308:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8750, + "id": 8817, "nodeType": "ParameterList", "parameters": [], - "src": "9887:2:24" + "src": "10321:2:24" }, "returnParameters": { - "id": 8753, + "id": 8820, "nodeType": "ParameterList", "parameters": [], - "src": "9922:0:24" + "src": "10356:0:24" }, - "scope": 10760, - "src": "9865:165:24", + "scope": 10830, + "src": "10299:165:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8790, + "id": 8857, "nodeType": "Block", - "src": "10108:120:24", + "src": "10542:120:24", "statements": [ { "expression": { - "id": 8781, + "id": 8848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8775, + "id": 8842, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "10118:16:24", + "src": "10552:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8778, + "id": 8845, "indexExpression": { "expression": { - "id": 8776, + "id": 8843, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10135:3:24", + "src": "10569:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8777, + "id": 8844, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10139:6:24", + "memberLocation": "10573:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10135:10:24", + "src": "10569:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58949,7 +59022,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10118:28:24", + "src": "10552:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58959,66 +59032,66 @@ "operator": "+=", "rightHandSide": { "expression": { - "id": 8779, + "id": 8846, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10150:3:24", + "src": "10584:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8780, + "id": 8847, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10154:5:24", + "memberLocation": "10588:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10150:9:24", + "src": "10584:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10118:41:24", + "src": "10552:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8782, + "id": 8849, "nodeType": "ExpressionStatement", - "src": "10118:41:24" + "src": "10552:41:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8784, + "id": 8851, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10199:3:24", + "src": "10633:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8785, + "id": 8852, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10203:6:24", + "memberLocation": "10637:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10199:10:24", + "src": "10633:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59026,26 +59099,26 @@ }, { "expression": { - "id": 8786, + "id": 8853, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10211:3:24", + "src": "10645:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8787, + "id": 8854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10215:5:24", + "memberLocation": "10649:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10211:9:24", + "src": "10645:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59063,18 +59136,18 @@ "typeString": "uint256" } ], - "id": 8783, + "id": 8850, "name": "PegoutCollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8046, - "src": "10174:24:24", + "src": "10608:24:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8788, + "id": 8855, "isConstant": false, "isLValue": false, "isPure": false, @@ -59083,93 +59156,93 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10174:47:24", + "src": "10608:47:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8789, + "id": 8856, "nodeType": "EmitStatement", - "src": "10169:52:24" + "src": "10603:52:24" } ] }, "functionSelector": "4198687e", - "id": 8791, + "id": 8858, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8773, + "id": 8840, "kind": "modifierInvocation", "modifierName": { - "id": 8772, + "id": 8839, "name": "onlyRegisteredForPegout", "nameLocations": [ - "10084:23:24" + "10518:23:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8243, - "src": "10084:23:24" + "src": "10518:23:24" }, "nodeType": "ModifierInvocation", - "src": "10084:23:24" + "src": "10518:23:24" } ], "name": "addPegoutCollateral", - "nameLocation": "10045:19:24", + "nameLocation": "10479:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8771, + "id": 8838, "nodeType": "ParameterList", "parameters": [], - "src": "10064:2:24" + "src": "10498:2:24" }, "returnParameters": { - "id": 8774, + "id": 8841, "nodeType": "ParameterList", "parameters": [], - "src": "10108:0:24" + "src": "10542:0:24" }, - "scope": 10760, - "src": "10036:192:24", + "scope": 10830, + "src": "10470:192:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8804, + "id": 8871, "nodeType": "Block", - "src": "10350:55:24", + "src": "10784:55:24", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 8798, + "id": 8865, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10376:3:24", + "src": "10810:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8799, + "id": 8866, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10380:6:24", + "memberLocation": "10814:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10376:10:24", + "src": "10810:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59177,26 +59250,26 @@ }, { "expression": { - "id": 8800, + "id": 8867, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10388:3:24", + "src": "10822:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8801, + "id": 8868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10392:5:24", + "memberLocation": "10826:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "10388:9:24", + "src": "10822:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59214,18 +59287,18 @@ "typeString": "uint256" } ], - "id": 8797, + "id": 8864, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10347, - "src": "10360:15:24", + "referencedDeclaration": 10417, + "src": "10794:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8802, + "id": 8869, "isConstant": false, "isLValue": false, "isPure": false, @@ -59234,73 +59307,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10360:38:24", + "src": "10794:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8803, + "id": 8870, "nodeType": "ExpressionStatement", - "src": "10360:38:24" + "src": "10794:38:24" } ] }, "documentation": { - "id": 8792, + "id": 8859, "nodeType": "StructuredDocumentation", - "src": "10234:60:24", + "src": "10668:60:24", "text": "@dev Increases the balance of the sender" }, "functionSelector": "d0e30db0", - "id": 8805, + "id": 8872, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8795, + "id": 8862, "kind": "modifierInvocation", "modifierName": { - "id": 8794, + "id": 8861, "name": "onlyRegistered", "nameLocations": [ - "10335:14:24" + "10769:14:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8231, - "src": "10335:14:24" + "src": "10769:14:24" }, "nodeType": "ModifierInvocation", - "src": "10335:14:24" + "src": "10769:14:24" } ], "name": "deposit", - "nameLocation": "10308:7:24", + "nameLocation": "10742:7:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8793, + "id": 8860, "nodeType": "ParameterList", "parameters": [], - "src": "10315:2:24" + "src": "10749:2:24" }, "returnParameters": { - "id": 8796, + "id": 8863, "nodeType": "ParameterList", "parameters": [], - "src": "10350:0:24" + "src": "10784:0:24" }, - "scope": 10760, - "src": "10299:106:24", + "scope": 10830, + "src": "10733:106:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8849, + "id": 8916, "nodeType": "Block", - "src": "10551:249:24", + "src": "10985:249:24", "statements": [ { "expression": { @@ -59310,47 +59383,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8817, + "id": 8884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8812, + "id": 8879, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8163, - "src": "10569:8:24", + "src": "11003:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8815, + "id": 8882, "indexExpression": { "expression": { - "id": 8813, + "id": 8880, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10578:3:24", + "src": "11012:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8814, + "id": 8881, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10582:6:24", + "memberLocation": "11016:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10578:10:24", + "src": "11012:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59361,7 +59434,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10569:20:24", + "src": "11003:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59370,18 +59443,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8816, + "id": 8883, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8808, - "src": "10593:6:24", + "referencedDeclaration": 8875, + "src": "11027:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10569:30:24", + "src": "11003:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59389,14 +59462,14 @@ }, { "hexValue": "4c4243303139", - "id": 8818, + "id": 8885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10601:8:24", + "src": "11035:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -59415,7 +59488,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 8811, + "id": 8878, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -59423,13 +59496,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10561: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": 8819, + "id": 8886, "isConstant": false, "isLValue": false, "isPure": false, @@ -59438,60 +59511,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10561:49:24", + "src": "10995:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8820, + "id": 8887, "nodeType": "ExpressionStatement", - "src": "10561:49:24" + "src": "10995:49:24" }, { "expression": { - "id": 8826, + "id": 8893, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8821, + "id": 8888, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8163, - "src": "10620:8:24", + "src": "11054:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8824, + "id": 8891, "indexExpression": { "expression": { - "id": 8822, + "id": 8889, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10629:3:24", + "src": "11063:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8823, + "id": 8890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10633:6:24", + "memberLocation": "11067:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10629:10:24", + "src": "11063:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59502,7 +59575,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10620:20:24", + "src": "11054:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59511,42 +59584,42 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 8825, + "id": 8892, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8808, - "src": "10644:6:24", + "referencedDeclaration": 8875, + "src": "11078:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10620:30:24", + "src": "11054:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8827, + "id": 8894, "nodeType": "ExpressionStatement", - "src": "10620:30:24" + "src": "11054:30:24" }, { "assignments": [ - 8829, + 8896, null ], "declarations": [ { "constant": false, - "id": 8829, + "id": 8896, "mutability": "mutable", "name": "success", - "nameLocation": "10666:7:24", + "nameLocation": "11100:7:24", "nodeType": "VariableDeclaration", - "scope": 8849, - "src": "10661:12:24", + "scope": 8916, + "src": "11095:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -59554,10 +59627,10 @@ "typeString": "bool" }, "typeName": { - "id": 8828, + "id": 8895, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "10661:4:24", + "src": "11095:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59567,19 +59640,19 @@ }, null ], - "id": 8837, + "id": 8904, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8835, + "id": 8902, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10709:2:24", + "src": "11143:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -59603,46 +59676,46 @@ ], "expression": { "expression": { - "id": 8830, + "id": 8897, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10678:3:24", + "src": "11112:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8831, + "id": 8898, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10682:6:24", + "memberLocation": "11116:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10678:10:24", + "src": "11112:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8832, + "id": 8899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10689:4:24", + "memberLocation": "11123:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "10678: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": 8834, + "id": 8901, "isConstant": false, "isLValue": false, "isPure": false, @@ -59653,25 +59726,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8833, + "id": 8900, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8808, - "src": "10701:6:24", + "referencedDeclaration": 8875, + "src": "11135:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "10678: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": 8836, + "id": 8903, "isConstant": false, "isLValue": false, "isPure": false, @@ -59680,7 +59753,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10678:34:24", + "src": "11112:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -59688,18 +59761,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10660:52:24" + "src": "11094:52:24" }, { "expression": { "arguments": [ { - "id": 8839, + "id": 8906, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8829, - "src": "10730:7:24", + "referencedDeclaration": 8896, + "src": "11164:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59707,14 +59780,14 @@ }, { "hexValue": "4c4243303230", - "id": 8840, + "id": 8907, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10739:8:24", + "src": "11173:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -59733,7 +59806,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 8838, + "id": 8905, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -59741,13 +59814,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10722: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": 8841, + "id": 8908, "isConstant": false, "isLValue": false, "isPure": false, @@ -59756,54 +59829,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10722:26:24", + "src": "11156:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8842, + "id": 8909, "nodeType": "ExpressionStatement", - "src": "10722:26:24" + "src": "11156:26:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8844, + "id": 8911, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10774:3:24", + "src": "11208:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8845, + "id": 8912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10778:6:24", + "memberLocation": "11212:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10774:10:24", + "src": "11208:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8846, + "id": 8913, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8808, - "src": "10786:6:24", + "referencedDeclaration": 8875, + "src": "11220:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59821,18 +59894,18 @@ "typeString": "uint256" } ], - "id": 8843, + "id": 8910, "name": "Withdrawal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8052, - "src": "10763:10:24", + "src": "11197:10:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8847, + "id": 8914, "isConstant": false, "isLValue": false, "isPure": false, @@ -59841,46 +59914,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10763:30:24", + "src": "11197:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8848, + "id": 8915, "nodeType": "EmitStatement", - "src": "10758:35:24" + "src": "11192:35:24" } ] }, "documentation": { - "id": 8806, + "id": 8873, "nodeType": "StructuredDocumentation", - "src": "10411:92:24", + "src": "10845:92:24", "text": "@dev Used to withdraw funds\n@param amount The amount to withdraw" }, "functionSelector": "2e1a7d4d", - "id": 8850, + "id": 8917, "implemented": true, "kind": "function", "modifiers": [], "name": "withdraw", - "nameLocation": "10517:8:24", + "nameLocation": "10951:8:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8809, + "id": 8876, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8808, + "id": 8875, "mutability": "mutable", "name": "amount", - "nameLocation": "10534:6:24", + "nameLocation": "10968:6:24", "nodeType": "VariableDeclaration", - "scope": 8850, - "src": "10526:14:24", + "scope": 8917, + "src": "10960:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -59888,10 +59961,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8807, + "id": 8874, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10526:7:24", + "src": "10960:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59900,25 +59973,25 @@ "visibility": "internal" } ], - "src": "10525:16:24" + "src": "10959:16:24" }, "returnParameters": { - "id": 8810, + "id": 8877, "nodeType": "ParameterList", "parameters": [], - "src": "10551:0:24" + "src": "10985:0:24" }, - "scope": 10760, - "src": "10508:292:24", + "scope": 10830, + "src": "10942:292:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8933, + "id": 9000, "nodeType": "Block", - "src": "10926:566:24", + "src": "11360:566:24", "statements": [ { "expression": { @@ -59928,47 +60001,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8862, + "id": 8929, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8857, + "id": 8924, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8185, - "src": "10944:19:24", + "src": "11378:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8860, + "id": 8927, "indexExpression": { "expression": { - "id": 8858, + "id": 8925, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10964:3:24", + "src": "11398:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8859, + "id": 8926, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10968:6:24", + "memberLocation": "11402:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10964:10:24", + "src": "11398:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59979,7 +60052,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10944:31:24", + "src": "11378:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59989,21 +60062,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8861, + "id": 8928, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10978:1:24", + "src": "11412:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10944:35:24", + "src": "11378:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60011,14 +60084,14 @@ }, { "hexValue": "4c4243303231", - "id": 8863, + "id": 8930, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10981:8:24", + "src": "11415:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485", "typeString": "literal_string \"LBC021\"" @@ -60037,7 +60110,7 @@ "typeString": "literal_string \"LBC021\"" } ], - "id": 8856, + "id": 8923, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -60045,13 +60118,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10936: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": 8864, + "id": 8931, "isConstant": false, "isLValue": false, "isPure": false, @@ -60060,16 +60133,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10936:54:24", + "src": "11370:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8865, + "id": 8932, "nodeType": "ExpressionStatement", - "src": "10936:54:24" + "src": "11370:54:24" }, { "expression": { @@ -60079,7 +60152,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8875, + "id": 8942, "isConstant": false, "isLValue": false, "isPure": false, @@ -60089,33 +60162,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8873, + "id": 8940, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8867, + "id": 8934, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "11021:5:24", + "src": "11455:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8868, + "id": 8935, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11027:6:24", + "memberLocation": "11461:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "11021:12:24", + "src": "11455:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60125,40 +60198,40 @@ "operator": "-", "rightExpression": { "baseExpression": { - "id": 8869, + "id": 8936, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8185, - "src": "11036:19:24", + "src": "11470:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8872, + "id": 8939, "indexExpression": { "expression": { - "id": 8870, + "id": 8937, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11056:3:24", + "src": "11490:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8871, + "id": 8938, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11060:6:24", + "memberLocation": "11494:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11056:10:24", + "src": "11490:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60169,13 +60242,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11036:31:24", + "src": "11470:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11021:46:24", + "src": "11455:46:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60184,18 +60257,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 8874, + "id": 8941, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8193, - "src": "11083:19:24", + "src": "11517:19:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "11021:81:24", + "src": "11455:81:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60203,14 +60276,14 @@ }, { "hexValue": "4c4243303232", - "id": 8876, + "id": 8943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11116:8:24", + "src": "11550:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc", "typeString": "literal_string \"LBC022\"" @@ -60229,7 +60302,7 @@ "typeString": "literal_string \"LBC022\"" } ], - "id": 8866, + "id": 8933, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -60237,13 +60310,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11000: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": 8877, + "id": 8944, "isConstant": false, "isLValue": false, "isPure": false, @@ -60252,31 +60325,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11000:134:24", + "src": "11434:134:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8878, + "id": 8945, "nodeType": "ExpressionStatement", - "src": "11000:134:24" + "src": "11434:134:24" }, { "assignments": [ - 8880 + 8947 ], "declarations": [ { "constant": false, - "id": 8880, + "id": 8947, "mutability": "mutable", "name": "amount", - "nameLocation": "11149:6:24", + "nameLocation": "11583:6:24", "nodeType": "VariableDeclaration", - "scope": 8933, - "src": "11144:11:24", + "scope": 9000, + "src": "11578:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60284,10 +60357,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8879, + "id": 8946, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11144:4:24", + "src": "11578:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60296,53 +60369,53 @@ "visibility": "internal" } ], - "id": 8890, + "id": 8957, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8889, + "id": 8956, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8881, + "id": 8948, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8167, - "src": "11158:10:24", + "src": "11592:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8884, + "id": 8951, "indexExpression": { "expression": { - "id": 8882, + "id": 8949, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11169:3:24", + "src": "11603:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8883, + "id": 8950, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11173:6:24", + "memberLocation": "11607:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11169:10:24", + "src": "11603:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60353,7 +60426,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11158:22:24", + "src": "11592:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60363,40 +60436,40 @@ "operator": "+", "rightExpression": { "baseExpression": { - "id": 8885, + "id": 8952, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "11183:16:24", + "src": "11617:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8888, + "id": 8955, "indexExpression": { "expression": { - "id": 8886, + "id": 8953, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11200:3:24", + "src": "11634:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8887, + "id": 8954, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11204:6:24", + "memberLocation": "11638:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11200:10:24", + "src": "11634:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60407,64 +60480,64 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11183:28:24", + "src": "11617:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11158:53:24", + "src": "11592:53:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "11144:67:24" + "src": "11578:67:24" }, { "expression": { - "id": 8896, + "id": 8963, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8891, + "id": 8958, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "11221:16:24", + "src": "11655:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8894, + "id": 8961, "indexExpression": { "expression": { - "id": 8892, + "id": 8959, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11238:3:24", + "src": "11672:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8893, + "id": 8960, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11242:6:24", + "memberLocation": "11676:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11238:10:24", + "src": "11672:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60475,7 +60548,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11221:28:24", + "src": "11655:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60485,73 +60558,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8895, + "id": 8962, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11252:1:24", + "src": "11686:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11221:32:24", + "src": "11655:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8897, + "id": 8964, "nodeType": "ExpressionStatement", - "src": "11221:32:24" + "src": "11655:32:24" }, { "expression": { - "id": 8903, + "id": 8970, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8898, + "id": 8965, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8167, - "src": "11263:10:24", + "src": "11697:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8901, + "id": 8968, "indexExpression": { "expression": { - "id": 8899, + "id": 8966, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11274:3:24", + "src": "11708:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8900, + "id": 8967, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11278:6:24", + "memberLocation": "11712:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11274:10:24", + "src": "11708:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60562,7 +60635,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11263:22:24", + "src": "11697:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60572,73 +60645,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8902, + "id": 8969, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11288:1:24", + "src": "11722:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11263:26:24", + "src": "11697:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8904, + "id": 8971, "nodeType": "ExpressionStatement", - "src": "11263:26:24" + "src": "11697:26:24" }, { "expression": { - "id": 8910, + "id": 8977, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8905, + "id": 8972, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8185, - "src": "11299:19:24", + "src": "11733:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8908, + "id": 8975, "indexExpression": { "expression": { - "id": 8906, + "id": 8973, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11319:3:24", + "src": "11753:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8907, + "id": 8974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11323:6:24", + "memberLocation": "11757:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11319:10:24", + "src": "11753:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60649,7 +60722,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11299:31:24", + "src": "11733:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60659,45 +60732,45 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8909, + "id": 8976, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11333:1:24", + "src": "11767:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11299:35:24", + "src": "11733:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8911, + "id": 8978, "nodeType": "ExpressionStatement", - "src": "11299:35:24" + "src": "11733:35:24" }, { "assignments": [ - 8913, + 8980, null ], "declarations": [ { "constant": false, - "id": 8913, + "id": 8980, "mutability": "mutable", "name": "success", - "nameLocation": "11350:7:24", + "nameLocation": "11784:7:24", "nodeType": "VariableDeclaration", - "scope": 8933, - "src": "11345:12:24", + "scope": 9000, + "src": "11779:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60705,10 +60778,10 @@ "typeString": "bool" }, "typeName": { - "id": 8912, + "id": 8979, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11345:4:24", + "src": "11779:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60718,19 +60791,19 @@ }, null ], - "id": 8921, + "id": 8988, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8919, + "id": 8986, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11393:2:24", + "src": "11827:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -60754,46 +60827,46 @@ ], "expression": { "expression": { - "id": 8914, + "id": 8981, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11362:3:24", + "src": "11796:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8915, + "id": 8982, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11366:6:24", + "memberLocation": "11800:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11362:10:24", + "src": "11796:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8916, + "id": 8983, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11373:4:24", + "memberLocation": "11807:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "11362: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": 8918, + "id": 8985, "isConstant": false, "isLValue": false, "isPure": false, @@ -60804,25 +60877,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8917, + "id": 8984, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8880, - "src": "11385:6:24", + "referencedDeclaration": 8947, + "src": "11819:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "11362: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": 8920, + "id": 8987, "isConstant": false, "isLValue": false, "isPure": false, @@ -60831,7 +60904,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11362:34:24", + "src": "11796:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -60839,18 +60912,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11344:52:24" + "src": "11778:52:24" }, { "expression": { "arguments": [ { - "id": 8923, + "id": 8990, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8913, - "src": "11414:7:24", + "referencedDeclaration": 8980, + "src": "11848:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60858,14 +60931,14 @@ }, { "hexValue": "4c4243303230", - "id": 8924, + "id": 8991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11423:8:24", + "src": "11857:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -60884,7 +60957,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 8922, + "id": 8989, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -60892,13 +60965,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11406: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": 8925, + "id": 8992, "isConstant": false, "isLValue": false, "isPure": false, @@ -60907,54 +60980,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11406:26:24", + "src": "11840:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8926, + "id": 8993, "nodeType": "ExpressionStatement", - "src": "11406:26:24" + "src": "11840:26:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8928, + "id": 8995, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11466:3:24", + "src": "11900:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8929, + "id": 8996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11470:6:24", + "memberLocation": "11904:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11466:10:24", + "src": "11900:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8930, + "id": 8997, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8880, - "src": "11478:6:24", + "referencedDeclaration": 8947, + "src": "11912:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60972,18 +61045,18 @@ "typeString": "uint256" } ], - "id": 8927, + "id": 8994, "name": "WithdrawCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8058, - "src": "11447:18:24", + "src": "11881:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8931, + "id": 8998, "isConstant": false, "isLValue": false, "isPure": false, @@ -60992,73 +61065,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11447:38:24", + "src": "11881:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8932, + "id": 8999, "nodeType": "EmitStatement", - "src": "11442:43:24" + "src": "11876:43:24" } ] }, "documentation": { - "id": 8851, + "id": 8918, "nodeType": "StructuredDocumentation", - "src": "10806:63:24", + "src": "11240:63:24", "text": "@dev Used to withdraw the locked collateral" }, "functionSelector": "59c153be", - "id": 8934, + "id": 9001, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8854, + "id": 8921, "kind": "modifierInvocation", "modifierName": { - "id": 8853, + "id": 8920, "name": "nonReentrant", "nameLocations": [ - "10913:12:24" + "11347:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "10913:12:24" + "src": "11347:12:24" }, "nodeType": "ModifierInvocation", - "src": "10913:12:24" + "src": "11347:12:24" } ], "name": "withdrawCollateral", - "nameLocation": "10883:18:24", + "nameLocation": "11317:18:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8852, + "id": 8919, "nodeType": "ParameterList", "parameters": [], - "src": "10901:2:24" + "src": "11335:2:24" }, "returnParameters": { - "id": 8855, + "id": 8922, "nodeType": "ParameterList", "parameters": [], - "src": "10926:0:24" + "src": "11360:0:24" }, - "scope": 10760, - "src": "10874:618:24", + "scope": 10830, + "src": "11308:618:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8963, + "id": 9030, "nodeType": "Block", - "src": "11608:163:24", + "src": "12042:163:24", "statements": [ { "expression": { @@ -61068,47 +61141,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8946, + "id": 9013, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8941, + "id": 9008, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8185, - "src": "11626:19:24", + "src": "12060:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8944, + "id": 9011, "indexExpression": { "expression": { - "id": 8942, + "id": 9009, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11646:3:24", + "src": "12080:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8943, + "id": 9010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11650:6:24", + "memberLocation": "12084:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11646:10:24", + "src": "12080:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61119,7 +61192,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11626:31:24", + "src": "12060:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61129,21 +61202,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8945, + "id": 9012, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11661:1:24", + "src": "12095:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11626:36:24", + "src": "12060:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -61151,14 +61224,14 @@ }, { "hexValue": "4c4243303233", - "id": 8947, + "id": 9014, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11664:8:24", + "src": "12098:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672", "typeString": "literal_string \"LBC023\"" @@ -61177,7 +61250,7 @@ "typeString": "literal_string \"LBC023\"" } ], - "id": 8940, + "id": 9007, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -61185,13 +61258,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11618:7:24", + "src": "12052:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8948, + "id": 9015, "isConstant": false, "isLValue": false, "isPure": false, @@ -61200,60 +61273,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11618:55:24", + "src": "12052:55:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8949, + "id": 9016, "nodeType": "ExpressionStatement", - "src": "11618:55:24" + "src": "12052:55:24" }, { "expression": { - "id": 8956, + "id": 9023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8950, + "id": 9017, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8185, - "src": "11683:19:24", + "src": "12117:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8953, + "id": 9020, "indexExpression": { "expression": { - "id": 8951, + "id": 9018, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11703:3:24", + "src": "12137:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8952, + "id": 9019, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11707:6:24", + "memberLocation": "12141:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11703:10:24", + "src": "12137:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61264,7 +61337,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11683:31:24", + "src": "12117:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61274,66 +61347,66 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 8954, + "id": 9021, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "11717:5:24", + "src": "12151:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8955, + "id": 9022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11723:6:24", + "memberLocation": "12157:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "11717:12:24", + "src": "12151:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11683:46:24", + "src": "12117:46:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8957, + "id": 9024, "nodeType": "ExpressionStatement", - "src": "11683:46:24" + "src": "12117:46:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8959, + "id": 9026, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11753:3:24", + "src": "12187:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8960, + "id": 9027, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11757:6:24", + "memberLocation": "12191:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11753:10:24", + "src": "12187:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61347,18 +61420,18 @@ "typeString": "address" } ], - "id": 8958, + "id": 9025, "name": "Resigned", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8062, - "src": "11744:8:24", + "src": "12178:8:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 8961, + "id": 9028, "isConstant": false, "isLValue": false, "isPure": false, @@ -61367,96 +61440,96 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11744:20:24", + "src": "12178:20:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8962, + "id": 9029, "nodeType": "EmitStatement", - "src": "11739:25:24" + "src": "12173:25:24" } ] }, "documentation": { - "id": 8935, + "id": 9002, "nodeType": "StructuredDocumentation", - "src": "11498:63:24", + "src": "11932:63:24", "text": "@dev Used to resign as a liquidity provider" }, "functionSelector": "69652fcf", - "id": 8964, + "id": 9031, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8938, + "id": 9005, "kind": "modifierInvocation", "modifierName": { - "id": 8937, + "id": 9004, "name": "onlyRegistered", "nameLocations": [ - "11593:14:24" + "12027:14:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8231, - "src": "11593:14:24" + "src": "12027:14:24" }, "nodeType": "ModifierInvocation", - "src": "11593:14:24" + "src": "12027:14:24" } ], "name": "resign", - "nameLocation": "11575:6:24", + "nameLocation": "12009:6:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8936, + "id": 9003, "nodeType": "ParameterList", "parameters": [], - "src": "11581:2:24" + "src": "12015:2:24" }, "returnParameters": { - "id": 8939, + "id": 9006, "nodeType": "ParameterList", "parameters": [], - "src": "11608:0:24" + "src": "12042:0:24" }, - "scope": 10760, - "src": "11566:205:24", + "scope": 10830, + "src": "12000:205:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8976, + "id": 9043, "nodeType": "Block", - "src": "12038:40:24", + "src": "12472:40:24", "statements": [ { "expression": { "baseExpression": { - "id": 8972, + "id": 9039, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8167, - "src": "12055:10:24", + "src": "12489:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8974, + "id": 9041, "indexExpression": { - "id": 8973, + "id": 9040, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8967, - "src": "12066:4:24", + "referencedDeclaration": 9034, + "src": "12500:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61467,46 +61540,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12055:16:24", + "src": "12489:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8971, - "id": 8975, + "functionReturnParameters": 9038, + "id": 9042, "nodeType": "Return", - "src": "12048:23:24" + "src": "12482:23:24" } ] }, "documentation": { - "id": 8965, + "id": 9032, "nodeType": "StructuredDocumentation", - "src": "11777: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": 8977, + "id": 9044, "implemented": true, "kind": "function", "modifiers": [], "name": "getCollateral", - "nameLocation": "11978:13:24", + "nameLocation": "12412:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8968, + "id": 9035, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8967, + "id": 9034, "mutability": "mutable", "name": "addr", - "nameLocation": "12000:4:24", + "nameLocation": "12434:4:24", "nodeType": "VariableDeclaration", - "scope": 8977, - "src": "11992:12:24", + "scope": 9044, + "src": "12426:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61514,10 +61587,10 @@ "typeString": "address" }, "typeName": { - "id": 8966, + "id": 9033, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11992:7:24", + "src": "12426:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -61527,21 +61600,21 @@ "visibility": "internal" } ], - "src": "11991:14:24" + "src": "12425:14:24" }, "returnParameters": { - "id": 8971, + "id": 9038, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8970, + "id": 9037, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8977, - "src": "12029:7:24", + "scope": 9044, + "src": "12463:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61549,10 +61622,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8969, + "id": 9036, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12029:7:24", + "src": "12463:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61561,42 +61634,42 @@ "visibility": "internal" } ], - "src": "12028:9:24" + "src": "12462:9:24" }, - "scope": 10760, - "src": "11969:109:24", + "scope": 10830, + "src": "12403:109:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8988, + "id": 9055, "nodeType": "Block", - "src": "12159:46:24", + "src": "12593:46:24", "statements": [ { "expression": { "baseExpression": { - "id": 8984, + "id": 9051, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "12176:16:24", + "src": "12610:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8986, + "id": 9053, "indexExpression": { - "id": 8985, + "id": 9052, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8979, - "src": "12193:4:24", + "referencedDeclaration": 9046, + "src": "12627:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61607,40 +61680,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12176:22:24", + "src": "12610:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8983, - "id": 8987, + "functionReturnParameters": 9050, + "id": 9054, "nodeType": "Return", - "src": "12169:29:24" + "src": "12603:29:24" } ] }, "functionSelector": "bd519eff", - "id": 8989, + "id": 9056, "implemented": true, "kind": "function", "modifiers": [], "name": "getPegoutCollateral", - "nameLocation": "12093:19:24", + "nameLocation": "12527:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8980, + "id": 9047, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8979, + "id": 9046, "mutability": "mutable", "name": "addr", - "nameLocation": "12121:4:24", + "nameLocation": "12555:4:24", "nodeType": "VariableDeclaration", - "scope": 8989, - "src": "12113:12:24", + "scope": 9056, + "src": "12547:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61648,10 +61721,10 @@ "typeString": "address" }, "typeName": { - "id": 8978, + "id": 9045, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12113:7:24", + "src": "12547:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -61661,21 +61734,21 @@ "visibility": "internal" } ], - "src": "12112:14:24" + "src": "12546:14:24" }, "returnParameters": { - "id": 8983, + "id": 9050, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8982, + "id": 9049, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8989, - "src": "12150:7:24", + "scope": 9056, + "src": "12584:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61683,10 +61756,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8981, + "id": 9048, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12150:7:24", + "src": "12584:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61695,42 +61768,42 @@ "visibility": "internal" } ], - "src": "12149:9:24" + "src": "12583:9:24" }, - "scope": 10760, - "src": "12084:121:24", + "scope": 10830, + "src": "12518:121:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 9001, + "id": 9068, "nodeType": "Block", - "src": "12470:38:24", + "src": "12904:38:24", "statements": [ { "expression": { "baseExpression": { - "id": 8997, + "id": 9064, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8163, - "src": "12487:8:24", + "src": "12921:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8999, + "id": 9066, "indexExpression": { - "id": 8998, + "id": 9065, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8992, - "src": "12496:4:24", + "referencedDeclaration": 9059, + "src": "12930:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61741,46 +61814,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12487:14:24", + "src": "12921:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8996, - "id": 9000, + "functionReturnParameters": 9063, + "id": 9067, "nodeType": "Return", - "src": "12480:21:24" + "src": "12914:21:24" } ] }, "documentation": { - "id": 8990, + "id": 9057, "nodeType": "StructuredDocumentation", - "src": "12211: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": 9002, + "id": 9069, "implemented": true, "kind": "function", "modifiers": [], "name": "getBalance", - "nameLocation": "12413:10:24", + "nameLocation": "12847:10:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8993, + "id": 9060, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8992, + "id": 9059, "mutability": "mutable", "name": "addr", - "nameLocation": "12432:4:24", + "nameLocation": "12866:4:24", "nodeType": "VariableDeclaration", - "scope": 9002, - "src": "12424:12:24", + "scope": 9069, + "src": "12858:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61788,10 +61861,10 @@ "typeString": "address" }, "typeName": { - "id": 8991, + "id": 9058, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12424:7:24", + "src": "12858:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -61801,21 +61874,21 @@ "visibility": "internal" } ], - "src": "12423:14:24" + "src": "12857:14:24" }, "returnParameters": { - "id": 8996, + "id": 9063, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8995, + "id": 9062, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9002, - "src": "12461:7:24", + "scope": 9069, + "src": "12895:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61823,10 +61896,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8994, + "id": 9061, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12461:7:24", + "src": "12895:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61835,19 +61908,19 @@ "visibility": "internal" } ], - "src": "12460:9:24" + "src": "12894:9:24" }, - "scope": 10760, - "src": "12404:104:24", + "scope": 10830, + "src": "12838:104:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 9148, + "id": 9215, "nodeType": "Block", - "src": "12834:1462:24", + "src": "13268:1462:24", "statements": [ { "expression": { @@ -61857,33 +61930,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9020, + "id": 9087, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9016, + "id": 9083, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12865:3:24", + "src": "13299:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9017, + "id": 9084, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12869:6:24", + "memberLocation": "13303:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12865:10:24", + "src": "13299:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61893,33 +61966,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9018, + "id": 9085, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "12879:5:24", + "referencedDeclaration": 9073, + "src": "13313:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9019, + "id": 9086, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12885:27:24", + "memberLocation": "13319:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "12879:33:24", + "referencedDeclaration": 11198, + "src": "13313:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "12865:47:24", + "src": "13299:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -61927,14 +62000,14 @@ }, { "hexValue": "4c4243303234", - "id": 9021, + "id": 9088, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12926:8:24", + "src": "13360:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715", "typeString": "literal_string \"LBC024\"" @@ -61953,7 +62026,7 @@ "typeString": "literal_string \"LBC024\"" } ], - "id": 9015, + "id": 9082, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -61961,13 +62034,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12844: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": 9022, + "id": 9089, "isConstant": false, "isLValue": false, "isPure": false, @@ -61976,16 +62049,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12844:100:24", + "src": "13278:100:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9023, + "id": 9090, "nodeType": "ExpressionStatement", - "src": "12844:100:24" + "src": "13278:100:24" }, { "expression": { @@ -61995,7 +62068,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9034, + "id": 9101, "isConstant": false, "isLValue": false, "isPure": false, @@ -62005,48 +62078,48 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9031, + "id": 9098, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9025, + "id": 9092, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8163, - "src": "12975:8:24", + "src": "13409:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9028, + "id": 9095, "indexExpression": { "expression": { - "id": 9026, + "id": 9093, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "12984:5:24", + "referencedDeclaration": 9073, + "src": "13418:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9027, + "id": 9094, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12990:27:24", + "memberLocation": "13424:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "12984:33:24", + "referencedDeclaration": 11198, + "src": "13418:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62057,7 +62130,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12975:43:24", + "src": "13409:43:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62067,32 +62140,32 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9029, + "id": 9096, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13021:3:24", + "src": "13455:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9030, + "id": 9097, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13025:5:24", + "memberLocation": "13459:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "13021:9:24", + "src": "13455:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12975:55:24", + "src": "13409:55:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62102,33 +62175,33 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 9032, + "id": 9099, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13046:5:24", + "referencedDeclaration": 9073, + "src": "13480:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9033, + "id": 9100, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13052:5:24", + "memberLocation": "13486:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "13046:11:24", + "referencedDeclaration": 11218, + "src": "13480:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12975:82:24", + "src": "13409:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62136,14 +62209,14 @@ }, { "hexValue": "4c4243303139", - "id": 9035, + "id": 9102, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13071:8:24", + "src": "13505:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -62162,7 +62235,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 9024, + "id": 9091, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62170,13 +62243,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12954: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": 9036, + "id": 9103, "isConstant": false, "isLValue": false, "isPure": false, @@ -62185,31 +62258,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12954:135:24", + "src": "13388:135:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9037, + "id": 9104, "nodeType": "ExpressionStatement", - "src": "12954:135:24" + "src": "13388:135:24" }, { "assignments": [ - 9039 + 9106 ], "declarations": [ { "constant": false, - "id": 9039, + "id": 9106, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "13108:9:24", + "nameLocation": "13542:9:24", "nodeType": "VariableDeclaration", - "scope": 9148, - "src": "13100:17:24", + "scope": 9215, + "src": "13534:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62217,10 +62290,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9038, + "id": 9105, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "13100:7:24", + "src": "13534:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -62229,18 +62302,18 @@ "visibility": "internal" } ], - "id": 9043, + "id": 9110, "initialValue": { "arguments": [ { - "id": 9041, + "id": 9108, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13141:5:24", + "referencedDeclaration": 9073, + "src": "13575:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -62248,22 +62321,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 9040, + "id": 9107, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10284, - "src": "13120:20:24", + "referencedDeclaration": 10354, + "src": "13554:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11163_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": 9042, + "id": 9109, "isConstant": false, "isLValue": false, "isPure": false, @@ -62272,7 +62345,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13120:27:24", + "src": "13554:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -62280,7 +62353,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13100:47:24" + "src": "13534:47:24" }, { "expression": { @@ -62290,32 +62363,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 9049, + "id": 9116, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9045, + "id": 9112, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8205, - "src": "13178:15:24", + "src": "13612:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9047, + "id": 9114, "indexExpression": { - "id": 9046, + "id": 9113, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9039, - "src": "13194:9:24", + "referencedDeclaration": 9106, + "src": "13628:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -62326,7 +62399,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13178:26:24", + "src": "13612:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -62335,18 +62408,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9048, + "id": 9115, "name": "UNPROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7950, - "src": "13208:22:24", + "src": "13642:22:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13178:52:24", + "src": "13612:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62354,14 +62427,14 @@ }, { "hexValue": "4c4243303235", - "id": 9050, + "id": 9117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13244:8:24", + "src": "13678:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c", "typeString": "literal_string \"LBC025\"" @@ -62380,7 +62453,7 @@ "typeString": "literal_string \"LBC025\"" } ], - "id": 9044, + "id": 9111, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62388,13 +62461,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13157: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": 9051, + "id": 9118, "isConstant": false, "isLValue": false, "isPure": false, @@ -62403,43 +62476,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13157:105:24", + "src": "13591:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9052, + "id": 9119, "nodeType": "ExpressionStatement", - "src": "13157:105:24" + "src": "13591:105:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9054, + "id": 9121, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13289:5:24", + "referencedDeclaration": 9073, + "src": "13723:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9055, + "id": 9122, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13295:27:24", + "memberLocation": "13729:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "13289:33:24", + "referencedDeclaration": 11198, + "src": "13723:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62447,26 +62520,26 @@ }, { "expression": { - "id": 9056, + "id": 9123, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13324:3:24", + "src": "13758:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9057, + "id": 9124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13328:5:24", + "memberLocation": "13762:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "13324:9:24", + "src": "13758:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62484,18 +62557,18 @@ "typeString": "uint256" } ], - "id": 9053, + "id": 9120, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10347, - "src": "13273:15:24", + "referencedDeclaration": 10417, + "src": "13707:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9058, + "id": 9125, "isConstant": false, "isLValue": false, "isPure": false, @@ -62504,16 +62577,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13273:61:24", + "src": "13707:61:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9059, + "id": 9126, "nodeType": "ExpressionStatement", - "src": "13273:61:24" + "src": "13707:61:24" }, { "expression": { @@ -62523,7 +62596,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9067, + "id": 9134, "isConstant": false, "isLValue": false, "isPure": false, @@ -62532,18 +62605,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9061, + "id": 9128, "name": "gasleft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967289, - "src": "13467:7:24", + "src": "13901:7:24", "typeDescriptions": { "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 9062, + "id": 9129, "isConstant": false, "isLValue": false, "isPure": false, @@ -62552,7 +62625,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13467:9:24", + "src": "13901:9:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -62566,34 +62639,34 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 9066, + "id": 9133, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9063, + "id": 9130, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13480:5:24", + "referencedDeclaration": 9073, + "src": "13914:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9064, + "id": 9131, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13486:8:24", + "memberLocation": "13920:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11144, - "src": "13480:14:24", + "referencedDeclaration": 11214, + "src": "13914:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -62602,24 +62675,24 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 9065, + "id": 9132, "name": "MAX_CALL_GAS_COST", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7944, - "src": "13497:17:24", + "src": "13931:17:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "13480:34:24", + "src": "13914:34:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "13467:47:24", + "src": "13901:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62627,14 +62700,14 @@ }, { "hexValue": "4c4243303236", - "id": 9068, + "id": 9135, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13528:8:24", + "src": "13962:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0", "typeString": "literal_string \"LBC026\"" @@ -62653,7 +62726,7 @@ "typeString": "literal_string \"LBC026\"" } ], - "id": 9060, + "id": 9127, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62661,13 +62734,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13446: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": 9069, + "id": 9136, "isConstant": false, "isLValue": false, "isPure": false, @@ -62676,32 +62749,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13446:100:24", + "src": "13880:100:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9070, + "id": 9137, "nodeType": "ExpressionStatement", - "src": "13446:100:24" + "src": "13880:100:24" }, { "assignments": [ - 9072, + 9139, null ], "declarations": [ { "constant": false, - "id": 9072, + "id": 9139, "mutability": "mutable", "name": "success", - "nameLocation": "13562:7:24", + "nameLocation": "13996:7:24", "nodeType": "VariableDeclaration", - "scope": 9148, - "src": "13557:12:24", + "scope": 9215, + "src": "13991:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62709,10 +62782,10 @@ "typeString": "bool" }, "typeName": { - "id": 9071, + "id": 9138, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13557:4:24", + "src": "13991:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62722,32 +62795,32 @@ }, null ], - "id": 9084, + "id": 9151, "initialValue": { "arguments": [ { "expression": { - "id": 9081, + "id": 9148, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13688:5:24", + "referencedDeclaration": 9073, + "src": "14122:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9082, + "id": 9149, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13694:4:24", + "memberLocation": "14128:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11142, - "src": "13688:10:24", + "referencedDeclaration": 11212, + "src": "14122:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -62770,47 +62843,47 @@ ], "expression": { "expression": { - "id": 9073, + "id": 9140, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13574:5:24", + "referencedDeclaration": 9073, + "src": "14008:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9074, + "id": 9141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13580:15:24", + "memberLocation": "14014:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11140, - "src": "13574:21:24", + "referencedDeclaration": 11210, + "src": "14008:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9075, + "id": 9142, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13596:4:24", + "memberLocation": "14030:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "13574: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": 9080, + "id": 9147, "isConstant": false, "isLValue": false, "isPure": false, @@ -62823,27 +62896,27 @@ "options": [ { "expression": { - "id": 9076, + "id": 9143, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13623:5:24", + "referencedDeclaration": 9073, + "src": "14057:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9077, + "id": 9144, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13629:8:24", + "memberLocation": "14063:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11144, - "src": "13623:14:24", + "referencedDeclaration": 11214, + "src": "14057:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -62851,40 +62924,40 @@ }, { "expression": { - "id": 9078, + "id": 9145, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13662:5:24", + "referencedDeclaration": 9073, + "src": "14096:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9079, + "id": 9146, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13668:5:24", + "memberLocation": "14102:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "13662:11:24", + "referencedDeclaration": 11218, + "src": "14096:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "13574: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": 9083, + "id": 9150, "isConstant": false, "isLValue": false, "isPure": false, @@ -62893,7 +62966,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13574:125:24", + "src": "14008:125:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -62901,7 +62974,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13556:143:24" + "src": "13990:143:24" }, { "expression": { @@ -62911,33 +62984,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9093, + "id": 9160, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9086, + "id": 9153, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "13718:5:24", + "src": "14152:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9087, + "id": 9154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13724:9:24", + "memberLocation": "14158:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "13718:15:24", + "src": "14152:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62949,22 +63022,22 @@ "expression": { "arguments": [ { - "id": 9090, + "id": 9157, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13742:6:24", + "src": "14176:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 9089, + "id": 9156, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "13742:6:24", + "src": "14176:6:24", "typeDescriptions": {} } } @@ -62976,18 +63049,18 @@ "typeString": "type(uint32)" } ], - "id": 9088, + "id": 9155, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "13737:4:24", + "src": "14171:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9091, + "id": 9158, "isConstant": false, "isLValue": false, "isPure": true, @@ -62996,28 +63069,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13737:12:24", + "src": "14171:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 9092, + "id": 9159, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13750:3:24", + "memberLocation": "14184:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "13737:16:24", + "src": "14171:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "13718:35:24", + "src": "14152:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63025,14 +63098,14 @@ }, { "hexValue": "4c4243303237", - "id": 9094, + "id": 9161, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13755:8:24", + "src": "14189:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48", "typeString": "literal_string \"LBC027\"" @@ -63051,7 +63124,7 @@ "typeString": "literal_string \"LBC027\"" } ], - "id": 9085, + "id": 9152, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -63059,13 +63132,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13710: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": 9095, + "id": 9162, "isConstant": false, "isLValue": false, "isPure": false, @@ -63074,20 +63147,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13710:54:24", + "src": "14144:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9096, + "id": 9163, "nodeType": "ExpressionStatement", - "src": "13710:54:24" + "src": "14144:54:24" }, { "expression": { - "id": 9106, + "id": 9173, "isConstant": false, "isLValue": false, "isPure": false, @@ -63095,25 +63168,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9097, + "id": 9164, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "13774:12:24", + "src": "14208:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9099, + "id": 9166, "indexExpression": { - "id": 9098, + "id": 9165, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9039, - "src": "13787:9:24", + "referencedDeclaration": 9106, + "src": "14221:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63124,22 +63197,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13774:23:24", + "src": "14208:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9100, + "id": 9167, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "13798:9:24", + "memberLocation": "14232:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", "referencedDeclaration": 8005, - "src": "13774:33:24", + "src": "14208:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -63151,26 +63224,26 @@ "arguments": [ { "expression": { - "id": 9103, + "id": 9170, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "13817:5:24", + "src": "14251:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9104, + "id": 9171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13823:9:24", + "memberLocation": "14257:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "13817:15:24", + "src": "14251:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63184,26 +63257,26 @@ "typeString": "uint256" } ], - "id": 9102, + "id": 9169, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13810:6:24", + "src": "14244:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 9101, + "id": 9168, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "13810:6:24", + "src": "14244:6:24", "typeDescriptions": {} } }, - "id": 9105, + "id": 9172, "isConstant": false, "isLValue": false, "isPure": false, @@ -63212,47 +63285,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13810:23:24", + "src": "14244:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "13774:59:24", + "src": "14208:59:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "id": 9107, + "id": 9174, "nodeType": "ExpressionStatement", - "src": "13774:59:24" + "src": "14208:59:24" }, { "condition": { - "id": 9108, + "id": 9175, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9072, - "src": "13848:7:24", + "referencedDeclaration": 9139, + "src": "14282:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9124, + "id": 9191, "nodeType": "IfStatement", - "src": "13844:153:24", + "src": "14278:153:24", "trueBody": { - "id": 9123, + "id": 9190, "nodeType": "Block", - "src": "13857:140:24", + "src": "14291:140:24", "statements": [ { "expression": { - "id": 9114, + "id": 9181, "isConstant": false, "isLValue": false, "isPure": false, @@ -63260,25 +63333,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9109, + "id": 9176, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "13871:12:24", + "src": "14305:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9111, + "id": 9178, "indexExpression": { - "id": 9110, + "id": 9177, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9039, - "src": "13884:9:24", + "referencedDeclaration": 9106, + "src": "14318:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63289,22 +63362,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13871:23:24", + "src": "14305:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9112, + "id": 9179, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "13895:7:24", + "memberLocation": "14329:7:24", "memberName": "success", "nodeType": "MemberAccess", "referencedDeclaration": 8007, - "src": "13871:31:24", + "src": "14305:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63314,56 +63387,56 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9113, + "id": 9180, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13905:4:24", + "src": "14339:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "13871:38:24", + "src": "14305:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9115, + "id": 9182, "nodeType": "ExpressionStatement", - "src": "13871:38:24" + "src": "14305:38:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9117, + "id": 9184, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13939:5:24", + "referencedDeclaration": 9073, + "src": "14373:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9118, + "id": 9185, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13945:27:24", + "memberLocation": "14379:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "13939:33:24", + "referencedDeclaration": 11198, + "src": "14373:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63371,27 +63444,27 @@ }, { "expression": { - "id": 9119, + "id": 9186, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "13974:5:24", + "referencedDeclaration": 9073, + "src": "14408:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9120, + "id": 9187, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13980:5:24", + "memberLocation": "14414:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "13974:11:24", + "referencedDeclaration": 11218, + "src": "14408:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63409,18 +63482,18 @@ "typeString": "uint256" } ], - "id": 9116, + "id": 9183, "name": "decreaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10366, - "src": "13923:15:24", + "referencedDeclaration": 10436, + "src": "14357:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9121, + "id": 9188, "isConstant": false, "isLValue": false, "isPure": false, @@ -63429,16 +63502,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13923:63:24", + "src": "14357:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9122, + "id": 9189, "nodeType": "ExpressionStatement", - "src": "13923:63:24" + "src": "14357:63:24" } ] } @@ -63448,26 +63521,26 @@ "arguments": [ { "expression": { - "id": 9126, + "id": 9193, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "14036:3:24", + "src": "14470:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9127, + "id": 9194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14040:6:24", + "memberLocation": "14474:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "14036:10:24", + "src": "14470:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63475,27 +63548,27 @@ }, { "expression": { - "id": 9128, + "id": 9195, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "14060:5:24", + "referencedDeclaration": 9073, + "src": "14494:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9129, + "id": 9196, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14066:15:24", + "memberLocation": "14500:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11140, - "src": "14060:21:24", + "referencedDeclaration": 11210, + "src": "14494:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63503,27 +63576,27 @@ }, { "expression": { - "id": 9130, + "id": 9197, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "14095:5:24", + "referencedDeclaration": 9073, + "src": "14529:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9131, + "id": 9198, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14101:8:24", + "memberLocation": "14535:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11144, - "src": "14095:14:24", + "referencedDeclaration": 11214, + "src": "14529:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -63531,27 +63604,27 @@ }, { "expression": { - "id": 9132, + "id": 9199, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "14123:5:24", + "referencedDeclaration": 9073, + "src": "14557:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9133, + "id": 9200, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14129:5:24", + "memberLocation": "14563:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "14123:11:24", + "referencedDeclaration": 11218, + "src": "14557:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63559,51 +63632,51 @@ }, { "expression": { - "id": 9134, + "id": 9201, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9006, - "src": "14148:5:24", + "referencedDeclaration": 9073, + "src": "14582:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9135, + "id": 9202, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14154:4:24", + "memberLocation": "14588:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11142, - "src": "14148:10:24", + "referencedDeclaration": 11212, + "src": "14582:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9136, + "id": 9203, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9072, - "src": "14172:7:24", + "referencedDeclaration": 9139, + "src": "14606:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9137, + "id": 9204, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9039, - "src": "14193:9:24", + "referencedDeclaration": 9106, + "src": "14627:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63641,18 +63714,18 @@ "typeString": "bytes32" } ], - "id": 9125, + "id": 9192, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8078, - "src": "14011:11:24", + "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": 9138, + "id": 9205, "isConstant": false, "isLValue": false, "isPure": false, @@ -63661,45 +63734,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14011:201:24", + "src": "14445:201:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9139, + "id": 9206, "nodeType": "EmitStatement", - "src": "14006:206:24" + "src": "14440:206:24" }, { "expression": { - "id": 9144, + "id": 9211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9140, + "id": 9207, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8205, - "src": "14222:15:24", + "src": "14656:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9142, + "id": 9209, "indexExpression": { - "id": 9141, + "id": 9208, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9039, - "src": "14238:9:24", + "referencedDeclaration": 9106, + "src": "14672:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63710,7 +63783,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "14222:26:24", + "src": "14656:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -63719,152 +63792,152 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9143, + "id": 9210, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7953, - "src": "14251:14:24", + "src": "14685:14:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14222:43:24", + "src": "14656:43:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9145, + "id": 9212, "nodeType": "ExpressionStatement", - "src": "14222:43:24" + "src": "14656:43:24" }, { "expression": { - "id": 9146, + "id": 9213, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9072, - "src": "14282:7:24", + "referencedDeclaration": 9139, + "src": "14716:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9014, - "id": 9147, + "functionReturnParameters": 9081, + "id": 9214, "nodeType": "Return", - "src": "14275:14:24" + "src": "14709:14:24" } ] }, "documentation": { - "id": 9003, + "id": 9070, "nodeType": "StructuredDocumentation", - "src": "12514: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": 9149, + "id": 9216, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9009, + "id": 9076, "kind": "modifierInvocation", "modifierName": { - "id": 9008, + "id": 9075, "name": "onlyRegistered", "nameLocations": [ - "12791:14:24" + "13225:14:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8231, - "src": "12791:14:24" + "src": "13225:14:24" }, "nodeType": "ModifierInvocation", - "src": "12791:14:24" + "src": "13225:14:24" }, { - "id": 9011, + "id": 9078, "kind": "modifierInvocation", "modifierName": { - "id": 9010, + "id": 9077, "name": "nonReentrant", "nameLocations": [ - "12806:12:24" + "13240:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "12806:12:24" + "src": "13240:12:24" }, "nodeType": "ModifierInvocation", - "src": "12806:12:24" + "src": "13240:12:24" } ], "name": "callForUser", - "nameLocation": "12714:11:24", + "nameLocation": "13148:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9007, + "id": 9074, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9006, + "id": 9073, "mutability": "mutable", "name": "quote", - "nameLocation": "12762:5:24", + "nameLocation": "13196:5:24", "nodeType": "VariableDeclaration", - "scope": 9149, - "src": "12735:32:24", + "scope": 9216, + "src": "13169:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9005, + "id": 9072, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9004, + "id": 9071, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "12735:8:24", - "12744:10:24" + "13169:8:24", + "13178:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, - "src": "12735:19:24" + "referencedDeclaration": 11233, + "src": "13169:19:24" }, - "referencedDeclaration": 11163, - "src": "12735:19:24", + "referencedDeclaration": 11233, + "src": "13169:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "12725:48:24" + "src": "13159:48:24" }, "returnParameters": { - "id": 9014, + "id": 9081, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9013, + "id": 9080, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9149, - "src": "12828:4:24", + "scope": 9216, + "src": "13262:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63872,10 +63945,10 @@ "typeString": "bool" }, "typeName": { - "id": 9012, + "id": 9079, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12828:4:24", + "src": "13262:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63884,34 +63957,34 @@ "visibility": "internal" } ], - "src": "12827:6:24" + "src": "13261:6:24" }, - "scope": 10760, - "src": "12705:1591:24", + "scope": 10830, + "src": "13139:1591:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9551, + "id": 9618, "nodeType": "Block", - "src": "15059:6256:24", + "src": "15493:6256:24", "statements": [ { "assignments": [ - 9169 + 9236 ], "declarations": [ { "constant": false, - "id": 9169, + "id": 9236, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "15077:9:24", + "nameLocation": "15511:9:24", "nodeType": "VariableDeclaration", - "scope": 9551, - "src": "15069:17:24", + "scope": 9618, + "src": "15503:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63919,10 +63992,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9168, + "id": 9235, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "15069:7:24", + "src": "15503:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -63931,18 +64004,18 @@ "visibility": "internal" } ], - "id": 9173, + "id": 9240, "initialValue": { "arguments": [ { - "id": 9171, + "id": 9238, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "15110:5:24", + "referencedDeclaration": 9220, + "src": "15544:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -63950,22 +64023,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 9170, + "id": 9237, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10284, - "src": "15089:20:24", + "referencedDeclaration": 10354, + "src": "15523:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11163_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": 9172, + "id": 9239, "isConstant": false, "isLValue": false, "isPure": false, @@ -63974,7 +64047,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15089:27:24", + "src": "15523:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -63982,7 +64055,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15069:47:24" + "src": "15503:47:24" }, { "expression": { @@ -63992,32 +64065,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 9179, + "id": 9246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9175, + "id": 9242, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8205, - "src": "15242:15:24", + "src": "15676:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9177, + "id": 9244, "indexExpression": { - "id": 9176, + "id": 9243, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "15258:9:24", + "referencedDeclaration": 9236, + "src": "15692:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64028,7 +64101,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15242:26:24", + "src": "15676:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -64037,18 +64110,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 9178, + "id": 9245, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7953, - "src": "15272:14:24", + "src": "15706:14:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15242:44:24", + "src": "15676:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64056,14 +64129,14 @@ }, { "hexValue": "4c4243303238", - "id": 9180, + "id": 9247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15300:8:24", + "src": "15734:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -64082,7 +64155,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 9174, + "id": 9241, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64090,13 +64163,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15221: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": 9181, + "id": 9248, "isConstant": false, "isLValue": false, "isPure": false, @@ -64105,16 +64178,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15221:97:24", + "src": "15655:97:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9182, + "id": 9249, "nodeType": "ExpressionStatement", - "src": "15221:97:24" + "src": "15655:97:24" }, { "expression": { @@ -64123,51 +64196,51 @@ "arguments": [ { "expression": { - "id": 9186, + "id": 9253, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "15392:5:24", + "referencedDeclaration": 9220, + "src": "15826:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9187, + "id": 9254, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15398:27:24", + "memberLocation": "15832:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "15392:33:24", + "referencedDeclaration": 11198, + "src": "15826:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9188, + "id": 9255, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "15443:9:24", + "referencedDeclaration": 9236, + "src": "15877:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9189, + "id": 9256, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9155, - "src": "15470:9:24", + "referencedDeclaration": 9222, + "src": "15904:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -64190,33 +64263,33 @@ } ], "expression": { - "id": 9184, + "id": 9251, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11462, - "src": "15349:18:24", + "referencedDeclaration": 11532, + "src": "15783:18:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11462_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, - "id": 9185, + "id": 9252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15368:6:24", + "memberLocation": "15802:6:24", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11461, - "src": "15349: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": 9190, + "id": 9257, "isConstant": false, "isLValue": false, "isPure": false, @@ -64225,7 +64298,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15349:144:24", + "src": "15783:144:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -64234,14 +64307,14 @@ }, { "hexValue": "4c4243303239", - "id": 9191, + "id": 9258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15507:8:24", + "src": "15941:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -64260,7 +64333,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 9183, + "id": 9250, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64268,13 +64341,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15328: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": 9192, + "id": 9259, "isConstant": false, "isLValue": false, "isPure": false, @@ -64283,16 +64356,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15328:197:24", + "src": "15762:197:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9193, + "id": 9260, "nodeType": "ExpressionStatement", - "src": "15328:197:24" + "src": "15762:197:24" }, { "expression": { @@ -64302,18 +64375,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9207, + "id": 9274, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9195, + "id": 9262, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9161, - "src": "15543:6:24", + "referencedDeclaration": 9228, + "src": "15977:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64329,22 +64402,22 @@ "expression": { "arguments": [ { - "id": 9202, + "id": 9269, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15572:5:24", + "src": "16006:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int32_$", "typeString": "type(int32)" }, "typeName": { - "id": 9201, + "id": 9268, "name": "int32", "nodeType": "ElementaryTypeName", - "src": "15572:5:24", + "src": "16006:5:24", "typeDescriptions": {} } } @@ -64356,18 +64429,18 @@ "typeString": "type(int32)" } ], - "id": 9200, + "id": 9267, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "15567:4:24", + "src": "16001:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9203, + "id": 9270, "isConstant": false, "isLValue": false, "isPure": true, @@ -64376,22 +64449,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15567:11:24", + "src": "16001:11:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_int32", "typeString": "type(int32)" } }, - "id": 9204, + "id": 9271, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "15579:3:24", + "memberLocation": "16013:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "15567:15:24", + "src": "16001:15:24", "typeDescriptions": { "typeIdentifier": "t_int32", "typeString": "int32" @@ -64405,26 +64478,26 @@ "typeString": "int32" } ], - "id": 9199, + "id": 9266, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15560:6:24", + "src": "15994:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 9198, + "id": 9265, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15560:6:24", + "src": "15994:6:24", "typeDescriptions": {} } }, - "id": 9205, + "id": 9272, "isConstant": false, "isLValue": false, "isPure": true, @@ -64433,7 +64506,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15560:23:24", + "src": "15994:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -64448,26 +64521,26 @@ "typeString": "int256" } ], - "id": 9197, + "id": 9264, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15552:7:24", + "src": "15986:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9196, + "id": 9263, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15552:7:24", + "src": "15986:7:24", "typeDescriptions": {} } }, - "id": 9206, + "id": 9273, "isConstant": false, "isLValue": false, "isPure": true, @@ -64476,14 +64549,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15552:32:24", + "src": "15986:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15543:41:24", + "src": "15977:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64491,14 +64564,14 @@ }, { "hexValue": "4c4243303330", - "id": 9208, + "id": 9275, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15586:8:24", + "src": "16020:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa", "typeString": "literal_string \"LBC030\"" @@ -64517,7 +64590,7 @@ "typeString": "literal_string \"LBC030\"" } ], - "id": 9194, + "id": 9261, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64525,13 +64598,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15535: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": 9209, + "id": 9276, "isConstant": false, "isLValue": false, "isPure": false, @@ -64540,31 +64613,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15535:60:24", + "src": "15969:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9210, + "id": 9277, "nodeType": "ExpressionStatement", - "src": "15535:60:24" + "src": "15969:60:24" }, { "assignments": [ - 9212 + 9279 ], "declarations": [ { "constant": false, - "id": 9212, + "id": 9279, "mutability": "mutable", "name": "transferredAmountOrErrorCode", - "nameLocation": "15613:28:24", + "nameLocation": "16047:28:24", "nodeType": "VariableDeclaration", - "scope": 9551, - "src": "15606:35:24", + "scope": 9618, + "src": "16040:35:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64572,10 +64645,10 @@ "typeString": "int256" }, "typeName": { - "id": 9211, + "id": 9278, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15606:6:24", + "src": "16040:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64584,64 +64657,64 @@ "visibility": "internal" } ], - "id": 9220, + "id": 9287, "initialValue": { "arguments": [ { - "id": 9214, + "id": 9281, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "15672:5:24", + "referencedDeclaration": 9220, + "src": "16106:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 9215, + "id": 9282, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9157, - "src": "15691:17:24", + "referencedDeclaration": 9224, + "src": "16125:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9216, + "id": 9283, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9159, - "src": "15722:17:24", + "referencedDeclaration": 9226, + "src": "16156:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9217, + "id": 9284, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9161, - "src": "15753:6:24", + "referencedDeclaration": 9228, + "src": "16187:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9218, + "id": 9285, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "15773:9:24", + "referencedDeclaration": 9236, + "src": "16207:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64651,7 +64724,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -64671,18 +64744,18 @@ "typeString": "bytes32" } ], - "id": 9213, + "id": 9280, "name": "registerBridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10452, - "src": "15644:14:24", + "referencedDeclaration": 10522, + "src": "16078:14:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$11163_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": 9219, + "id": 9286, "isConstant": false, "isLValue": false, "isPure": false, @@ -64691,7 +64764,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15644:148:24", + "src": "16078:148:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -64699,7 +64772,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15606:186:24" + "src": "16040:186:24" }, { "expression": { @@ -64709,18 +64782,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9224, + "id": 9291, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9222, + "id": 9289, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "15824:28:24", + "referencedDeclaration": 9279, + "src": "16258:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64729,18 +64802,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9223, + "id": 9290, "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7980, - "src": "15868:41:24", + "src": "16302:41:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "15824:85:24", + "src": "16258:85:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64748,14 +64821,14 @@ }, { "hexValue": "4c4243303331", - "id": 9225, + "id": 9292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15923:8:24", + "src": "16357:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7", "typeString": "literal_string \"LBC031\"" @@ -64774,7 +64847,7 @@ "typeString": "literal_string \"LBC031\"" } ], - "id": 9221, + "id": 9288, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64782,13 +64855,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15803: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": 9226, + "id": 9293, "isConstant": false, "isLValue": false, "isPure": false, @@ -64797,16 +64870,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15803:138:24", + "src": "16237:138:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9227, + "id": 9294, "nodeType": "ExpressionStatement", - "src": "15803:138:24" + "src": "16237:138:24" }, { "expression": { @@ -64816,18 +64889,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9231, + "id": 9298, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9229, + "id": 9296, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "15972:28:24", + "referencedDeclaration": 9279, + "src": "16406:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64836,18 +64909,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9230, + "id": 9297, "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7976, - "src": "16016:52:24", + "src": "16450:52:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "15972:96:24", + "src": "16406:96:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64855,14 +64928,14 @@ }, { "hexValue": "4c4243303332", - "id": 9232, + "id": 9299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16082:8:24", + "src": "16516:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8", "typeString": "literal_string \"LBC032\"" @@ -64881,7 +64954,7 @@ "typeString": "literal_string \"LBC032\"" } ], - "id": 9228, + "id": 9295, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64889,13 +64962,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15951: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": 9233, + "id": 9300, "isConstant": false, "isLValue": false, "isPure": false, @@ -64904,16 +64977,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15951:149:24", + "src": "16385:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9234, + "id": 9301, "nodeType": "ExpressionStatement", - "src": "15951:149:24" + "src": "16385:149:24" }, { "expression": { @@ -64923,18 +64996,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9238, + "id": 9305, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9236, + "id": 9303, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "16131:28:24", + "referencedDeclaration": 9279, + "src": "16565:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -64943,18 +65016,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9237, + "id": 9304, "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7984, - "src": "16175:40:24", + "src": "16609:40:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16131:84:24", + "src": "16565:84:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64962,14 +65035,14 @@ }, { "hexValue": "4c4243303333", - "id": 9239, + "id": 9306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16229:8:24", + "src": "16663:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125", "typeString": "literal_string \"LBC033\"" @@ -64988,7 +65061,7 @@ "typeString": "literal_string \"LBC033\"" } ], - "id": 9235, + "id": 9302, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64996,13 +65069,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16110: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": 9240, + "id": 9307, "isConstant": false, "isLValue": false, "isPure": false, @@ -65011,16 +65084,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16110:137:24", + "src": "16544:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9241, + "id": 9308, "nodeType": "ExpressionStatement", - "src": "16110:137:24" + "src": "16544:137:24" }, { "expression": { @@ -65030,18 +65103,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9245, + "id": 9312, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9243, + "id": 9310, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "16278:28:24", + "referencedDeclaration": 9279, + "src": "16712:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65050,18 +65123,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9244, + "id": 9311, "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7988, - "src": "16322:60:24", + "src": "16756:60:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16278:104:24", + "src": "16712:104:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65069,14 +65142,14 @@ }, { "hexValue": "4c4243303334", - "id": 9246, + "id": 9313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16396:8:24", + "src": "16830:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759", "typeString": "literal_string \"LBC034\"" @@ -65095,7 +65168,7 @@ "typeString": "literal_string \"LBC034\"" } ], - "id": 9242, + "id": 9309, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65103,13 +65176,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16257: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": 9247, + "id": 9314, "isConstant": false, "isLValue": false, "isPure": false, @@ -65118,16 +65191,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16257:157:24", + "src": "16691:157:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9248, + "id": 9315, "nodeType": "ExpressionStatement", - "src": "16257:157:24" + "src": "16691:157:24" }, { "expression": { @@ -65137,18 +65210,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9252, + "id": 9319, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9250, + "id": 9317, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "16445:28:24", + "referencedDeclaration": 9279, + "src": "16879:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65157,18 +65230,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 9251, + "id": 9318, "name": "BRIDGE_GENERIC_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7992, - "src": "16477:20:24", + "src": "16911:20:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16445:52:24", + "src": "16879:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65176,14 +65249,14 @@ }, { "hexValue": "4c4243303335", - "id": 9253, + "id": 9320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16511:8:24", + "src": "16945:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754", "typeString": "literal_string \"LBC035\"" @@ -65202,7 +65275,7 @@ "typeString": "literal_string \"LBC035\"" } ], - "id": 9249, + "id": 9316, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65210,13 +65283,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16424: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": 9254, + "id": 9321, "isConstant": false, "isLValue": false, "isPure": false, @@ -65225,16 +65298,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16424:105:24", + "src": "16858:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9255, + "id": 9322, "nodeType": "ExpressionStatement", - "src": "16424:105:24" + "src": "16858:105:24" }, { "expression": { @@ -65244,7 +65317,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9267, + "id": 9334, "isConstant": false, "isLValue": false, "isPure": false, @@ -65254,7 +65327,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9263, + "id": 9330, "isConstant": false, "isLValue": false, "isPure": false, @@ -65264,18 +65337,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9259, + "id": 9326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9257, + "id": 9324, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "16560:28:24", + "referencedDeclaration": 9279, + "src": "16994:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65285,21 +65358,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9258, + "id": 9325, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16591:1:24", + "src": "17025:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16560:32:24", + "src": "16994:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65312,18 +65385,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9262, + "id": 9329, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9260, + "id": 9327, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "16608:28:24", + "referencedDeclaration": 9279, + "src": "17042:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65332,24 +65405,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9261, + "id": 9328, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, - "src": "16640:29:24", + "src": "17074:29:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16608:61:24", + "src": "17042:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16560:109:24", + "src": "16994:109:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65362,18 +65435,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9266, + "id": 9333, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9264, + "id": 9331, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "16685:28:24", + "referencedDeclaration": 9279, + "src": "17119:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65382,24 +65455,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9265, + "id": 9332, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7960, - "src": "16717:31:24", + "src": "17151:31:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16685:63:24", + "src": "17119:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "16560:188:24", + "src": "16994:188:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65407,14 +65480,14 @@ }, { "hexValue": "4c4243303336", - "id": 9268, + "id": 9335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16762:8:24", + "src": "17196:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c", "typeString": "literal_string \"LBC036\"" @@ -65433,7 +65506,7 @@ "typeString": "literal_string \"LBC036\"" } ], - "id": 9256, + "id": 9323, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65441,13 +65514,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16539: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": 9269, + "id": 9336, "isConstant": false, "isLValue": false, "isPure": false, @@ -65456,39 +65529,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16539:241:24", + "src": "16973:241:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9270, + "id": 9337, "nodeType": "ExpressionStatement", - "src": "16539:241:24" + "src": "16973:241:24" }, { "condition": { "arguments": [ { - "id": 9272, + "id": 9339, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "16838:5:24", + "referencedDeclaration": 9220, + "src": "17272:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 9273, + "id": 9340, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "16857:28:24", + "referencedDeclaration": 9279, + "src": "17291:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -65497,25 +65570,25 @@ { "expression": { "baseExpression": { - "id": 9274, + "id": 9341, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "16899:12:24", + "src": "17333:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9276, + "id": 9343, "indexExpression": { - "id": 9275, + "id": 9342, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "16912:9:24", + "referencedDeclaration": 9236, + "src": "17346:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65526,34 +65599,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16899:23:24", + "src": "17333:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9277, + "id": 9344, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16923:9:24", + "memberLocation": "17357:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", "referencedDeclaration": 8005, - "src": "16899:33:24", + "src": "17333:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, { - "id": 9278, + "id": 9345, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9161, - "src": "16946:6:24", + "referencedDeclaration": 9228, + "src": "17380:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65563,7 +65636,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -65579,18 +65652,18 @@ "typeString": "uint256" } ], - "id": 9271, + "id": 9338, "name": "shouldPenalizeLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10575, - "src": "16808:16:24", + "referencedDeclaration": 10645, + "src": "17242:16:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11163_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": 9279, + "id": 9346, "isConstant": false, "isLValue": false, "isPure": false, @@ -65599,35 +65672,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16808:154:24", + "src": "17242:154:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9321, + "id": 9388, "nodeType": "IfStatement", - "src": "16791:816:24", + "src": "17225:816:24", "trueBody": { - "id": 9320, + "id": 9387, "nodeType": "Block", - "src": "16973:634:24", + "src": "17407:634:24", "statements": [ { "assignments": [ - 9281 + 9348 ], "declarations": [ { "constant": false, - "id": 9281, + "id": 9348, "mutability": "mutable", "name": "penalizationAmount", - "nameLocation": "16992:18:24", + "nameLocation": "17426:18:24", "nodeType": "VariableDeclaration", - "scope": 9320, - "src": "16987:23:24", + "scope": 9387, + "src": "17421:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65635,10 +65708,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9280, + "id": 9347, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16987:4:24", + "src": "17421:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65647,32 +65720,32 @@ "visibility": "internal" } ], - "id": 9290, + "id": 9357, "initialValue": { "arguments": [ { "expression": { - "id": 9283, + "id": 9350, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "17034:5:24", + "referencedDeclaration": 9220, + "src": "17468:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9284, + "id": 9351, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17040:10:24", + "memberLocation": "17474:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11138, - "src": "17034:16:24", + "referencedDeclaration": 11208, + "src": "17468:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65680,41 +65753,41 @@ }, { "baseExpression": { - "id": 9285, + "id": 9352, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8167, - "src": "17068:10:24", + "src": "17502:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9288, + "id": 9355, "indexExpression": { "expression": { - "id": 9286, + "id": 9353, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "17079:5:24", + "referencedDeclaration": 9220, + "src": "17513:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9287, + "id": 9354, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17085:27:24", + "memberLocation": "17519:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "17079:33:24", + "referencedDeclaration": 11198, + "src": "17513:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65725,7 +65798,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17068:45:24", + "src": "17502:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65743,18 +65816,18 @@ "typeString": "uint256" } ], - "id": 9282, + "id": 9349, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10328, - "src": "17013: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": 9289, + "id": 9356, "isConstant": false, "isLValue": false, "isPure": false, @@ -65763,7 +65836,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17013:114:24", + "src": "17447:114:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -65771,52 +65844,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "16987:140:24" + "src": "17421:140:24" }, { "expression": { - "id": 9296, + "id": 9363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9291, + "id": 9358, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8167, - "src": "17204:10:24", + "src": "17638:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9294, + "id": 9361, "indexExpression": { "expression": { - "id": 9292, + "id": 9359, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "17215:5:24", + "referencedDeclaration": 9220, + "src": "17649:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9293, + "id": 9360, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17221:27:24", + "memberLocation": "17655:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "17215:33:24", + "referencedDeclaration": 11198, + "src": "17649:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65827,7 +65900,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17204:45:24", + "src": "17638:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65836,77 +65909,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9295, + "id": 9362, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9281, - "src": "17253:18:24", + "referencedDeclaration": 9348, + "src": "17687:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17204:67:24", + "src": "17638:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9297, + "id": 9364, "nodeType": "ExpressionStatement", - "src": "17204:67:24" + "src": "17638:67:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9299, + "id": 9366, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "17317:5:24", + "referencedDeclaration": 9220, + "src": "17751:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9300, + "id": 9367, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17323:27:24", + "memberLocation": "17757:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "17317:33:24", + "referencedDeclaration": 11198, + "src": "17751:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9301, + "id": 9368, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9281, - "src": "17368:18:24", + "referencedDeclaration": 9348, + "src": "17802:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9302, + "id": 9369, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "17404:9:24", + "referencedDeclaration": 9236, + "src": "17838:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65928,18 +66001,18 @@ "typeString": "bytes32" } ], - "id": 9298, + "id": 9365, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8092, - "src": "17290:9:24", + "src": "17724:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 9303, + "id": 9370, "isConstant": false, "isLValue": false, "isPure": false, @@ -65948,31 +66021,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17290:137:24", + "src": "17724:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9304, + "id": 9371, "nodeType": "EmitStatement", - "src": "17285:142:24" + "src": "17719:142:24" }, { "assignments": [ - 9306 + 9373 ], "declarations": [ { "constant": false, - "id": 9306, + "id": 9373, "mutability": "mutable", "name": "punisherReward", - "nameLocation": "17486:14:24", + "nameLocation": "17920:14:24", "nodeType": "VariableDeclaration", - "scope": 9320, - "src": "17478:22:24", + "scope": 9387, + "src": "17912:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65980,10 +66053,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9305, + "id": 9372, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "17478:7:24", + "src": "17912:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65992,13 +66065,13 @@ "visibility": "internal" } ], - "id": 9313, + "id": 9380, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9312, + "id": 9379, "isConstant": false, "isLValue": false, "isPure": false, @@ -66010,18 +66083,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9309, + "id": 9376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9307, + "id": 9374, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9281, - "src": "17504:18:24", + "referencedDeclaration": 9348, + "src": "17938:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66030,32 +66103,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 9308, + "id": 9375, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8191, - "src": "17525:7:24", + "src": "17959:7:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "17504:28:24", + "src": "17938:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9310, + "id": 9377, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "17503:30:24", + "src": "17937:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66065,66 +66138,66 @@ "operator": "/", "rightExpression": { "hexValue": "313030", - "id": 9311, + "id": 9378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17536:3:24", + "src": "17970:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" }, "value": "100" }, - "src": "17503:36:24", + "src": "17937:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "17478:61:24" + "src": "17912:61:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9315, + "id": 9382, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "17569:3:24", + "src": "18003:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9316, + "id": 9383, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17573:6:24", + "memberLocation": "18007:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "17569:10:24", + "src": "18003:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9317, + "id": 9384, "name": "punisherReward", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9306, - "src": "17581:14:24", + "referencedDeclaration": 9373, + "src": "18015:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66142,18 +66215,18 @@ "typeString": "uint256" } ], - "id": 9314, + "id": 9381, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10347, - "src": "17553:15:24", + "referencedDeclaration": 10417, + "src": "17987:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9318, + "id": 9385, "isConstant": false, "isLValue": false, "isPure": false, @@ -66162,16 +66235,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17553:43:24", + "src": "17987:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9319, + "id": 9386, "nodeType": "ExpressionStatement", - "src": "17553:43:24" + "src": "17987:43:24" } ] } @@ -66182,7 +66255,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9328, + "id": 9395, "isConstant": false, "isLValue": false, "isPure": false, @@ -66192,18 +66265,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9324, + "id": 9391, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9322, + "id": 9389, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "17634:28:24", + "referencedDeclaration": 9279, + "src": "18068:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66212,18 +66285,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9323, + "id": 9390, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, - "src": "17666:29:24", + "src": "18100:29:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17634:61:24", + "src": "18068:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66236,18 +66309,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9327, + "id": 9394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9325, + "id": 9392, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "17711:28:24", + "referencedDeclaration": 9279, + "src": "18145:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66256,65 +66329,65 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9326, + "id": 9393, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7960, - "src": "17743:31:24", + "src": "18177:31:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17711:63:24", + "src": "18145:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "17634:140:24", + "src": "18068:140:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9348, + "id": 9415, "nodeType": "IfStatement", - "src": "17617:447:24", + "src": "18051:447:24", "trueBody": { - "id": 9347, + "id": 9414, "nodeType": "Block", - "src": "17785:279:24", + "src": "18219:279:24", "statements": [ { "expression": { - "id": 9333, + "id": 9400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9329, + "id": 9396, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8205, - "src": "17834:15:24", + "src": "18268:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9331, + "id": 9398, "indexExpression": { - "id": 9330, + "id": 9397, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "17850:9:24", + "referencedDeclaration": 9236, + "src": "18284:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66325,7 +66398,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17834:26:24", + "src": "18268:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -66334,30 +66407,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9332, + "id": 9399, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7956, - "src": "17863:20:24", + "src": "18297:20:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "17834:49:24", + "src": "18268:49:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9334, + "id": 9401, "nodeType": "ExpressionStatement", - "src": "17834:49:24" + "src": "18268:49:24" }, { "expression": { - "id": 9338, + "id": 9405, "isConstant": false, "isLValue": false, "isPure": false, @@ -66365,28 +66438,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "17897:30:24", + "src": "18331:30:24", "subExpression": { "baseExpression": { - "id": 9335, + "id": 9402, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "17904:12:24", + "src": "18338:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9337, + "id": 9404, "indexExpression": { - "id": 9336, + "id": 9403, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "17917:9:24", + "referencedDeclaration": 9236, + "src": "18351:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66397,7 +66470,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17904:23:24", + "src": "18338:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" @@ -66408,32 +66481,32 @@ "typeString": "tuple()" } }, - "id": 9339, + "id": 9406, "nodeType": "ExpressionStatement", - "src": "17897:30:24" + "src": "18331:30:24" }, { "eventCall": { "arguments": [ { - "id": 9341, + "id": 9408, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "17964:9:24", + "referencedDeclaration": 9236, + "src": "18398:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9342, + "id": 9409, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "17975:28:24", + "referencedDeclaration": 9279, + "src": "18409:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66451,18 +66524,18 @@ "typeString": "int256" } ], - "id": 9340, + "id": 9407, "name": "BridgeCapExceeded", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8098, - "src": "17946:17:24", + "src": "18380:17:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 9343, + "id": 9410, "isConstant": false, "isLValue": false, "isPure": false, @@ -66471,52 +66544,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17946:58:24", + "src": "18380:58:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9344, + "id": 9411, "nodeType": "EmitStatement", - "src": "17941:63:24" + "src": "18375:63:24" }, { "expression": { - "id": 9345, + "id": 9412, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "18025:28:24", + "referencedDeclaration": 9279, + "src": "18459:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 9167, - "id": 9346, + "functionReturnParameters": 9234, + "id": 9413, "nodeType": "Return", - "src": "18018:35:24" + "src": "18452:35:24" } ] } }, { "assignments": [ - 9350 + 9417 ], "declarations": [ { "constant": false, - "id": 9350, + "id": 9417, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "18255:17:24", + "nameLocation": "18689:17:24", "nodeType": "VariableDeclaration", - "scope": 9551, - "src": "18250:22:24", + "scope": 9618, + "src": "18684:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66524,10 +66597,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9349, + "id": 9416, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18250:4:24", + "src": "18684:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66536,16 +66609,16 @@ "visibility": "internal" } ], - "id": 9355, + "id": 9422, "initialValue": { "arguments": [ { - "id": 9353, + "id": 9420, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "18280:28:24", + "referencedDeclaration": 9279, + "src": "18714:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66559,26 +66632,26 @@ "typeString": "int256" } ], - "id": 9352, + "id": 9419, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18275:4:24", + "src": "18709:4:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9351, + "id": 9418, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18275:4:24", + "src": "18709:4:24", "typeDescriptions": {} } }, - "id": 9354, + "id": 9421, "isConstant": false, "isLValue": false, "isPure": false, @@ -66587,7 +66660,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18275:34:24", + "src": "18709:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -66595,30 +66668,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "18250:59:24" + "src": "18684:59:24" }, { "expression": { "arguments": [ { - "id": 9359, + "id": 9426, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "18347:5:24", + "referencedDeclaration": 9220, + "src": "18781:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 9360, + "id": 9427, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9350, - "src": "18354:17:24", + "referencedDeclaration": 9417, + "src": "18788:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66628,7 +66701,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -66637,33 +66710,33 @@ } ], "expression": { - "id": 9356, + "id": 9423, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11413, - "src": "18320:8:24", + "referencedDeclaration": 11483, + "src": "18754:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11413_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 9358, + "id": 9425, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18329:17:24", + "memberLocation": "18763:17:24", "memberName": "checkAgreedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11412, - "src": "18320:26:24", + "referencedDeclaration": 11482, + "src": "18754:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$11163_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": 9361, + "id": 9428, "isConstant": false, "isLValue": false, "isPure": false, @@ -66672,16 +66745,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18320:52:24", + "src": "18754:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9362, + "id": 9429, "nodeType": "ExpressionStatement", - "src": "18320:52:24" + "src": "18754:52:24" }, { "condition": { @@ -66689,7 +66762,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 9368, + "id": 9435, "isConstant": false, "isLValue": false, "isPure": false, @@ -66697,25 +66770,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9363, + "id": 9430, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "18387:12:24", + "src": "18821:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9365, + "id": 9432, "indexExpression": { - "id": 9364, + "id": 9431, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "18400:9:24", + "referencedDeclaration": 9236, + "src": "18834:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66726,22 +66799,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18387:23:24", + "src": "18821:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9366, + "id": 9433, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18411:9:24", + "memberLocation": "18845:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", "referencedDeclaration": 8005, - "src": "18387:33:24", + "src": "18821:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -66751,45 +66824,45 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9367, + "id": 9434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18423:1:24", + "src": "18857:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18387:37:24", + "src": "18821:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 9531, + "id": 9598, "nodeType": "Block", - "src": "19860:1234:24", + "src": "20294:1234:24", "statements": [ { "assignments": [ - 9458 + 9525 ], "declarations": [ { "constant": false, - "id": 9458, + "id": 9525, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "19879:12:24", + "nameLocation": "20313:12:24", "nodeType": "VariableDeclaration", - "scope": 9531, - "src": "19874:17:24", + "scope": 9598, + "src": "20308:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66797,10 +66870,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9457, + "id": 9524, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "19874:4:24", + "src": "20308:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66809,21 +66882,21 @@ "visibility": "internal" } ], - "id": 9460, + "id": 9527, "initialValue": { - "id": 9459, + "id": 9526, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9350, - "src": "19894:17:24", + "referencedDeclaration": 9417, + "src": "20328:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "19874:37:24" + "src": "20308:37:24" }, { "condition": { @@ -66831,34 +66904,34 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9467, + "id": 9534, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9461, + "id": 9528, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "19930:5:24", + "referencedDeclaration": 9220, + "src": "20364:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9462, + "id": 9529, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19936:14:24", + "memberLocation": "20370:14:24", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 11158, - "src": "19930:20:24", + "referencedDeclaration": 11228, + "src": "20364:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66871,18 +66944,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9466, + "id": 9533, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9463, + "id": 9530, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9458, - "src": "19954:12:24", + "referencedDeclaration": 9525, + "src": "20388:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66892,67 +66965,67 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 9464, + "id": 9531, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "19970:5:24", + "referencedDeclaration": 9220, + "src": "20404:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9465, + "id": 9532, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19976:5:24", + "memberLocation": "20410:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "19970:11:24", + "referencedDeclaration": 11218, + "src": "20404:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19954:27:24", + "src": "20388:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "19930:51:24", + "src": "20364:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9506, + "id": 9573, "nodeType": "IfStatement", - "src": "19926:656:24", + "src": "20360:656:24", "trueBody": { - "id": 9505, + "id": 9572, "nodeType": "Block", - "src": "19983:599:24", + "src": "20417:599:24", "statements": [ { "assignments": [ - 9469, + 9536, null ], "declarations": [ { "constant": false, - "id": 9469, + "id": 9536, "mutability": "mutable", "name": "callSuccess", - "nameLocation": "20007:11:24", + "nameLocation": "20441:11:24", "nodeType": "VariableDeclaration", - "scope": 9505, - "src": "20002:16:24", + "scope": 9572, + "src": "20436:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66960,10 +67033,10 @@ "typeString": "bool" }, "typeName": { - "id": 9468, + "id": 9535, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "20002:4:24", + "src": "20436:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66973,32 +67046,32 @@ }, null ], - "id": 9481, + "id": 9548, "initialValue": { "arguments": [ { "expression": { - "id": 9478, + "id": 9545, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20161:5:24", + "referencedDeclaration": 9220, + "src": "20595:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9479, + "id": 9546, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20167:4:24", + "memberLocation": "20601:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11142, - "src": "20161:10:24", + "referencedDeclaration": 11212, + "src": "20595:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -67021,47 +67094,47 @@ ], "expression": { "expression": { - "id": 9470, + "id": 9537, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20023:5:24", + "referencedDeclaration": 9220, + "src": "20457:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9471, + "id": 9538, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20029:15:24", + "memberLocation": "20463:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11140, - "src": "20023:21:24", + "referencedDeclaration": 11210, + "src": "20457:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9472, + "id": 9539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20045:4:24", + "memberLocation": "20479:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "20023: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": 9477, + "id": 9544, "isConstant": false, "isLValue": false, "isPure": false, @@ -67074,27 +67147,27 @@ "options": [ { "expression": { - "id": 9473, + "id": 9540, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20080:5:24", + "referencedDeclaration": 9220, + "src": "20514:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9474, + "id": 9541, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20086:8:24", + "memberLocation": "20520:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11144, - "src": "20080:14:24", + "referencedDeclaration": 11214, + "src": "20514:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -67102,40 +67175,40 @@ }, { "expression": { - "id": 9475, + "id": 9542, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20127:5:24", + "referencedDeclaration": 9220, + "src": "20561:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9476, + "id": 9543, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20133:5:24", + "memberLocation": "20567:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "20127:11:24", + "referencedDeclaration": 11218, + "src": "20561:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "20023: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": 9480, + "id": 9547, "isConstant": false, "isLValue": false, "isPure": false, @@ -67144,7 +67217,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20023:149:24", + "src": "20457:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -67152,33 +67225,33 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "20001:171:24" + "src": "20435:171:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9483, + "id": 9550, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "20228:3:24", + "src": "20662:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9484, + "id": 9551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20232:6:24", + "memberLocation": "20666:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "20228:10:24", + "src": "20662:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67186,27 +67259,27 @@ }, { "expression": { - "id": 9485, + "id": 9552, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20260:5:24", + "referencedDeclaration": 9220, + "src": "20694:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9486, + "id": 9553, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20266:15:24", + "memberLocation": "20700:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11140, - "src": "20260:21:24", + "referencedDeclaration": 11210, + "src": "20694:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67214,27 +67287,27 @@ }, { "expression": { - "id": 9487, + "id": 9554, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20303:5:24", + "referencedDeclaration": 9220, + "src": "20737:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9488, + "id": 9555, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20309:8:24", + "memberLocation": "20743:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11144, - "src": "20303:14:24", + "referencedDeclaration": 11214, + "src": "20737:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -67242,27 +67315,27 @@ }, { "expression": { - "id": 9489, + "id": 9556, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20339:5:24", + "referencedDeclaration": 9220, + "src": "20773:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9490, + "id": 9557, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20345:5:24", + "memberLocation": "20779:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "20339:11:24", + "referencedDeclaration": 11218, + "src": "20773:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67270,51 +67343,51 @@ }, { "expression": { - "id": 9491, + "id": 9558, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20372:5:24", + "referencedDeclaration": 9220, + "src": "20806:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9492, + "id": 9559, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20378:4:24", + "memberLocation": "20812:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11142, - "src": "20372:10:24", + "referencedDeclaration": 11212, + "src": "20806:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9493, + "id": 9560, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9469, - "src": "20404:11:24", + "referencedDeclaration": 9536, + "src": "20838:11:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9494, + "id": 9561, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "20437:9:24", + "referencedDeclaration": 9236, + "src": "20871:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67352,18 +67425,18 @@ "typeString": "bytes32" } ], - "id": 9482, + "id": 9549, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8078, - "src": "20195:11:24", + "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": 9495, + "id": 9562, "isConstant": false, "isLValue": false, "isPure": false, @@ -67372,52 +67445,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20195:269:24", + "src": "20629:269:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9496, + "id": 9563, "nodeType": "EmitStatement", - "src": "20190:274:24" + "src": "20624:274:24" }, { "condition": { - "id": 9497, + "id": 9564, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9469, - "src": "20487:11:24", + "referencedDeclaration": 9536, + "src": "20921:11:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9504, + "id": 9571, "nodeType": "IfStatement", - "src": "20483:85:24", + "src": "20917:85:24", "trueBody": { - "id": 9503, + "id": 9570, "nodeType": "Block", - "src": "20500:68:24", + "src": "20934:68:24", "statements": [ { "expression": { - "id": 9501, + "id": 9568, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9498, + "id": 9565, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9458, - "src": "20522:12:24", + "referencedDeclaration": 9525, + "src": "20956:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67427,41 +67500,41 @@ "operator": "-=", "rightHandSide": { "expression": { - "id": 9499, + "id": 9566, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20538:5:24", + "referencedDeclaration": 9220, + "src": "20972:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9500, + "id": 9567, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20544:5:24", + "memberLocation": "20978:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "20538:11:24", + "referencedDeclaration": 11218, + "src": "20972:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20522:27:24", + "src": "20956:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9502, + "id": 9569, "nodeType": "ExpressionStatement", - "src": "20522:27:24" + "src": "20956:27:24" } ] } @@ -67475,18 +67548,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9509, + "id": 9576, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9507, + "id": 9574, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9458, - "src": "20599:12:24", + "referencedDeclaration": 9525, + "src": "21033:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67495,46 +67568,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9508, + "id": 9575, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8195, - "src": "20614:4:24", + "src": "21048:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20599:19:24", + "src": "21033:19:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9530, + "id": 9597, "nodeType": "IfStatement", - "src": "20595:489:24", + "src": "21029:489:24", "trueBody": { - "id": 9529, + "id": 9596, "nodeType": "Block", - "src": "20620:464:24", + "src": "21054:464:24", "statements": [ { "assignments": [ - 9511, + 9578, null ], "declarations": [ { "constant": false, - "id": 9511, + "id": 9578, "mutability": "mutable", "name": "success", - "nameLocation": "20723:7:24", + "nameLocation": "21157:7:24", "nodeType": "VariableDeclaration", - "scope": 9529, - "src": "20718:12:24", + "scope": 9596, + "src": "21152:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67542,10 +67615,10 @@ "typeString": "bool" }, "typeName": { - "id": 9510, + "id": 9577, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "20718:4:24", + "src": "21152:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67555,19 +67628,19 @@ }, null ], - "id": 9520, + "id": 9587, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9518, + "id": 9585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "20881:2:24", + "src": "21315:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -67591,47 +67664,47 @@ ], "expression": { "expression": { - "id": 9512, + "id": 9579, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20735:5:24", + "referencedDeclaration": 9220, + "src": "21169:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9513, + "id": 9580, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20741:16:24", + "memberLocation": "21175:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11132, - "src": "20735:22:24", + "referencedDeclaration": 11202, + "src": "21169:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 9514, + "id": 9581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20758:4:24", + "memberLocation": "21192:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "20735: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": 9517, + "id": 9584, "isConstant": false, "isLValue": false, "isPure": false, @@ -67643,37 +67716,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 9515, + "id": 9582, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7947, - "src": "20793:20:24", + "src": "21227:20:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 9516, + "id": 9583, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9458, - "src": "20846:12:24", + "referencedDeclaration": 9525, + "src": "21280:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "20735: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": 9519, + "id": 9586, "isConstant": false, "isLValue": false, "isPure": false, @@ -67682,7 +67755,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20735:149:24", + "src": "21169:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -67690,70 +67763,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "20717:167:24" + "src": "21151:167:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9522, + "id": 9589, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "20935:5:24", + "referencedDeclaration": 9220, + "src": "21369:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9523, + "id": 9590, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20941:16:24", + "memberLocation": "21375:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11132, - "src": "20935:22:24", + "referencedDeclaration": 11202, + "src": "21369:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 9524, + "id": 9591, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9458, - "src": "20979:12:24", + "referencedDeclaration": 9525, + "src": "21413:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9525, + "id": 9592, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "21013:7:24", + "referencedDeclaration": 9578, + "src": "21447:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9526, + "id": 9593, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "21042:9:24", + "referencedDeclaration": 9236, + "src": "21476:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67779,18 +67852,18 @@ "typeString": "bytes32" } ], - "id": 9521, + "id": 9588, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8120, - "src": "20907:6:24", + "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": 9527, + "id": 9594, "isConstant": false, "isLValue": false, "isPure": false, @@ -67799,44 +67872,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20907:162:24", + "src": "21341:162:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9528, + "id": 9595, "nodeType": "EmitStatement", - "src": "20902:167:24" + "src": "21336:167:24" } ] } } ] }, - "id": 9532, + "id": 9599, "nodeType": "IfStatement", - "src": "18383:2711:24", + "src": "18817:2711:24", "trueBody": { - "id": 9456, + "id": 9523, "nodeType": "Block", - "src": "18426:1428:24", + "src": "18860:1428:24", "statements": [ { "assignments": [ - 9370 + 9437 ], "declarations": [ { "constant": false, - "id": 9370, + "id": 9437, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "18445:12:24", + "nameLocation": "18879:12:24", "nodeType": "VariableDeclaration", - "scope": 9456, - "src": "18440:17:24", + "scope": 9523, + "src": "18874:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67844,10 +67917,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9369, + "id": 9436, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18440:4:24", + "src": "18874:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67856,33 +67929,33 @@ "visibility": "internal" } ], - "id": 9371, + "id": 9438, "nodeType": "VariableDeclarationStatement", - "src": "18440:17:24" + "src": "18874:17:24" }, { "condition": { "expression": { "baseExpression": { - "id": 9372, + "id": 9439, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "18476:12:24", + "src": "18910:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9374, + "id": 9441, "indexExpression": { - "id": 9373, + "id": 9440, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "18489:9:24", + "referencedDeclaration": 9236, + "src": "18923:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67893,46 +67966,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "18476:23:24", + "src": "18910:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9375, + "id": 9442, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18500:7:24", + "memberLocation": "18934:7:24", "memberName": "success", "nodeType": "MemberAccess", "referencedDeclaration": 8007, - "src": "18476:31:24", + "src": "18910:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 9402, + "id": 9469, "nodeType": "Block", - "src": "18687:100:24", + "src": "19121:100:24", "statements": [ { "expression": { - "id": 9400, + "id": 9467, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9391, + "id": 9458, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9370, - "src": "18705:12:24", + "referencedDeclaration": 9437, + "src": "19139:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67943,12 +68016,12 @@ "rightHandSide": { "arguments": [ { - "id": 9393, + "id": 9460, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9350, - "src": "18724:17:24", + "referencedDeclaration": 9417, + "src": "19158:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67959,34 +68032,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9398, + "id": 9465, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9394, + "id": 9461, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "18743:5:24", + "referencedDeclaration": 9220, + "src": "19177:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9395, + "id": 9462, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18749:7:24", + "memberLocation": "19183:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11136, - "src": "18743:13:24", + "referencedDeclaration": 11206, + "src": "19177:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67996,33 +68069,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9396, + "id": 9463, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "18759:5:24", + "referencedDeclaration": 9220, + "src": "19193:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9397, + "id": 9464, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18765:6:24", + "memberLocation": "19199:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11162, - "src": "18759:12:24", + "referencedDeclaration": 11232, + "src": "19193:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18743:28:24", + "src": "19177:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68040,18 +68113,18 @@ "typeString": "uint256" } ], - "id": 9392, + "id": 9459, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10328, - "src": "18720: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": 9399, + "id": 9466, "isConstant": false, "isLValue": false, "isPure": false, @@ -68060,47 +68133,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18720:52:24", + "src": "19154:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18705:67:24", + "src": "19139:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9401, + "id": 9468, "nodeType": "ExpressionStatement", - "src": "18705:67:24" + "src": "19139:67:24" } ] }, - "id": 9403, + "id": 9470, "nodeType": "IfStatement", - "src": "18472:315:24", + "src": "18906:315:24", "trueBody": { - "id": 9390, + "id": 9457, "nodeType": "Block", - "src": "18509:172:24", + "src": "18943:172:24", "statements": [ { "expression": { - "id": 9388, + "id": 9455, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9376, + "id": 9443, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9370, - "src": "18527:12:24", + "referencedDeclaration": 9437, + "src": "18961:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68111,12 +68184,12 @@ "rightHandSide": { "arguments": [ { - "id": 9378, + "id": 9445, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9350, - "src": "18567:17:24", + "referencedDeclaration": 9417, + "src": "19001:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68127,7 +68200,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9386, + "id": 9453, "isConstant": false, "isLValue": false, "isPure": false, @@ -68137,34 +68210,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9383, + "id": 9450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9379, + "id": 9446, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "18606:5:24", + "referencedDeclaration": 9220, + "src": "19040:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9380, + "id": 9447, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18612:5:24", + "memberLocation": "19046:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "18606:11:24", + "referencedDeclaration": 11218, + "src": "19040:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68174,33 +68247,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9381, + "id": 9448, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "18620:5:24", + "referencedDeclaration": 9220, + "src": "19054:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9382, + "id": 9449, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18626:7:24", + "memberLocation": "19060:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11136, - "src": "18620:13:24", + "referencedDeclaration": 11206, + "src": "19054:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18606:27:24", + "src": "19040:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68210,33 +68283,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9384, + "id": 9451, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "18636:5:24", + "referencedDeclaration": 9220, + "src": "19070:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9385, + "id": 9452, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18642:6:24", + "memberLocation": "19076:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11162, - "src": "18636:12:24", + "referencedDeclaration": 11232, + "src": "19070:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18606:42:24", + "src": "19040:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68254,18 +68327,18 @@ "typeString": "uint256" } ], - "id": 9377, + "id": 9444, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10328, - "src": "18542: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": 9387, + "id": 9454, "isConstant": false, "isLValue": false, "isPure": false, @@ -68274,22 +68347,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18542:124:24", + "src": "18976:124:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18527:139:24", + "src": "18961:139:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9389, + "id": 9456, "nodeType": "ExpressionStatement", - "src": "18527:139:24" + "src": "18961:139:24" } ] } @@ -68299,39 +68372,39 @@ "arguments": [ { "expression": { - "id": 9405, + "id": 9472, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "18816:5:24", + "referencedDeclaration": 9220, + "src": "19250:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9406, + "id": 9473, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18822:27:24", + "memberLocation": "19256:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "18816:33:24", + "referencedDeclaration": 11198, + "src": "19250:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9407, + "id": 9474, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9370, - "src": "18851:12:24", + "referencedDeclaration": 9437, + "src": "19285:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68349,18 +68422,18 @@ "typeString": "uint256" } ], - "id": 9404, + "id": 9471, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10347, - "src": "18800:15:24", + "referencedDeclaration": 10417, + "src": "19234:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9408, + "id": 9475, "isConstant": false, "isLValue": false, "isPure": false, @@ -68369,31 +68442,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18800:64:24", + "src": "19234:64:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9409, + "id": 9476, "nodeType": "ExpressionStatement", - "src": "18800:64:24" + "src": "19234:64:24" }, { "assignments": [ - 9411 + 9478 ], "declarations": [ { "constant": false, - "id": 9411, + "id": 9478, "mutability": "mutable", "name": "remainingAmount", - "nameLocation": "18884:15:24", + "nameLocation": "19318:15:24", "nodeType": "VariableDeclaration", - "scope": 9456, - "src": "18879:20:24", + "scope": 9523, + "src": "19313:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68401,10 +68474,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9410, + "id": 9477, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18879:4:24", + "src": "19313:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68413,24 +68486,24 @@ "visibility": "internal" } ], - "id": 9415, + "id": 9482, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9414, + "id": 9481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9412, + "id": 9479, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9350, - "src": "18902:17:24", + "referencedDeclaration": 9417, + "src": "19336:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68439,64 +68512,64 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 9413, + "id": 9480, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9370, - "src": "18922:12:24", + "referencedDeclaration": 9437, + "src": "19356:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "18902:32:24", + "src": "19336:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18879:55:24" + "src": "19313:55:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9417, + "id": 9484, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "18966:5:24", + "referencedDeclaration": 9220, + "src": "19400:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9418, + "id": 9485, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18972:16:24", + "memberLocation": "19406:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11160, - "src": "18966:22:24", + "referencedDeclaration": 11230, + "src": "19400:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9419, + "id": 9486, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "18990:9:24", + "referencedDeclaration": 9236, + "src": "19424:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68514,18 +68587,18 @@ "typeString": "bytes32" } ], - "id": 9416, + "id": 9483, "name": "payToFeeCollector", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10677, - "src": "18948:17:24", + "referencedDeclaration": 10747, + "src": "19382:17:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (uint256,bytes32)" } }, - "id": 9420, + "id": 9487, "isConstant": false, "isLValue": false, "isPure": false, @@ -68534,16 +68607,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18948:52:24", + "src": "19382:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9421, + "id": 9488, "nodeType": "ExpressionStatement", - "src": "18948:52:24" + "src": "19382:52:24" }, { "condition": { @@ -68551,18 +68624,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9424, + "id": 9491, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9422, + "id": 9489, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9411, - "src": "19019:15:24", + "referencedDeclaration": 9478, + "src": "19453:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68571,46 +68644,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9423, + "id": 9490, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8195, - "src": "19037:4:24", + "src": "19471:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19019:22:24", + "src": "19453:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9455, + "id": 9522, "nodeType": "IfStatement", - "src": "19015:829:24", + "src": "19449:829:24", "trueBody": { - "id": 9454, + "id": 9521, "nodeType": "Block", - "src": "19043:801:24", + "src": "19477:801:24", "statements": [ { "assignments": [ - 9426, + 9493, null ], "declarations": [ { "constant": false, - "id": 9426, + "id": 9493, "mutability": "mutable", "name": "success", - "nameLocation": "19149:7:24", + "nameLocation": "19583:7:24", "nodeType": "VariableDeclaration", - "scope": 9454, - "src": "19144:12:24", + "scope": 9521, + "src": "19578:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68618,10 +68691,10 @@ "typeString": "bool" }, "typeName": { - "id": 9425, + "id": 9492, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19144:4:24", + "src": "19578:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68631,19 +68704,19 @@ }, null ], - "id": 9435, + "id": 9502, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9433, + "id": 9500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "19310:2:24", + "src": "19744:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -68667,47 +68740,47 @@ ], "expression": { "expression": { - "id": 9427, + "id": 9494, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "19161:5:24", + "referencedDeclaration": 9220, + "src": "19595:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9428, + "id": 9495, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19167:16:24", + "memberLocation": "19601:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11132, - "src": "19161:22:24", + "referencedDeclaration": 11202, + "src": "19595:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 9429, + "id": 9496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19184:4:24", + "memberLocation": "19618:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "19161: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": 9432, + "id": 9499, "isConstant": false, "isLValue": false, "isPure": false, @@ -68719,37 +68792,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 9430, + "id": 9497, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7947, - "src": "19219:20:24", + "src": "19653:20:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 9431, + "id": 9498, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9411, - "src": "19272:15:24", + "referencedDeclaration": 9478, + "src": "19706:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "19161: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": 9434, + "id": 9501, "isConstant": false, "isLValue": false, "isPure": false, @@ -68758,7 +68831,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19161:152:24", + "src": "19595:152:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -68766,70 +68839,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "19143:170:24" + "src": "19577:170:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9437, + "id": 9504, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "19364:5:24", + "referencedDeclaration": 9220, + "src": "19798:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9438, + "id": 9505, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19370:16:24", + "memberLocation": "19804:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11132, - "src": "19364:22:24", + "referencedDeclaration": 11202, + "src": "19798:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 9439, + "id": 9506, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9411, - "src": "19408:15:24", + "referencedDeclaration": 9478, + "src": "19842:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9440, + "id": 9507, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9426, - "src": "19445:7:24", + "referencedDeclaration": 9493, + "src": "19879:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9441, + "id": 9508, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "19474:9:24", + "referencedDeclaration": 9236, + "src": "19908:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68855,18 +68928,18 @@ "typeString": "bytes32" } ], - "id": 9436, + "id": 9503, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8120, - "src": "19336:6:24", + "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": 9442, + "id": 9509, "isConstant": false, "isLValue": false, "isPure": false, @@ -68875,20 +68948,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19336:165:24", + "src": "19770:165:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9443, + "id": 9510, "nodeType": "EmitStatement", - "src": "19331:170:24" + "src": "19765:170:24" }, { "condition": { - "id": 9445, + "id": 9512, "isConstant": false, "isLValue": false, "isPure": false, @@ -68896,14 +68969,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "19524:8:24", + "src": "19958:8:24", "subExpression": { - "id": 9444, + "id": 9511, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9426, - "src": "19525:7:24", + "referencedDeclaration": 9493, + "src": "19959:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68914,52 +68987,52 @@ "typeString": "bool" } }, - "id": 9453, + "id": 9520, "nodeType": "IfStatement", - "src": "19520:310:24", + "src": "19954:310:24", "trueBody": { - "id": 9452, + "id": 9519, "nodeType": "Block", - "src": "19534:296:24", + "src": "19968:296:24", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 9447, + "id": 9514, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9153, - "src": "19715:5:24", + "referencedDeclaration": 9220, + "src": "20149:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9448, + "id": 9515, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19721:27:24", + "memberLocation": "20155:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, - "src": "19715:33:24", + "referencedDeclaration": 11198, + "src": "20149:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9449, + "id": 9516, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9411, - "src": "19774:15:24", + "referencedDeclaration": 9478, + "src": "20208:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68977,18 +69050,18 @@ "typeString": "uint256" } ], - "id": 9446, + "id": 9513, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10347, - "src": "19674:15:24", + "referencedDeclaration": 10417, + "src": "20108:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9450, + "id": 9517, "isConstant": false, "isLValue": false, "isPure": false, @@ -68997,16 +69070,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19674:137:24", + "src": "20108:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9451, + "id": 9518, "nodeType": "ExpressionStatement", - "src": "19674:137:24" + "src": "20108:137:24" } ] } @@ -69019,32 +69092,32 @@ }, { "expression": { - "id": 9537, + "id": 9604, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9533, + "id": 9600, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8205, - "src": "21103:15:24", + "src": "21537:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 9535, + "id": 9602, "indexExpression": { - "id": 9534, + "id": 9601, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "21119:9:24", + "referencedDeclaration": 9236, + "src": "21553:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69055,7 +69128,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "21103:26:24", + "src": "21537:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -69064,30 +69137,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9536, + "id": 9603, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7956, - "src": "21132:20:24", + "src": "21566:20:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "21103:49:24", + "src": "21537:49:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9538, + "id": 9605, "nodeType": "ExpressionStatement", - "src": "21103:49:24" + "src": "21537:49:24" }, { "expression": { - "id": 9542, + "id": 9609, "isConstant": false, "isLValue": false, "isPure": false, @@ -69095,28 +69168,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "21162:30:24", + "src": "21596:30:24", "subExpression": { "baseExpression": { - "id": 9539, + "id": 9606, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "21169:12:24", + "src": "21603:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9541, + "id": 9608, "indexExpression": { - "id": 9540, + "id": 9607, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "21182:9:24", + "referencedDeclaration": 9236, + "src": "21616:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69127,7 +69200,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "21169:23:24", + "src": "21603:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" @@ -69138,32 +69211,32 @@ "typeString": "tuple()" } }, - "id": 9543, + "id": 9610, "nodeType": "ExpressionStatement", - "src": "21162:30:24" + "src": "21596:30:24" }, { "eventCall": { "arguments": [ { - "id": 9545, + "id": 9612, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9169, - "src": "21223:9:24", + "referencedDeclaration": 9236, + "src": "21657:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9546, + "id": 9613, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "21234:28:24", + "referencedDeclaration": 9279, + "src": "21668:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69181,18 +69254,18 @@ "typeString": "int256" } ], - "id": 9544, + "id": 9611, "name": "PegInRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8084, - "src": "21207:15:24", + "src": "21641:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 9547, + "id": 9614, "isConstant": false, "isLValue": false, "isPure": false, @@ -69201,105 +69274,105 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21207:56:24", + "src": "21641:56:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9548, + "id": 9615, "nodeType": "EmitStatement", - "src": "21202:61:24" + "src": "21636:61:24" }, { "expression": { - "id": 9549, + "id": 9616, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9212, - "src": "21280:28:24", + "referencedDeclaration": 9279, + "src": "21714:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 9167, - "id": 9550, + "functionReturnParameters": 9234, + "id": 9617, "nodeType": "Return", - "src": "21273:35:24" + "src": "21707:35:24" } ] }, "documentation": { - "id": 9150, + "id": 9217, "nodeType": "StructuredDocumentation", - "src": "14302: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": 9552, + "id": 9619, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9164, + "id": 9231, "kind": "modifierInvocation", "modifierName": { - "id": 9163, + "id": 9230, "name": "nonReentrant", "nameLocations": [ - "15029:12:24" + "15463:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "15029:12:24" + "src": "15463:12:24" }, "nodeType": "ModifierInvocation", - "src": "15029:12:24" + "src": "15463:12:24" } ], "name": "registerPegIn", - "nameLocation": "14822:13:24", + "nameLocation": "15256:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9162, + "id": 9229, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9153, + "id": 9220, "mutability": "mutable", "name": "quote", - "nameLocation": "14872:5:24", + "nameLocation": "15306:5:24", "nodeType": "VariableDeclaration", - "scope": 9552, - "src": "14845:32:24", + "scope": 9619, + "src": "15279:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9152, + "id": 9219, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9151, + "id": 9218, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "14845:8:24", - "14854:10:24" + "15279:8:24", + "15288:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, - "src": "14845:19:24" + "referencedDeclaration": 11233, + "src": "15279:19:24" }, - "referencedDeclaration": 11163, - "src": "14845:19:24", + "referencedDeclaration": 11233, + "src": "15279:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -69307,13 +69380,13 @@ }, { "constant": false, - "id": 9155, + "id": 9222, "mutability": "mutable", "name": "signature", - "nameLocation": "14900:9:24", + "nameLocation": "15334:9:24", "nodeType": "VariableDeclaration", - "scope": 9552, - "src": "14887:22:24", + "scope": 9619, + "src": "15321:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69321,10 +69394,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9154, + "id": 9221, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14887:5:24", + "src": "15321:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69334,13 +69407,13 @@ }, { "constant": false, - "id": 9157, + "id": 9224, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "14932:17:24", + "nameLocation": "15366:17:24", "nodeType": "VariableDeclaration", - "scope": 9552, - "src": "14919:30:24", + "scope": 9619, + "src": "15353:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69348,10 +69421,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9156, + "id": 9223, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14919:5:24", + "src": "15353:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69361,13 +69434,13 @@ }, { "constant": false, - "id": 9159, + "id": 9226, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "14972:17:24", + "nameLocation": "15406:17:24", "nodeType": "VariableDeclaration", - "scope": 9552, - "src": "14959:30:24", + "scope": 9619, + "src": "15393:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -69375,10 +69448,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9158, + "id": 9225, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14959:5:24", + "src": "15393:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -69388,13 +69461,13 @@ }, { "constant": false, - "id": 9161, + "id": 9228, "mutability": "mutable", "name": "height", - "nameLocation": "15007:6:24", + "nameLocation": "15441:6:24", "nodeType": "VariableDeclaration", - "scope": 9552, - "src": "14999:14:24", + "scope": 9619, + "src": "15433:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69402,10 +69475,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9160, + "id": 9227, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14999:7:24", + "src": "15433:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69414,21 +69487,21 @@ "visibility": "internal" } ], - "src": "14835:184:24" + "src": "15269:184:24" }, "returnParameters": { - "id": 9167, + "id": 9234, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9166, + "id": 9233, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9552, - "src": "15051:6:24", + "scope": 9619, + "src": "15485:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69436,10 +69509,10 @@ "typeString": "int256" }, "typeName": { - "id": 9165, + "id": 9232, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15051:6:24", + "src": "15485:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69448,19 +69521,19 @@ "visibility": "internal" } ], - "src": "15050:8:24" + "src": "15484:8:24" }, - "scope": 10760, - "src": "14813:6502:24", + "scope": 10830, + "src": "15247:6502:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9684, + "id": 9751, "nodeType": "Block", - "src": "21506:998:24", + "src": "21940:998:24", "statements": [ { "expression": { @@ -69469,27 +69542,27 @@ "arguments": [ { "expression": { - "id": 9562, + "id": 9629, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21546:5:24", + "referencedDeclaration": 9622, + "src": "21980:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9563, + "id": 9630, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21552:12:24", + "memberLocation": "21986:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "21546:18:24", + "referencedDeclaration": 11237, + "src": "21980:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -69503,18 +69576,18 @@ "typeString": "address" } ], - "id": 9561, + "id": 9628, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10407, - "src": "21524: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": 9564, + "id": 9631, "isConstant": false, "isLValue": false, "isPure": false, @@ -69523,7 +69596,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21524:41:24", + "src": "21958:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -69532,14 +69605,14 @@ }, { "hexValue": "4c4243303337", - "id": 9565, + "id": 9632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21567:8:24", + "src": "22001:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04", "typeString": "literal_string \"LBC037\"" @@ -69558,7 +69631,7 @@ "typeString": "literal_string \"LBC037\"" } ], - "id": 9560, + "id": 9627, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -69566,13 +69639,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21516: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": 9566, + "id": 9633, "isConstant": false, "isLValue": false, "isPure": false, @@ -69581,16 +69654,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21516:60:24", + "src": "21950:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9567, + "id": 9634, "nodeType": "ExpressionStatement", - "src": "21516:60:24" + "src": "21950:60:24" }, { "expression": { @@ -69600,7 +69673,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9582, + "id": 9649, "isConstant": false, "isLValue": false, "isPure": false, @@ -69610,7 +69683,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9579, + "id": 9646, "isConstant": false, "isLValue": false, "isPure": false, @@ -69620,7 +69693,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9576, + "id": 9643, "isConstant": false, "isLValue": false, "isPure": false, @@ -69630,34 +69703,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9573, + "id": 9640, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9569, + "id": 9636, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21594:5:24", + "referencedDeclaration": 9622, + "src": "22028:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9570, + "id": 9637, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21600:5:24", + "memberLocation": "22034:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "21594:11:24", + "referencedDeclaration": 11253, + "src": "22028:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69667,33 +69740,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9571, + "id": 9638, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21608:5:24", + "referencedDeclaration": 9622, + "src": "22042:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9572, + "id": 9639, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21614:7:24", + "memberLocation": "22048:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, - "src": "21608:13:24", + "referencedDeclaration": 11245, + "src": "22042:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21594:27:24", + "src": "22028:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69703,33 +69776,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9574, + "id": 9641, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21624:5:24", + "referencedDeclaration": 9622, + "src": "22058:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9575, + "id": 9642, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21630:16:24", + "memberLocation": "22064:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11199, - "src": "21624:22:24", + "referencedDeclaration": 11269, + "src": "22058:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21594:52:24", + "src": "22028:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69739,33 +69812,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9577, + "id": 9644, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21649:5:24", + "referencedDeclaration": 9622, + "src": "22083:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9578, + "id": 9645, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21655:6:24", + "memberLocation": "22089:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11201, - "src": "21649:12:24", + "referencedDeclaration": 11271, + "src": "22083:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21594:67:24", + "src": "22028:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69775,32 +69848,32 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9580, + "id": 9647, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "21665:3:24", + "src": "22099:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9581, + "id": 9648, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21669:5:24", + "memberLocation": "22103:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "21665:9:24", + "src": "22099:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21594:80:24", + "src": "22028:80:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -69808,14 +69881,14 @@ }, { "hexValue": "4c4243303633", - "id": 9583, + "id": 9650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21676:8:24", + "src": "22110:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9", "typeString": "literal_string \"LBC063\"" @@ -69834,7 +69907,7 @@ "typeString": "literal_string \"LBC063\"" } ], - "id": 9568, + "id": 9635, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -69842,13 +69915,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21586: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": 9584, + "id": 9651, "isConstant": false, "isLValue": false, "isPure": false, @@ -69857,16 +69930,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21586:99:24", + "src": "22020:99:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9585, + "id": 9652, "nodeType": "ExpressionStatement", - "src": "21586:99:24" + "src": "22020:99:24" }, { "expression": { @@ -69876,33 +69949,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9591, + "id": 9658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9587, + "id": 9654, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "21703:5:24", + "src": "22137:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9588, + "id": 9655, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21709:9:24", + "memberLocation": "22143:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "21703:15:24", + "src": "22137:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69912,33 +69985,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9589, + "id": 9656, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21722:5:24", + "referencedDeclaration": 9622, + "src": "22156:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9590, + "id": 9657, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21728:16:24", + "memberLocation": "22162:16:24", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11187, - "src": "21722:22:24", + "referencedDeclaration": 11257, + "src": "22156:22:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "21703:41:24", + "src": "22137:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -69946,14 +70019,14 @@ }, { "hexValue": "4c4243303635", - "id": 9592, + "id": 9659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21746:8:24", + "src": "22180:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214", "typeString": "literal_string \"LBC065\"" @@ -69972,7 +70045,7 @@ "typeString": "literal_string \"LBC065\"" } ], - "id": 9586, + "id": 9653, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -69980,13 +70053,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21695: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": 9593, + "id": 9660, "isConstant": false, "isLValue": false, "isPure": false, @@ -69995,16 +70068,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21695:60:24", + "src": "22129:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9594, + "id": 9661, "nodeType": "ExpressionStatement", - "src": "21695:60:24" + "src": "22129:60:24" }, { "expression": { @@ -70014,33 +70087,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9600, + "id": 9667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9596, + "id": 9663, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "21773:5:24", + "src": "22207:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9597, + "id": 9664, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21779:9:24", + "memberLocation": "22213:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "21773:15:24", + "src": "22207:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70050,33 +70123,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9598, + "id": 9665, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21792:5:24", + "referencedDeclaration": 9622, + "src": "22226:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9599, + "id": 9666, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21798:10:24", + "memberLocation": "22232:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, - "src": "21792:16:24", + "referencedDeclaration": 11265, + "src": "22226:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "21773:35:24", + "src": "22207:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70084,14 +70157,14 @@ }, { "hexValue": "4c4243303436", - "id": 9601, + "id": 9668, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21810:8:24", + "src": "22244:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f", "typeString": "literal_string \"LBC046\"" @@ -70110,7 +70183,7 @@ "typeString": "literal_string \"LBC046\"" } ], - "id": 9595, + "id": 9662, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70118,13 +70191,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21765: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": 9602, + "id": 9669, "isConstant": false, "isLValue": false, "isPure": false, @@ -70133,16 +70206,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21765:54:24", + "src": "22199:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9603, + "id": 9670, "nodeType": "ExpressionStatement", - "src": "21765:54:24" + "src": "22199:54:24" }, { "expression": { @@ -70152,33 +70225,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9609, + "id": 9676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9605, + "id": 9672, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "21837:5:24", + "src": "22271:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9606, + "id": 9673, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21843:6:24", + "memberLocation": "22277:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "21837:12:24", + "src": "22271:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70188,33 +70261,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 9607, + "id": 9674, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21853:5:24", + "referencedDeclaration": 9622, + "src": "22287:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9608, + "id": 9675, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21859:11:24", + "memberLocation": "22293:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, - "src": "21853:17:24", + "referencedDeclaration": 11267, + "src": "22287:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "21837:33:24", + "src": "22271:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70222,14 +70295,14 @@ }, { "hexValue": "4c4243303437", - "id": 9610, + "id": 9677, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21872:8:24", + "src": "22306:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2", "typeString": "literal_string \"LBC047\"" @@ -70248,7 +70321,7 @@ "typeString": "literal_string \"LBC047\"" } ], - "id": 9604, + "id": 9671, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70256,13 +70329,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21829: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": 9611, + "id": 9678, "isConstant": false, "isLValue": false, "isPure": false, @@ -70271,31 +70344,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21829:52:24", + "src": "22263:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9612, + "id": 9679, "nodeType": "ExpressionStatement", - "src": "21829:52:24" + "src": "22263:52:24" }, { "assignments": [ - 9614 + 9681 ], "declarations": [ { "constant": false, - "id": 9614, + "id": 9681, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "21899:9:24", + "nameLocation": "22333:9:24", "nodeType": "VariableDeclaration", - "scope": 9684, - "src": "21891:17:24", + "scope": 9751, + "src": "22325:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -70303,10 +70376,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9613, + "id": 9680, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "21891:7:24", + "src": "22325:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70315,18 +70388,18 @@ "visibility": "internal" } ], - "id": 9618, + "id": 9685, "initialValue": { "arguments": [ { - "id": 9616, + "id": 9683, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21927:5:24", + "referencedDeclaration": 9622, + "src": "22361:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -70334,22 +70407,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 9615, + "id": 9682, "name": "hashPegoutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10184, - "src": "21911:15:24", + "referencedDeclaration": 10254, + "src": "22345:15:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11202_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11272_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) view returns (bytes32)" } }, - "id": 9617, + "id": 9684, "isConstant": false, "isLValue": false, "isPure": false, @@ -70358,7 +70431,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21911:22:24", + "src": "22345:22:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -70366,7 +70439,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "21891:42:24" + "src": "22325:42:24" }, { "expression": { @@ -70375,51 +70448,51 @@ "arguments": [ { "expression": { - "id": 9622, + "id": 9689, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "21990:5:24", + "referencedDeclaration": 9622, + "src": "22424:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9623, + "id": 9690, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21996:12:24", + "memberLocation": "22430:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "21990:18:24", + "referencedDeclaration": 11237, + "src": "22424:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9624, + "id": 9691, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "22010:9:24", + "referencedDeclaration": 9681, + "src": "22444:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9625, + "id": 9692, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9557, - "src": "22021:9:24", + "referencedDeclaration": 9624, + "src": "22455:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -70442,33 +70515,33 @@ } ], "expression": { - "id": 9620, + "id": 9687, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11462, - "src": "21964:18:24", + "referencedDeclaration": 11532, + "src": "22398:18:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11462_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$11532_$", "typeString": "type(library SignatureValidator)" } }, - "id": 9621, + "id": 9688, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21983:6:24", + "memberLocation": "22417:6:24", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 11461, - "src": "21964: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": 9626, + "id": 9693, "isConstant": false, "isLValue": false, "isPure": false, @@ -70477,7 +70550,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21964:67:24", + "src": "22398:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -70486,14 +70559,14 @@ }, { "hexValue": "4c4243303239", - "id": 9627, + "id": 9694, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22045:8:24", + "src": "22479:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -70512,7 +70585,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 9619, + "id": 9686, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70520,13 +70593,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "21943: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": 9628, + "id": 9695, "isConstant": false, "isLValue": false, "isPure": false, @@ -70535,83 +70608,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21943:120:24", + "src": "22377:120:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9629, + "id": 9696, "nodeType": "ExpressionStatement", - "src": "21943:120:24" + "src": "22377:120:24" }, { "assignments": [ - 9634 + 9701 ], "declarations": [ { "constant": false, - "id": 9634, + "id": 9701, "mutability": "mutable", "name": "registeredQuote", - "nameLocation": "22103:15:24", + "nameLocation": "22537:15:24", "nodeType": "VariableDeclaration", - "scope": 9684, - "src": "22074:44:24", + "scope": 9751, + "src": "22508:44:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9633, + "id": 9700, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9632, + "id": 9699, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "22074:8:24", - "22083:11:24" + "22508:8:24", + "22517:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, - "src": "22074:20:24" + "referencedDeclaration": 11272, + "src": "22508:20:24" }, - "referencedDeclaration": 11202, - "src": "22074:20:24", + "referencedDeclaration": 11272, + "src": "22508:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9638, + "id": 9705, "initialValue": { "baseExpression": { - "id": 9635, + "id": 9702, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8210, - "src": "22121:22:24", + "src": "22555:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11202_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9637, + "id": 9704, "indexExpression": { - "id": 9636, + "id": 9703, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "22144:9:24", + "referencedDeclaration": 9681, + "src": "22578:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70622,14 +70695,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22121:33:24", + "src": "22555:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "22074:80:24" + "src": "22508:80:24" }, { "expression": { @@ -70639,7 +70712,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9645, + "id": 9712, "isConstant": false, "isLValue": false, "isPure": false, @@ -70647,25 +70720,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9640, + "id": 9707, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8215, - "src": "22173:14:24", + "src": "22607:14:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9642, + "id": 9709, "indexExpression": { - "id": 9641, + "id": 9708, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "22188:9:24", + "referencedDeclaration": 9681, + "src": "22622:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70676,22 +70749,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22173:25:24", + "src": "22607:25:24", "typeDescriptions": { "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9643, + "id": 9710, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22199:9:24", + "memberLocation": "22633:9:24", "memberName": "completed", "nodeType": "MemberAccess", "referencedDeclaration": 8012, - "src": "22173:35:24", + "src": "22607:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70701,21 +70774,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 9644, + "id": 9711, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "22212:5:24", + "src": "22646:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "22173:44:24", + "src": "22607:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70723,14 +70796,14 @@ }, { "hexValue": "4c4243303634", - "id": 9646, + "id": 9713, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22219:8:24", + "src": "22653:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -70749,7 +70822,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 9639, + "id": 9706, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70757,13 +70830,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22165: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": 9647, + "id": 9714, "isConstant": false, "isLValue": false, "isPure": false, @@ -70772,16 +70845,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22165:63:24", + "src": "22599:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9648, + "id": 9715, "nodeType": "ExpressionStatement", - "src": "22165:63:24" + "src": "22599:63:24" }, { "expression": { @@ -70791,34 +70864,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9656, + "id": 9723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9650, + "id": 9717, "name": "registeredQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9634, - "src": "22246:15:24", + "referencedDeclaration": 9701, + "src": "22680:15:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9651, + "id": 9718, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22262:10:24", + "memberLocation": "22696:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, - "src": "22246:26:24", + "referencedDeclaration": 11235, + "src": "22680:26:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -70830,14 +70903,14 @@ "arguments": [ { "hexValue": "30", - "id": 9654, + "id": 9721, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22284:1:24", + "src": "22718:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -70852,26 +70925,26 @@ "typeString": "int_const 0" } ], - "id": 9653, + "id": 9720, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22276:7:24", + "src": "22710:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9652, + "id": 9719, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22276:7:24", + "src": "22710:7:24", "typeDescriptions": {} } }, - "id": 9655, + "id": 9722, "isConstant": false, "isLValue": false, "isPure": true, @@ -70880,14 +70953,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22276:10:24", + "src": "22710:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "22246:40:24", + "src": "22680:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70895,14 +70968,14 @@ }, { "hexValue": "4c4243303238", - "id": 9657, + "id": 9724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22288:8:24", + "src": "22722:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -70921,7 +70994,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 9649, + "id": 9716, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -70929,13 +71002,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22238: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": 9658, + "id": 9725, "isConstant": false, "isLValue": false, "isPure": false, @@ -70944,45 +71017,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22238:59:24", + "src": "22672:59:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9659, + "id": 9726, "nodeType": "ExpressionStatement", - "src": "22238:59:24" + "src": "22672:59:24" }, { "expression": { - "id": 9664, + "id": 9731, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9660, + "id": 9727, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8210, - "src": "22307:22:24", + "src": "22741:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11202_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9662, + "id": 9729, "indexExpression": { - "id": 9661, + "id": 9728, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "22330:9:24", + "referencedDeclaration": 9681, + "src": "22764:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70993,39 +71066,39 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "22307:33:24", + "src": "22741:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9663, + "id": 9730, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9555, - "src": "22343:5:24", + "referencedDeclaration": 9622, + "src": "22777:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "src": "22307:41:24", + "src": "22741:41:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, - "id": 9665, + "id": 9732, "nodeType": "ExpressionStatement", - "src": "22307:41:24" + "src": "22741:41:24" }, { "expression": { - "id": 9672, + "id": 9739, "isConstant": false, "isLValue": false, "isPure": false, @@ -71033,25 +71106,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9666, + "id": 9733, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8215, - "src": "22358:14:24", + "src": "22792:14:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9668, + "id": 9735, "indexExpression": { - "id": 9667, + "id": 9734, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "22373:9:24", + "referencedDeclaration": 9681, + "src": "22807:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71062,22 +71135,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22358:25:24", + "src": "22792:25:24", "typeDescriptions": { "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9669, + "id": 9736, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "22384:16:24", + "memberLocation": "22818:16:24", "memberName": "depositTimestamp", "nodeType": "MemberAccess", "referencedDeclaration": 8010, - "src": "22358:42:24", + "src": "22792:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71087,51 +71160,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 9670, + "id": 9737, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22403:5:24", + "src": "22837:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9671, + "id": 9738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22409:9:24", + "memberLocation": "22843:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22403:15:24", + "src": "22837:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22358:60:24", + "src": "22792:60:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9673, + "id": 9740, "nodeType": "ExpressionStatement", - "src": "22358:60:24" + "src": "22792:60:24" }, { "eventCall": { "arguments": [ { - "id": 9675, + "id": 9742, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "22447:9:24", + "referencedDeclaration": 9681, + "src": "22881:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71139,26 +71212,26 @@ }, { "expression": { - "id": 9676, + "id": 9743, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22458:3:24", + "src": "22892:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9677, + "id": 9744, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22462:6:24", + "memberLocation": "22896:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "22458:10:24", + "src": "22892:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -71166,26 +71239,26 @@ }, { "expression": { - "id": 9678, + "id": 9745, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22470:3:24", + "src": "22904:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9679, + "id": 9746, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22474:5:24", + "memberLocation": "22908:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "22470:9:24", + "src": "22904:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71193,26 +71266,26 @@ }, { "expression": { - "id": 9680, + "id": 9747, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22481:5:24", + "src": "22915:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9681, + "id": 9748, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22487:9:24", + "memberLocation": "22921:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22481:15:24", + "src": "22915:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71238,18 +71311,18 @@ "typeString": "uint256" } ], - "id": 9674, + "id": 9741, "name": "PegOutDeposit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8134, - "src": "22433:13:24", + "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": 9682, + "id": 9749, "isConstant": false, "isLValue": false, "isPure": false, @@ -71258,64 +71331,64 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22433:64:24", + "src": "22867:64:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9683, + "id": 9750, "nodeType": "EmitStatement", - "src": "22428:69:24" + "src": "22862:69:24" } ] }, "functionSelector": "8beb537a", - "id": 9685, + "id": 9752, "implemented": true, "kind": "function", "modifiers": [], "name": "depositPegout", - "nameLocation": "21330:13:24", + "nameLocation": "21764:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9558, + "id": 9625, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9555, + "id": 9622, "mutability": "mutable", "name": "quote", - "nameLocation": "21445:5:24", + "nameLocation": "21879:5:24", "nodeType": "VariableDeclaration", - "scope": 9685, - "src": "21417:33:24", + "scope": 9752, + "src": "21851:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9554, + "id": 9621, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9553, + "id": 9620, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "21417:8:24", - "21426:11:24" + "21851:8:24", + "21860:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, - "src": "21417:20:24" + "referencedDeclaration": 11272, + "src": "21851:20:24" }, - "referencedDeclaration": 11202, - "src": "21417:20:24", + "referencedDeclaration": 11272, + "src": "21851:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -71323,13 +71396,13 @@ }, { "constant": false, - "id": 9557, + "id": 9624, "mutability": "mutable", "name": "signature", - "nameLocation": "21473:9:24", + "nameLocation": "21907:9:24", "nodeType": "VariableDeclaration", - "scope": 9685, - "src": "21460:22:24", + "scope": 9752, + "src": "21894:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -71337,10 +71410,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9556, + "id": 9623, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "21460:5:24", + "src": "21894:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -71349,92 +71422,92 @@ "visibility": "internal" } ], - "src": "21343:145:24" + "src": "21777:145:24" }, "returnParameters": { - "id": 9559, + "id": 9626, "nodeType": "ParameterList", "parameters": [], - "src": "21506:0:24" + "src": "21940:0:24" }, - "scope": 10760, - "src": "21321:1183:24", + "scope": 10830, + "src": "21755:1183:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9804, + "id": 9871, "nodeType": "Block", - "src": "22591:1003:24", + "src": "23025:1003:24", "statements": [ { "assignments": [ - 9696 + 9763 ], "declarations": [ { "constant": false, - "id": 9696, + "id": 9763, "mutability": "mutable", "name": "quote", - "nameLocation": "22630:5:24", + "nameLocation": "23064:5:24", "nodeType": "VariableDeclaration", - "scope": 9804, - "src": "22601:34:24", + "scope": 9871, + "src": "23035:34:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9695, + "id": 9762, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9694, + "id": 9761, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "22601:8:24", - "22610:11:24" + "23035:8:24", + "23044:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, - "src": "22601:20:24" + "referencedDeclaration": 11272, + "src": "23035:20:24" }, - "referencedDeclaration": 11202, - "src": "22601:20:24", + "referencedDeclaration": 11272, + "src": "23035:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9700, + "id": 9767, "initialValue": { "baseExpression": { - "id": 9697, + "id": 9764, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8210, - "src": "22638:22:24", + "src": "23072:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11202_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9699, + "id": 9766, "indexExpression": { - "id": 9698, + "id": 9765, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9687, - "src": "22661:9:24", + "referencedDeclaration": 9754, + "src": "23095:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71445,14 +71518,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22638:33:24", + "src": "23072:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "22601:70:24" + "src": "23035:70:24" }, { "expression": { @@ -71462,34 +71535,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9708, + "id": 9775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9702, + "id": 9769, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "22690:5:24", + "referencedDeclaration": 9763, + "src": "23124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9703, + "id": 9770, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22696:10:24", + "memberLocation": "23130:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, - "src": "22690:16:24", + "referencedDeclaration": 11235, + "src": "23124:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -71501,14 +71574,14 @@ "arguments": [ { "hexValue": "30", - "id": 9706, + "id": 9773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22718:1:24", + "src": "23152:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -71523,26 +71596,26 @@ "typeString": "int_const 0" } ], - "id": 9705, + "id": 9772, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22710:7:24", + "src": "23144:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9704, + "id": 9771, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22710:7:24", + "src": "23144:7:24", "typeDescriptions": {} } }, - "id": 9707, + "id": 9774, "isConstant": false, "isLValue": false, "isPure": true, @@ -71551,14 +71624,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22710:10:24", + "src": "23144:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "22690:30:24", + "src": "23124:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71566,14 +71639,14 @@ }, { "hexValue": "4c4243303432", - "id": 9709, + "id": 9776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22722:8:24", + "src": "23156:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -71592,7 +71665,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 9701, + "id": 9768, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71600,13 +71673,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22682: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": 9710, + "id": 9777, "isConstant": false, "isLValue": false, "isPure": false, @@ -71615,16 +71688,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22682:49:24", + "src": "23116:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9711, + "id": 9778, "nodeType": "ExpressionStatement", - "src": "22682:49:24" + "src": "23116:49:24" }, { "expression": { @@ -71634,7 +71707,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9723, + "id": 9790, "isConstant": false, "isLValue": false, "isPure": false, @@ -71644,33 +71717,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9717, + "id": 9784, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9713, + "id": 9780, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22762:5:24", + "src": "23196:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9714, + "id": 9781, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22768:9:24", + "memberLocation": "23202:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22762:15:24", + "src": "23196:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71680,33 +71753,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 9715, + "id": 9782, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "22780:5:24", + "referencedDeclaration": 9763, + "src": "23214:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9716, + "id": 9783, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22786:10:24", + "memberLocation": "23220:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, - "src": "22780:16:24", + "referencedDeclaration": 11265, + "src": "23214:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22762:34:24", + "src": "23196:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71719,33 +71792,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9722, + "id": 9789, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9718, + "id": 9785, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22812:5:24", + "src": "23246:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9719, + "id": 9786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22818:6:24", + "memberLocation": "23252:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "22812:12:24", + "src": "23246:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71755,39 +71828,39 @@ "operator": ">", "rightExpression": { "expression": { - "id": 9720, + "id": 9787, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "22827:5:24", + "referencedDeclaration": 9763, + "src": "23261:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9721, + "id": 9788, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22833:11:24", + "memberLocation": "23267:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, - "src": "22827:17:24", + "referencedDeclaration": 11267, + "src": "23261:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22812:32:24", + "src": "23246:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "22762:82:24", + "src": "23196:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71795,14 +71868,14 @@ }, { "hexValue": "4c4243303431", - "id": 9724, + "id": 9791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22858:8:24", + "src": "23292:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74", "typeString": "literal_string \"LBC041\"" @@ -71821,7 +71894,7 @@ "typeString": "literal_string \"LBC041\"" } ], - "id": 9712, + "id": 9779, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71829,13 +71902,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22741: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": 9725, + "id": 9792, "isConstant": false, "isLValue": false, "isPure": false, @@ -71844,31 +71917,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22741:135:24", + "src": "23175:135:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9726, + "id": 9793, "nodeType": "ExpressionStatement", - "src": "22741:135:24" + "src": "23175:135:24" }, { "assignments": [ - 9728 + 9795 ], "declarations": [ { "constant": false, - "id": 9728, + "id": 9795, "mutability": "mutable", "name": "valueToTransfer", - "nameLocation": "22892:15:24", + "nameLocation": "23326:15:24", "nodeType": "VariableDeclaration", - "scope": 9804, - "src": "22887:20:24", + "scope": 9871, + "src": "23321:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -71876,10 +71949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9727, + "id": 9794, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "22887:4:24", + "src": "23321:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71888,13 +71961,13 @@ "visibility": "internal" } ], - "id": 9740, + "id": 9807, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9739, + "id": 9806, "isConstant": false, "isLValue": false, "isPure": false, @@ -71904,7 +71977,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9736, + "id": 9803, "isConstant": false, "isLValue": false, "isPure": false, @@ -71914,34 +71987,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9733, + "id": 9800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9729, + "id": 9796, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "22910:5:24", + "referencedDeclaration": 9763, + "src": "23344:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9730, + "id": 9797, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22916:5:24", + "memberLocation": "23350:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "22910:11:24", + "referencedDeclaration": 11253, + "src": "23344:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71951,33 +72024,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9731, + "id": 9798, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "22924:5:24", + "referencedDeclaration": 9763, + "src": "23358:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9732, + "id": 9799, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22930:7:24", + "memberLocation": "23364:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, - "src": "22924:13:24", + "referencedDeclaration": 11245, + "src": "23358:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22910:27:24", + "src": "23344:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71987,33 +72060,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9734, + "id": 9801, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "22940:5:24", + "referencedDeclaration": 9763, + "src": "23374:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9735, + "id": 9802, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22946:16:24", + "memberLocation": "23380:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11199, - "src": "22940:22:24", + "referencedDeclaration": 11269, + "src": "23374:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22910:52:24", + "src": "23344:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72023,55 +72096,55 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9737, + "id": 9804, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "22965:5:24", + "referencedDeclaration": 9763, + "src": "23399:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9738, + "id": 9805, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22971:6:24", + "memberLocation": "23405:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11201, - "src": "22965:12:24", + "referencedDeclaration": 11271, + "src": "23399:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22910:67:24", + "src": "23344:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "22887:90:24" + "src": "23321:90:24" }, { "assignments": [ - 9742 + 9809 ], "declarations": [ { "constant": false, - "id": 9742, + "id": 9809, "mutability": "mutable", "name": "addressToTransfer", - "nameLocation": "22995:17:24", + "nameLocation": "23429:17:24", "nodeType": "VariableDeclaration", - "scope": 9804, - "src": "22987:25:24", + "scope": 9871, + "src": "23421:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72079,10 +72152,10 @@ "typeString": "address" }, "typeName": { - "id": 9741, + "id": 9808, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22987:7:24", + "src": "23421:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -72092,52 +72165,52 @@ "visibility": "internal" } ], - "id": 9745, + "id": 9812, "initialValue": { "expression": { - "id": 9743, + "id": 9810, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "23015:5:24", + "referencedDeclaration": 9763, + "src": "23449:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9744, + "id": 9811, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23021:16:24", + "memberLocation": "23455:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, - "src": "23015:22:24", + "referencedDeclaration": 11241, + "src": "23449:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "22987:50:24" + "src": "23421:50:24" }, { "assignments": [ - 9747 + 9814 ], "declarations": [ { "constant": false, - "id": 9747, + "id": 9814, "mutability": "mutable", "name": "penalty", - "nameLocation": "23053:7:24", + "nameLocation": "23487:7:24", "nodeType": "VariableDeclaration", - "scope": 9804, - "src": "23048:12:24", + "scope": 9871, + "src": "23482:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72145,10 +72218,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9746, + "id": 9813, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23048:4:24", + "src": "23482:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72157,32 +72230,32 @@ "visibility": "internal" } ], - "id": 9756, + "id": 9823, "initialValue": { "arguments": [ { "expression": { - "id": 9749, + "id": 9816, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "23067:5:24", + "referencedDeclaration": 9763, + "src": "23501:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9750, + "id": 9817, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23073:10:24", + "memberLocation": "23507:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11177, - "src": "23067:16:24", + "referencedDeclaration": 11247, + "src": "23501:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72190,41 +72263,41 @@ }, { "baseExpression": { - "id": 9751, + "id": 9818, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "23085:16:24", + "src": "23519:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9754, + "id": 9821, "indexExpression": { "expression": { - "id": 9752, + "id": 9819, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "23102:5:24", + "referencedDeclaration": 9763, + "src": "23536:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9753, + "id": 9820, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23108:12:24", + "memberLocation": "23542:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "23102:18:24", + "referencedDeclaration": 11237, + "src": "23536:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72235,7 +72308,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23085:36:24", + "src": "23519:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72253,18 +72326,18 @@ "typeString": "uint256" } ], - "id": 9748, + "id": 9815, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10328, - "src": "23063: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": 9755, + "id": 9822, "isConstant": false, "isLValue": false, "isPure": false, @@ -72273,7 +72346,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23063:59:24", + "src": "23497:59:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -72281,52 +72354,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23048:74:24" + "src": "23482:74:24" }, { "expression": { - "id": 9762, + "id": 9829, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9757, + "id": 9824, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "23132:16:24", + "src": "23566:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9760, + "id": 9827, "indexExpression": { "expression": { - "id": 9758, + "id": 9825, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "23149:5:24", + "referencedDeclaration": 9763, + "src": "23583:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9759, + "id": 9826, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23155:12:24", + "memberLocation": "23589:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "23149:18:24", + "referencedDeclaration": 11237, + "src": "23583:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72337,7 +72410,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23132:36:24", + "src": "23566:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72346,77 +72419,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9761, + "id": 9828, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9747, - "src": "23172:7:24", + "referencedDeclaration": 9814, + "src": "23606:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23132:47:24", + "src": "23566:47:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9763, + "id": 9830, "nodeType": "ExpressionStatement", - "src": "23132:47:24" + "src": "23566:47:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9765, + "id": 9832, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "23205:5:24", + "referencedDeclaration": 9763, + "src": "23639:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9766, + "id": 9833, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23211:12:24", + "memberLocation": "23645:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "23205:18:24", + "referencedDeclaration": 11237, + "src": "23639:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9767, + "id": 9834, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9747, - "src": "23225:7:24", + "referencedDeclaration": 9814, + "src": "23659:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9768, + "id": 9835, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9687, - "src": "23234:9:24", + "referencedDeclaration": 9754, + "src": "23668:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72438,18 +72511,18 @@ "typeString": "bytes32" } ], - "id": 9764, + "id": 9831, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8092, - "src": "23195:9:24", + "src": "23629:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 9769, + "id": 9836, "isConstant": false, "isLValue": false, "isPure": false, @@ -72458,39 +72531,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23195:49:24", + "src": "23629:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9770, + "id": 9837, "nodeType": "EmitStatement", - "src": "23190:54:24" + "src": "23624:54:24" }, { "eventCall": { "arguments": [ { - "id": 9772, + "id": 9839, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9687, - "src": "23291:9:24", + "referencedDeclaration": 9754, + "src": "23725:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9773, + "id": 9840, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9728, - "src": "23314:15:24", + "referencedDeclaration": 9795, + "src": "23748:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72498,27 +72571,27 @@ }, { "expression": { - "id": 9774, + "id": 9841, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9696, - "src": "23343:5:24", + "referencedDeclaration": 9763, + "src": "23777:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9775, + "id": 9842, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23349:16:24", + "memberLocation": "23783:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, - "src": "23343:22:24", + "referencedDeclaration": 11241, + "src": "23777:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72540,18 +72613,18 @@ "typeString": "address" } ], - "id": 9771, + "id": 9838, "name": "PegOutUserRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8142, - "src": "23259:18:24", + "src": "23693:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (bytes32,uint256,address)" } }, - "id": 9776, + "id": 9843, "isConstant": false, "isLValue": false, "isPure": false, @@ -72560,20 +72633,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23259:116:24", + "src": "23693:116:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9777, + "id": 9844, "nodeType": "EmitStatement", - "src": "23254:121:24" + "src": "23688:121:24" }, { "expression": { - "id": 9781, + "id": 9848, "isConstant": false, "isLValue": false, "isPure": false, @@ -72581,28 +72654,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "23386:40:24", + "src": "23820:40:24", "subExpression": { "baseExpression": { - "id": 9778, + "id": 9845, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8210, - "src": "23393:22:24", + "src": "23827:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11202_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9780, + "id": 9847, "indexExpression": { - "id": 9779, + "id": 9846, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9687, - "src": "23416:9:24", + "referencedDeclaration": 9754, + "src": "23850:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72613,9 +72686,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23393:33:24", + "src": "23827:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, @@ -72624,13 +72697,13 @@ "typeString": "tuple()" } }, - "id": 9782, + "id": 9849, "nodeType": "ExpressionStatement", - "src": "23386:40:24" + "src": "23820:40:24" }, { "expression": { - "id": 9788, + "id": 9855, "isConstant": false, "isLValue": false, "isPure": false, @@ -72638,25 +72711,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9783, + "id": 9850, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8215, - "src": "23436:14:24", + "src": "23870:14:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9785, + "id": 9852, "indexExpression": { - "id": 9784, + "id": 9851, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9687, - "src": "23451:9:24", + "referencedDeclaration": 9754, + "src": "23885:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72667,22 +72740,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23436:25:24", + "src": "23870:25:24", "typeDescriptions": { "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9786, + "id": 9853, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "23462:9:24", + "memberLocation": "23896:9:24", "memberName": "completed", "nodeType": "MemberAccess", "referencedDeclaration": 8012, - "src": "23436:35:24", + "src": "23870:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72692,45 +72765,45 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9787, + "id": 9854, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "23474:4:24", + "src": "23908:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "23436:42:24", + "src": "23870:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9789, + "id": 9856, "nodeType": "ExpressionStatement", - "src": "23436:42:24" + "src": "23870:42:24" }, { "assignments": [ - 9791, + 9858, null ], "declarations": [ { "constant": false, - "id": 9791, + "id": 9858, "mutability": "mutable", "name": "sent", - "nameLocation": "23495:4:24", + "nameLocation": "23929:4:24", "nodeType": "VariableDeclaration", - "scope": 9804, - "src": "23490:9:24", + "scope": 9871, + "src": "23924:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72738,10 +72811,10 @@ "typeString": "bool" }, "typeName": { - "id": 9790, + "id": 9857, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "23490:4:24", + "src": "23924:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72751,19 +72824,19 @@ }, null ], - "id": 9798, + "id": 9865, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9796, + "id": 9863, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23551:2:24", + "src": "23985:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -72786,32 +72859,32 @@ } ], "expression": { - "id": 9792, + "id": 9859, "name": "addressToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9742, - "src": "23504:17:24", + "referencedDeclaration": 9809, + "src": "23938:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9793, + "id": 9860, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23522:4:24", + "memberLocation": "23956:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "23504: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": 9795, + "id": 9862, "isConstant": false, "isLValue": false, "isPure": false, @@ -72822,25 +72895,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 9794, + "id": 9861, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9728, - "src": "23534:15:24", + "referencedDeclaration": 9795, + "src": "23968:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "23504: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": 9797, + "id": 9864, "isConstant": false, "isLValue": false, "isPure": false, @@ -72849,7 +72922,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23504:50:24", + "src": "23938:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -72857,18 +72930,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23489:65:24" + "src": "23923:65:24" }, { "expression": { "arguments": [ { - "id": 9800, + "id": 9867, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9791, - "src": "23572:4:24", + "referencedDeclaration": 9858, + "src": "24006:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72876,14 +72949,14 @@ }, { "hexValue": "4c4243303434", - "id": 9801, + "id": 9868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23578:8:24", + "src": "24012:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6", "typeString": "literal_string \"LBC044\"" @@ -72902,7 +72975,7 @@ "typeString": "literal_string \"LBC044\"" } ], - "id": 9799, + "id": 9866, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -72910,13 +72983,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23564: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": 9802, + "id": 9869, "isConstant": false, "isLValue": false, "isPure": false, @@ -72925,57 +72998,57 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23564:23:24", + "src": "23998:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9803, + "id": 9870, "nodeType": "ExpressionStatement", - "src": "23564:23:24" + "src": "23998:23:24" } ] }, "functionSelector": "8f91797d", - "id": 9805, + "id": 9872, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9690, + "id": 9757, "kind": "modifierInvocation", "modifierName": { - "id": 9689, + "id": 9756, "name": "nonReentrant", "nameLocations": [ - "22578:12:24" + "23012:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "22578:12:24" + "src": "23012:12:24" }, "nodeType": "ModifierInvocation", - "src": "22578:12:24" + "src": "23012:12:24" } ], "name": "refundUserPegOut", - "nameLocation": "22519:16:24", + "nameLocation": "22953:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9688, + "id": 9755, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9687, + "id": 9754, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "22553:9:24", + "nameLocation": "22987:9:24", "nodeType": "VariableDeclaration", - "scope": 9805, - "src": "22545:17:24", + "scope": 9872, + "src": "22979:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72983,10 +73056,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9686, + "id": 9753, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "22545:7:24", + "src": "22979:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72995,25 +73068,25 @@ "visibility": "internal" } ], - "src": "22535:33:24" + "src": "22969:33:24" }, "returnParameters": { - "id": 9691, + "id": 9758, "nodeType": "ParameterList", "parameters": [], - "src": "22591:0:24" + "src": "23025:0:24" }, - "scope": 10760, - "src": "22510:1084:24", + "scope": 10830, + "src": "22944:1084:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 10104, + "id": 10174, "nodeType": "Block", - "src": "23845:2574:24", + "src": "24279:2589:24", "statements": [ { "expression": { @@ -73023,7 +73096,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9829, + "id": 9896, "isConstant": false, "isLValue": false, "isPure": false, @@ -73031,25 +73104,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9824, + "id": 9891, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8215, - "src": "23863:14:24", + "src": "24297:14:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9826, + "id": 9893, "indexExpression": { - "id": 9825, + "id": 9892, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9807, - "src": "23878:9:24", + "referencedDeclaration": 9874, + "src": "24312:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73060,22 +73133,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23863:25:24", + "src": "24297:25:24", "typeDescriptions": { "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9827, + "id": 9894, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23889:9:24", + "memberLocation": "24323:9:24", "memberName": "completed", "nodeType": "MemberAccess", "referencedDeclaration": 8012, - "src": "23863:35:24", + "src": "24297:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73085,21 +73158,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 9828, + "id": 9895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "23902:5:24", + "src": "24336:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "23863:44:24", + "src": "24297:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73107,14 +73180,14 @@ }, { "hexValue": "4c4243303634", - "id": 9830, + "id": 9897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23909:8:24", + "src": "24343:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -73133,7 +73206,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 9823, + "id": 9890, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73141,13 +73214,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23855: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": 9831, + "id": 9898, "isConstant": false, "isLValue": false, "isPure": false, @@ -73156,83 +73229,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23855:63:24", + "src": "24289:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9832, + "id": 9899, "nodeType": "ExpressionStatement", - "src": "23855:63:24" + "src": "24289:63:24" }, { "assignments": [ - 9837 + 9904 ], "declarations": [ { "constant": false, - "id": 9837, + "id": 9904, "mutability": "mutable", "name": "quote", - "nameLocation": "23957:5:24", + "nameLocation": "24391:5:24", "nodeType": "VariableDeclaration", - "scope": 10104, - "src": "23928:34:24", + "scope": 10174, + "src": "24362:34:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9836, + "id": 9903, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9835, + "id": 9902, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "23928:8:24", - "23937:11:24" + "24362:8:24", + "24371:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, - "src": "23928:20:24" + "referencedDeclaration": 11272, + "src": "24362:20:24" }, - "referencedDeclaration": 11202, - "src": "23928:20:24", + "referencedDeclaration": 11272, + "src": "24362:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 9841, + "id": 9908, "initialValue": { "baseExpression": { - "id": 9838, + "id": 9905, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8210, - "src": "23965:22:24", + "src": "24399:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11202_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9840, + "id": 9907, "indexExpression": { - "id": 9839, + "id": 9906, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9807, - "src": "23988:9:24", + "referencedDeclaration": 9874, + "src": "24422:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73243,14 +73316,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23965:33:24", + "src": "24399:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "23928:70:24" + "src": "24362:70:24" }, { "expression": { @@ -73260,34 +73333,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9849, + "id": 9916, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9843, + "id": 9910, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "24016:5:24", + "referencedDeclaration": 9904, + "src": "24450:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9844, + "id": 9911, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24022:10:24", + "memberLocation": "24456:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, - "src": "24016:16:24", + "referencedDeclaration": 11235, + "src": "24450:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -73299,14 +73372,14 @@ "arguments": [ { "hexValue": "30", - "id": 9847, + "id": 9914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24044:1:24", + "src": "24478:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -73321,26 +73394,26 @@ "typeString": "int_const 0" } ], - "id": 9846, + "id": 9913, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24036:7:24", + "src": "24470:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9845, + "id": 9912, "name": "address", "nodeType": "ElementaryTypeName", - "src": "24036:7:24", + "src": "24470:7:24", "typeDescriptions": {} } }, - "id": 9848, + "id": 9915, "isConstant": false, "isLValue": false, "isPure": true, @@ -73349,14 +73422,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24036:10:24", + "src": "24470:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "24016:30:24", + "src": "24450:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73364,14 +73437,14 @@ }, { "hexValue": "4c4243303432", - "id": 9850, + "id": 9917, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24048:8:24", + "src": "24482:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -73390,7 +73463,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 9842, + "id": 9909, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73398,13 +73471,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24008: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": 9851, + "id": 9918, "isConstant": false, "isLValue": false, "isPure": false, @@ -73413,31 +73486,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24008:49:24", + "src": "24442:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9852, + "id": 9919, "nodeType": "ExpressionStatement", - "src": "24008:49:24" + "src": "24442:49:24" }, { "assignments": [ - 9858 + 9925 ], "declarations": [ { "constant": false, - "id": 9858, + "id": 9925, "mutability": "mutable", "name": "outputs", - "nameLocation": "24097:7:24", + "nameLocation": "24531:7:24", "nodeType": "VariableDeclaration", - "scope": 10104, - "src": "24067:37:24", + "scope": 10174, + "src": "24501:37:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -73446,29 +73519,29 @@ }, "typeName": { "baseType": { - "id": 9856, + "id": 9923, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9855, + "id": 9922, "name": "BtcUtils.TxRawOutput", "nameLocations": [ - "24067:8:24", - "24076:11:24" + "24501:8:24", + "24510:11:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2307, - "src": "24067:20:24" + "src": "24501:20:24" }, "referencedDeclaration": 2307, - "src": "24067:20:24", + "src": "24501:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, - "id": 9857, + "id": 9924, "nodeType": "ArrayTypeName", - "src": "24067:22:24", + "src": "24501:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_storage_$dyn_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" @@ -73477,16 +73550,16 @@ "visibility": "internal" } ], - "id": 9863, + "id": 9930, "initialValue": { "arguments": [ { - "id": 9861, + "id": 9928, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9809, - "src": "24127:5:24", + "referencedDeclaration": 9876, + "src": "24561:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -73501,33 +73574,33 @@ } ], "expression": { - "id": 9859, + "id": 9926, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "24107:8:24", + "src": "24541:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9860, + "id": 9927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24116:10:24", + "memberLocation": "24550:10:24", "memberName": "getOutputs", "nodeType": "MemberAccess", "referencedDeclaration": 2454, - "src": "24107: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": 9862, + "id": 9929, "isConstant": false, "isLValue": false, "isPure": false, @@ -73536,7 +73609,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24107:26:24", + "src": "24541:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2307_memory_ptr_$dyn_memory_ptr", @@ -73544,22 +73617,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24067:66:24" + "src": "24501:66:24" }, { "assignments": [ - 9865 + 9932 ], "declarations": [ { "constant": false, - "id": 9865, + "id": 9932, "mutability": "mutable", "name": "scriptContent", - "nameLocation": "24156:13:24", + "nameLocation": "24590:13:24", "nodeType": "VariableDeclaration", - "scope": 10104, - "src": "24143:26:24", + "scope": 10174, + "src": "24577:26:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -73567,10 +73640,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9864, + "id": 9931, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "24143:5:24", + "src": "24577:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -73579,31 +73652,31 @@ "visibility": "internal" } ], - "id": 9873, + "id": 9940, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 9868, + "id": 9935, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9858, - "src": "24201: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": 9870, + "id": 9937, "indexExpression": { - "id": 9869, + "id": 9936, "name": "QUOTE_HASH_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7998, - "src": "24209:17:24", + "src": "24643:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73614,22 +73687,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24201:26:24", + "src": "24635:26:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 9871, + "id": 9938, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24228:8:24", + "memberLocation": "24662:8:24", "memberName": "pkScript", "nodeType": "MemberAccess", "referencedDeclaration": 2302, - "src": "24201:35:24", + "src": "24635:35:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -73644,33 +73717,33 @@ } ], "expression": { - "id": 9866, + "id": 9933, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "24172:8:24", + "src": "24606:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9867, + "id": 9934, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24181:19:24", + "memberLocation": "24615:19:24", "memberName": "parseNullDataScript", "nodeType": "MemberAccess", "referencedDeclaration": 3176, - "src": "24172: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": 9872, + "id": 9939, "isConstant": false, "isLValue": false, "isPure": false, @@ -73679,7 +73752,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24172:65:24", + "src": "24606:65:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -73687,7 +73760,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24143:94:24" + "src": "24577:94:24" }, { "expression": { @@ -73697,7 +73770,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9884, + "id": 9951, "isConstant": false, "isLValue": false, "isPure": false, @@ -73707,33 +73780,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9878, + "id": 9945, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9875, + "id": 9942, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9865, - "src": "24255:13:24", + "referencedDeclaration": 9932, + "src": "24689:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9876, + "id": 9943, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24269:6:24", + "memberLocation": "24703:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "24255:20:24", + "src": "24689:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73743,21 +73816,21 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 9877, + "id": 9944, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24279:2:24", + "src": "24713:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "24255:26:24", + "src": "24689:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73770,35 +73843,35 @@ "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, - "id": 9883, + "id": 9950, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9879, + "id": 9946, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9865, - "src": "24285:13:24", + "referencedDeclaration": 9932, + "src": "24719:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9881, + "id": 9948, "indexExpression": { "hexValue": "30", - "id": 9880, + "id": 9947, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24299:1:24", + "src": "24733:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -73810,7 +73883,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24285:16:24", + "src": "24719:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -73820,27 +73893,27 @@ "operator": "==", "rightExpression": { "hexValue": "30783230", - "id": 9882, + "id": 9949, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24305:4:24", + "src": "24739:4:24", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "0x20" }, - "src": "24285:24:24", + "src": "24719:24:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "24255:54:24", + "src": "24689:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73848,14 +73921,14 @@ }, { "hexValue": "4c4243303735", - "id": 9885, + "id": 9952, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24311:8:24", + "src": "24745:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0a12d6767c9352a89748f00976b0ffc4b9ff4b643d9cc1082f2df3b625d402a", "typeString": "literal_string \"LBC075\"" @@ -73874,7 +73947,7 @@ "typeString": "literal_string \"LBC075\"" } ], - "id": 9874, + "id": 9941, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73882,13 +73955,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24247: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": 9886, + "id": 9953, "isConstant": false, "isLValue": false, "isPure": false, @@ -73897,51 +73970,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24247:73:24", + "src": "24681:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9887, + "id": 9954, "nodeType": "ExpressionStatement", - "src": "24247:73:24" + "src": "24681:73:24" }, { "body": { - "id": 9911, + "id": 9978, "nodeType": "Block", - "src": "24447:64:24", + "src": "24881:64:24", "statements": [ { "expression": { - "id": 9909, + "id": 9976, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9901, + "id": 9968, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9865, - "src": "24461:13:24", + "referencedDeclaration": 9932, + "src": "24895:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9903, + "id": 9970, "indexExpression": { - "id": 9902, + "id": 9969, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9889, - "src": "24475:1:24", + "referencedDeclaration": 9956, + "src": "24909:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -73952,7 +74025,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "24461:16:24", + "src": "24895:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -73962,35 +74035,35 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 9904, + "id": 9971, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9865, - "src": "24480:13:24", + "referencedDeclaration": 9932, + "src": "24914:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9908, + "id": 9975, "indexExpression": { "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 9907, + "id": 9974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9905, + "id": 9972, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9889, - "src": "24494:1:24", + "referencedDeclaration": 9956, + "src": "24928:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74000,21 +74073,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 9906, + "id": 9973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24498:1:24", + "src": "24932:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "24494:5:24", + "src": "24928:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74025,21 +74098,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24480:20:24", + "src": "24914:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "24461:39:24", + "src": "24895:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 9910, + "id": 9977, "nodeType": "ExpressionStatement", - "src": "24461:39:24" + "src": "24895:39:24" } ] }, @@ -74048,18 +74121,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9897, + "id": 9964, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9892, + "id": 9959, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9889, - "src": "24412:1:24", + "referencedDeclaration": 9956, + "src": "24846:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74072,33 +74145,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9896, + "id": 9963, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9893, + "id": 9960, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9865, - "src": "24416:13:24", + "referencedDeclaration": 9932, + "src": "24850:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9894, + "id": 9961, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24430:6:24", + "memberLocation": "24864:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "24416:20:24", + "src": "24850:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74108,47 +74181,47 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9895, + "id": 9962, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24439:1:24", + "src": "24873:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "24416:24:24", + "src": "24850:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24412:28:24", + "src": "24846:28:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9912, + "id": 9979, "initializationExpression": { "assignments": [ - 9889 + 9956 ], "declarations": [ { "constant": false, - "id": 9889, + "id": 9956, "mutability": "mutable", "name": "i", - "nameLocation": "24404:1:24", + "nameLocation": "24838:1:24", "nodeType": "VariableDeclaration", - "scope": 9912, - "src": "24398:7:24", + "scope": 9979, + "src": "24832:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74156,10 +74229,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9888, + "id": 9955, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "24398:5:24", + "src": "24832:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74168,17 +74241,17 @@ "visibility": "internal" } ], - "id": 9891, + "id": 9958, "initialValue": { "hexValue": "30", - "id": 9890, + "id": 9957, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24408:1:24", + "src": "24842:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -74186,11 +74259,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "24398:11:24" + "src": "24832:11:24" }, "loopExpression": { "expression": { - "id": 9899, + "id": 9966, "isConstant": false, "isLValue": false, "isPure": false, @@ -74198,14 +74271,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "24442:3:24", + "src": "24876:3:24", "subExpression": { - "id": 9898, + "id": 9965, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9889, - "src": "24442:1:24", + "referencedDeclaration": 9956, + "src": "24876:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -74216,27 +74289,27 @@ "typeString": "uint8" } }, - "id": 9900, + "id": 9967, "nodeType": "ExpressionStatement", - "src": "24442:3:24" + "src": "24876:3:24" }, "nodeType": "ForStatement", - "src": "24393:118:24" + "src": "24827:118:24" }, { "assignments": [ - 9914 + 9981 ], "declarations": [ { "constant": false, - "id": 9914, + "id": 9981, "mutability": "mutable", "name": "txQuoteHash", - "nameLocation": "24528:11:24", + "nameLocation": "24962:11:24", "nodeType": "VariableDeclaration", - "scope": 10104, - "src": "24520:19:24", + "scope": 10174, + "src": "24954:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74244,10 +74317,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9913, + "id": 9980, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24520:7:24", + "src": "24954:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74256,16 +74329,16 @@ "visibility": "internal" } ], - "id": 9922, + "id": 9989, "initialValue": { "arguments": [ { - "id": 9917, + "id": 9984, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9865, - "src": "24553:13:24", + "referencedDeclaration": 9932, + "src": "24987:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -74274,34 +74347,34 @@ { "components": [ { - "id": 9919, + "id": 9986, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24569:7:24", + "src": "25003:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 9918, + "id": 9985, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24569:7:24", + "src": "25003:7:24", "typeDescriptions": {} } } ], - "id": 9920, + "id": 9987, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "24568:9:24", + "src": "25002:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -74320,32 +74393,32 @@ } ], "expression": { - "id": 9915, + "id": 9982, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "24542:3:24", + "src": "24976:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9916, + "id": 9983, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "24546:6:24", + "memberLocation": "24980:6:24", "memberName": "decode", "nodeType": "MemberAccess", - "src": "24542:10:24", + "src": "24976:10:24", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9921, + "id": 9988, "isConstant": false, "isLValue": false, "isPure": false, @@ -74354,7 +74427,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24542:36:24", + "src": "24976:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -74362,7 +74435,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24520:58:24" + "src": "24954:58:24" }, { "expression": { @@ -74372,18 +74445,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 9926, + "id": 9993, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9924, + "id": 9991, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9807, - "src": "24596:9:24", + "referencedDeclaration": 9874, + "src": "25030:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74392,18 +74465,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9925, + "id": 9992, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9914, - "src": "24609:11:24", + "referencedDeclaration": 9981, + "src": "25043:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "24596:24:24", + "src": "25030:24:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74411,14 +74484,14 @@ }, { "hexValue": "4c4243303639", - "id": 9927, + "id": 9994, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24622:8:24", + "src": "25056:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1", "typeString": "literal_string \"LBC069\"" @@ -74437,7 +74510,7 @@ "typeString": "literal_string \"LBC069\"" } ], - "id": 9923, + "id": 9990, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74445,13 +74518,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24588: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": 9928, + "id": 9995, "isConstant": false, "isLValue": false, "isPure": false, @@ -74460,16 +74533,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24588:43:24", + "src": "25022:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9929, + "id": 9996, "nodeType": "ExpressionStatement", - "src": "24588:43:24" + "src": "25022:43:24" }, { "expression": { @@ -74479,33 +74552,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9935, + "id": 10002, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9931, + "id": 9998, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "24649:3:24", + "src": "25083:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9932, + "id": 9999, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24653:6:24", + "memberLocation": "25087:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "24649:10:24", + "src": "25083:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74515,33 +74588,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9933, + "id": 10000, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "24663:5:24", + "referencedDeclaration": 9904, + "src": "25097:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9934, + "id": 10001, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24669:12:24", + "memberLocation": "25103:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "24663:18:24", + "referencedDeclaration": 11237, + "src": "25097:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "24649:32:24", + "src": "25083:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74549,14 +74622,14 @@ }, { "hexValue": "4c4243303438", - "id": 9936, + "id": 10003, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24683:8:24", + "src": "25117:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196", "typeString": "literal_string \"LBC048\"" @@ -74575,7 +74648,7 @@ "typeString": "literal_string \"LBC048\"" } ], - "id": 9930, + "id": 9997, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74583,13 +74656,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24641: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": 9937, + "id": 10004, "isConstant": false, "isLValue": false, "isPure": false, @@ -74598,16 +74671,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24641:51:24", + "src": "25075:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9938, + "id": 10005, "nodeType": "ExpressionStatement", - "src": "24641:51:24" + "src": "25075:51:24" }, { "expression": { @@ -74617,7 +74690,7 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9958, + "id": 10025, "isConstant": false, "isLValue": false, "isPure": false, @@ -74627,12 +74700,12 @@ { "arguments": [ { - "id": 9944, + "id": 10011, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9809, - "src": "24797:5:24", + "referencedDeclaration": 9876, + "src": "25231:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -74647,33 +74720,33 @@ } ], "expression": { - "id": 9942, + "id": 10009, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "24778:8:24", + "src": "25212:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 9943, + "id": 10010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24787:9:24", + "memberLocation": "25221:9:24", "memberName": "hashBtcTx", "nodeType": "MemberAccess", "referencedDeclaration": 3244, - "src": "24778: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": 9945, + "id": 10012, "isConstant": false, "isLValue": false, "isPure": false, @@ -74682,7 +74755,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24778:25:24", + "src": "25212:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -74690,36 +74763,36 @@ } }, { - "id": 9946, + "id": 10013, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9811, - "src": "24821:18:24", + "referencedDeclaration": 9878, + "src": "25255:18:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9947, + "id": 10014, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9813, - "src": "24857:17:24", + "referencedDeclaration": 9880, + "src": "25291:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9948, + "id": 10015, "name": "merkleBranchHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9816, - "src": "24892:18:24", + "referencedDeclaration": 9883, + "src": "25326:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory" @@ -74746,33 +74819,33 @@ } ], "expression": { - "id": 9940, + "id": 10007, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8159, - "src": "24723:6:24", + "src": "25157:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 9941, + "id": 10008, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24730:30:24", + "memberLocation": "25164:30:24", "memberName": "getBtcTransactionConfirmations", "nodeType": "MemberAccess", "referencedDeclaration": 4083, - "src": "24723: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": 9949, + "id": 10016, "isConstant": false, "isLValue": false, "isPure": false, @@ -74781,7 +74854,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24723:201:24", + "src": "25157:201:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -74796,27 +74869,27 @@ "arguments": [ { "expression": { - "id": 9954, + "id": 10021, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "24940:5:24", + "referencedDeclaration": 9904, + "src": "25374:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9955, + "id": 10022, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24946:21:24", + "memberLocation": "25380:21:24", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11191, - "src": "24940:27:24", + "referencedDeclaration": 11261, + "src": "25374:27:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -74830,26 +74903,26 @@ "typeString": "uint16" } ], - "id": 9953, + "id": 10020, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24932:7:24", + "src": "25366:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9952, + "id": 10019, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "24932:7:24", + "src": "25366:7:24", "typeDescriptions": {} } }, - "id": 9956, + "id": 10023, "isConstant": false, "isLValue": false, "isPure": false, @@ -74858,7 +74931,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24932:36:24", + "src": "25366:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -74873,26 +74946,26 @@ "typeString": "uint256" } ], - "id": 9951, + "id": 10018, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24928:3:24", + "src": "25362:3:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 9950, + "id": 10017, "name": "int", "nodeType": "ElementaryTypeName", - "src": "24928:3:24", + "src": "25362:3:24", "typeDescriptions": {} } }, - "id": 9957, + "id": 10024, "isConstant": false, "isLValue": false, "isPure": false, @@ -74901,14 +74974,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24928:41:24", + "src": "25362:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "src": "24723:246:24", + "src": "25157:246:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74916,14 +74989,14 @@ }, { "hexValue": "4c4243303439", - "id": 9959, + "id": 10026, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24983:8:24", + "src": "25417:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0", "typeString": "literal_string \"LBC049\"" @@ -74942,7 +75015,7 @@ "typeString": "literal_string \"LBC049\"" } ], - "id": 9939, + "id": 10006, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74950,13 +75023,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24702: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": 9960, + "id": 10027, "isConstant": false, "isLValue": false, "isPure": false, @@ -74965,31 +75038,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24702:299:24", + "src": "25136:299:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9961, + "id": 10028, "nodeType": "ExpressionStatement", - "src": "24702:299:24" + "src": "25136:299:24" }, { "assignments": [ - 9963 + 10030 ], "declarations": [ { "constant": false, - "id": 9963, + "id": 10030, "mutability": "mutable", "name": "requiredAmount", - "nameLocation": "25016:14:24", + "nameLocation": "25450:14:24", "nodeType": "VariableDeclaration", - "scope": 10104, - "src": "25011:19:24", + "scope": 10174, + "src": "25445:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74997,10 +75070,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9962, + "id": 10029, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "25011:4:24", + "src": "25445:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75009,37 +75082,37 @@ "visibility": "internal" } ], - "id": 9966, + "id": 10033, "initialValue": { "expression": { - "id": 9964, + "id": 10031, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25033:5:24", + "referencedDeclaration": 9904, + "src": "25467:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9965, + "id": 10032, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25039:5:24", + "memberLocation": "25473:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "25033:11:24", + "referencedDeclaration": 11253, + "src": "25467:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "25011:33:24" + "src": "25445:33:24" }, { "condition": { @@ -75047,7 +75120,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9978, + "id": 10045, "isConstant": false, "isLValue": false, "isPure": false, @@ -75057,34 +75130,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9970, + "id": 10037, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9967, + "id": 10034, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25058:5:24", + "referencedDeclaration": 9904, + "src": "25492:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9968, + "id": 10035, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25064:5:24", + "memberLocation": "25498:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "25058:11:24", + "referencedDeclaration": 11253, + "src": "25492:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75093,18 +75166,18 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9969, + "id": 10036, "name": "SAT_TO_WEI_CONVERSION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8003, - "src": "25072:21:24", + "src": "25506:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25058:35:24", + "src": "25492:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75117,7 +75190,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9977, + "id": 10044, "isConstant": false, "isLValue": false, "isPure": false, @@ -75129,34 +75202,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9974, + "id": 10041, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9971, + "id": 10038, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25098:5:24", + "referencedDeclaration": 9904, + "src": "25532:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9972, + "id": 10039, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25104:5:24", + "memberLocation": "25538:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "25098:11:24", + "referencedDeclaration": 11253, + "src": "25532:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75165,32 +75238,32 @@ "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { - "id": 9973, + "id": 10040, "name": "SAT_TO_WEI_CONVERSION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8003, - "src": "25112:21:24", + "src": "25546:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25098:35:24", + "src": "25532:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9975, + "id": 10042, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "25097:37:24", + "src": "25531:37:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75200,54 +75273,54 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 9976, + "id": 10043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25138:1:24", + "src": "25572:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "25097:42:24", + "src": "25531:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "25058:81:24", + "src": "25492:81:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9991, + "id": 10058, "nodeType": "IfStatement", - "src": "25054:180:24", + "src": "25488:180:24", "trueBody": { - "id": 9990, + "id": 10057, "nodeType": "Block", - "src": "25141:93:24", + "src": "25575:93:24", "statements": [ { "expression": { - "id": 9988, + "id": 10055, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9979, + "id": 10046, "name": "requiredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9963, - "src": "25155:14:24", + "referencedDeclaration": 10030, + "src": "25589:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75260,34 +75333,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9987, + "id": 10054, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9980, + "id": 10047, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25172:5:24", + "referencedDeclaration": 9904, + "src": "25606:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9981, + "id": 10048, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25178:5:24", + "memberLocation": "25612:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "25172:11:24", + "referencedDeclaration": 11253, + "src": "25606:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75302,34 +75375,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9985, + "id": 10052, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9982, + "id": 10049, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25187:5:24", + "referencedDeclaration": 9904, + "src": "25621:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9983, + "id": 10050, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25193:5:24", + "memberLocation": "25627:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "25187:11:24", + "referencedDeclaration": 11253, + "src": "25621:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75338,70 +75411,70 @@ "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { - "id": 9984, + "id": 10051, "name": "SAT_TO_WEI_CONVERSION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8003, - "src": "25201:21:24", + "src": "25635:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25187:35:24", + "src": "25621:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9986, + "id": 10053, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "25186:37:24", + "src": "25620:37:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25172:51:24", + "src": "25606:51:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25155:68:24", + "src": "25589:68:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9989, + "id": 10056, "nodeType": "ExpressionStatement", - "src": "25155:68:24" + "src": "25589:68:24" } ] } }, { "assignments": [ - 9993 + 10060 ], "declarations": [ { "constant": false, - "id": 9993, + "id": 10060, "mutability": "mutable", "name": "paidAmount", - "nameLocation": "25248:10:24", + "nameLocation": "25682:10:24", "nodeType": "VariableDeclaration", - "scope": 10104, - "src": "25243:15:24", + "scope": 10174, + "src": "25677:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -75409,10 +75482,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9992, + "id": 10059, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "25243:4:24", + "src": "25677:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75421,13 +75494,13 @@ "visibility": "internal" } ], - "id": 10000, + "id": 10067, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9999, + "id": 10066, "isConstant": false, "isLValue": false, "isPure": false, @@ -75435,25 +75508,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9994, + "id": 10061, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9858, - "src": "25261:7:24", + "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": 9996, + "id": 10063, "indexExpression": { - "id": 9995, + "id": 10062, "name": "PAY_TO_ADDRESS_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7995, - "src": "25269:21:24", + "src": "25703:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75464,22 +75537,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25261:30:24", + "src": "25695:30:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 9997, + "id": 10064, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25292:5:24", + "memberLocation": "25726:5:24", "memberName": "value", "nodeType": "MemberAccess", "referencedDeclaration": 2300, - "src": "25261:36:24", + "src": "25695:36:24", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -75488,25 +75561,25 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 9998, + "id": 10065, "name": "SAT_TO_WEI_CONVERSION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8003, - "src": "25300:21:24", + "src": "25734:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25261:60:24", + "src": "25695:60:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "25243:78:24" + "src": "25677:78:24" }, { "expression": { @@ -75516,18 +75589,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10004, + "id": 10071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10002, + "id": 10069, "name": "requiredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9963, - "src": "25339:14:24", + "referencedDeclaration": 10030, + "src": "25773:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75536,18 +75609,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 10003, + "id": 10070, "name": "paidAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9993, - "src": "25357:10:24", + "referencedDeclaration": 10060, + "src": "25791:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25339:28:24", + "src": "25773:28:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75555,14 +75628,14 @@ }, { "hexValue": "4c4243303637", - "id": 10005, + "id": 10072, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25369:8:24", + "src": "25803:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be", "typeString": "literal_string \"LBC067\"" @@ -75581,7 +75654,7 @@ "typeString": "literal_string \"LBC067\"" } ], - "id": 10001, + "id": 10068, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75589,13 +75662,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25331: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": 10006, + "id": 10073, "isConstant": false, "isLValue": false, "isPure": false, @@ -75604,31 +75677,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25331:47:24", + "src": "25765:47:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10007, + "id": 10074, "nodeType": "ExpressionStatement", - "src": "25331:47:24" + "src": "25765:47:24" }, { "assignments": [ - 10009 + 10076 ], "declarations": [ { "constant": false, - "id": 10009, + "id": 10076, "mutability": "mutable", "name": "btcTxDestination", - "nameLocation": "25401:16:24", + "nameLocation": "25835:16:24", "nodeType": "VariableDeclaration", - "scope": 10104, - "src": "25388:29:24", + "scope": 10174, + "src": "25822:29:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -75636,10 +75709,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10008, + "id": 10075, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "25388:5:24", + "src": "25822:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -75648,31 +75721,31 @@ "visibility": "internal" } ], - "id": 10018, + "id": 10085, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 10012, + "id": 10079, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9858, - "src": "25464: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": 10014, + "id": 10081, "indexExpression": { - "id": 10013, + "id": 10080, "name": "PAY_TO_ADDRESS_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7995, - "src": "25472:21:24", + "src": "25906:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75683,34 +75756,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25464:30:24", + "src": "25898:30:24", "typeDescriptions": { "typeIdentifier": "t_struct$_TxRawOutput_$2307_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 10015, + "id": 10082, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25495:8:24", + "memberLocation": "25929:8:24", "memberName": "pkScript", "nodeType": "MemberAccess", "referencedDeclaration": 2302, - "src": "25464:39:24", + "src": "25898:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10016, + "id": 10083, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8201, - "src": "25517:7:24", + "src": "25951:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75729,33 +75802,33 @@ } ], "expression": { - "id": 10010, + "id": 10077, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "25420:8:24", + "src": "25854:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10011, + "id": 10078, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25429:21:24", + "memberLocation": "25863:21:24", "memberName": "outputScriptToAddress", "nodeType": "MemberAccess", "referencedDeclaration": 2622, - "src": "25420: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": 10017, + "id": 10084, "isConstant": false, "isLValue": false, "isPure": false, @@ -75764,7 +75837,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25420:114:24", + "src": "25854:114:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -75772,7 +75845,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25388:146:24" + "src": "25822:146:24" }, { "expression": { @@ -75782,7 +75855,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 10027, + "id": 10094, "isConstant": false, "isLValue": false, "isPure": false, @@ -75791,27 +75864,27 @@ "arguments": [ { "expression": { - "id": 10021, + "id": 10088, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25562:5:24", + "referencedDeclaration": 9904, + "src": "25996:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10022, + "id": 10089, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25568:15:24", + "memberLocation": "26002:15:24", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11181, - "src": "25562:21:24", + "referencedDeclaration": 11251, + "src": "25996:21:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -75825,18 +75898,18 @@ "typeString": "bytes storage ref" } ], - "id": 10020, + "id": 10087, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "25552: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": 10023, + "id": 10090, "isConstant": false, "isLValue": false, "isPure": false, @@ -75845,7 +75918,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25552:32:24", + "src": "25986:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -75857,12 +75930,12 @@ "rightExpression": { "arguments": [ { - "id": 10025, + "id": 10092, "name": "btcTxDestination", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10009, - "src": "25598:16:24", + "referencedDeclaration": 10076, + "src": "26032:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -75876,18 +75949,18 @@ "typeString": "bytes memory" } ], - "id": 10024, + "id": 10091, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "25588: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": 10026, + "id": 10093, "isConstant": false, "isLValue": false, "isPure": false, @@ -75896,14 +75969,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25588:27:24", + "src": "26022:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "25552:63:24", + "src": "25986:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75911,14 +75984,14 @@ }, { "hexValue": "4c4243303638", - "id": 10028, + "id": 10095, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25617:8:24", + "src": "26051:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de", "typeString": "literal_string \"LBC068\"" @@ -75937,7 +76010,7 @@ "typeString": "literal_string \"LBC068\"" } ], - "id": 10019, + "id": 10086, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75945,13 +76018,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25544: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": 10029, + "id": 10096, "isConstant": false, "isLValue": false, "isPure": false, @@ -75960,51 +76033,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25544:82:24", + "src": "25978:82:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10030, + "id": 10097, "nodeType": "ExpressionStatement", - "src": "25544:82:24" + "src": "25978:82:24" }, { "condition": { "arguments": [ { - "id": 10032, + "id": 10099, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25690:5:24", + "referencedDeclaration": 9904, + "src": "26124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, { - "id": 10033, + "id": 10100, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9914, - "src": "25709:11:24", + "referencedDeclaration": 9981, + "src": "26143:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 10034, + "id": 10101, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9811, - "src": "25734:18:24", + "referencedDeclaration": 9878, + "src": "26168:18:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76014,7 +76087,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" }, { @@ -76026,18 +76099,18 @@ "typeString": "bytes32" } ], - "id": 10031, + "id": 10098, "name": "shouldPenalizePegOutLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10642, - "src": "25654:22:24", + "referencedDeclaration": 10712, + "src": "26088:22:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11202_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": 10035, + "id": 10102, "isConstant": false, "isLValue": false, "isPure": false, @@ -76046,35 +76119,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25654:108:24", + "src": "26088:108:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10062, + "id": 10129, "nodeType": "IfStatement", - "src": "25637:412:24", + "src": "26071:412:24", "trueBody": { - "id": 10061, + "id": 10128, "nodeType": "Block", - "src": "25773:276:24", + "src": "26207:276:24", "statements": [ { "assignments": [ - 10037 + 10104 ], "declarations": [ { "constant": false, - "id": 10037, + "id": 10104, "mutability": "mutable", "name": "penalty", - "nameLocation": "25792:7:24", + "nameLocation": "26226:7:24", "nodeType": "VariableDeclaration", - "scope": 10061, - "src": "25787:12:24", + "scope": 10128, + "src": "26221:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76082,10 +76155,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10036, + "id": 10103, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "25787:4:24", + "src": "26221:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76094,32 +76167,32 @@ "visibility": "internal" } ], - "id": 10046, + "id": 10113, "initialValue": { "arguments": [ { "expression": { - "id": 10039, + "id": 10106, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25823:5:24", + "referencedDeclaration": 9904, + "src": "26257:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10040, + "id": 10107, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25829:10:24", + "memberLocation": "26263:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11177, - "src": "25823:16:24", + "referencedDeclaration": 11247, + "src": "26257:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76127,41 +76200,41 @@ }, { "baseExpression": { - "id": 10041, + "id": 10108, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "25857:16:24", + "src": "26291:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10044, + "id": 10111, "indexExpression": { "expression": { - "id": 10042, + "id": 10109, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25874:5:24", + "referencedDeclaration": 9904, + "src": "26308:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10043, + "id": 10110, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25880:12:24", + "memberLocation": "26314:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "25874:18:24", + "referencedDeclaration": 11237, + "src": "26308:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -76172,7 +76245,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25857:36:24", + "src": "26291:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76190,18 +76263,18 @@ "typeString": "uint256" } ], - "id": 10038, + "id": 10105, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10328, - "src": "25802: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": 10045, + "id": 10112, "isConstant": false, "isLValue": false, "isPure": false, @@ -76210,7 +76283,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25802:105:24", + "src": "26236:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -76218,52 +76291,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25787:120:24" + "src": "26221:120:24" }, { "expression": { - "id": 10052, + "id": 10119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10047, + "id": 10114, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "25921:16:24", + "src": "26355:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10050, + "id": 10117, "indexExpression": { "expression": { - "id": 10048, + "id": 10115, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25938:5:24", + "referencedDeclaration": 9904, + "src": "26372:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10049, + "id": 10116, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25944:12:24", + "memberLocation": "26378:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "25938:18:24", + "referencedDeclaration": 11237, + "src": "26372:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -76274,7 +76347,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "25921:36:24", + "src": "26355:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76283,77 +76356,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 10051, + "id": 10118, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10037, - "src": "25961:7:24", + "referencedDeclaration": 10104, + "src": "26395:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25921:47:24", + "src": "26355:47:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10053, + "id": 10120, "nodeType": "ExpressionStatement", - "src": "25921:47:24" + "src": "26355:47:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 10055, + "id": 10122, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "25997:5:24", + "referencedDeclaration": 9904, + "src": "26431:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10056, + "id": 10123, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26003:12:24", + "memberLocation": "26437:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "25997:18:24", + "referencedDeclaration": 11237, + "src": "26431:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10057, + "id": 10124, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10037, - "src": "26017:7:24", + "referencedDeclaration": 10104, + "src": "26451:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10058, + "id": 10125, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9914, - "src": "26026:11:24", + "referencedDeclaration": 9981, + "src": "26460:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76375,18 +76448,18 @@ "typeString": "bytes32" } ], - "id": 10054, + "id": 10121, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8092, - "src": "25987:9:24", + "src": "26421:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 10059, + "id": 10126, "isConstant": false, "isLValue": false, "isPure": false, @@ -76395,35 +76468,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25987:51:24", + "src": "26421:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10060, + "id": 10127, "nodeType": "EmitStatement", - "src": "25982:56:24" + "src": "26416:56:24" } ] } }, { "assignments": [ - 10064, + 10131, null ], "declarations": [ { "constant": false, - "id": 10064, + "id": 10131, "mutability": "mutable", "name": "sent", - "nameLocation": "26065:4:24", + "nameLocation": "26499:4:24", "nodeType": "VariableDeclaration", - "scope": 10104, - "src": "26060:9:24", + "scope": 10174, + "src": "26494:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76431,10 +76504,10 @@ "typeString": "bool" }, "typeName": { - "id": 10063, + "id": 10130, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "26060:4:24", + "src": "26494:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76444,19 +76517,19 @@ }, null ], - "id": 10076, + "id": 10146, "initialValue": { "arguments": [ { "hexValue": "", - "id": 10074, + "id": 10144, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26164:2:24", + "src": "26613:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -76480,47 +76553,47 @@ ], "expression": { "expression": { - "id": 10065, + "id": 10132, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "26074:5:24", + "referencedDeclaration": 9904, + "src": "26508:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10066, + "id": 10133, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26080:12:24", + "memberLocation": "26514:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, - "src": "26074:18:24", + "referencedDeclaration": 11237, + "src": "26508:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 10067, + "id": 10134, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26093:4:24", + "memberLocation": "26527:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "26074: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": 10073, + "id": 10143, "isConstant": false, "isLValue": false, "isPure": false, @@ -76535,34 +76608,80 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10072, + "id": 10142, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "expression": { - "id": 10068, - "name": "quote", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "26122:5:24", - "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", - "typeString": "struct QuotesV2.PegOutQuote storage pointer" - } + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 10069, + "id": 10139, "isConstant": false, - "isLValue": true, + "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26128:5:24", - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": 11183, - "src": "26122:11:24", + "leftExpression": { + "expression": { + "id": 10135, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "26556:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10136, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26562:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 11253, + "src": "26556:11:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "expression": { + "id": 10137, + "name": "quote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9904, + "src": "26570:5:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote storage pointer" + } + }, + "id": 10138, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26576:7:24", + "memberName": "callFee", + "nodeType": "MemberAccess", + "referencedDeclaration": 11245, + "src": "26570:13:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26556:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76572,46 +76691,46 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10070, + "id": 10140, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "26136:5:24", + "referencedDeclaration": 9904, + "src": "26586:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10071, + "id": 10141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26142:7:24", - "memberName": "callFee", + "memberLocation": "26592:6:24", + "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, - "src": "26136:13:24", + "referencedDeclaration": 11271, + "src": "26586:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26122:27:24", + "src": "26556:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "26074:89:24", + "src": "26508:104:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 10075, + "id": 10145, "isConstant": false, "isLValue": false, "isPure": false, @@ -76620,7 +76739,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26074:93:24", + "src": "26508:108:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -76628,18 +76747,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26059:108:24" + "src": "26493:123:24" }, { "expression": { "arguments": [ { - "id": 10078, + "id": 10148, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10064, - "src": "26185:4:24", + "referencedDeclaration": 10131, + "src": "26634:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76647,14 +76766,14 @@ }, { "hexValue": "4c4243303530", - "id": 10079, + "id": 10149, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26191:8:24", + "src": "26640:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352", "typeString": "literal_string \"LBC050\"" @@ -76673,7 +76792,7 @@ "typeString": "literal_string \"LBC050\"" } ], - "id": 10077, + "id": 10147, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76681,13 +76800,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26177: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": 10080, + "id": 10150, "isConstant": false, "isLValue": false, "isPure": false, @@ -76696,55 +76815,55 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26177:23:24", + "src": "26626:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10081, + "id": 10151, "nodeType": "ExpressionStatement", - "src": "26177:23:24" + "src": "26626:23:24" }, { "expression": { "arguments": [ { "expression": { - "id": 10083, + "id": 10153, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9837, - "src": "26229:5:24", + "referencedDeclaration": 9904, + "src": "26678:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 10084, + "id": 10154, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26235:16:24", + "memberLocation": "26684:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11199, - "src": "26229:22:24", + "referencedDeclaration": 11269, + "src": "26678:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10085, + "id": 10155, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9807, - "src": "26253:9:24", + "referencedDeclaration": 9874, + "src": "26702:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76762,18 +76881,18 @@ "typeString": "bytes32" } ], - "id": 10082, + "id": 10152, "name": "payToFeeCollector", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10677, - "src": "26211:17:24", + "referencedDeclaration": 10747, + "src": "26660:17:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (uint256,bytes32)" } }, - "id": 10086, + "id": 10156, "isConstant": false, "isLValue": false, "isPure": false, @@ -76782,20 +76901,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26211:52:24", + "src": "26660:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10087, + "id": 10157, "nodeType": "ExpressionStatement", - "src": "26211:52:24" + "src": "26660:52:24" }, { "expression": { - "id": 10091, + "id": 10161, "isConstant": false, "isLValue": false, "isPure": false, @@ -76803,28 +76922,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "26274:42:24", + "src": "26723:42:24", "subExpression": { "baseExpression": { - "id": 10088, + "id": 10158, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8210, - "src": "26281:22:24", + "src": "26730:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11202_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$11272_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 10090, + "id": 10160, "indexExpression": { - "id": 10089, + "id": 10159, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9914, - "src": "26304:11:24", + "referencedDeclaration": 9981, + "src": "26753:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76835,9 +76954,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "26281:35:24", + "src": "26730:35:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, @@ -76846,13 +76965,13 @@ "typeString": "tuple()" } }, - "id": 10092, + "id": 10162, "nodeType": "ExpressionStatement", - "src": "26274:42:24" + "src": "26723:42:24" }, { "expression": { - "id": 10098, + "id": 10168, "isConstant": false, "isLValue": false, "isPure": false, @@ -76860,25 +76979,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 10093, + "id": 10163, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8215, - "src": "26326:14:24", + "src": "26775:14:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 10095, + "id": 10165, "indexExpression": { - "id": 10094, + "id": 10164, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9914, - "src": "26341:11:24", + "referencedDeclaration": 9981, + "src": "26790:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76889,22 +77008,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26326:27:24", + "src": "26775:27:24", "typeDescriptions": { "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 10096, + "id": 10166, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "26354:9:24", + "memberLocation": "26803:9:24", "memberName": "completed", "nodeType": "MemberAccess", "referencedDeclaration": 8012, - "src": "26326:37:24", + "src": "26775:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76914,40 +77033,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 10097, + "id": 10167, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "26366:4:24", + "src": "26815:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "26326:44:24", + "src": "26775:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10099, + "id": 10169, "nodeType": "ExpressionStatement", - "src": "26326:44:24" + "src": "26775:44:24" }, { "eventCall": { "arguments": [ { - "id": 10101, + "id": 10171, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9914, - "src": "26400:11:24", + "referencedDeclaration": 9981, + "src": "26849:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76961,18 +77080,18 @@ "typeString": "bytes32" } ], - "id": 10100, + "id": 10170, "name": "PegOutRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8124, - "src": "26385:14:24", + "src": "26834:14:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 10102, + "id": 10172, "isConstant": false, "isLValue": false, "isPure": false, @@ -76981,73 +77100,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26385:27:24", + "src": "26834:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10103, + "id": 10173, "nodeType": "EmitStatement", - "src": "26380:32:24" + "src": "26829:32:24" } ] }, "functionSelector": "d6c70de8", - "id": 10105, + "id": 10175, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9819, + "id": 9886, "kind": "modifierInvocation", "modifierName": { - "id": 9818, + "id": 9885, "name": "nonReentrant", "nameLocations": [ - "23808:12:24" + "24242:12:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 346, - "src": "23808:12:24" + "src": "24242:12:24" }, "nodeType": "ModifierInvocation", - "src": "23808:12:24" + "src": "24242:12:24" }, { - "id": 9821, + "id": 9888, "kind": "modifierInvocation", "modifierName": { - "id": 9820, + "id": 9887, "name": "onlyRegisteredForPegout", "nameLocations": [ - "23821:23:24" + "24255:23:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8243, - "src": "23821:23:24" + "src": "24255:23:24" }, "nodeType": "ModifierInvocation", - "src": "23821:23:24" + "src": "24255:23:24" } ], "name": "refundPegOut", - "nameLocation": "23609:12:24", + "nameLocation": "24043:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9817, + "id": 9884, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9807, + "id": 9874, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "23639:9:24", + "nameLocation": "24073:9:24", "nodeType": "VariableDeclaration", - "scope": 10105, - "src": "23631:17:24", + "scope": 10175, + "src": "24065:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77055,10 +77174,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9806, + "id": 9873, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "23631:7:24", + "src": "24065:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77068,13 +77187,13 @@ }, { "constant": false, - "id": 9809, + "id": 9876, "mutability": "mutable", "name": "btcTx", - "nameLocation": "23671:5:24", + "nameLocation": "24105:5:24", "nodeType": "VariableDeclaration", - "scope": 10105, - "src": "23658:18:24", + "scope": 10175, + "src": "24092:18:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77082,10 +77201,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9808, + "id": 9875, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "23658:5:24", + "src": "24092:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77095,13 +77214,13 @@ }, { "constant": false, - "id": 9811, + "id": 9878, "mutability": "mutable", "name": "btcBlockHeaderHash", - "nameLocation": "23694:18:24", + "nameLocation": "24128:18:24", "nodeType": "VariableDeclaration", - "scope": 10105, - "src": "23686:26:24", + "scope": 10175, + "src": "24120:26:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77109,10 +77228,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9810, + "id": 9877, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "23686:7:24", + "src": "24120:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77122,13 +77241,13 @@ }, { "constant": false, - "id": 9813, + "id": 9880, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "23730:17:24", + "nameLocation": "24164:17:24", "nodeType": "VariableDeclaration", - "scope": 10105, - "src": "23722:25:24", + "scope": 10175, + "src": "24156:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77136,10 +77255,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9812, + "id": 9879, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23722:7:24", + "src": "24156:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77149,13 +77268,13 @@ }, { "constant": false, - "id": 9816, + "id": 9883, "mutability": "mutable", "name": "merkleBranchHashes", - "nameLocation": "23774:18:24", + "nameLocation": "24208:18:24", "nodeType": "VariableDeclaration", - "scope": 10105, - "src": "23757:35:24", + "scope": 10175, + "src": "24191:35:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77164,18 +77283,18 @@ }, "typeName": { "baseType": { - "id": 9814, + "id": 9881, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "23757:7:24", + "src": "24191:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 9815, + "id": 9882, "nodeType": "ArrayTypeName", - "src": "23757:9:24", + "src": "24191:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -77184,40 +77303,40 @@ "visibility": "internal" } ], - "src": "23621:177:24" + "src": "24055:177:24" }, "returnParameters": { - "id": 9822, + "id": 9889, "nodeType": "ParameterList", "parameters": [], - "src": "23845:0:24" + "src": "24279:0:24" }, - "scope": 10760, - "src": "23600:2819:24", + "scope": 10830, + "src": "24034:2834:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 10156, + "id": 10226, "nodeType": "Block", - "src": "26576:548:24", + "src": "27025:548:24", "statements": [ { "assignments": [ - 10116 + 10186 ], "declarations": [ { "constant": false, - "id": 10116, + "id": 10186, "mutability": "mutable", "name": "derivationValue", - "nameLocation": "26594:15:24", + "nameLocation": "27043:15:24", "nodeType": "VariableDeclaration", - "scope": 10156, - "src": "26586:23:24", + "scope": 10226, + "src": "27035:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77225,10 +77344,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10115, + "id": 10185, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "26586:7:24", + "src": "27035:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77237,7 +77356,7 @@ "visibility": "internal" } ], - "id": 10135, + "id": 10205, "initialValue": { "arguments": [ { @@ -77245,14 +77364,14 @@ { "arguments": [ { - "id": 10122, + "id": 10192, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10108, - "src": "26675:5:24", + "referencedDeclaration": 10178, + "src": "27124:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -77260,22 +77379,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 10121, + "id": 10191, "name": "hashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10171, - "src": "26665:9:24", + "referencedDeclaration": 10241, + "src": "27114:9:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11163_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": 10123, + "id": 10193, "isConstant": false, "isLValue": false, "isPure": false, @@ -77284,7 +77403,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26665:16:24", + "src": "27114:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -77293,27 +77412,27 @@ }, { "expression": { - "id": 10124, + "id": 10194, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10108, - "src": "26699:5:24", + "referencedDeclaration": 10178, + "src": "27148:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10125, + "id": 10195, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26705:16:24", + "memberLocation": "27154:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11130, - "src": "26699:22:24", + "referencedDeclaration": 11200, + "src": "27148:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -77323,27 +77442,27 @@ "arguments": [ { "expression": { - "id": 10128, + "id": 10198, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10108, - "src": "26747:5:24", + "referencedDeclaration": 10178, + "src": "27196:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10129, + "id": 10199, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26753:10:24", + "memberLocation": "27202:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11126, - "src": "26747:16:24", + "referencedDeclaration": 11196, + "src": "27196:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -77357,26 +77476,26 @@ "typeString": "address" } ], - "id": 10127, + "id": 10197, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26739:7:24", + "src": "27188:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes20_$", "typeString": "type(bytes20)" }, "typeName": { - "id": 10126, + "id": 10196, "name": "bytes20", "nodeType": "ElementaryTypeName", - "src": "26739:7:24", + "src": "27188:7:24", "typeDescriptions": {} } }, - "id": 10130, + "id": 10200, "isConstant": false, "isLValue": false, "isPure": false, @@ -77385,7 +77504,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26739:25:24", + "src": "27188:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -77394,27 +77513,27 @@ }, { "expression": { - "id": 10131, + "id": 10201, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10108, - "src": "26782:5:24", + "referencedDeclaration": 10178, + "src": "27231:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10132, + "id": 10202, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26788:27:24", + "memberLocation": "27237:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11134, - "src": "26782:33:24", + "referencedDeclaration": 11204, + "src": "27231:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -77441,40 +77560,40 @@ } ], "expression": { - "id": 10119, + "id": 10189, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26635:5:24", + "src": "27084:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10118, + "id": 10188, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26635:5:24", + "src": "27084:5:24", "typeDescriptions": {} } }, - "id": 10120, + "id": 10190, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26641:6:24", + "memberLocation": "27090:6:24", "memberName": "concat", "nodeType": "MemberAccess", - "src": "26635:12:24", + "src": "27084:12:24", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10133, + "id": 10203, "isConstant": false, "isLValue": false, "isPure": false, @@ -77483,7 +77602,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26635:194:24", + "src": "27084:194:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77498,18 +77617,18 @@ "typeString": "bytes memory" } ], - "id": 10117, + "id": 10187, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "26612: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": 10134, + "id": 10204, "isConstant": false, "isLValue": false, "isPure": false, @@ -77518,7 +77637,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26612:227:24", + "src": "27061:227:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -77526,22 +77645,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26586:253:24" + "src": "27035:253:24" }, { "assignments": [ - 10137 + 10207 ], "declarations": [ { "constant": false, - "id": 10137, + "id": 10207, "mutability": "mutable", "name": "flyoverRedeemScript", - "nameLocation": "26862:19:24", + "nameLocation": "27311:19:24", "nodeType": "VariableDeclaration", - "scope": 10156, - "src": "26849:32:24", + "scope": 10226, + "src": "27298:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77549,10 +77668,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10136, + "id": 10206, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26849:5:24", + "src": "27298:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77561,19 +77680,19 @@ "visibility": "internal" } ], - "id": 10148, + "id": 10218, "initialValue": { "arguments": [ { "hexValue": "20", - "id": 10141, + "id": 10211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "26910:7:24", + "src": "27359:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a", "typeString": "literal_string \" \"" @@ -77581,12 +77700,12 @@ "value": " " }, { - "id": 10142, + "id": 10212, "name": "derivationValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10116, - "src": "26931:15:24", + "referencedDeclaration": 10186, + "src": "27380:15:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77594,14 +77713,14 @@ }, { "hexValue": "75", - "id": 10143, + "id": 10213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "26960:7:24", + "src": "27409:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0", "typeString": "literal_string \"u\"" @@ -77613,33 +77732,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 10144, + "id": 10214, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8159, - "src": "26981:6:24", + "src": "27430:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10145, + "id": 10215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26988:27:24", + "memberLocation": "27437:27:24", "memberName": "getActivePowpegRedeemScript", "nodeType": "MemberAccess", "referencedDeclaration": 4146, - "src": "26981: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": 10146, + "id": 10216, "isConstant": false, "isLValue": false, "isPure": false, @@ -77648,7 +77767,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26981:36:24", + "src": "27430:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77676,40 +77795,40 @@ } ], "expression": { - "id": 10139, + "id": 10209, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26884:5:24", + "src": "27333:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10138, + "id": 10208, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26884:5:24", + "src": "27333:5:24", "typeDescriptions": {} } }, - "id": 10140, + "id": 10210, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26890:6:24", + "memberLocation": "27339:6:24", "memberName": "concat", "nodeType": "MemberAccess", - "src": "26884:12:24", + "src": "27333:12:24", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10147, + "id": 10217, "isConstant": false, "isLValue": false, "isPure": false, @@ -77718,7 +77837,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26884:143:24", + "src": "27333:143:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77726,42 +77845,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26849:178:24" + "src": "27298:178:24" }, { "expression": { "arguments": [ { - "id": 10151, + "id": 10221, "name": "depositAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10110, - "src": "27072:14:24", + "referencedDeclaration": 10180, + "src": "27521:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10152, + "id": 10222, "name": "flyoverRedeemScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10137, - "src": "27088:19:24", + "referencedDeclaration": 10207, + "src": "27537:19:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10153, + "id": 10223, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8201, - "src": "27109:7:24", + "src": "27558:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77784,33 +77903,33 @@ } ], "expression": { - "id": 10149, + "id": 10219, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "27044:8:24", + "src": "27493:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10150, + "id": 10220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27053:18:24", + "memberLocation": "27502:18:24", "memberName": "validateP2SHAdress", "nodeType": "MemberAccess", "referencedDeclaration": 3370, - "src": "27044: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": 10154, + "id": 10224, "isConstant": false, "isLValue": false, "isPure": false, @@ -77819,65 +77938,65 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27044:73:24", + "src": "27493:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 10114, - "id": 10155, + "functionReturnParameters": 10184, + "id": 10225, "nodeType": "Return", - "src": "27037:80:24" + "src": "27486:80:24" } ] }, "functionSelector": "79b9550b", - "id": 10157, + "id": 10227, "implemented": true, "kind": "function", "modifiers": [], "name": "validatePeginDepositAddress", - "nameLocation": "26434:27:24", + "nameLocation": "26883:27:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10111, + "id": 10181, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10108, + "id": 10178, "mutability": "mutable", "name": "quote", - "nameLocation": "26498:5:24", + "nameLocation": "26947:5:24", "nodeType": "VariableDeclaration", - "scope": 10157, - "src": "26471:32:24", + "scope": 10227, + "src": "26920:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10107, + "id": 10177, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10106, + "id": 10176, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "26471:8:24", - "26480:10:24" + "26920:8:24", + "26929:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, - "src": "26471:19:24" + "referencedDeclaration": 11233, + "src": "26920:19:24" }, - "referencedDeclaration": 11163, - "src": "26471:19:24", + "referencedDeclaration": 11233, + "src": "26920:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -77885,13 +78004,13 @@ }, { "constant": false, - "id": 10110, + "id": 10180, "mutability": "mutable", "name": "depositAddress", - "nameLocation": "26526:14:24", + "nameLocation": "26975:14:24", "nodeType": "VariableDeclaration", - "scope": 10157, - "src": "26513:27:24", + "scope": 10227, + "src": "26962:27:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77899,10 +78018,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10109, + "id": 10179, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26513:5:24", + "src": "26962:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77911,21 +78030,21 @@ "visibility": "internal" } ], - "src": "26461:85:24" + "src": "26910:85:24" }, "returnParameters": { - "id": 10114, + "id": 10184, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10113, + "id": 10183, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10157, - "src": "26570:4:24", + "scope": 10227, + "src": "27019:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77933,10 +78052,10 @@ "typeString": "bool" }, "typeName": { - "id": 10112, + "id": 10182, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "26570:4:24", + "src": "27019:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77945,32 +78064,32 @@ "visibility": "internal" } ], - "src": "26569:6:24" + "src": "27018:6:24" }, - "scope": 10760, - "src": "26425:699:24", + "scope": 10830, + "src": "26874:699:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 10170, + "id": 10240, "nodeType": "Block", - "src": "27418:51:24", + "src": "27867:51:24", "statements": [ { "expression": { "arguments": [ { - "id": 10167, + "id": 10237, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10161, - "src": "27456:5:24", + "referencedDeclaration": 10231, + "src": "27905:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -77978,22 +78097,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 10166, + "id": 10236, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10284, - "src": "27435:20:24", + "referencedDeclaration": 10354, + "src": "27884:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$11163_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": 10168, + "id": 10238, "isConstant": false, "isLValue": false, "isPure": false, @@ -78002,92 +78121,92 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27435:27:24", + "src": "27884:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 10165, - "id": 10169, + "functionReturnParameters": 10235, + "id": 10239, "nodeType": "Return", - "src": "27428:34:24" + "src": "27877:34:24" } ] }, "documentation": { - "id": 10158, + "id": 10228, "nodeType": "StructuredDocumentation", - "src": "27130: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": 10171, + "id": 10241, "implemented": true, "kind": "function", "modifiers": [], "name": "hashQuote", - "nameLocation": "27344:9:24", + "nameLocation": "27793:9:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10162, + "id": 10232, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10161, + "id": 10231, "mutability": "mutable", "name": "quote", - "nameLocation": "27381:5:24", + "nameLocation": "27830:5:24", "nodeType": "VariableDeclaration", - "scope": 10171, - "src": "27354:32:24", + "scope": 10241, + "src": "27803:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10160, + "id": 10230, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10159, + "id": 10229, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "27354:8:24", - "27363:10:24" + "27803:8:24", + "27812:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, - "src": "27354:19:24" + "referencedDeclaration": 11233, + "src": "27803:19:24" }, - "referencedDeclaration": 11163, - "src": "27354:19:24", + "referencedDeclaration": 11233, + "src": "27803:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "27353:34:24" + "src": "27802:34:24" }, "returnParameters": { - "id": 10165, + "id": 10235, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10164, + "id": 10234, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10171, - "src": "27409:7:24", + "scope": 10241, + "src": "27858:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78095,10 +78214,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10163, + "id": 10233, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27409:7:24", + "src": "27858:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78107,32 +78226,32 @@ "visibility": "internal" } ], - "src": "27408:9:24" + "src": "27857:9:24" }, - "scope": 10760, - "src": "27335:134:24", + "scope": 10830, + "src": "27784:134:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 10183, + "id": 10253, "nodeType": "Block", - "src": "27579:57:24", + "src": "28028:57:24", "statements": [ { "expression": { "arguments": [ { - "id": 10180, + "id": 10250, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10174, - "src": "27623:5:24", + "referencedDeclaration": 10244, + "src": "28072:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -78140,22 +78259,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 10179, + "id": 10249, "name": "validateAndHashPegOutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10311, - "src": "27596:26:24", + "referencedDeclaration": 10381, + "src": "28045:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$11202_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": 10181, + "id": 10251, "isConstant": false, "isLValue": false, "isPure": false, @@ -78164,86 +78283,86 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27596:33:24", + "src": "28045:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 10178, - "id": 10182, + "functionReturnParameters": 10248, + "id": 10252, "nodeType": "Return", - "src": "27589:40:24" + "src": "28038:40:24" } ] }, "functionSelector": "22140009", - "id": 10184, + "id": 10254, "implemented": true, "kind": "function", "modifiers": [], "name": "hashPegoutQuote", - "nameLocation": "27484:15:24", + "nameLocation": "27933:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10175, + "id": 10245, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10174, + "id": 10244, "mutability": "mutable", "name": "quote", - "nameLocation": "27537:5:24", + "nameLocation": "27986:5:24", "nodeType": "VariableDeclaration", - "scope": 10184, - "src": "27509:33:24", + "scope": 10254, + "src": "27958:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 10173, + "id": 10243, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10172, + "id": 10242, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "27509:8:24", - "27518:11:24" + "27958:8:24", + "27967:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, - "src": "27509:20:24" + "referencedDeclaration": 11272, + "src": "27958:20:24" }, - "referencedDeclaration": 11202, - "src": "27509:20:24", + "referencedDeclaration": 11272, + "src": "27958:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "27499:49:24" + "src": "27948:49:24" }, "returnParameters": { - "id": 10178, + "id": 10248, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10177, + "id": 10247, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10184, - "src": "27570:7:24", + "scope": 10254, + "src": "28019:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78251,10 +78370,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10176, + "id": 10246, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27570:7:24", + "src": "28019:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78263,19 +78382,19 @@ "visibility": "internal" } ], - "src": "27569:9:24" + "src": "28018:9:24" }, - "scope": 10760, - "src": "27475:161:24", + "scope": 10830, + "src": "27924:161:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 10283, + "id": 10353, "nodeType": "Block", - "src": "27751:774:24", + "src": "28200:774:24", "statements": [ { "expression": { @@ -78285,7 +78404,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10199, + "id": 10269, "isConstant": false, "isLValue": false, "isPure": false, @@ -78293,14 +78412,14 @@ "leftExpression": { "arguments": [ { - "id": 10195, + "id": 10265, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "27777:4:24", + "src": "28226:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10760", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -78308,30 +78427,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10760", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 10194, + "id": 10264, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27769:7:24", + "src": "28218:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10193, + "id": 10263, "name": "address", "nodeType": "ElementaryTypeName", - "src": "27769:7:24", + "src": "28218:7:24", "typeDescriptions": {} } }, - "id": 10196, + "id": 10266, "isConstant": false, "isLValue": false, "isPure": false, @@ -78340,7 +78459,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27769:13:24", + "src": "28218:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -78351,33 +78470,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10197, + "id": 10267, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "27786:5:24", + "referencedDeclaration": 10257, + "src": "28235:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10198, + "id": 10268, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27792:10:24", + "memberLocation": "28241:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11126, - "src": "27786:16:24", + "referencedDeclaration": 11196, + "src": "28235:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "27769:33:24", + "src": "28218:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78385,14 +78504,14 @@ }, { "hexValue": "4c4243303531", - "id": 10200, + "id": 10270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27804:8:24", + "src": "28253:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb", "typeString": "literal_string \"LBC051\"" @@ -78411,7 +78530,7 @@ "typeString": "literal_string \"LBC051\"" } ], - "id": 10192, + "id": 10262, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78419,13 +78538,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27761: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": 10201, + "id": 10271, "isConstant": false, "isLValue": false, "isPure": false, @@ -78434,16 +78553,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27761:52:24", + "src": "28210:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10202, + "id": 10272, "nodeType": "ExpressionStatement", - "src": "27761:52:24" + "src": "28210:52:24" }, { "expression": { @@ -78453,7 +78572,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10210, + "id": 10280, "isConstant": false, "isLValue": false, "isPure": false, @@ -78461,12 +78580,12 @@ "leftExpression": { "arguments": [ { - "id": 10206, + "id": 10276, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8159, - "src": "27852:6:24", + "src": "28301:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" @@ -78480,26 +78599,26 @@ "typeString": "contract Bridge" } ], - "id": 10205, + "id": 10275, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27844:7:24", + "src": "28293:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10204, + "id": 10274, "name": "address", "nodeType": "ElementaryTypeName", - "src": "27844:7:24", + "src": "28293:7:24", "typeDescriptions": {} } }, - "id": 10207, + "id": 10277, "isConstant": false, "isLValue": false, "isPure": false, @@ -78508,7 +78627,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27844:15:24", + "src": "28293:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -78519,33 +78638,33 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 10208, + "id": 10278, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "27863:5:24", + "referencedDeclaration": 10257, + "src": "28312:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10209, + "id": 10279, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27869:15:24", + "memberLocation": "28318:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11140, - "src": "27863:21:24", + "referencedDeclaration": 11210, + "src": "28312:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "27844:40:24", + "src": "28293:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78553,14 +78672,14 @@ }, { "hexValue": "4c4243303532", - "id": 10211, + "id": 10281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27898:8:24", + "src": "28347:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb", "typeString": "literal_string \"LBC052\"" @@ -78579,7 +78698,7 @@ "typeString": "literal_string \"LBC052\"" } ], - "id": 10203, + "id": 10273, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78587,13 +78706,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27823: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": 10212, + "id": 10282, "isConstant": false, "isLValue": false, "isPure": false, @@ -78602,16 +78721,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27823:93:24", + "src": "28272:93:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10213, + "id": 10283, "nodeType": "ExpressionStatement", - "src": "27823:93:24" + "src": "28272:93:24" }, { "expression": { @@ -78621,7 +78740,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10225, + "id": 10295, "isConstant": false, "isLValue": false, "isPure": false, @@ -78631,7 +78750,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10219, + "id": 10289, "isConstant": false, "isLValue": false, "isPure": false, @@ -78639,41 +78758,41 @@ "leftExpression": { "expression": { "expression": { - "id": 10215, + "id": 10285, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "27947:5:24", + "referencedDeclaration": 10257, + "src": "28396:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10216, + "id": 10286, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27953:16:24", + "memberLocation": "28402:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11130, - "src": "27947:22:24", + "referencedDeclaration": 11200, + "src": "28396:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10217, + "id": 10287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27970:6:24", + "memberLocation": "28419:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "27947:29:24", + "src": "28396:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78683,21 +78802,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 10218, + "id": 10288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "27980:2:24", + "src": "28429:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "27947:35:24", + "src": "28396:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78710,7 +78829,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10224, + "id": 10294, "isConstant": false, "isLValue": false, "isPure": false, @@ -78718,41 +78837,41 @@ "leftExpression": { "expression": { "expression": { - "id": 10220, + "id": 10290, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "27998:5:24", + "referencedDeclaration": 10257, + "src": "28447:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10221, + "id": 10291, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28004:16:24", + "memberLocation": "28453:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11130, - "src": "27998:22:24", + "referencedDeclaration": 11200, + "src": "28447:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10222, + "id": 10292, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28021:6:24", + "memberLocation": "28470:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "27998:29:24", + "src": "28447:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78762,27 +78881,27 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 10223, + "id": 10293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28031:2:24", + "src": "28480:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "27998:35:24", + "src": "28447:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "27947:86:24", + "src": "28396:86:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78790,14 +78909,14 @@ }, { "hexValue": "4c4243303533", - "id": 10226, + "id": 10296, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28047:8:24", + "src": "28496:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db", "typeString": "literal_string \"LBC053\"" @@ -78816,7 +78935,7 @@ "typeString": "literal_string \"LBC053\"" } ], - "id": 10214, + "id": 10284, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78824,13 +78943,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27926: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": 10227, + "id": 10297, "isConstant": false, "isLValue": false, "isPure": false, @@ -78839,16 +78958,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27926:139:24", + "src": "28375:139:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10228, + "id": 10298, "nodeType": "ExpressionStatement", - "src": "27926:139:24" + "src": "28375:139:24" }, { "expression": { @@ -78858,7 +78977,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10234, + "id": 10304, "isConstant": false, "isLValue": false, "isPure": false, @@ -78866,41 +78985,41 @@ "leftExpression": { "expression": { "expression": { - "id": 10230, + "id": 10300, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "28096:5:24", + "referencedDeclaration": 10257, + "src": "28545:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10231, + "id": 10301, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28102:27:24", + "memberLocation": "28551:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11134, - "src": "28096:33:24", + "referencedDeclaration": 11204, + "src": "28545:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10232, + "id": 10302, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28130:6:24", + "memberLocation": "28579:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "28096:40:24", + "src": "28545:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78910,21 +79029,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 10233, + "id": 10303, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28140:2:24", + "src": "28589:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "28096:46:24", + "src": "28545:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78932,14 +79051,14 @@ }, { "hexValue": "4c4243303534", - "id": 10235, + "id": 10305, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28156:8:24", + "src": "28605:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9", "typeString": "literal_string \"LBC054\"" @@ -78958,7 +79077,7 @@ "typeString": "literal_string \"LBC054\"" } ], - "id": 10229, + "id": 10299, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78966,13 +79085,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28075: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": 10236, + "id": 10306, "isConstant": false, "isLValue": false, "isPure": false, @@ -78981,16 +79100,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28075:99:24", + "src": "28524:99:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10237, + "id": 10307, "nodeType": "ExpressionStatement", - "src": "28075:99:24" + "src": "28524:99:24" }, { "expression": { @@ -79000,7 +79119,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10251, + "id": 10321, "isConstant": false, "isLValue": false, "isPure": false, @@ -79010,7 +79129,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10249, + "id": 10319, "isConstant": false, "isLValue": false, "isPure": false, @@ -79020,7 +79139,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10246, + "id": 10316, "isConstant": false, "isLValue": false, "isPure": false, @@ -79030,34 +79149,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10243, + "id": 10313, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10239, + "id": 10309, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "28205:5:24", + "referencedDeclaration": 10257, + "src": "28654:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10240, + "id": 10310, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28211:5:24", + "memberLocation": "28660:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "28205:11:24", + "referencedDeclaration": 11218, + "src": "28654:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79067,33 +79186,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10241, + "id": 10311, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "28219:5:24", + "referencedDeclaration": 10257, + "src": "28668:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10242, + "id": 10312, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28225:7:24", + "memberLocation": "28674:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11136, - "src": "28219:13:24", + "referencedDeclaration": 11206, + "src": "28668:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28205:27:24", + "src": "28654:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79103,33 +79222,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10244, + "id": 10314, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "28235:5:24", + "referencedDeclaration": 10257, + "src": "28684:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10245, + "id": 10315, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28241:16:24", + "memberLocation": "28690:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11160, - "src": "28235:22:24", + "referencedDeclaration": 11230, + "src": "28684:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28205:52:24", + "src": "28654:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79139,33 +79258,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10247, + "id": 10317, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "28260:5:24", + "referencedDeclaration": 10257, + "src": "28709:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10248, + "id": 10318, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28266:6:24", + "memberLocation": "28715:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11162, - "src": "28260:12:24", + "referencedDeclaration": 11232, + "src": "28709:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28205:67:24", + "src": "28654:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79174,18 +79293,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 10250, + "id": 10320, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8189, - "src": "28276:8:24", + "src": "28725:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28205:79:24", + "src": "28654:79:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79193,14 +79312,14 @@ }, { "hexValue": "4c4243303535", - "id": 10252, + "id": 10322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28298:8:24", + "src": "28747:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e", "typeString": "literal_string \"LBC055\"" @@ -79219,7 +79338,7 @@ "typeString": "literal_string \"LBC055\"" } ], - "id": 10238, + "id": 10308, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79227,13 +79346,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28184: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": 10253, + "id": 10323, "isConstant": false, "isLValue": false, "isPure": false, @@ -79242,16 +79361,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28184:132:24", + "src": "28633:132:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10254, + "id": 10324, "nodeType": "ExpressionStatement", - "src": "28184:132:24" + "src": "28633:132:24" }, { "expression": { @@ -79261,7 +79380,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 10272, + "id": 10342, "isConstant": false, "isLValue": false, "isPure": false, @@ -79270,22 +79389,22 @@ "expression": { "arguments": [ { - "id": 10258, + "id": 10328, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28352:6:24", + "src": "28801:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 10257, + "id": 10327, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "28352:6:24", + "src": "28801:6:24", "typeDescriptions": {} } } @@ -79297,18 +79416,18 @@ "typeString": "type(uint32)" } ], - "id": 10256, + "id": 10326, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "28347:4:24", + "src": "28796:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 10259, + "id": 10329, "isConstant": false, "isLValue": false, "isPure": true, @@ -79317,22 +79436,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28347:12:24", + "src": "28796:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 10260, + "id": 10330, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "28360:3:24", + "memberLocation": "28809:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "28347:16:24", + "src": "28796:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79345,7 +79464,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 10271, + "id": 10341, "isConstant": false, "isLValue": false, "isPure": false, @@ -79354,27 +79473,27 @@ "arguments": [ { "expression": { - "id": 10263, + "id": 10333, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "28374:5:24", + "referencedDeclaration": 10257, + "src": "28823:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10264, + "id": 10334, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28380:18:24", + "memberLocation": "28829:18:24", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 11150, - "src": "28374:24:24", + "referencedDeclaration": 11220, + "src": "28823:24:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79388,26 +79507,26 @@ "typeString": "uint32" } ], - "id": 10262, + "id": 10332, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28367:6:24", + "src": "28816:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 10261, + "id": 10331, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "28367:6:24", + "src": "28816:6:24", "typeDescriptions": {} } }, - "id": 10265, + "id": 10335, "isConstant": false, "isLValue": false, "isPure": false, @@ -79416,7 +79535,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28367:32:24", + "src": "28816:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -79429,27 +79548,27 @@ "arguments": [ { "expression": { - "id": 10268, + "id": 10338, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "28409:5:24", + "referencedDeclaration": 10257, + "src": "28858:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10269, + "id": 10339, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28415:14:24", + "memberLocation": "28864:14:24", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 11152, - "src": "28409:20:24", + "referencedDeclaration": 11222, + "src": "28858:20:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -79463,26 +79582,26 @@ "typeString": "uint32" } ], - "id": 10267, + "id": 10337, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28402:6:24", + "src": "28851:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 10266, + "id": 10336, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "28402:6:24", + "src": "28851:6:24", "typeDescriptions": {} } }, - "id": 10270, + "id": 10340, "isConstant": false, "isLValue": false, "isPure": false, @@ -79491,20 +79610,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28402:28:24", + "src": "28851:28:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "28367:63:24", + "src": "28816:63:24", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "28347:83:24", + "src": "28796:83:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79512,14 +79631,14 @@ }, { "hexValue": "4c4243303731", - "id": 10273, + "id": 10343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28444:8:24", + "src": "28893:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2", "typeString": "literal_string \"LBC071\"" @@ -79538,7 +79657,7 @@ "typeString": "literal_string \"LBC071\"" } ], - "id": 10255, + "id": 10325, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79546,13 +79665,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28326: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": 10274, + "id": 10344, "isConstant": false, "isLValue": false, "isPure": false, @@ -79561,16 +79680,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28326:136:24", + "src": "28775:136:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10275, + "id": 10345, "nodeType": "ExpressionStatement", - "src": "28326:136:24" + "src": "28775:136:24" }, { "expression": { @@ -79578,14 +79697,14 @@ { "arguments": [ { - "id": 10279, + "id": 10349, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "28511:5:24", + "referencedDeclaration": 10257, + "src": "28960:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -79593,38 +79712,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], "expression": { - "id": 10277, + "id": 10347, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11413, - "src": "28490:8:24", + "referencedDeclaration": 11483, + "src": "28939:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11413_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 10278, + "id": 10348, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28499:11:24", + "memberLocation": "28948:11:24", "memberName": "encodeQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 11221, - "src": "28490:20:24", + "referencedDeclaration": 11291, + "src": "28939:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$11163_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": 10280, + "id": 10350, "isConstant": false, "isLValue": false, "isPure": false, @@ -79633,7 +79752,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28490:27:24", + "src": "28939:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79648,18 +79767,18 @@ "typeString": "bytes memory" } ], - "id": 10276, + "id": 10346, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "28480: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": 10281, + "id": 10351, "isConstant": false, "isLValue": false, "isPure": false, @@ -79668,85 +79787,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28480:38:24", + "src": "28929:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 10191, - "id": 10282, + "functionReturnParameters": 10261, + "id": 10352, "nodeType": "Return", - "src": "28473:45:24" + "src": "28922:45:24" } ] }, - "id": 10284, + "id": 10354, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashQuote", - "nameLocation": "27651:20:24", + "nameLocation": "28100:20:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10188, + "id": 10258, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10187, + "id": 10257, "mutability": "mutable", "name": "quote", - "nameLocation": "27708:5:24", + "nameLocation": "28157:5:24", "nodeType": "VariableDeclaration", - "scope": 10284, - "src": "27681:32:24", + "scope": 10354, + "src": "28130:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10186, + "id": 10256, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10185, + "id": 10255, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "27681:8:24", - "27690:10:24" + "28130:8:24", + "28139:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, - "src": "27681:19:24" + "referencedDeclaration": 11233, + "src": "28130:19:24" }, - "referencedDeclaration": 11163, - "src": "27681:19:24", + "referencedDeclaration": 11233, + "src": "28130:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "27671:48:24" + "src": "28120:48:24" }, "returnParameters": { - "id": 10191, + "id": 10261, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10190, + "id": 10260, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10284, - "src": "27742:7:24", + "scope": 10354, + "src": "28191:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79754,10 +79873,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10189, + "id": 10259, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27742:7:24", + "src": "28191:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79766,19 +79885,19 @@ "visibility": "internal" } ], - "src": "27741:9:24" + "src": "28190:9:24" }, - "scope": 10760, - "src": "27642:883:24", + "scope": 10830, + "src": "28091:883:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10310, + "id": 10380, "nodeType": "Block", - "src": "28647:131:24", + "src": "29096:131:24", "statements": [ { "expression": { @@ -79788,7 +79907,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10299, + "id": 10369, "isConstant": false, "isLValue": false, "isPure": false, @@ -79796,14 +79915,14 @@ "leftExpression": { "arguments": [ { - "id": 10295, + "id": 10365, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "28673:4:24", + "src": "29122:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10760", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -79811,30 +79930,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10760", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 10294, + "id": 10364, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28665:7:24", + "src": "29114:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10293, + "id": 10363, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28665:7:24", + "src": "29114:7:24", "typeDescriptions": {} } }, - "id": 10296, + "id": 10366, "isConstant": false, "isLValue": false, "isPure": false, @@ -79843,7 +79962,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28665:13:24", + "src": "29114:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -79854,33 +79973,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10297, + "id": 10367, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10287, - "src": "28682:5:24", + "referencedDeclaration": 10357, + "src": "29131:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10298, + "id": 10368, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28688:10:24", + "memberLocation": "29137:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, - "src": "28682:16:24", + "referencedDeclaration": 11235, + "src": "29131:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "28665:33:24", + "src": "29114:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79888,14 +80007,14 @@ }, { "hexValue": "4c4243303536", - "id": 10300, + "id": 10370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28700:8:24", + "src": "29149:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132", "typeString": "literal_string \"LBC056\"" @@ -79914,7 +80033,7 @@ "typeString": "literal_string \"LBC056\"" } ], - "id": 10292, + "id": 10362, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79922,13 +80041,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28657: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": 10301, + "id": 10371, "isConstant": false, "isLValue": false, "isPure": false, @@ -79937,16 +80056,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28657:52:24", + "src": "29106:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10302, + "id": 10372, "nodeType": "ExpressionStatement", - "src": "28657:52:24" + "src": "29106:52:24" }, { "expression": { @@ -79954,14 +80073,14 @@ { "arguments": [ { - "id": 10306, + "id": 10376, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10287, - "src": "28764:5:24", + "referencedDeclaration": 10357, + "src": "29213:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -79969,38 +80088,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], "expression": { - "id": 10304, + "id": 10374, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11413, - "src": "28737:8:24", + "referencedDeclaration": 11483, + "src": "29186:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11413_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$11483_$", "typeString": "type(library QuotesV2)" } }, - "id": 10305, + "id": 10375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28746:17:24", + "memberLocation": "29195:17:24", "memberName": "encodePegOutQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 11240, - "src": "28737:26:24", + "referencedDeclaration": 11310, + "src": "29186:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$11202_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": 10307, + "id": 10377, "isConstant": false, "isLValue": false, "isPure": false, @@ -80009,7 +80128,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28737:33:24", + "src": "29186:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -80024,18 +80143,18 @@ "typeString": "bytes memory" } ], - "id": 10303, + "id": 10373, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "28727: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": 10308, + "id": 10378, "isConstant": false, "isLValue": false, "isPure": false, @@ -80044,85 +80163,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28727:44:24", + "src": "29176:44:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 10291, - "id": 10309, + "functionReturnParameters": 10361, + "id": 10379, "nodeType": "Return", - "src": "28720:51:24" + "src": "29169:51:24" } ] }, - "id": 10311, + "id": 10381, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashPegOutQuote", - "nameLocation": "28540:26:24", + "nameLocation": "28989:26:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10288, + "id": 10358, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10287, + "id": 10357, "mutability": "mutable", "name": "quote", - "nameLocation": "28604:5:24", + "nameLocation": "29053:5:24", "nodeType": "VariableDeclaration", - "scope": 10311, - "src": "28576:33:24", + "scope": 10381, + "src": "29025:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 10286, + "id": 10356, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10285, + "id": 10355, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "28576:8:24", - "28585:11:24" + "29025:8:24", + "29034:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, - "src": "28576:20:24" + "referencedDeclaration": 11272, + "src": "29025:20:24" }, - "referencedDeclaration": 11202, - "src": "28576:20:24", + "referencedDeclaration": 11272, + "src": "29025:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "28566:49:24" + "src": "29015:49:24" }, "returnParameters": { - "id": 10291, + "id": 10361, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10290, + "id": 10360, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10311, - "src": "28638:7:24", + "scope": 10381, + "src": "29087:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80130,10 +80249,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10289, + "id": 10359, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "28638:7:24", + "src": "29087:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -80142,19 +80261,19 @@ "visibility": "internal" } ], - "src": "28637:9:24" + "src": "29086:9:24" }, - "scope": 10760, - "src": "28531:247:24", + "scope": 10830, + "src": "28980:247:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10327, + "id": 10397, "nodeType": "Block", - "src": "28841:37:24", + "src": "29290:37:24", "statements": [ { "expression": { @@ -80163,18 +80282,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10322, + "id": 10392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10320, + "id": 10390, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10313, - "src": "28858:1:24", + "referencedDeclaration": 10383, + "src": "29307:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80183,49 +80302,49 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 10321, + "id": 10391, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10315, - "src": "28862:1:24", + "referencedDeclaration": 10385, + "src": "29311:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28858:5:24", + "src": "29307:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { - "id": 10324, + "id": 10394, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10315, - "src": "28870:1:24", + "referencedDeclaration": 10385, + "src": "29319:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10325, + "id": 10395, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "28858:13:24", + "src": "29307:13:24", "trueExpression": { - "id": 10323, + "id": 10393, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10313, - "src": "28866:1:24", + "referencedDeclaration": 10383, + "src": "29315:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80236,33 +80355,33 @@ "typeString": "uint256" } }, - "functionReturnParameters": 10319, - "id": 10326, + "functionReturnParameters": 10389, + "id": 10396, "nodeType": "Return", - "src": "28851:20:24" + "src": "29300:20:24" } ] }, - "id": 10328, + "id": 10398, "implemented": true, "kind": "function", "modifiers": [], "name": "min", - "nameLocation": "28793:3:24", + "nameLocation": "29242:3:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10316, + "id": 10386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10313, + "id": 10383, "mutability": "mutable", "name": "a", - "nameLocation": "28802:1:24", + "nameLocation": "29251:1:24", "nodeType": "VariableDeclaration", - "scope": 10328, - "src": "28797:6:24", + "scope": 10398, + "src": "29246:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80270,10 +80389,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10312, + "id": 10382, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28797:4:24", + "src": "29246:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80283,13 +80402,13 @@ }, { "constant": false, - "id": 10315, + "id": 10385, "mutability": "mutable", "name": "b", - "nameLocation": "28810:1:24", + "nameLocation": "29259:1:24", "nodeType": "VariableDeclaration", - "scope": 10328, - "src": "28805:6:24", + "scope": 10398, + "src": "29254:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80297,10 +80416,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10314, + "id": 10384, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28805:4:24", + "src": "29254:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80309,21 +80428,21 @@ "visibility": "internal" } ], - "src": "28796:16:24" + "src": "29245:16:24" }, "returnParameters": { - "id": 10319, + "id": 10389, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10318, + "id": 10388, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10328, - "src": "28835:4:24", + "scope": 10398, + "src": "29284:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80331,10 +80450,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10317, + "id": 10387, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28835:4:24", + "src": "29284:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80343,48 +80462,48 @@ "visibility": "internal" } ], - "src": "28834:6:24" + "src": "29283:6:24" }, - "scope": 10760, - "src": "28784:94:24", + "scope": 10830, + "src": "29233:94:24", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10346, + "id": 10416, "nodeType": "Block", - "src": "29011:85:24", + "src": "29460:85:24", "statements": [ { "expression": { - "id": 10339, + "id": 10409, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10335, + "id": 10405, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8163, - "src": "29021:8:24", + "src": "29470:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10337, + "id": 10407, "indexExpression": { - "id": 10336, + "id": 10406, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10330, - "src": "29030:4:24", + "referencedDeclaration": 10400, + "src": "29479:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80395,7 +80514,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "29021:14:24", + "src": "29470:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80404,49 +80523,49 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 10338, + "id": 10408, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "29039:6:24", + "referencedDeclaration": 10402, + "src": "29488:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29021:24:24", + "src": "29470:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10340, + "id": 10410, "nodeType": "ExpressionStatement", - "src": "29021:24:24" + "src": "29470:24:24" }, { "eventCall": { "arguments": [ { - "id": 10342, + "id": 10412, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10330, - "src": "29076:4:24", + "referencedDeclaration": 10400, + "src": "29525:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10343, + "id": 10413, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "29082:6:24", + "referencedDeclaration": 10402, + "src": "29531:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80464,18 +80583,18 @@ "typeString": "uint256" } ], - "id": 10341, + "id": 10411, "name": "BalanceIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8104, - "src": "29060:15:24", + "src": "29509:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 10344, + "id": 10414, "isConstant": false, "isLValue": false, "isPure": false, @@ -80484,39 +80603,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29060:29:24", + "src": "29509:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10345, + "id": 10415, "nodeType": "EmitStatement", - "src": "29055:34:24" + "src": "29504:34:24" } ] }, - "id": 10347, + "id": 10417, "implemented": true, "kind": "function", "modifiers": [], "name": "increaseBalance", - "nameLocation": "28960:15:24", + "nameLocation": "29409:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10333, + "id": 10403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10330, + "id": 10400, "mutability": "mutable", "name": "dest", - "nameLocation": "28984:4:24", + "nameLocation": "29433:4:24", "nodeType": "VariableDeclaration", - "scope": 10347, - "src": "28976:12:24", + "scope": 10417, + "src": "29425:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80524,10 +80643,10 @@ "typeString": "address" }, "typeName": { - "id": 10329, + "id": 10399, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28976:7:24", + "src": "29425:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80538,13 +80657,13 @@ }, { "constant": false, - "id": 10332, + "id": 10402, "mutability": "mutable", "name": "amount", - "nameLocation": "28995:6:24", + "nameLocation": "29444:6:24", "nodeType": "VariableDeclaration", - "scope": 10347, - "src": "28990:11:24", + "scope": 10417, + "src": "29439:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80552,10 +80671,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10331, + "id": 10401, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "28990:4:24", + "src": "29439:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80564,54 +80683,54 @@ "visibility": "internal" } ], - "src": "28975:27:24" + "src": "29424:27:24" }, "returnParameters": { - "id": 10334, + "id": 10404, "nodeType": "ParameterList", "parameters": [], - "src": "29011:0:24" + "src": "29460:0:24" }, - "scope": 10760, - "src": "28951:145:24", + "scope": 10830, + "src": "29400:145:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10365, + "id": 10435, "nodeType": "Block", - "src": "29162:85:24", + "src": "29611:85:24", "statements": [ { "expression": { - "id": 10358, + "id": 10428, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10354, + "id": 10424, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8163, - "src": "29172:8:24", + "src": "29621:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10356, + "id": 10426, "indexExpression": { - "id": 10355, + "id": 10425, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10349, - "src": "29181:4:24", + "referencedDeclaration": 10419, + "src": "29630:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80622,7 +80741,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "29172:14:24", + "src": "29621:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80631,49 +80750,49 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 10357, + "id": 10427, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10351, - "src": "29190:6:24", + "referencedDeclaration": 10421, + "src": "29639:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29172:24:24", + "src": "29621:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10359, + "id": 10429, "nodeType": "ExpressionStatement", - "src": "29172:24:24" + "src": "29621:24:24" }, { "eventCall": { "arguments": [ { - "id": 10361, + "id": 10431, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10349, - "src": "29227:4:24", + "referencedDeclaration": 10419, + "src": "29676:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10362, + "id": 10432, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10351, - "src": "29233:6:24", + "referencedDeclaration": 10421, + "src": "29682:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80691,18 +80810,18 @@ "typeString": "uint256" } ], - "id": 10360, + "id": 10430, "name": "BalanceDecrease", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8110, - "src": "29211:15:24", + "src": "29660:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 10363, + "id": 10433, "isConstant": false, "isLValue": false, "isPure": false, @@ -80711,39 +80830,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29211:29:24", + "src": "29660:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10364, + "id": 10434, "nodeType": "EmitStatement", - "src": "29206:34:24" + "src": "29655:34:24" } ] }, - "id": 10366, + "id": 10436, "implemented": true, "kind": "function", "modifiers": [], "name": "decreaseBalance", - "nameLocation": "29111:15:24", + "nameLocation": "29560:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10352, + "id": 10422, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10349, + "id": 10419, "mutability": "mutable", "name": "dest", - "nameLocation": "29135:4:24", + "nameLocation": "29584:4:24", "nodeType": "VariableDeclaration", - "scope": 10366, - "src": "29127:12:24", + "scope": 10436, + "src": "29576:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80751,10 +80870,10 @@ "typeString": "address" }, "typeName": { - "id": 10348, + "id": 10418, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29127:7:24", + "src": "29576:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -80765,13 +80884,13 @@ }, { "constant": false, - "id": 10351, + "id": 10421, "mutability": "mutable", "name": "amount", - "nameLocation": "29146:6:24", + "nameLocation": "29595:6:24", "nodeType": "VariableDeclaration", - "scope": 10366, - "src": "29141:11:24", + "scope": 10436, + "src": "29590:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80779,10 +80898,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10350, + "id": 10420, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "29141:4:24", + "src": "29590:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80791,25 +80910,25 @@ "visibility": "internal" } ], - "src": "29126:27:24" + "src": "29575:27:24" }, "returnParameters": { - "id": 10353, + "id": 10423, "nodeType": "ParameterList", "parameters": [], - "src": "29162:0:24" + "src": "29611:0:24" }, - "scope": 10760, - "src": "29102:145:24", + "scope": 10830, + "src": "29551:145:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10386, + "id": 10456, "nodeType": "Block", - "src": "29529:78:24", + "src": "29978:78:24", "statements": [ { "expression": { @@ -80817,7 +80936,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10384, + "id": 10454, "isConstant": false, "isLValue": false, "isPure": false, @@ -80827,32 +80946,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10378, + "id": 10448, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 10374, + "id": 10444, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8167, - "src": "29546:10:24", + "src": "29995:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10376, + "id": 10446, "indexExpression": { - "id": 10375, + "id": 10445, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "29557:4:24", + "referencedDeclaration": 10439, + "src": "30006:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80863,7 +80982,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29546:16:24", + "src": "29995:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80873,21 +80992,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10377, + "id": 10447, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29565:1:24", + "src": "30014:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29546:20:24", + "src": "29995:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80900,32 +81019,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10383, + "id": 10453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 10379, + "id": 10449, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8185, - "src": "29570:19:24", + "src": "30019:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10381, + "id": 10451, "indexExpression": { - "id": 10380, + "id": 10450, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "29590:4:24", + "referencedDeclaration": 10439, + "src": "30039:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -80936,7 +81055,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29570:25:24", + "src": "30019:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80946,65 +81065,65 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10382, + "id": 10452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29599:1:24", + "src": "30048:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29570:30:24", + "src": "30019:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "29546:54:24", + "src": "29995:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 10373, - "id": 10385, + "functionReturnParameters": 10443, + "id": 10455, "nodeType": "Return", - "src": "29539:61:24" + "src": "29988:61:24" } ] }, "documentation": { - "id": 10367, + "id": 10437, "nodeType": "StructuredDocumentation", - "src": "29253: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": 10387, + "id": 10457, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegistered", - "nameLocation": "29474:12:24", + "nameLocation": "29923:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10370, + "id": 10440, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10369, + "id": 10439, "mutability": "mutable", "name": "addr", - "nameLocation": "29495:4:24", + "nameLocation": "29944:4:24", "nodeType": "VariableDeclaration", - "scope": 10387, - "src": "29487:12:24", + "scope": 10457, + "src": "29936:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81012,10 +81131,10 @@ "typeString": "address" }, "typeName": { - "id": 10368, + "id": 10438, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29487:7:24", + "src": "29936:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -81025,21 +81144,21 @@ "visibility": "internal" } ], - "src": "29486:14:24" + "src": "29935:14:24" }, "returnParameters": { - "id": 10373, + "id": 10443, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10372, + "id": 10442, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10387, - "src": "29523:4:24", + "scope": 10457, + "src": "29972:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81047,10 +81166,10 @@ "typeString": "bool" }, "typeName": { - "id": 10371, + "id": 10441, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "29523:4:24", + "src": "29972:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81059,19 +81178,19 @@ "visibility": "internal" } ], - "src": "29522:6:24" + "src": "29971:6:24" }, - "scope": 10760, - "src": "29465:142:24", + "scope": 10830, + "src": "29914:142:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10406, + "id": 10476, "nodeType": "Block", - "src": "29686:84:24", + "src": "30135:84:24", "statements": [ { "expression": { @@ -81079,7 +81198,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10404, + "id": 10474, "isConstant": false, "isLValue": false, "isPure": false, @@ -81089,32 +81208,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10398, + "id": 10468, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 10394, + "id": 10464, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, - "src": "29703:16:24", + "src": "30152:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10396, + "id": 10466, "indexExpression": { - "id": 10395, + "id": 10465, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10389, - "src": "29720:4:24", + "referencedDeclaration": 10459, + "src": "30169:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -81125,7 +81244,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29703:22:24", + "src": "30152:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81135,21 +81254,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10397, + "id": 10467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29728:1:24", + "src": "30177:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29703:26:24", + "src": "30152:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81162,32 +81281,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10403, + "id": 10473, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 10399, + "id": 10469, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8185, - "src": "29733:19:24", + "src": "30182:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 10401, + "id": 10471, "indexExpression": { - "id": 10400, + "id": 10470, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10389, - "src": "29753:4:24", + "referencedDeclaration": 10459, + "src": "30202:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -81198,7 +81317,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29733:25:24", + "src": "30182:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81208,59 +81327,59 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10402, + "id": 10472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29762:1:24", + "src": "30211:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29733:30:24", + "src": "30182:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "29703:60:24", + "src": "30152:60:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 10393, - "id": 10405, + "functionReturnParameters": 10463, + "id": 10475, "nodeType": "Return", - "src": "29696:67:24" + "src": "30145:67:24" } ] }, - "id": 10407, + "id": 10477, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegisteredForPegout", - "nameLocation": "29622:21:24", + "nameLocation": "30071:21:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10390, + "id": 10460, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10389, + "id": 10459, "mutability": "mutable", "name": "addr", - "nameLocation": "29652:4:24", + "nameLocation": "30101:4:24", "nodeType": "VariableDeclaration", - "scope": 10407, - "src": "29644:12:24", + "scope": 10477, + "src": "30093:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81268,10 +81387,10 @@ "typeString": "address" }, "typeName": { - "id": 10388, + "id": 10458, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29644:7:24", + "src": "30093:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -81281,21 +81400,21 @@ "visibility": "internal" } ], - "src": "29643:14:24" + "src": "30092:14:24" }, "returnParameters": { - "id": 10393, + "id": 10463, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10392, + "id": 10462, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10407, - "src": "29680:4:24", + "scope": 10477, + "src": "30129:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81303,10 +81422,10 @@ "typeString": "bool" }, "typeName": { - "id": 10391, + "id": 10461, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "29680:4:24", + "src": "30129:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81315,66 +81434,66 @@ "visibility": "internal" } ], - "src": "29679:6:24" + "src": "30128:6:24" }, - "scope": 10760, - "src": "29613:157:24", + "scope": 10830, + "src": "30062:157:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10451, + "id": 10521, "nodeType": "Block", - "src": "30430:401:24", + "src": "30879:401:24", "statements": [ { "expression": { "arguments": [ { - "id": 10426, + "id": 10496, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10413, - "src": "30512:17:24", + "referencedDeclaration": 10483, + "src": "30961:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10427, + "id": 10497, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10417, - "src": "30543:6:24", + "referencedDeclaration": 10487, + "src": "30992:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10428, + "id": 10498, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10415, - "src": "30563:17:24", + "referencedDeclaration": 10485, + "src": "31012:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10429, + "id": 10499, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10419, - "src": "30594:14:24", + "referencedDeclaration": 10489, + "src": "31043:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81382,27 +81501,27 @@ }, { "expression": { - "id": 10430, + "id": 10500, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10411, - "src": "30622:5:24", + "referencedDeclaration": 10481, + "src": "31071:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10431, + "id": 10501, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30628:16:24", + "memberLocation": "31077:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11130, - "src": "30622:22:24", + "referencedDeclaration": 11200, + "src": "31071:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -81411,14 +81530,14 @@ { "arguments": [ { - "id": 10434, + "id": 10504, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "30666:4:24", + "src": "31115:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10760", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } } @@ -81426,31 +81545,31 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10760", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10830", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 10433, + "id": 10503, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30658:8:24", + "src": "31107:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)" }, "typeName": { - "id": 10432, + "id": 10502, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30658:8:24", + "src": "31107:8:24", "stateMutability": "payable", "typeDescriptions": {} } }, - "id": 10435, + "id": 10505, "isConstant": false, "isLValue": false, "isPure": false, @@ -81459,7 +81578,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30658:13:24", + "src": "31107:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -81468,27 +81587,27 @@ }, { "expression": { - "id": 10436, + "id": 10506, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10411, - "src": "30685:5:24", + "referencedDeclaration": 10481, + "src": "31134:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10437, + "id": 10507, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30691:27:24", + "memberLocation": "31140:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11134, - "src": "30685:33:24", + "referencedDeclaration": 11204, + "src": "31134:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -81499,7 +81618,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10448, + "id": 10518, "isConstant": false, "isLValue": false, "isPure": false, @@ -81509,7 +81628,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 10443, + "id": 10513, "isConstant": false, "isLValue": false, "isPure": false, @@ -81517,25 +81636,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 10438, + "id": 10508, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "30732:12:24", + "src": "31181:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 10440, + "id": 10510, "indexExpression": { - "id": 10439, + "id": 10509, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10419, - "src": "30745:14:24", + "referencedDeclaration": 10489, + "src": "31194:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81546,22 +81665,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30732:28:24", + "src": "31181:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 10441, + "id": 10511, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30761:9:24", + "memberLocation": "31210:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", "referencedDeclaration": 8005, - "src": "30732:38:24", + "src": "31181:38:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -81571,21 +81690,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10442, + "id": 10512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30773:1:24", + "src": "31222:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "30732:42:24", + "src": "31181:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81596,25 +81715,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 10444, + "id": 10514, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8181, - "src": "30778:12:24", + "src": "31227:12:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$8008_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 10446, + "id": 10516, "indexExpression": { - "id": 10445, + "id": 10515, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10419, - "src": "30791:14:24", + "referencedDeclaration": 10489, + "src": "31240:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81625,28 +81744,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30778:28:24", + "src": "31227:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Registry_$8008_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 10447, + "id": 10517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30807:7:24", + "memberLocation": "31256:7:24", "memberName": "success", "nodeType": "MemberAccess", "referencedDeclaration": 8007, - "src": "30778:36:24", + "src": "31227:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "30732:82:24", + "src": "31181:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81689,33 +81808,33 @@ } ], "expression": { - "id": 10424, + "id": 10494, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8159, - "src": "30459:6:24", + "src": "30908:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10425, + "id": 10495, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30466:32:24", + "memberLocation": "30915:32:24", "memberName": "registerFastBridgeBtcTransaction", "nodeType": "MemberAccess", "referencedDeclaration": 4136, - "src": "30459: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": 10449, + "id": 10519, "isConstant": false, "isLValue": false, "isPure": false, @@ -81724,70 +81843,70 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30459:365:24", + "src": "30908:365:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 10423, - "id": 10450, + "functionReturnParameters": 10493, + "id": 10520, "nodeType": "Return", - "src": "30440:384:24" + "src": "30889:384:24" } ] }, "documentation": { - "id": 10408, + "id": 10478, "nodeType": "StructuredDocumentation", - "src": "29776: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": 10452, + "id": 10522, "implemented": true, "kind": "function", "modifiers": [], "name": "registerBridge", - "nameLocation": "30206:14:24", + "nameLocation": "30655:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10420, + "id": 10490, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10411, + "id": 10481, "mutability": "mutable", "name": "quote", - "nameLocation": "30257:5:24", + "nameLocation": "30706:5:24", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "30230:32:24", + "scope": 10522, + "src": "30679:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10410, + "id": 10480, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10409, + "id": 10479, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "30230:8:24", - "30239:10:24" + "30679:8:24", + "30688:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, - "src": "30230:19:24" + "referencedDeclaration": 11233, + "src": "30679:19:24" }, - "referencedDeclaration": 11163, - "src": "30230:19:24", + "referencedDeclaration": 11233, + "src": "30679:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -81795,13 +81914,13 @@ }, { "constant": false, - "id": 10413, + "id": 10483, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "30285:17:24", + "nameLocation": "30734:17:24", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "30272:30:24", + "scope": 10522, + "src": "30721:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -81809,10 +81928,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10412, + "id": 10482, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "30272:5:24", + "src": "30721:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -81822,13 +81941,13 @@ }, { "constant": false, - "id": 10415, + "id": 10485, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "30325:17:24", + "nameLocation": "30774:17:24", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "30312:30:24", + "scope": 10522, + "src": "30761:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -81836,10 +81955,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10414, + "id": 10484, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "30312:5:24", + "src": "30761:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -81849,13 +81968,13 @@ }, { "constant": false, - "id": 10417, + "id": 10487, "mutability": "mutable", "name": "height", - "nameLocation": "30360:6:24", + "nameLocation": "30809:6:24", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "30352:14:24", + "scope": 10522, + "src": "30801:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81863,10 +81982,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10416, + "id": 10486, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "30352:7:24", + "src": "30801:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81876,13 +81995,13 @@ }, { "constant": false, - "id": 10419, + "id": 10489, "mutability": "mutable", "name": "derivationHash", - "nameLocation": "30384:14:24", + "nameLocation": "30833:14:24", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "30376:22:24", + "scope": 10522, + "src": "30825:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81890,10 +82009,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10418, + "id": 10488, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "30376:7:24", + "src": "30825:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81902,21 +82021,21 @@ "visibility": "internal" } ], - "src": "30220:184:24" + "src": "30669:184:24" }, "returnParameters": { - "id": 10423, + "id": 10493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10422, + "id": 10492, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "30422:6:24", + "scope": 10522, + "src": "30871:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81924,10 +82043,10 @@ "typeString": "int256" }, "typeName": { - "id": 10421, + "id": 10491, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "30422:6:24", + "src": "30871:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -81936,19 +82055,19 @@ "visibility": "internal" } ], - "src": "30421:8:24" + "src": "30870:8:24" }, - "scope": 10760, - "src": "30197:634:24", + "scope": 10830, + "src": "30646:634:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10574, + "id": 10644, "nodeType": "Block", - "src": "31433:1464:24", + "src": "31882:1464:24", "statements": [ { "condition": { @@ -81956,7 +82075,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10486, + "id": 10556, "isConstant": false, "isLValue": false, "isPure": false, @@ -81966,18 +82085,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 10469, + "id": 10539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10467, + "id": 10537, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10458, - "src": "31508:6:24", + "referencedDeclaration": 10528, + "src": "31957:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -81987,21 +82106,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10468, + "id": 10538, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31517:1:24", + "src": "31966:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31508:10:24", + "src": "31957:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82014,7 +82133,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10485, + "id": 10555, "isConstant": false, "isLValue": false, "isPure": false, @@ -82022,12 +82141,12 @@ "leftExpression": { "arguments": [ { - "id": 10472, + "id": 10542, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10458, - "src": "31530:6:24", + "referencedDeclaration": 10528, + "src": "31979:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -82041,26 +82160,26 @@ "typeString": "int256" } ], - "id": 10471, + "id": 10541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "31522:7:24", + "src": "31971:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 10470, + "id": 10540, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31522:7:24", + "src": "31971:7:24", "typeDescriptions": {} } }, - "id": 10473, + "id": 10543, "isConstant": false, "isLValue": false, "isPure": false, @@ -82069,7 +82188,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31522:15:24", + "src": "31971:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -82083,7 +82202,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10484, + "id": 10554, "isConstant": false, "isLValue": false, "isPure": false, @@ -82093,7 +82212,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10481, + "id": 10551, "isConstant": false, "isLValue": false, "isPure": false, @@ -82103,34 +82222,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10478, + "id": 10548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10474, + "id": 10544, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "31540:5:24", + "referencedDeclaration": 10526, + "src": "31989:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10475, + "id": 10545, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31546:5:24", + "memberLocation": "31995:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, - "src": "31540:11:24", + "referencedDeclaration": 11218, + "src": "31989:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82140,33 +82259,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10476, + "id": 10546, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "31554:5:24", + "referencedDeclaration": 10526, + "src": "32003:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10477, + "id": 10547, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31560:7:24", + "memberLocation": "32009:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11136, - "src": "31554:13:24", + "referencedDeclaration": 11206, + "src": "32003:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31540:27:24", + "src": "31989:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82176,33 +82295,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10479, + "id": 10549, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "31570:5:24", + "referencedDeclaration": 10526, + "src": "32019:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10480, + "id": 10550, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31576:16:24", + "memberLocation": "32025:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11160, - "src": "31570:22:24", + "referencedDeclaration": 11230, + "src": "32019:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31540:52:24", + "src": "31989:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82212,97 +82331,97 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10482, + "id": 10552, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "31595:5:24", + "referencedDeclaration": 10526, + "src": "32044:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10483, + "id": 10553, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31601:6:24", + "memberLocation": "32050:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11162, - "src": "31595:12:24", + "referencedDeclaration": 11232, + "src": "32044:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31540:67:24", + "src": "31989:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31522:85:24", + "src": "31971:85:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "31508:99:24", + "src": "31957:99:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10490, + "id": 10560, "nodeType": "IfStatement", - "src": "31504:142:24", + "src": "31953:142:24", "trueBody": { - "id": 10489, + "id": 10559, "nodeType": "Block", - "src": "31609:37:24", + "src": "32058:37:24", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 10487, + "id": 10557, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31630:5:24", + "src": "32079:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10466, - "id": 10488, + "functionReturnParameters": 10536, + "id": 10558, "nodeType": "Return", - "src": "31623:12:24" + "src": "32072:12:24" } ] } }, { "assignments": [ - 10492 + 10562 ], "declarations": [ { "constant": false, - "id": 10492, + "id": 10562, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "31669:23:24", + "nameLocation": "32118:23:24", "nodeType": "VariableDeclaration", - "scope": 10574, - "src": "31656:36:24", + "scope": 10644, + "src": "32105:36:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -82310,10 +82429,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10491, + "id": 10561, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "31656:5:24", + "src": "32105:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -82322,16 +82441,16 @@ "visibility": "internal" } ], - "id": 10497, + "id": 10567, "initialValue": { "arguments": [ { - "id": 10495, + "id": 10565, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10462, - "src": "31751:6:24", + "referencedDeclaration": 10532, + "src": "32200:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82346,33 +82465,33 @@ } ], "expression": { - "id": 10493, + "id": 10563, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8159, - "src": "31695:6:24", + "src": "32144:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10494, + "id": 10564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31715:35:24", + "memberLocation": "32164:35:24", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", "referencedDeclaration": 4165, - "src": "31695: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": 10496, + "id": 10566, "isConstant": false, "isLValue": false, "isPure": false, @@ -82381,7 +82500,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31695:63:24", + "src": "32144:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -82389,7 +82508,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "31656:102:24" + "src": "32105:102:24" }, { "expression": { @@ -82399,33 +82518,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10502, + "id": 10572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10499, + "id": 10569, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10492, - "src": "31776:23:24", + "referencedDeclaration": 10562, + "src": "32225:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10500, + "id": 10570, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31800:6:24", + "memberLocation": "32249:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "31776:30:24", + "src": "32225:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82435,21 +82554,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10501, + "id": 10571, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31809:1:24", + "src": "32258:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31776:34:24", + "src": "32225:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82457,14 +82576,14 @@ }, { "hexValue": "496e76616c696420626c6f636b20686569676874", - "id": 10503, + "id": 10573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "31812:22:24", + "src": "32261:22:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9", "typeString": "literal_string \"Invalid block height\"" @@ -82483,7 +82602,7 @@ "typeString": "literal_string \"Invalid block height\"" } ], - "id": 10498, + "id": 10568, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -82491,13 +82610,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "31768: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": 10504, + "id": 10574, "isConstant": false, "isLValue": false, "isPure": false, @@ -82506,31 +82625,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31768:67:24", + "src": "32217:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10505, + "id": 10575, "nodeType": "ExpressionStatement", - "src": "31768:67:24" + "src": "32217:67:24" }, { "assignments": [ - 10507 + 10577 ], "declarations": [ { "constant": false, - "id": 10507, + "id": 10577, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "31854:26:24", + "nameLocation": "32303:26:24", "nodeType": "VariableDeclaration", - "scope": 10574, - "src": "31846:34:24", + "scope": 10644, + "src": "32295:34:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82538,10 +82657,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10506, + "id": 10576, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31846:7:24", + "src": "32295:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82550,16 +82669,16 @@ "visibility": "internal" } ], - "id": 10512, + "id": 10582, "initialValue": { "arguments": [ { - "id": 10510, + "id": 10580, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10492, - "src": "31926:23:24", + "referencedDeclaration": 10562, + "src": "32375:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -82574,33 +82693,33 @@ } ], "expression": { - "id": 10508, + "id": 10578, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "31883:8:24", + "src": "32332:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10509, + "id": 10579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31892:20:24", + "memberLocation": "32341:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", "referencedDeclaration": 3266, - "src": "31883: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": 10511, + "id": 10581, "isConstant": false, "isLValue": false, "isPure": false, @@ -82609,7 +82728,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31883:76:24", + "src": "32332:76:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -82617,22 +82736,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "31846:113:24" + "src": "32295:113:24" }, { "assignments": [ - 10514 + 10584 ], "declarations": [ { "constant": false, - "id": 10514, + "id": 10584, "mutability": "mutable", "name": "timeLimit", - "nameLocation": "32104:9:24", + "nameLocation": "32553:9:24", "nodeType": "VariableDeclaration", - "scope": 10574, - "src": "32099:14:24", + "scope": 10644, + "src": "32548:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82640,10 +82759,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10513, + "id": 10583, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "32099:4:24", + "src": "32548:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82652,40 +82771,40 @@ "visibility": "internal" } ], - "id": 10520, + "id": 10590, "initialValue": { "commonType": { "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 10519, + "id": 10589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10515, + "id": 10585, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "32116:5:24", + "referencedDeclaration": 10526, + "src": "32565:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10516, + "id": 10586, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32122:18:24", + "memberLocation": "32571:18:24", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 11150, - "src": "32116:24:24", + "referencedDeclaration": 11220, + "src": "32565:24:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -82695,40 +82814,40 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10517, + "id": 10587, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "32143:5:24", + "referencedDeclaration": 10526, + "src": "32592:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10518, + "id": 10588, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32149:14:24", + "memberLocation": "32598:14:24", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 11152, - "src": "32143:20:24", + "referencedDeclaration": 11222, + "src": "32592:20:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "32116:47:24", + "src": "32565:47:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, "nodeType": "VariableDeclarationStatement", - "src": "32099:64:24" + "src": "32548:64:24" }, { "condition": { @@ -82736,18 +82855,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10523, + "id": 10593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10521, + "id": 10591, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10507, - "src": "32177:26:24", + "referencedDeclaration": 10577, + "src": "32626:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82756,52 +82875,52 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 10522, + "id": 10592, "name": "timeLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10514, - "src": "32206:9:24", + "referencedDeclaration": 10584, + "src": "32655:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32177:38:24", + "src": "32626:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10527, + "id": 10597, "nodeType": "IfStatement", - "src": "32173:81:24", + "src": "32622:81:24", "trueBody": { - "id": 10526, + "id": 10596, "nodeType": "Block", - "src": "32217:37:24", + "src": "32666:37:24", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 10524, + "id": 10594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32238:5:24", + "src": "32687:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10466, - "id": 10525, + "functionReturnParameters": 10536, + "id": 10595, "nodeType": "Return", - "src": "32231:12:24" + "src": "32680:12:24" } ] } @@ -82812,18 +82931,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10530, + "id": 10600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10528, + "id": 10598, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10460, - "src": "32309:13:24", + "referencedDeclaration": 10530, + "src": "32758:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82833,73 +82952,73 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10529, + "id": 10599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32326:1:24", + "src": "32775:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32309:18:24", + "src": "32758:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10534, + "id": 10604, "nodeType": "IfStatement", - "src": "32305:60:24", + "src": "32754:60:24", "trueBody": { - "id": 10533, + "id": 10603, "nodeType": "Block", - "src": "32329:36:24", + "src": "32778:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10531, + "id": 10601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32350:4:24", + "src": "32799:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10466, - "id": 10532, + "functionReturnParameters": 10536, + "id": 10602, "nodeType": "Return", - "src": "32343:11:24" + "src": "32792:11:24" } ] } }, { "assignments": [ - 10536 + 10606 ], "declarations": [ { "constant": false, - "id": 10536, + "id": 10606, "mutability": "mutable", "name": "nConfirmationsHeader", - "nameLocation": "32388:20:24", + "nameLocation": "32837:20:24", "nodeType": "VariableDeclaration", - "scope": 10574, - "src": "32375:33:24", + "scope": 10644, + "src": "32824:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -82907,10 +83026,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10535, + "id": 10605, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "32375:5:24", + "src": "32824:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -82919,7 +83038,7 @@ "visibility": "internal" } ], - "id": 10546, + "id": 10616, "initialValue": { "arguments": [ { @@ -82927,7 +83046,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10544, + "id": 10614, "isConstant": false, "isLValue": false, "isPure": false, @@ -82937,18 +83056,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10542, + "id": 10612, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10539, + "id": 10609, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10462, - "src": "32480:6:24", + "referencedDeclaration": 10532, + "src": "32929:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82958,33 +83077,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10540, + "id": 10610, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "32489:5:24", + "referencedDeclaration": 10526, + "src": "32938:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10541, + "id": 10611, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32495:20:24", + "memberLocation": "32944:20:24", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11156, - "src": "32489:26:24", + "referencedDeclaration": 11226, + "src": "32938:26:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "32480:35:24", + "src": "32929:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82994,21 +83113,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10543, + "id": 10613, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32518:1:24", + "src": "32967:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "32480:39:24", + "src": "32929:39:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83023,33 +83142,33 @@ } ], "expression": { - "id": 10537, + "id": 10607, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8159, - "src": "32411:6:24", + "src": "32860:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10538, + "id": 10608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32431:35:24", + "memberLocation": "32880:35:24", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", "referencedDeclaration": 4165, - "src": "32411: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": 10545, + "id": 10615, "isConstant": false, "isLValue": false, "isPure": false, @@ -83058,7 +83177,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32411:118:24", + "src": "32860:118:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83066,7 +83185,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32375:154:24" + "src": "32824:154:24" }, { "expression": { @@ -83076,33 +83195,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10551, + "id": 10621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10548, + "id": 10618, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10536, - "src": "32547:20:24", + "referencedDeclaration": 10606, + "src": "32996:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10549, + "id": 10619, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32568:6:24", + "memberLocation": "33017:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "32547:27:24", + "src": "32996:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83112,21 +83231,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10550, + "id": 10620, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32577:1:24", + "src": "33026:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32547:31:24", + "src": "32996:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83134,14 +83253,14 @@ }, { "hexValue": "4c4243303538", - "id": 10552, + "id": 10622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "32580:8:24", + "src": "33029:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0", "typeString": "literal_string \"LBC058\"" @@ -83160,7 +83279,7 @@ "typeString": "literal_string \"LBC058\"" } ], - "id": 10547, + "id": 10617, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -83168,13 +83287,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "32539: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": 10553, + "id": 10623, "isConstant": false, "isLValue": false, "isPure": false, @@ -83183,31 +83302,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32539:50:24", + "src": "32988:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10554, + "id": 10624, "nodeType": "ExpressionStatement", - "src": "32539:50:24" + "src": "32988:50:24" }, { "assignments": [ - 10556 + 10626 ], "declarations": [ { "constant": false, - "id": 10556, + "id": 10626, "mutability": "mutable", "name": "nConfirmationsTimestamp", - "nameLocation": "32608:23:24", + "nameLocation": "33057:23:24", "nodeType": "VariableDeclaration", - "scope": 10574, - "src": "32600:31:24", + "scope": 10644, + "src": "33049:31:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83215,10 +83334,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10555, + "id": 10625, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32600:7:24", + "src": "33049:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83227,16 +83346,16 @@ "visibility": "internal" } ], - "id": 10561, + "id": 10631, "initialValue": { "arguments": [ { - "id": 10559, + "id": 10629, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10536, - "src": "32677:20:24", + "referencedDeclaration": 10606, + "src": "33126:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -83251,33 +83370,33 @@ } ], "expression": { - "id": 10557, + "id": 10627, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "32634:8:24", + "src": "33083:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10558, + "id": 10628, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32643:20:24", + "memberLocation": "33092:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", "referencedDeclaration": 3266, - "src": "32634: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": 10560, + "id": 10630, "isConstant": false, "isLValue": false, "isPure": false, @@ -83286,7 +83405,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32634:73:24", + "src": "33083:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -83294,7 +83413,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32600:107:24" + "src": "33049:107:24" }, { "condition": { @@ -83302,18 +83421,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10567, + "id": 10637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10562, + "id": 10632, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10460, - "src": "32775:13:24", + "referencedDeclaration": 10530, + "src": "33224:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83326,18 +83445,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10566, + "id": 10636, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10563, + "id": 10633, "name": "nConfirmationsTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10556, - "src": "32791:23:24", + "referencedDeclaration": 10626, + "src": "33240:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83347,73 +83466,73 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10564, + "id": 10634, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "32817:5:24", + "referencedDeclaration": 10526, + "src": "33266:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10565, + "id": 10635, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32823:8:24", + "memberLocation": "33272:8:24", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 11154, - "src": "32817:14:24", + "referencedDeclaration": 11224, + "src": "33266:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "32791:40:24", + "src": "33240:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32775:56:24", + "src": "33224:56:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10571, + "id": 10641, "nodeType": "IfStatement", - "src": "32771:98:24", + "src": "33220:98:24", "trueBody": { - "id": 10570, + "id": 10640, "nodeType": "Block", - "src": "32833:36:24", + "src": "33282:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10568, + "id": 10638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32854:4:24", + "src": "33303:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10466, - "id": 10569, + "functionReturnParameters": 10536, + "id": 10639, "nodeType": "Return", - "src": "32847:11:24" + "src": "33296:11:24" } ] } @@ -83421,77 +83540,77 @@ { "expression": { "hexValue": "66616c7365", - "id": 10572, + "id": 10642, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32885:5:24", + "src": "33334:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10466, - "id": 10573, + "functionReturnParameters": 10536, + "id": 10643, "nodeType": "Return", - "src": "32878:12:24" + "src": "33327:12:24" } ] }, "documentation": { - "id": 10453, + "id": 10523, "nodeType": "StructuredDocumentation", - "src": "30837: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": 10575, + "id": 10645, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizeLP", - "nameLocation": "31262:16:24", + "nameLocation": "31711:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10463, + "id": 10533, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10456, + "id": 10526, "mutability": "mutable", "name": "quote", - "nameLocation": "31315:5:24", + "nameLocation": "31764:5:24", "nodeType": "VariableDeclaration", - "scope": 10575, - "src": "31288:32:24", + "scope": 10645, + "src": "31737:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10455, + "id": 10525, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10454, + "id": 10524, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "31288:8:24", - "31297:10:24" + "31737:8:24", + "31746:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, - "src": "31288:19:24" + "referencedDeclaration": 11233, + "src": "31737:19:24" }, - "referencedDeclaration": 11163, - "src": "31288:19:24", + "referencedDeclaration": 11233, + "src": "31737:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -83499,13 +83618,13 @@ }, { "constant": false, - "id": 10458, + "id": 10528, "mutability": "mutable", "name": "amount", - "nameLocation": "31337:6:24", + "nameLocation": "31786:6:24", "nodeType": "VariableDeclaration", - "scope": 10575, - "src": "31330:13:24", + "scope": 10645, + "src": "31779:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83513,10 +83632,10 @@ "typeString": "int256" }, "typeName": { - "id": 10457, + "id": 10527, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "31330:6:24", + "src": "31779:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -83526,13 +83645,13 @@ }, { "constant": false, - "id": 10460, + "id": 10530, "mutability": "mutable", "name": "callTimestamp", - "nameLocation": "31361:13:24", + "nameLocation": "31810:13:24", "nodeType": "VariableDeclaration", - "scope": 10575, - "src": "31353:21:24", + "scope": 10645, + "src": "31802:21:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83540,10 +83659,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10459, + "id": 10529, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31353:7:24", + "src": "31802:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83553,13 +83672,13 @@ }, { "constant": false, - "id": 10462, + "id": 10532, "mutability": "mutable", "name": "height", - "nameLocation": "31392:6:24", + "nameLocation": "31841:6:24", "nodeType": "VariableDeclaration", - "scope": 10575, - "src": "31384:14:24", + "scope": 10645, + "src": "31833:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83567,10 +83686,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10461, + "id": 10531, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31384:7:24", + "src": "31833:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83579,21 +83698,21 @@ "visibility": "internal" } ], - "src": "31278:126:24" + "src": "31727:126:24" }, "returnParameters": { - "id": 10466, + "id": 10536, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10465, + "id": 10535, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10575, - "src": "31427:4:24", + "scope": 10645, + "src": "31876:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83601,10 +83720,10 @@ "typeString": "bool" }, "typeName": { - "id": 10464, + "id": 10534, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "31427:4:24", + "src": "31876:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83613,34 +83732,34 @@ "visibility": "internal" } ], - "src": "31426:6:24" + "src": "31875:6:24" }, - "scope": 10760, - "src": "31253:1644:24", + "scope": 10830, + "src": "31702:1644:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10641, + "id": 10711, "nodeType": "Block", - "src": "33066:697:24", + "src": "33515:697:24", "statements": [ { "assignments": [ - 10588 + 10658 ], "declarations": [ { "constant": false, - "id": 10588, + "id": 10658, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "33089:23:24", + "nameLocation": "33538:23:24", "nodeType": "VariableDeclaration", - "scope": 10641, - "src": "33076:36:24", + "scope": 10711, + "src": "33525:36:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -83648,10 +83767,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10587, + "id": 10657, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "33076:5:24", + "src": "33525:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -83660,16 +83779,16 @@ "visibility": "internal" } ], - "id": 10593, + "id": 10663, "initialValue": { "arguments": [ { - "id": 10591, + "id": 10661, "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10582, - "src": "33156:9:24", + "referencedDeclaration": 10652, + "src": "33605:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83684,33 +83803,33 @@ } ], "expression": { - "id": 10589, + "id": 10659, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8159, - "src": "33115:6:24", + "src": "33564:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_Bridge_$4173", "typeString": "contract Bridge" } }, - "id": 10590, + "id": 10660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33122:33:24", + "memberLocation": "33571:33:24", "memberName": "getBtcBlockchainBlockHeaderByHash", "nodeType": "MemberAccess", "referencedDeclaration": 4158, - "src": "33115: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": 10592, + "id": 10662, "isConstant": false, "isLValue": false, "isPure": false, @@ -83719,7 +83838,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33115:51:24", + "src": "33564:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83727,7 +83846,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33076:90:24" + "src": "33525:90:24" }, { "expression": { @@ -83737,33 +83856,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10598, + "id": 10668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10595, + "id": 10665, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10588, - "src": "33184:23:24", + "referencedDeclaration": 10658, + "src": "33633:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10596, + "id": 10666, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33208:6:24", + "memberLocation": "33657:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "33184:30:24", + "src": "33633:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83773,21 +83892,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10597, + "id": 10667, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33217:1:24", + "src": "33666:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33184:34:24", + "src": "33633:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83795,14 +83914,14 @@ }, { "hexValue": "4c4243303539", - "id": 10599, + "id": 10669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33220:8:24", + "src": "33669:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63", "typeString": "literal_string \"LBC059\"" @@ -83821,7 +83940,7 @@ "typeString": "literal_string \"LBC059\"" } ], - "id": 10594, + "id": 10664, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -83829,13 +83948,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "33176: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": 10600, + "id": 10670, "isConstant": false, "isLValue": false, "isPure": false, @@ -83844,31 +83963,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33176:53:24", + "src": "33625:53:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10601, + "id": 10671, "nodeType": "ExpressionStatement", - "src": "33176:53:24" + "src": "33625:53:24" }, { "assignments": [ - 10603 + 10673 ], "declarations": [ { "constant": false, - "id": 10603, + "id": 10673, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "33248:26:24", + "nameLocation": "33697:26:24", "nodeType": "VariableDeclaration", - "scope": 10641, - "src": "33240:34:24", + "scope": 10711, + "src": "33689:34:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83876,10 +83995,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10602, + "id": 10672, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "33240:7:24", + "src": "33689:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83888,16 +84007,16 @@ "visibility": "internal" } ], - "id": 10608, + "id": 10678, "initialValue": { "arguments": [ { - "id": 10606, + "id": 10676, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10588, - "src": "33307:23:24", + "referencedDeclaration": 10658, + "src": "33756:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -83912,33 +84031,33 @@ } ], "expression": { - "id": 10604, + "id": 10674, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3743, - "src": "33277:8:24", + "src": "33726:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3743_$", "typeString": "type(library BtcUtils)" } }, - "id": 10605, + "id": 10675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33286:20:24", + "memberLocation": "33735:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", "referencedDeclaration": 3266, - "src": "33277: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": 10607, + "id": 10677, "isConstant": false, "isLValue": false, "isPure": false, @@ -83947,7 +84066,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33277:54:24", + "src": "33726:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -83955,7 +84074,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33240:91:24" + "src": "33689:91:24" }, { "condition": { @@ -83963,18 +84082,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10619, + "id": 10689, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10609, + "id": 10679, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10603, - "src": "33403:26:24", + "referencedDeclaration": 10673, + "src": "33852:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83987,7 +84106,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10618, + "id": 10688, "isConstant": false, "isLValue": false, "isPure": false, @@ -83997,7 +84116,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10616, + "id": 10686, "isConstant": false, "isLValue": false, "isPure": false, @@ -84005,25 +84124,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 10610, + "id": 10680, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8215, - "src": "33432:14:24", + "src": "33881:14:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$8013_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 10612, + "id": 10682, "indexExpression": { - "id": 10611, + "id": 10681, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10580, - "src": "33447:9:24", + "referencedDeclaration": 10650, + "src": "33896:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84034,22 +84153,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "33432:25:24", + "src": "33881:25:24", "typeDescriptions": { "typeIdentifier": "t_struct$_PegoutRecord_$8013_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 10613, + "id": 10683, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33458:16:24", + "memberLocation": "33907:16:24", "memberName": "depositTimestamp", "nodeType": "MemberAccess", "referencedDeclaration": 8010, - "src": "33432:42:24", + "src": "33881:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84059,33 +84178,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10614, + "id": 10684, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10578, - "src": "33485:5:24", + "referencedDeclaration": 10648, + "src": "33934:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10615, + "id": 10685, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33491:12:24", + "memberLocation": "33940:12:24", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 11193, - "src": "33485:18:24", + "referencedDeclaration": 11263, + "src": "33934:18:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33432:71:24", + "src": "33881:71:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84094,58 +84213,58 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 10617, + "id": 10687, "name": "btcBlockTime", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8199, - "src": "33506:12:24", + "src": "33955:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33432:86:24", + "src": "33881:86:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33403:115:24", + "src": "33852:115:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10623, + "id": 10693, "nodeType": "IfStatement", - "src": "33399:157:24", + "src": "33848:157:24", "trueBody": { - "id": 10622, + "id": 10692, "nodeType": "Block", - "src": "33520:36:24", + "src": "33969:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10620, + "id": 10690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33541:4:24", + "src": "33990:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10586, - "id": 10621, + "functionReturnParameters": 10656, + "id": 10691, "nodeType": "Return", - "src": "33534:11:24" + "src": "33983:11:24" } ] } @@ -84156,7 +84275,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10634, + "id": 10704, "isConstant": false, "isLValue": false, "isPure": false, @@ -84166,33 +84285,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10628, + "id": 10698, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10624, + "id": 10694, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "33626:5:24", + "src": "34075:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 10625, + "id": 10695, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33632:9:24", + "memberLocation": "34081:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "33626:15:24", + "src": "34075:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84202,33 +84321,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 10626, + "id": 10696, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10578, - "src": "33644:5:24", + "referencedDeclaration": 10648, + "src": "34093:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10627, + "id": 10697, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33650:10:24", + "memberLocation": "34099:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, - "src": "33644:16:24", + "referencedDeclaration": 11265, + "src": "34093:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33626:34:24", + "src": "34075:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84241,33 +84360,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10633, + "id": 10703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10629, + "id": 10699, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "33664:5:24", + "src": "34113:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 10630, + "id": 10700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33670:6:24", + "memberLocation": "34119:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "33664:12:24", + "src": "34113:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84277,73 +84396,73 @@ "operator": ">", "rightExpression": { "expression": { - "id": 10631, + "id": 10701, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10578, - "src": "33679:5:24", + "referencedDeclaration": 10648, + "src": "34128:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10632, + "id": 10702, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33685:11:24", + "memberLocation": "34134:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, - "src": "33679:17:24", + "referencedDeclaration": 11267, + "src": "34128:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33664:32:24", + "src": "34113:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "33626:70:24", + "src": "34075:70:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10638, + "id": 10708, "nodeType": "IfStatement", - "src": "33622:112:24", + "src": "34071:112:24", "trueBody": { - "id": 10637, + "id": 10707, "nodeType": "Block", - "src": "33698:36:24", + "src": "34147:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10635, + "id": 10705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33719:4:24", + "src": "34168:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10586, - "id": 10636, + "functionReturnParameters": 10656, + "id": 10706, "nodeType": "Return", - "src": "33712:11:24" + "src": "34161:11:24" } ] } @@ -84351,71 +84470,71 @@ { "expression": { "hexValue": "66616c7365", - "id": 10639, + "id": 10709, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33751:5:24", + "src": "34200:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 10586, - "id": 10640, + "functionReturnParameters": 10656, + "id": 10710, "nodeType": "Return", - "src": "33744:12:24" + "src": "34193:12:24" } ] }, - "id": 10642, + "id": 10712, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizePegOutLP", - "nameLocation": "32912:22:24", + "nameLocation": "33361:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10583, + "id": 10653, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10578, + "id": 10648, "mutability": "mutable", "name": "quote", - "nameLocation": "32972:5:24", + "nameLocation": "33421:5:24", "nodeType": "VariableDeclaration", - "scope": 10642, - "src": "32944:33:24", + "scope": 10712, + "src": "33393:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 10577, + "id": 10647, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10576, + "id": 10646, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "32944:8:24", - "32953:11:24" + "33393:8:24", + "33402:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, - "src": "32944:20:24" + "referencedDeclaration": 11272, + "src": "33393:20:24" }, - "referencedDeclaration": 11202, - "src": "32944:20:24", + "referencedDeclaration": 11272, + "src": "33393:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -84423,13 +84542,13 @@ }, { "constant": false, - "id": 10580, + "id": 10650, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "32995:9:24", + "nameLocation": "33444:9:24", "nodeType": "VariableDeclaration", - "scope": 10642, - "src": "32987:17:24", + "scope": 10712, + "src": "33436:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84437,10 +84556,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10579, + "id": 10649, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "32987:7:24", + "src": "33436:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84450,13 +84569,13 @@ }, { "constant": false, - "id": 10582, + "id": 10652, "mutability": "mutable", "name": "blockHash", - "nameLocation": "33022:9:24", + "nameLocation": "33471:9:24", "nodeType": "VariableDeclaration", - "scope": 10642, - "src": "33014:17:24", + "scope": 10712, + "src": "33463:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84464,10 +84583,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10581, + "id": 10651, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "33014:7:24", + "src": "33463:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84476,21 +84595,21 @@ "visibility": "internal" } ], - "src": "32934:103:24" + "src": "33383:103:24" }, "returnParameters": { - "id": 10586, + "id": 10656, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10585, + "id": 10655, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10642, - "src": "33060:4:24", + "scope": 10712, + "src": "33509:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84498,10 +84617,10 @@ "typeString": "bool" }, "typeName": { - "id": 10584, + "id": 10654, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "33060:4:24", + "src": "33509:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84510,19 +84629,19 @@ "visibility": "internal" } ], - "src": "33059:6:24" + "src": "33508:6:24" }, - "scope": 10760, - "src": "32903:860:24", + "scope": 10830, + "src": "33352:860:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 10676, + "id": 10746, "nodeType": "Block", - "src": "33836:224:24", + "src": "34285:224:24", "statements": [ { "condition": { @@ -84530,18 +84649,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10651, + "id": 10721, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10649, + "id": 10719, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10644, - "src": "33850:6:24", + "referencedDeclaration": 10714, + "src": "34299:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84551,49 +84670,49 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10650, + "id": 10720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33859:1:24", + "src": "34308:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33850:10:24", + "src": "34299:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10675, + "id": 10745, "nodeType": "IfStatement", - "src": "33846:208:24", + "src": "34295:208:24", "trueBody": { - "id": 10674, + "id": 10744, "nodeType": "Block", - "src": "33862:192:24", + "src": "34311:192:24", "statements": [ { "assignments": [ - 10653, + 10723, null ], "declarations": [ { "constant": false, - "id": 10653, + "id": 10723, "mutability": "mutable", "name": "daoSuccess", - "nameLocation": "33882:10:24", + "nameLocation": "34331:10:24", "nodeType": "VariableDeclaration", - "scope": 10674, - "src": "33877:15:24", + "scope": 10744, + "src": "34326:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84601,10 +84720,10 @@ "typeString": "bool" }, "typeName": { - "id": 10652, + "id": 10722, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "33877:4:24", + "src": "34326:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84614,19 +84733,19 @@ }, null ], - "id": 10663, + "id": 10733, "initialValue": { "arguments": [ { "hexValue": "", - "id": 10661, + "id": 10731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33949:2:24", + "src": "34398:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -84651,12 +84770,12 @@ "expression": { "arguments": [ { - "id": 10656, + "id": 10726, "name": "daoFeeCollectorAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8219, - "src": "33905:22:24", + "src": "34354:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -84670,27 +84789,27 @@ "typeString": "address" } ], - "id": 10655, + "id": 10725, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "33897:8:24", + "src": "34346:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)" }, "typeName": { - "id": 10654, + "id": 10724, "name": "address", "nodeType": "ElementaryTypeName", - "src": "33897:8:24", + "src": "34346:8:24", "stateMutability": "payable", "typeDescriptions": {} } }, - "id": 10657, + "id": 10727, "isConstant": false, "isLValue": false, "isPure": false, @@ -84699,28 +84818,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33897:31:24", + "src": "34346:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 10658, + "id": 10728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33929:4:24", + "memberLocation": "34378:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "33897: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": 10660, + "id": 10730, "isConstant": false, "isLValue": false, "isPure": false, @@ -84731,25 +84850,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 10659, + "id": 10729, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10644, - "src": "33941:6:24", + "referencedDeclaration": 10714, + "src": "34390:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "33897: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": 10662, + "id": 10732, "isConstant": false, "isLValue": false, "isPure": false, @@ -84758,7 +84877,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33897:55:24", + "src": "34346:55:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -84766,18 +84885,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33876:76:24" + "src": "34325:76:24" }, { "expression": { "arguments": [ { - "id": 10665, + "id": 10735, "name": "daoSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10653, - "src": "33974:10:24", + "referencedDeclaration": 10723, + "src": "34423:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84785,14 +84904,14 @@ }, { "hexValue": "4c4243303734", - "id": 10666, + "id": 10736, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33986:8:24", + "src": "34435:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a", "typeString": "literal_string \"LBC074\"" @@ -84811,7 +84930,7 @@ "typeString": "literal_string \"LBC074\"" } ], - "id": 10664, + "id": 10734, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -84819,13 +84938,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "33966: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": 10667, + "id": 10737, "isConstant": false, "isLValue": false, "isPure": false, @@ -84834,39 +84953,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33966:29:24", + "src": "34415:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10668, + "id": 10738, "nodeType": "ExpressionStatement", - "src": "33966:29:24" + "src": "34415:29:24" }, { "eventCall": { "arguments": [ { - "id": 10670, + "id": 10740, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10646, - "src": "34025:9:24", + "referencedDeclaration": 10716, + "src": "34474:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 10671, + "id": 10741, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10644, - "src": "34036:6:24", + "referencedDeclaration": 10714, + "src": "34485:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84884,18 +85003,18 @@ "typeString": "uint256" } ], - "id": 10669, + "id": 10739, "name": "DaoFeeSent", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8148, - "src": "34014:10:24", + "src": "34463:10:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", "typeString": "function (bytes32,uint256)" } }, - "id": 10672, + "id": 10742, "isConstant": false, "isLValue": false, "isPure": false, @@ -84904,42 +85023,42 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34014:29:24", + "src": "34463:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10673, + "id": 10743, "nodeType": "EmitStatement", - "src": "34009:34:24" + "src": "34458:34:24" } ] } } ] }, - "id": 10677, + "id": 10747, "implemented": true, "kind": "function", "modifiers": [], "name": "payToFeeCollector", - "nameLocation": "33778:17:24", + "nameLocation": "34227:17:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10647, + "id": 10717, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10644, + "id": 10714, "mutability": "mutable", "name": "amount", - "nameLocation": "33801:6:24", + "nameLocation": "34250:6:24", "nodeType": "VariableDeclaration", - "scope": 10677, - "src": "33796:11:24", + "scope": 10747, + "src": "34245:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84947,10 +85066,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10643, + "id": 10713, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "33796:4:24", + "src": "34245:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84960,13 +85079,13 @@ }, { "constant": false, - "id": 10646, + "id": 10716, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "33817:9:24", + "nameLocation": "34266:9:24", "nodeType": "VariableDeclaration", - "scope": 10677, - "src": "33809:17:24", + "scope": 10747, + "src": "34258:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84974,10 +85093,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10645, + "id": 10715, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "33809:7:24", + "src": "34258:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -84986,25 +85105,25 @@ "visibility": "internal" } ], - "src": "33795:32:24" + "src": "34244:32:24" }, "returnParameters": { - "id": 10648, + "id": 10718, "nodeType": "ParameterList", "parameters": [], - "src": "33836:0:24" + "src": "34285:0:24" }, - "scope": 10760, - "src": "33769:291:24", + "scope": 10830, + "src": "34218:291:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 10758, + "id": 10828, "nodeType": "Block", - "src": "34140:475:24", + "src": "34589:475:24", "statements": [ { "expression": { @@ -85014,7 +85133,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10699, + "id": 10769, "isConstant": false, "isLValue": false, "isPure": false, @@ -85024,7 +85143,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10691, + "id": 10761, "isConstant": false, "isLValue": false, "isPure": false, @@ -85033,12 +85152,12 @@ "expression": { "arguments": [ { - "id": 10687, + "id": 10757, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10679, - "src": "34164:5:24", + "referencedDeclaration": 10749, + "src": "34613:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -85052,26 +85171,26 @@ "typeString": "string memory" } ], - "id": 10686, + "id": 10756, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "34158:5:24", + "src": "34607:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10685, + "id": 10755, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "34158:5:24", + "src": "34607:5:24", "typeDescriptions": {} } }, - "id": 10688, + "id": 10758, "isConstant": false, "isLValue": false, "isPure": false, @@ -85080,22 +85199,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34158:12:24", + "src": "34607:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10689, + "id": 10759, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34171:6:24", + "memberLocation": "34620:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "34158:19:24", + "src": "34607:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85105,21 +85224,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10690, + "id": 10760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34180:1:24", + "src": "34629:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "34158:23:24", + "src": "34607:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85132,7 +85251,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10698, + "id": 10768, "isConstant": false, "isLValue": false, "isPure": false, @@ -85141,12 +85260,12 @@ "expression": { "arguments": [ { - "id": 10694, + "id": 10764, "name": "_url", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10681, - "src": "34191:4:24", + "referencedDeclaration": 10751, + "src": "34640:4:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -85160,26 +85279,26 @@ "typeString": "string memory" } ], - "id": 10693, + "id": 10763, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "34185:5:24", + "src": "34634:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 10692, + "id": 10762, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "34185:5:24", + "src": "34634:5:24", "typeDescriptions": {} } }, - "id": 10695, + "id": 10765, "isConstant": false, "isLValue": false, "isPure": false, @@ -85188,22 +85307,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34185:11:24", + "src": "34634:11:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10696, + "id": 10766, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34197:6:24", + "memberLocation": "34646:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "34185:18:24", + "src": "34634:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85213,27 +85332,27 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10697, + "id": 10767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34206:1:24", + "src": "34655:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "34185:22:24", + "src": "34634:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "34158:49:24", + "src": "34607:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85241,14 +85360,14 @@ }, { "hexValue": "4c4243303736", - "id": 10700, + "id": 10770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34209:8:24", + "src": "34658:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31", "typeString": "literal_string \"LBC076\"" @@ -85267,7 +85386,7 @@ "typeString": "literal_string \"LBC076\"" } ], - "id": 10684, + "id": 10754, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85275,13 +85394,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "34150: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": 10701, + "id": 10771, "isConstant": false, "isLValue": false, "isPure": false, @@ -85290,31 +85409,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34150:68:24", + "src": "34599:68:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10702, + "id": 10772, "nodeType": "ExpressionStatement", - "src": "34150:68:24" + "src": "34599:68:24" }, { "assignments": [ - 10705 + 10775 ], "declarations": [ { "constant": false, - "id": 10705, + "id": 10775, "mutability": "mutable", "name": "lp", - "nameLocation": "34254:2:24", + "nameLocation": "34703:2:24", "nodeType": "VariableDeclaration", - "scope": 10758, - "src": "34228:28:24", + "scope": 10828, + "src": "34677:28:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { @@ -85322,20 +85441,20 @@ "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" }, "typeName": { - "id": 10704, + "id": 10774, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10703, + "id": 10773, "name": "LiquidityProvider", "nameLocations": [ - "34228:17:24" + "34677:17:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8026, - "src": "34228:17:24" + "src": "34677:17:24" }, "referencedDeclaration": 8026, - "src": "34228:17:24", + "src": "34677:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" @@ -85344,30 +85463,30 @@ "visibility": "internal" } ], - "id": 10706, + "id": 10776, "nodeType": "VariableDeclarationStatement", - "src": "34228:28:24" + "src": "34677:28:24" }, { "body": { - "id": 10752, + "id": 10822, "nodeType": "Block", - "src": "34305:278:24", + "src": "34754:278:24", "statements": [ { "expression": { - "id": 10721, + "id": 10791, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10717, + "id": 10787, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10705, - "src": "34319:2:24", + "referencedDeclaration": 10775, + "src": "34768:2:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" @@ -85377,25 +85496,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 10718, + "id": 10788, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8176, - "src": "34324:18:24", + "src": "34773:18:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$8026_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 10720, + "id": 10790, "indexExpression": { - "id": 10719, + "id": 10789, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10708, - "src": "34343:1:24", + "referencedDeclaration": 10778, + "src": "34792:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85406,21 +85525,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "34324:21:24", + "src": "34773:21:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "src": "34319:26:24", + "src": "34768:26:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10722, + "id": 10792, "nodeType": "ExpressionStatement", - "src": "34319:26:24" + "src": "34768:26:24" }, { "condition": { @@ -85428,33 +85547,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10727, + "id": 10797, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10723, + "id": 10793, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "34363:3:24", + "src": "34812:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 10724, + "id": 10794, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34367:6:24", + "memberLocation": "34816:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "34363:10:24", + "src": "34812:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -85464,76 +85583,76 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10725, + "id": 10795, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10705, - "src": "34377:2:24", + "referencedDeclaration": 10775, + "src": "34826:2:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10726, + "id": 10796, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34380:8:24", + "memberLocation": "34829:8:24", "memberName": "provider", "nodeType": "MemberAccess", "referencedDeclaration": 8017, - "src": "34377:11:24", + "src": "34826:11:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "34363:25:24", + "src": "34812:25:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10751, + "id": 10821, "nodeType": "IfStatement", - "src": "34359:214:24", + "src": "34808:214:24", "trueBody": { - "id": 10750, + "id": 10820, "nodeType": "Block", - "src": "34390:183:24", + "src": "34839:183:24", "statements": [ { "expression": { - "id": 10732, + "id": 10802, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 10728, + "id": 10798, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10705, - "src": "34408:2:24", + "referencedDeclaration": 10775, + "src": "34857:2:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10730, + "id": 10800, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "34411:4:24", + "memberLocation": "34860:4:24", "memberName": "name", "nodeType": "MemberAccess", "referencedDeclaration": 8019, - "src": "34408:7:24", + "src": "34857:7:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85542,57 +85661,57 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10731, + "id": 10801, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10679, - "src": "34418:5:24", + "referencedDeclaration": 10749, + "src": "34867:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "34408:15:24", + "src": "34857:15:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 10733, + "id": 10803, "nodeType": "ExpressionStatement", - "src": "34408:15:24" + "src": "34857:15:24" }, { "expression": { - "id": 10738, + "id": 10808, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 10734, + "id": 10804, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10705, - "src": "34441:2:24", + "referencedDeclaration": 10775, + "src": "34890:2:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10736, + "id": 10806, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "34444:10:24", + "memberLocation": "34893:10:24", "memberName": "apiBaseUrl", "nodeType": "MemberAccess", "referencedDeclaration": 8021, - "src": "34441:13:24", + "src": "34890:13:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85601,52 +85720,52 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10737, + "id": 10807, "name": "_url", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10681, - "src": "34457:4:24", + "referencedDeclaration": 10751, + "src": "34906:4:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "34441:20:24", + "src": "34890:20:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 10739, + "id": 10809, "nodeType": "ExpressionStatement", - "src": "34441:20:24" + "src": "34890:20:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 10741, + "id": 10811, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "34499:3:24", + "src": "34948:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 10742, + "id": 10812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34503:6:24", + "memberLocation": "34952:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "34499:10:24", + "src": "34948:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -85654,27 +85773,27 @@ }, { "expression": { - "id": 10743, + "id": 10813, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10705, - "src": "34511:2:24", + "referencedDeclaration": 10775, + "src": "34960:2:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10744, + "id": 10814, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34514:4:24", + "memberLocation": "34963:4:24", "memberName": "name", "nodeType": "MemberAccess", "referencedDeclaration": 8019, - "src": "34511:7:24", + "src": "34960:7:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85682,27 +85801,27 @@ }, { "expression": { - "id": 10745, + "id": 10815, "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10705, - "src": "34520:2:24", + "referencedDeclaration": 10775, + "src": "34969:2:24", "typeDescriptions": { "typeIdentifier": "t_struct$_LiquidityProvider_$8026_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" } }, - "id": 10746, + "id": 10816, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34523:10:24", + "memberLocation": "34972:10:24", "memberName": "apiBaseUrl", "nodeType": "MemberAccess", "referencedDeclaration": 8021, - "src": "34520:13:24", + "src": "34969:13:24", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -85724,18 +85843,18 @@ "typeString": "string storage ref" } ], - "id": 10740, + "id": 10810, "name": "ProviderUpdate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8156, - "src": "34484:14:24", + "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": 10747, + "id": 10817, "isConstant": false, "isLValue": false, "isPure": false, @@ -85744,22 +85863,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34484:50:24", + "src": "34933:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10748, + "id": 10818, "nodeType": "EmitStatement", - "src": "34479:55:24" + "src": "34928:55:24" }, { - "functionReturnParameters": 10683, - "id": 10749, + "functionReturnParameters": 10753, + "id": 10819, "nodeType": "Return", - "src": "34552:7:24" + "src": "35001:7:24" } ] } @@ -85771,18 +85890,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10713, + "id": 10783, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10711, + "id": 10781, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10708, - "src": "34283:1:24", + "referencedDeclaration": 10778, + "src": "34732:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85791,38 +85910,38 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 10712, + "id": 10782, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8197, - "src": "34288:10:24", + "src": "34737:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "34283:15:24", + "src": "34732:15:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10753, + "id": 10823, "initializationExpression": { "assignments": [ - 10708 + 10778 ], "declarations": [ { "constant": false, - "id": 10708, + "id": 10778, "mutability": "mutable", "name": "i", - "nameLocation": "34276:1:24", + "nameLocation": "34725:1:24", "nodeType": "VariableDeclaration", - "scope": 10753, - "src": "34271:6:24", + "scope": 10823, + "src": "34720:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85830,10 +85949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10707, + "id": 10777, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "34271:4:24", + "src": "34720:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85842,17 +85961,17 @@ "visibility": "internal" } ], - "id": 10710, + "id": 10780, "initialValue": { "hexValue": "31", - "id": 10709, + "id": 10779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34280:1:24", + "src": "34729:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -85860,11 +85979,11 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "34271:10:24" + "src": "34720:10:24" }, "loopExpression": { "expression": { - "id": 10715, + "id": 10785, "isConstant": false, "isLValue": false, "isPure": false, @@ -85872,14 +85991,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "34300:3:24", + "src": "34749:3:24", "subExpression": { - "id": 10714, + "id": 10784, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10708, - "src": "34300:1:24", + "referencedDeclaration": 10778, + "src": "34749:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85890,26 +86009,26 @@ "typeString": "uint256" } }, - "id": 10716, + "id": 10786, "nodeType": "ExpressionStatement", - "src": "34300:3:24" + "src": "34749:3:24" }, "nodeType": "ForStatement", - "src": "34266:317:24" + "src": "34715:317:24" }, { "expression": { "arguments": [ { "hexValue": "4c4243303031", - "id": 10755, + "id": 10825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34599:8:24", + "src": "35048:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -85924,7 +86043,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 10754, + "id": 10824, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85932,13 +86051,13 @@ 4294967277 ], "referencedDeclaration": 4294967277, - "src": "34592:6:24", + "src": "35041:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 10756, + "id": 10826, "isConstant": false, "isLValue": false, "isPure": false, @@ -85947,40 +86066,40 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34592:16:24", + "src": "35041:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10757, + "id": 10827, "nodeType": "ExpressionStatement", - "src": "34592:16:24" + "src": "35041:16:24" } ] }, "functionSelector": "0220f41d", - "id": 10759, + "id": 10829, "implemented": true, "kind": "function", "modifiers": [], "name": "updateProvider", - "nameLocation": "34075:14:24", + "nameLocation": "34524:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 10682, + "id": 10752, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10679, + "id": 10749, "mutability": "mutable", "name": "_name", - "nameLocation": "34104:5:24", + "nameLocation": "34553:5:24", "nodeType": "VariableDeclaration", - "scope": 10759, - "src": "34090:19:24", + "scope": 10829, + "src": "34539:19:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -85988,10 +86107,10 @@ "typeString": "string" }, "typeName": { - "id": 10678, + "id": 10748, "name": "string", "nodeType": "ElementaryTypeName", - "src": "34090:6:24", + "src": "34539:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -86001,13 +86120,13 @@ }, { "constant": false, - "id": 10681, + "id": 10751, "mutability": "mutable", "name": "_url", - "nameLocation": "34125:4:24", + "nameLocation": "34574:4:24", "nodeType": "VariableDeclaration", - "scope": 10759, - "src": "34111:18:24", + "scope": 10829, + "src": "34560:18:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -86015,10 +86134,10 @@ "typeString": "string" }, "typeName": { - "id": 10680, + "id": 10750, "name": "string", "nodeType": "ElementaryTypeName", - "src": "34111:6:24", + "src": "34560:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -86027,56 +86146,46 @@ "visibility": "internal" } ], - "src": "34089:41:24" + "src": "34538:41:24" }, "returnParameters": { - "id": 10683, + "id": 10753, "nodeType": "ParameterList", "parameters": [], - "src": "34140:0:24" + "src": "34589:0:24" }, - "scope": 10760, - "src": "34066:549:24", + "scope": 10830, + "src": "34515:549:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 10761, - "src": "481:34136:24", + "scope": 10831, + "src": "481:34585:24", "usedErrors": [] } ], - "src": "32:34586:24" + "src": "32:35035:24" }, "compiler": { "name": "solc", "version": "0.8.18+commit.87f61d96.Emscripten.clang" }, "networks": { - "30": { - "events": {}, - "links": { - "SignatureValidator": "0xb107cc96A5CfC4Be502e9BBB1208dE4792044ba7", - "QuotesV2": "0x0123eF8Ae46F9FCBF67c706f73d46bCCE3df44F7", - "BtcUtils": "0x48841b09CD720355F8EE5164DEeFbB30535d825a" - }, - "address": "0xAA9cAf1e3967600578727F975F283446A3Da6612", - "transactionHash": "0xc30f5ad3bd070b9d53ef5b2d0a71c599d21a930df398db9e0385b6db99e137b7" - }, "31": { "events": {}, "links": { "SignatureValidator": "0xA66B2938b6cC837821cF4Be27F7016951047E03D", "QuotesV2": "0xC5173CAE944b9CB527B386A51c7353fEf0d4794c", - "BtcUtils": "0xfD7Db06dfB975f833C620e9BfBEBd57c7a00782C" + "BtcUtils": "0x147F172c8a7434D10FDac6E2c8045116683f277B" }, "address": "0xc2A630c053D12D63d32b025082f6Ba268db18300", - "transactionHash": "0x1aa7d1f31a9b11547e23dd01f0a53c1f51786f7383bfa95bc40bffce00be1a65" + "transactionHash": "0xd56aa72d399d6427c35edc2763972feb81d9cc02bdd444a9cd62d5d8f36c288d" } }, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:13:03.185Z", + "updatedAt": "2024-12-10T18:55:01.658Z", "networkType": "ethereum", "devdoc": { "events": { @@ -86186,4 +86295,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index 3c619da..ad4cbe5 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -674,15 +674,15 @@ "absolutePath": "project:/contracts/Migrations.sol", "exportedSymbols": { "Migrations": [ - 10793 + 10863 ] }, - "id": 10794, + "id": 10864, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10762, + "id": 10832, "literals": [ "solidity", "^", @@ -699,9 +699,9 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 10793, + "id": 10863, "linearizedBaseContracts": [ - 10793 + 10863 ], "name": "Migrations", "nameLocation": "67:10:25", @@ -710,12 +710,12 @@ { "constant": false, "functionSelector": "8da5cb5b", - "id": 10766, + "id": 10836, "mutability": "mutable", "name": "owner", "nameLocation": "97:5:25", "nodeType": "VariableDeclaration", - "scope": 10793, + "scope": 10863, "src": "82:33:25", "stateVariable": true, "storageLocation": "default", @@ -724,7 +724,7 @@ "typeString": "address" }, "typeName": { - "id": 10763, + "id": 10833, "name": "address", "nodeType": "ElementaryTypeName", "src": "82:7:25", @@ -736,7 +736,7 @@ }, "value": { "expression": { - "id": 10764, + "id": 10834, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -747,7 +747,7 @@ "typeString": "msg" } }, - "id": 10765, + "id": 10835, "isConstant": false, "isLValue": false, "isPure": false, @@ -766,12 +766,12 @@ { "constant": false, "functionSelector": "445df0ac", - "id": 10768, + "id": 10838, "mutability": "mutable", "name": "last_completed_migration", "nameLocation": "131:24:25", "nodeType": "VariableDeclaration", - "scope": 10793, + "scope": 10863, "src": "119:36:25", "stateVariable": true, "storageLocation": "default", @@ -780,7 +780,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10767, + "id": 10837, "name": "uint", "nodeType": "ElementaryTypeName", "src": "119:4:25", @@ -793,7 +793,7 @@ }, { "body": { - "id": 10779, + "id": 10849, "nodeType": "Block", "src": "182:119:25", "statements": [ @@ -805,14 +805,14 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10774, + "id": 10844, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10771, + "id": 10841, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -823,7 +823,7 @@ "typeString": "msg" } }, - "id": 10772, + "id": 10842, "isConstant": false, "isLValue": false, "isPure": false, @@ -840,11 +840,11 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 10773, + "id": 10843, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10766, + "referencedDeclaration": 10836, "src": "217:5:25", "typeDescriptions": { "typeIdentifier": "t_address", @@ -859,7 +859,7 @@ }, { "hexValue": "546869732066756e6374696f6e206973207265737472696374656420746f2074686520636f6e74726163742773206f776e6572", - "id": 10775, + "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": 10770, + "id": 10840, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -899,7 +899,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 10776, + "id": 10846, "isConstant": false, "isLValue": false, "isPure": false, @@ -915,23 +915,23 @@ "typeString": "tuple()" } }, - "id": 10777, + "id": 10847, "nodeType": "ExpressionStatement", "src": "188:101:25" }, { - "id": 10778, + "id": 10848, "nodeType": "PlaceholderStatement", "src": "295:1:25" } ] }, - "id": 10780, + "id": 10850, "name": "restricted", "nameLocation": "169:10:25", "nodeType": "ModifierDefinition", "parameters": { - "id": 10769, + "id": 10839, "nodeType": "ParameterList", "parameters": [], "src": "179:2:25" @@ -942,23 +942,23 @@ }, { "body": { - "id": 10791, + "id": 10861, "nodeType": "Block", "src": "361:47:25", "statements": [ { "expression": { - "id": 10789, + "id": 10859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10787, + "id": 10857, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10768, + "referencedDeclaration": 10838, "src": "367:24:25", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -968,11 +968,11 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10788, + "id": 10858, "name": "completed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10782, + "referencedDeclaration": 10852, "src": "394:9:25", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -985,28 +985,28 @@ "typeString": "uint256" } }, - "id": 10790, + "id": 10860, "nodeType": "ExpressionStatement", "src": "367:36:25" } ] }, "functionSelector": "fdacd576", - "id": 10792, + "id": 10862, "implemented": true, "kind": "function", "modifiers": [ { - "id": 10785, + "id": 10855, "kind": "modifierInvocation", "modifierName": { - "id": 10784, + "id": 10854, "name": "restricted", "nameLocations": [ "350:10:25" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10780, + "referencedDeclaration": 10850, "src": "350:10:25" }, "nodeType": "ModifierInvocation", @@ -1017,17 +1017,17 @@ "nameLocation": "314:12:25", "nodeType": "FunctionDefinition", "parameters": { - "id": 10783, + "id": 10853, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10782, + "id": 10852, "mutability": "mutable", "name": "completed", "nameLocation": "332:9:25", "nodeType": "VariableDeclaration", - "scope": 10792, + "scope": 10862, "src": "327:14:25", "stateVariable": false, "storageLocation": "default", @@ -1036,7 +1036,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10781, + "id": 10851, "name": "uint", "nodeType": "ElementaryTypeName", "src": "327:4:25", @@ -1051,19 +1051,19 @@ "src": "326:16:25" }, "returnParameters": { - "id": 10786, + "id": 10856, "nodeType": "ParameterList", "parameters": [], "src": "361:0:25" }, - "scope": 10793, + "scope": 10863, "src": "305:103:25", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" } ], - "scope": 10794, + "scope": 10864, "src": "58:352:25", "usedErrors": [] } @@ -1076,7 +1076,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:13:03.207Z", + "updatedAt": "2024-12-10T18:55:01.696Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -1088,4 +1088,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/Mock.json b/build/contracts/Mock.json index 42c4ff1..eed3def 100644 --- a/build/contracts/Mock.json +++ b/build/contracts/Mock.json @@ -61,9 +61,9 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"lbcAddress\",\"type\":\"address\"}],\"name\":\"callRegister\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"check\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fail\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"s\",\"type\":\"int256\"}],\"name\":\"set\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/Mock.sol\":\"Mock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x7237a22e0d518b3499d81ca4918c038a168882e57a35af17d57afd61234c8512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df4acd5a0609e279ddad58d0532a77fdc959688144e5bb7ccfc782db9236251\",\"dweb:/ipfs/QmbjJFBRm6JFPx9Jh34hX8N5rkgBxJ5kbdZsoJ3Tb4UyCa\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x5996186b53b109f592341cfe164c6673346eafda66a2a496e6d5fcec5c74de5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d3073328ce73163fe8088b14bf39ba03f5f233604a0eb329bb64f2be73ff411\",\"dweb:/ipfs/QmScVLft2AL48D1Z93e3TDQbfZNh7sxJaeS23U4KPGsjTY\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContract.sol\":{\"keccak256\":\"0xffd1e9632f97e8d0a1daac7a5db03b7f5c345e80e08ecc2d2a113d36969fef7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ff6c407622ceab5e821eb0ae0e1984812e5e517180c56f57f2891840d79a3\",\"dweb:/ipfs/QmS9sYi998BahXLHLW74qrf45icdLGmxXuNm7Y2SN9VZnF\"]},\"project:/contracts/Mock.sol\":{\"keccak256\":\"0x2c3e024eaf134bb6b12c48103c9b5e21f1d2b03b4d6ce1106a6ef924adf462cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b836e99f6c17937d83f85bd6197e90e3534dba6e8fbfd1b23c0e0c283ddf8a24\",\"dweb:/ipfs/QmYrbtyjY4QTP1D9ap5VZCYMkMDidCWm7dgYHVuyqbKq6t\"]},\"project:/contracts/Quotes.sol\":{\"keccak256\":\"0x28948b37d73f110d9cfc6cc3505fa7f2309b2d8d588d90c4069df45b4acbe399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2a824971a2421b56127e048a6b8a2d4ef4945b13e5f40cb266a19462c954e7f\",\"dweb:/ipfs/QmWm8YpQUwvqu4erUbsUZ1xz4PoVtJQiAX1Kh5Gezi32c1\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50610276806100206000396000f3fe60806040526004361061004a5760003560e01c80631192fe621461004f578063919840ad14610064578063a9cc471814610087578063b69ef8a81461009c578063e5c19b2d146100b2575b600080fd5b61006261005d3660046101de565b6100c5565b005b34801561007057600080fd5b506000545b60405190815260200160405180910390f35b34801561009357600080fd5b506100626101aa565b3480156100a857600080fd5b5061007560015481565b6100626100c036600461020e565b600055565b60405163082e0aa360e31b81526080600480830191909152600e60848301526d119a5c9cdd0818dbdb9d1c9858dd60921b60a483015260c06024830152601460c483015273687474703a2f2f6c6f63616c686f73742f61706960601b60e4830152600160448301526101006064830152610104820152630c4dee8d60e31b61012482015281906001600160a01b0382169063417055189034906101440160206040518083038185885af1158015610180573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101a59190610227565b505050565b60405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b604482015260640160405180910390fd5b6000602082840312156101f057600080fd5b81356001600160a01b038116811461020757600080fd5b9392505050565b60006020828403121561022057600080fd5b5035919050565b60006020828403121561023957600080fd5b505191905056fea2646970667358221220e66553adedfbf6a7547bf6689c5c478faedcedbfc46e5ff1c63bd5d16dabe1ea64736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061004a5760003560e01c80631192fe621461004f578063919840ad14610064578063a9cc471814610087578063b69ef8a81461009c578063e5c19b2d146100b2575b600080fd5b61006261005d3660046101de565b6100c5565b005b34801561007057600080fd5b506000545b60405190815260200160405180910390f35b34801561009357600080fd5b506100626101aa565b3480156100a857600080fd5b5061007560015481565b6100626100c036600461020e565b600055565b60405163082e0aa360e31b81526080600480830191909152600e60848301526d119a5c9cdd0818dbdb9d1c9858dd60921b60a483015260c06024830152601460c483015273687474703a2f2f6c6f63616c686f73742f61706960601b60e4830152600160448301526101006064830152610104820152630c4dee8d60e31b61012482015281906001600160a01b0382169063417055189034906101440160206040518083038185885af1158015610180573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101a59190610227565b505050565b60405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b604482015260640160405180910390fd5b6000602082840312156101f057600080fd5b81356001600160a01b038116811461020757600080fd5b9392505050565b60006020828403121561022057600080fd5b5035919050565b60006020828403121561023957600080fd5b505191905056fea2646970667358221220e66553adedfbf6a7547bf6689c5c478faedcedbfc46e5ff1c63bd5d16dabe1ea64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"lbcAddress\",\"type\":\"address\"}],\"name\":\"callRegister\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"check\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fail\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"s\",\"type\":\"int256\"}],\"name\":\"set\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/Mock.sol\":\"Mock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x7237a22e0d518b3499d81ca4918c038a168882e57a35af17d57afd61234c8512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df4acd5a0609e279ddad58d0532a77fdc959688144e5bb7ccfc782db9236251\",\"dweb:/ipfs/QmbjJFBRm6JFPx9Jh34hX8N5rkgBxJ5kbdZsoJ3Tb4UyCa\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x5996186b53b109f592341cfe164c6673346eafda66a2a496e6d5fcec5c74de5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d3073328ce73163fe8088b14bf39ba03f5f233604a0eb329bb64f2be73ff411\",\"dweb:/ipfs/QmScVLft2AL48D1Z93e3TDQbfZNh7sxJaeS23U4KPGsjTY\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0x1eb986f1f28ace76b72425a2617eaeb89a54c765dc7b16689cb1105a7e6c0f2f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://255860b4bfb0bed73723349493307106fb54fcaf5839a7b0c012fc1a03d0b8ce\",\"dweb:/ipfs/QmUoWjWVkXpUWjaiWQXQVNKEJmCnPtKXXTgFq7kkcTuGMs\"]},\"project:/contracts/LiquidityBridgeContract.sol\":{\"keccak256\":\"0xffd1e9632f97e8d0a1daac7a5db03b7f5c345e80e08ecc2d2a113d36969fef7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ff6c407622ceab5e821eb0ae0e1984812e5e517180c56f57f2891840d79a3\",\"dweb:/ipfs/QmS9sYi998BahXLHLW74qrf45icdLGmxXuNm7Y2SN9VZnF\"]},\"project:/contracts/Mock.sol\":{\"keccak256\":\"0x2c3e024eaf134bb6b12c48103c9b5e21f1d2b03b4d6ce1106a6ef924adf462cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b836e99f6c17937d83f85bd6197e90e3534dba6e8fbfd1b23c0e0c283ddf8a24\",\"dweb:/ipfs/QmYrbtyjY4QTP1D9ap5VZCYMkMDidCWm7dgYHVuyqbKq6t\"]},\"project:/contracts/Quotes.sol\":{\"keccak256\":\"0x28948b37d73f110d9cfc6cc3505fa7f2309b2d8d588d90c4069df45b4acbe399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2a824971a2421b56127e048a6b8a2d4ef4945b13e5f40cb266a19462c954e7f\",\"dweb:/ipfs/QmWm8YpQUwvqu4erUbsUZ1xz4PoVtJQiAX1Kh5Gezi32c1\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50610276806100206000396000f3fe60806040526004361061004a5760003560e01c80631192fe621461004f578063919840ad14610064578063a9cc471814610087578063b69ef8a81461009c578063e5c19b2d146100b2575b600080fd5b61006261005d3660046101de565b6100c5565b005b34801561007057600080fd5b506000545b60405190815260200160405180910390f35b34801561009357600080fd5b506100626101aa565b3480156100a857600080fd5b5061007560015481565b6100626100c036600461020e565b600055565b60405163082e0aa360e31b81526080600480830191909152600e60848301526d119a5c9cdd0818dbdb9d1c9858dd60921b60a483015260c06024830152601460c483015273687474703a2f2f6c6f63616c686f73742f61706960601b60e4830152600160448301526101006064830152610104820152630c4dee8d60e31b61012482015281906001600160a01b0382169063417055189034906101440160206040518083038185885af1158015610180573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101a59190610227565b505050565b60405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b604482015260640160405180910390fd5b6000602082840312156101f057600080fd5b81356001600160a01b038116811461020757600080fd5b9392505050565b60006020828403121561022057600080fd5b5035919050565b60006020828403121561023957600080fd5b505191905056fea2646970667358221220be8c34f32ebff4d9aa590046a228b055d76bbcebeae3962228862082e1994dad64736f6c63430008120033", + "deployedBytecode": "0x60806040526004361061004a5760003560e01c80631192fe621461004f578063919840ad14610064578063a9cc471814610087578063b69ef8a81461009c578063e5c19b2d146100b2575b600080fd5b61006261005d3660046101de565b6100c5565b005b34801561007057600080fd5b506000545b60405190815260200160405180910390f35b34801561009357600080fd5b506100626101aa565b3480156100a857600080fd5b5061007560015481565b6100626100c036600461020e565b600055565b60405163082e0aa360e31b81526080600480830191909152600e60848301526d119a5c9cdd0818dbdb9d1c9858dd60921b60a483015260c06024830152601460c483015273687474703a2f2f6c6f63616c686f73742f61706960601b60e4830152600160448301526101006064830152610104820152630c4dee8d60e31b61012482015281906001600160a01b0382169063417055189034906101440160206040518083038185885af1158015610180573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101a59190610227565b505050565b60405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b604482015260640160405180910390fd5b6000602082840312156101f057600080fd5b81356001600160a01b038116811461020757600080fd5b9392505050565b60006020828403121561022057600080fd5b5035919050565b60006020828403121561023957600080fd5b505191905056fea2646970667358221220be8c34f32ebff4d9aa590046a228b055d76bbcebeae3962228862082e1994dad64736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ @@ -1564,7 +1564,7 @@ 7898 ], "Mock": [ - 10853 + 10923 ], "OpCodes": [ 3770 @@ -1573,21 +1573,21 @@ 132 ], "Quotes": [ - 11120 + 11190 ], "ReentrancyGuardUpgradeable": [ 386 ], "SignatureValidator": [ - 11462 + 11532 ] }, - "id": 10854, + "id": 10924, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10795, + "id": 10865, "literals": [ "solidity", "^", @@ -1600,10 +1600,10 @@ { "absolutePath": "project:/contracts/LiquidityBridgeContract.sol", "file": "./LiquidityBridgeContract.sol", - "id": 10796, + "id": 10866, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10854, + "scope": 10924, "sourceUnit": 7899, "src": "58:39:26", "symbolAliases": [], @@ -1616,9 +1616,9 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 10853, + "id": 10923, "linearizedBaseContracts": [ - 10853 + 10923 ], "name": "Mock", "nameLocation": "108:4:26", @@ -1626,12 +1626,12 @@ "nodes": [ { "constant": false, - "id": 10798, + "id": 10868, "mutability": "mutable", "name": "status", "nameLocation": "131:6:26", "nodeType": "VariableDeclaration", - "scope": 10853, + "scope": 10923, "src": "119:18:26", "stateVariable": true, "storageLocation": "default", @@ -1640,7 +1640,7 @@ "typeString": "int256" }, "typeName": { - "id": 10797, + "id": 10867, "name": "int", "nodeType": "ElementaryTypeName", "src": "119:3:26", @@ -1654,12 +1654,12 @@ { "constant": false, "functionSelector": "b69ef8a8", - "id": 10800, + "id": 10870, "mutability": "mutable", "name": "balance", "nameLocation": "158:7:26", "nodeType": "VariableDeclaration", - "scope": 10853, + "scope": 10923, "src": "143:22:26", "stateVariable": true, "storageLocation": "default", @@ -1668,7 +1668,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10799, + "id": 10869, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "143:7:26", @@ -1681,23 +1681,23 @@ }, { "body": { - "id": 10809, + "id": 10879, "nodeType": "Block", "src": "209:27:26", "statements": [ { "expression": { - "id": 10807, + "id": 10877, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10805, + "id": 10875, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10798, + "referencedDeclaration": 10868, "src": "219:6:26", "typeDescriptions": { "typeIdentifier": "t_int256", @@ -1707,11 +1707,11 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10806, + "id": 10876, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10802, + "referencedDeclaration": 10872, "src": "228:1:26", "typeDescriptions": { "typeIdentifier": "t_int256", @@ -1724,14 +1724,14 @@ "typeString": "int256" } }, - "id": 10808, + "id": 10878, "nodeType": "ExpressionStatement", "src": "219:10:26" } ] }, "functionSelector": "e5c19b2d", - "id": 10810, + "id": 10880, "implemented": true, "kind": "function", "modifiers": [], @@ -1739,17 +1739,17 @@ "nameLocation": "181:3:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 10803, + "id": 10873, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10802, + "id": 10872, "mutability": "mutable", "name": "s", "nameLocation": "189:1:26", "nodeType": "VariableDeclaration", - "scope": 10810, + "scope": 10880, "src": "185:5:26", "stateVariable": false, "storageLocation": "default", @@ -1758,7 +1758,7 @@ "typeString": "int256" }, "typeName": { - "id": 10801, + "id": 10871, "name": "int", "nodeType": "ElementaryTypeName", "src": "185:3:26", @@ -1773,12 +1773,12 @@ "src": "184:7:26" }, "returnParameters": { - "id": 10804, + "id": 10874, "nodeType": "ParameterList", "parameters": [], "src": "209:0:26" }, - "scope": 10853, + "scope": 10923, "src": "172:64:26", "stateMutability": "payable", "virtual": false, @@ -1786,32 +1786,32 @@ }, { "body": { - "id": 10817, + "id": 10887, "nodeType": "Block", "src": "287:30:26", "statements": [ { "expression": { - "id": 10815, + "id": 10885, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10798, + "referencedDeclaration": 10868, "src": "304:6:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 10814, - "id": 10816, + "functionReturnParameters": 10884, + "id": 10886, "nodeType": "Return", "src": "297:13:26" } ] }, "functionSelector": "919840ad", - "id": 10818, + "id": 10888, "implemented": true, "kind": "function", "modifiers": [], @@ -1819,23 +1819,23 @@ "nameLocation": "251:5:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 10811, + "id": 10881, "nodeType": "ParameterList", "parameters": [], "src": "256:2:26" }, "returnParameters": { - "id": 10814, + "id": 10884, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10813, + "id": 10883, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10818, + "scope": 10888, "src": "282:3:26", "stateVariable": false, "storageLocation": "default", @@ -1844,7 +1844,7 @@ "typeString": "int256" }, "typeName": { - "id": 10812, + "id": 10882, "name": "int", "nodeType": "ElementaryTypeName", "src": "282:3:26", @@ -1858,7 +1858,7 @@ ], "src": "281:5:26" }, - "scope": 10853, + "scope": 10923, "src": "242:75:26", "stateMutability": "view", "virtual": false, @@ -1866,7 +1866,7 @@ }, { "body": { - "id": 10826, + "id": 10896, "nodeType": "Block", "src": "353:40:26", "statements": [ @@ -1875,7 +1875,7 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 10822, + "id": 10892, "isConstant": false, "isLValue": false, "isPure": true, @@ -1891,7 +1891,7 @@ }, { "hexValue": "6572726f72", - "id": 10823, + "id": 10893, "isConstant": false, "isLValue": false, "isPure": true, @@ -1917,7 +1917,7 @@ "typeString": "literal_string \"error\"" } ], - "id": 10821, + "id": 10891, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1931,7 +1931,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 10824, + "id": 10894, "isConstant": false, "isLValue": false, "isPure": false, @@ -1947,14 +1947,14 @@ "typeString": "tuple()" } }, - "id": 10825, + "id": 10895, "nodeType": "ExpressionStatement", "src": "363:23:26" } ] }, "functionSelector": "a9cc4718", - "id": 10827, + "id": 10897, "implemented": true, "kind": "function", "modifiers": [], @@ -1962,18 +1962,18 @@ "nameLocation": "332:4:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 10819, + "id": 10889, "nodeType": "ParameterList", "parameters": [], "src": "336:2:26" }, "returnParameters": { - "id": 10820, + "id": 10890, "nodeType": "ParameterList", "parameters": [], "src": "353:0:26" }, - "scope": 10853, + "scope": 10923, "src": "323:70:26", "stateMutability": "pure", "virtual": false, @@ -1981,23 +1981,23 @@ }, { "body": { - "id": 10851, + "id": 10921, "nodeType": "Block", "src": "466:236:26", "statements": [ { "assignments": [ - 10834 + 10904 ], "declarations": [ { "constant": false, - "id": 10834, + "id": 10904, "mutability": "mutable", "name": "lbc", "nameLocation": "500:3:26", "nodeType": "VariableDeclaration", - "scope": 10851, + "scope": 10921, "src": "476:27:26", "stateVariable": false, "storageLocation": "default", @@ -2006,10 +2006,10 @@ "typeString": "contract LiquidityBridgeContract" }, "typeName": { - "id": 10833, + "id": 10903, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10832, + "id": 10902, "name": "LiquidityBridgeContract", "nameLocations": [ "476:23:26" @@ -2028,15 +2028,15 @@ "visibility": "internal" } ], - "id": 10838, + "id": 10908, "initialValue": { "arguments": [ { - "id": 10836, + "id": 10906, "name": "lbcAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10829, + "referencedDeclaration": 10899, "src": "530:10:26", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -2051,7 +2051,7 @@ "typeString": "address payable" } ], - "id": 10835, + "id": 10905, "name": "LiquidityBridgeContract", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2062,7 +2062,7 @@ "typeString": "type(contract LiquidityBridgeContract)" } }, - "id": 10837, + "id": 10907, "isConstant": false, "isLValue": false, "isPure": false, @@ -2086,7 +2086,7 @@ "arguments": [ { "hexValue": "466972737420636f6e7472616374", - "id": 10845, + "id": 10915, "isConstant": false, "isLValue": false, "isPure": true, @@ -2102,7 +2102,7 @@ }, { "hexValue": "687474703a2f2f6c6f63616c686f73742f617069", - "id": 10846, + "id": 10916, "isConstant": false, "isLValue": false, "isPure": true, @@ -2118,7 +2118,7 @@ }, { "hexValue": "74727565", - "id": 10847, + "id": 10917, "isConstant": false, "isLValue": false, "isPure": true, @@ -2134,7 +2134,7 @@ }, { "hexValue": "626f7468", - "id": 10848, + "id": 10918, "isConstant": false, "isLValue": false, "isPure": true, @@ -2188,18 +2188,18 @@ } ], "expression": { - "id": 10839, + "id": 10909, "name": "lbc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10834, + "referencedDeclaration": 10904, "src": "551:3:26", "typeDescriptions": { "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7898", "typeString": "contract LiquidityBridgeContract" } }, - "id": 10841, + "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": 10844, + "id": 10914, "isConstant": false, "isLValue": false, "isPure": false, @@ -2226,7 +2226,7 @@ "options": [ { "expression": { - "id": 10842, + "id": 10912, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2237,7 +2237,7 @@ "typeString": "msg" } }, - "id": 10843, + "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": 10849, + "id": 10919, "isConstant": false, "isLValue": false, "isPure": false, @@ -2274,14 +2274,14 @@ "typeString": "uint256" } }, - "id": 10850, + "id": 10920, "nodeType": "ExpressionStatement", "src": "551:144:26" } ] }, "functionSelector": "1192fe62", - "id": 10852, + "id": 10922, "implemented": true, "kind": "function", "modifiers": [], @@ -2289,17 +2289,17 @@ "nameLocation": "408:12:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 10830, + "id": 10900, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10829, + "id": 10899, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "437:10:26", "nodeType": "VariableDeclaration", - "scope": 10852, + "scope": 10922, "src": "421:26:26", "stateVariable": false, "storageLocation": "default", @@ -2308,7 +2308,7 @@ "typeString": "address payable" }, "typeName": { - "id": 10828, + "id": 10898, "name": "address", "nodeType": "ElementaryTypeName", "src": "421:15:26", @@ -2324,19 +2324,19 @@ "src": "420:28:26" }, "returnParameters": { - "id": 10831, + "id": 10901, "nodeType": "ParameterList", "parameters": [], "src": "466:0:26" }, - "scope": 10853, + "scope": 10923, "src": "399:303:26", "stateMutability": "payable", "virtual": false, "visibility": "external" } ], - "scope": 10854, + "scope": 10924, "src": "99:605:26", "usedErrors": [] } @@ -2349,7 +2349,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:10:47.359Z", + "updatedAt": "2024-12-10T18:53:54.123Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -2361,4 +2361,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/OpCodes.json b/build/contracts/OpCodes.json index ee38a54..cfd7389 100644 --- a/build/contracts/OpCodes.json +++ b/build/contracts/OpCodes.json @@ -665,7 +665,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.482Z", + "updatedAt": "2024-12-10T18:52:58.877Z", "devdoc": { "kind": "dev", "methods": {}, @@ -676,4 +676,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/Ownable.json b/build/contracts/Ownable.json index 2c451b8..0852cfb 100644 --- a/build/contracts/Ownable.json +++ b/build/contracts/Ownable.json @@ -1394,7 +1394,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.449Z", + "updatedAt": "2024-12-10T18:52:58.844Z", "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", @@ -1419,4 +1419,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/OwnableUpgradeable.json b/build/contracts/OwnableUpgradeable.json index 76258b9..4d3cb89 100644 --- a/build/contracts/OwnableUpgradeable.json +++ b/build/contracts/OwnableUpgradeable.json @@ -1612,7 +1612,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.439Z", + "updatedAt": "2024-12-10T18:52:58.833Z", "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": { @@ -1644,4 +1644,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/Proxy.json b/build/contracts/Proxy.json index 8916683..f1f101a 100644 --- a/build/contracts/Proxy.json +++ b/build/contracts/Proxy.json @@ -813,7 +813,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.456Z", + "updatedAt": "2024-12-10T18:52:58.846Z", "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", @@ -825,4 +825,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/ProxyAdmin.json b/build/contracts/ProxyAdmin.json index 3ba7723..0d089e2 100644 --- a/build/contracts/ProxyAdmin.json +++ b/build/contracts/ProxyAdmin.json @@ -5459,7 +5459,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.459Z", + "updatedAt": "2024-12-10T18:52:58.846Z", "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", @@ -5496,4 +5496,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/Quotes.json b/build/contracts/Quotes.json index 03fb172..cc4d79b 100644 --- a/build/contracts/Quotes.json +++ b/build/contracts/Quotes.json @@ -4861,7 +4861,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10892_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_$10892_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_$10927_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_$10892_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_$10892_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_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_$10927_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": [ - 11120 + 11190 ] }, - "id": 11121, + "id": 11191, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10855, + "id": 10925, "literals": [ "solidity", "^", @@ -11488,9 +11488,9 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 11120, + "id": 11190, "linearizedBaseContracts": [ - 11120 + 11190 ], "name": "Quotes", "nameLocation": "66:6:27", @@ -11498,16 +11498,16 @@ "nodes": [ { "canonicalName": "Quotes.PeginQuote", - "id": 10892, + "id": 10962, "members": [ { "constant": false, - "id": 10857, + "id": 10927, "mutability": "mutable", "name": "fedBtcAddress", "nameLocation": "115:13:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "107:21:27", "stateVariable": false, "storageLocation": "default", @@ -11516,7 +11516,7 @@ "typeString": "bytes20" }, "typeName": { - "id": 10856, + "id": 10926, "name": "bytes20", "nodeType": "ElementaryTypeName", "src": "107:7:27", @@ -11529,12 +11529,12 @@ }, { "constant": false, - "id": 10859, + "id": 10929, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "146:10:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "138:18:27", "stateVariable": false, "storageLocation": "default", @@ -11543,7 +11543,7 @@ "typeString": "address" }, "typeName": { - "id": 10858, + "id": 10928, "name": "address", "nodeType": "ElementaryTypeName", "src": "138:7:27", @@ -11557,12 +11557,12 @@ }, { "constant": false, - "id": 10861, + "id": 10931, "mutability": "mutable", "name": "liquidityProviderRskAddress", "nameLocation": "174:27:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "166:35:27", "stateVariable": false, "storageLocation": "default", @@ -11571,7 +11571,7 @@ "typeString": "address" }, "typeName": { - "id": 10860, + "id": 10930, "name": "address", "nodeType": "ElementaryTypeName", "src": "166:7:27", @@ -11585,12 +11585,12 @@ }, { "constant": false, - "id": 10863, + "id": 10933, "mutability": "mutable", "name": "btcRefundAddress", "nameLocation": "217:16:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "211:22:27", "stateVariable": false, "storageLocation": "default", @@ -11599,7 +11599,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10862, + "id": 10932, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "211:5:27", @@ -11612,12 +11612,12 @@ }, { "constant": false, - "id": 10865, + "id": 10935, "mutability": "mutable", "name": "rskRefundAddress", "nameLocation": "259:16:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "243:32:27", "stateVariable": false, "storageLocation": "default", @@ -11626,7 +11626,7 @@ "typeString": "address payable" }, "typeName": { - "id": 10864, + "id": 10934, "name": "address", "nodeType": "ElementaryTypeName", "src": "243:15:27", @@ -11640,12 +11640,12 @@ }, { "constant": false, - "id": 10867, + "id": 10937, "mutability": "mutable", "name": "liquidityProviderBtcAddress", "nameLocation": "291:27:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "285:33:27", "stateVariable": false, "storageLocation": "default", @@ -11654,7 +11654,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10866, + "id": 10936, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "285:5:27", @@ -11667,12 +11667,12 @@ }, { "constant": false, - "id": 10869, + "id": 10939, "mutability": "mutable", "name": "callFee", "nameLocation": "336:7:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "328:15:27", "stateVariable": false, "storageLocation": "default", @@ -11681,7 +11681,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10868, + "id": 10938, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "328:7:27", @@ -11694,12 +11694,12 @@ }, { "constant": false, - "id": 10871, + "id": 10941, "mutability": "mutable", "name": "penaltyFee", "nameLocation": "361:10:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "353:18:27", "stateVariable": false, "storageLocation": "default", @@ -11708,7 +11708,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10870, + "id": 10940, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "353:7:27", @@ -11721,12 +11721,12 @@ }, { "constant": false, - "id": 10873, + "id": 10943, "mutability": "mutable", "name": "contractAddress", "nameLocation": "389:15:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "381:23:27", "stateVariable": false, "storageLocation": "default", @@ -11735,7 +11735,7 @@ "typeString": "address" }, "typeName": { - "id": 10872, + "id": 10942, "name": "address", "nodeType": "ElementaryTypeName", "src": "381:7:27", @@ -11749,12 +11749,12 @@ }, { "constant": false, - "id": 10875, + "id": 10945, "mutability": "mutable", "name": "data", "nameLocation": "420:4:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "414:10:27", "stateVariable": false, "storageLocation": "default", @@ -11763,7 +11763,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10874, + "id": 10944, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "414:5:27", @@ -11776,12 +11776,12 @@ }, { "constant": false, - "id": 10877, + "id": 10947, "mutability": "mutable", "name": "gasLimit", "nameLocation": "441:8:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "434:15:27", "stateVariable": false, "storageLocation": "default", @@ -11790,7 +11790,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10876, + "id": 10946, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "434:6:27", @@ -11803,12 +11803,12 @@ }, { "constant": false, - "id": 10879, + "id": 10949, "mutability": "mutable", "name": "nonce", "nameLocation": "465:5:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "459:11:27", "stateVariable": false, "storageLocation": "default", @@ -11817,7 +11817,7 @@ "typeString": "int64" }, "typeName": { - "id": 10878, + "id": 10948, "name": "int64", "nodeType": "ElementaryTypeName", "src": "459:5:27", @@ -11830,12 +11830,12 @@ }, { "constant": false, - "id": 10881, + "id": 10951, "mutability": "mutable", "name": "value", "nameLocation": "488:5:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "480:13:27", "stateVariable": false, "storageLocation": "default", @@ -11844,7 +11844,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10880, + "id": 10950, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "480:7:27", @@ -11857,12 +11857,12 @@ }, { "constant": false, - "id": 10883, + "id": 10953, "mutability": "mutable", "name": "agreementTimestamp", "nameLocation": "510:18:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "503:25:27", "stateVariable": false, "storageLocation": "default", @@ -11871,7 +11871,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10882, + "id": 10952, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "503:6:27", @@ -11884,12 +11884,12 @@ }, { "constant": false, - "id": 10885, + "id": 10955, "mutability": "mutable", "name": "timeForDeposit", "nameLocation": "545:14:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "538:21:27", "stateVariable": false, "storageLocation": "default", @@ -11898,7 +11898,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10884, + "id": 10954, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "538:6:27", @@ -11911,12 +11911,12 @@ }, { "constant": false, - "id": 10887, + "id": 10957, "mutability": "mutable", "name": "callTime", "nameLocation": "576:8:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "569:15:27", "stateVariable": false, "storageLocation": "default", @@ -11925,7 +11925,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10886, + "id": 10956, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "569:6:27", @@ -11938,12 +11938,12 @@ }, { "constant": false, - "id": 10889, + "id": 10959, "mutability": "mutable", "name": "depositConfirmations", "nameLocation": "601:20:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "594:27:27", "stateVariable": false, "storageLocation": "default", @@ -11952,7 +11952,7 @@ "typeString": "uint16" }, "typeName": { - "id": 10888, + "id": 10958, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "594:6:27", @@ -11965,12 +11965,12 @@ }, { "constant": false, - "id": 10891, + "id": 10961, "mutability": "mutable", "name": "callOnRegister", "nameLocation": "636:14:27", "nodeType": "VariableDeclaration", - "scope": 10892, + "scope": 10962, "src": "631:19:27", "stateVariable": false, "storageLocation": "default", @@ -11979,7 +11979,7 @@ "typeString": "bool" }, "typeName": { - "id": 10890, + "id": 10960, "name": "bool", "nodeType": "ElementaryTypeName", "src": "631:4:27", @@ -11994,22 +11994,22 @@ "name": "PeginQuote", "nameLocation": "86:10:27", "nodeType": "StructDefinition", - "scope": 11120, + "scope": 11190, "src": "79:578:27", "visibility": "public" }, { "canonicalName": "Quotes.PegOutQuote", - "id": 10927, + "id": 10997, "members": [ { "constant": false, - "id": 10894, + "id": 10964, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "700:10:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "692:18:27", "stateVariable": false, "storageLocation": "default", @@ -12018,7 +12018,7 @@ "typeString": "address" }, "typeName": { - "id": 10893, + "id": 10963, "name": "address", "nodeType": "ElementaryTypeName", "src": "692:7:27", @@ -12032,12 +12032,12 @@ }, { "constant": false, - "id": 10896, + "id": 10966, "mutability": "mutable", "name": "lpRskAddress", "nameLocation": "728:12:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "720:20:27", "stateVariable": false, "storageLocation": "default", @@ -12046,7 +12046,7 @@ "typeString": "address" }, "typeName": { - "id": 10895, + "id": 10965, "name": "address", "nodeType": "ElementaryTypeName", "src": "720:7:27", @@ -12060,12 +12060,12 @@ }, { "constant": false, - "id": 10898, + "id": 10968, "mutability": "mutable", "name": "btcRefundAddress", "nameLocation": "756:16:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "750:22:27", "stateVariable": false, "storageLocation": "default", @@ -12074,7 +12074,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10897, + "id": 10967, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "750:5:27", @@ -12087,12 +12087,12 @@ }, { "constant": false, - "id": 10900, + "id": 10970, "mutability": "mutable", "name": "rskRefundAddress", "nameLocation": "790:16:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "782:24:27", "stateVariable": false, "storageLocation": "default", @@ -12101,7 +12101,7 @@ "typeString": "address" }, "typeName": { - "id": 10899, + "id": 10969, "name": "address", "nodeType": "ElementaryTypeName", "src": "782:7:27", @@ -12115,12 +12115,12 @@ }, { "constant": false, - "id": 10902, + "id": 10972, "mutability": "mutable", "name": "lpBtcAddress", "nameLocation": "822:12:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "816:18:27", "stateVariable": false, "storageLocation": "default", @@ -12129,7 +12129,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10901, + "id": 10971, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "816:5:27", @@ -12142,12 +12142,12 @@ }, { "constant": false, - "id": 10904, + "id": 10974, "mutability": "mutable", "name": "callFee", "nameLocation": "852:7:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "844:15:27", "stateVariable": false, "storageLocation": "default", @@ -12156,7 +12156,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10903, + "id": 10973, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "844:7:27", @@ -12169,12 +12169,12 @@ }, { "constant": false, - "id": 10906, + "id": 10976, "mutability": "mutable", "name": "penaltyFee", "nameLocation": "877:10:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "869:18:27", "stateVariable": false, "storageLocation": "default", @@ -12183,7 +12183,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10905, + "id": 10975, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "869:7:27", @@ -12196,12 +12196,12 @@ }, { "constant": false, - "id": 10908, + "id": 10978, "mutability": "mutable", "name": "nonce", "nameLocation": "903:5:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "897:11:27", "stateVariable": false, "storageLocation": "default", @@ -12210,7 +12210,7 @@ "typeString": "int64" }, "typeName": { - "id": 10907, + "id": 10977, "name": "int64", "nodeType": "ElementaryTypeName", "src": "897:5:27", @@ -12223,12 +12223,12 @@ }, { "constant": false, - "id": 10910, + "id": 10980, "mutability": "mutable", "name": "deposityAddress", "nameLocation": "924:15:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "918:21:27", "stateVariable": false, "storageLocation": "default", @@ -12237,7 +12237,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10909, + "id": 10979, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "918:5:27", @@ -12250,12 +12250,12 @@ }, { "constant": false, - "id": 10912, + "id": 10982, "mutability": "mutable", "name": "value", "nameLocation": "957:5:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "949:13:27", "stateVariable": false, "storageLocation": "default", @@ -12264,7 +12264,7 @@ "typeString": "uint256" }, "typeName": { - "id": 10911, + "id": 10981, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "949:7:27", @@ -12277,12 +12277,12 @@ }, { "constant": false, - "id": 10914, + "id": 10984, "mutability": "mutable", "name": "agreementTimestamp", "nameLocation": "979:18:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "972:25:27", "stateVariable": false, "storageLocation": "default", @@ -12291,7 +12291,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10913, + "id": 10983, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "972:6:27", @@ -12304,12 +12304,12 @@ }, { "constant": false, - "id": 10916, + "id": 10986, "mutability": "mutable", "name": "depositDateLimit", "nameLocation": "1014:16:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "1007:23:27", "stateVariable": false, "storageLocation": "default", @@ -12318,7 +12318,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10915, + "id": 10985, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1007:6:27", @@ -12331,12 +12331,12 @@ }, { "constant": false, - "id": 10918, + "id": 10988, "mutability": "mutable", "name": "depositConfirmations", "nameLocation": "1047:20:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "1040:27:27", "stateVariable": false, "storageLocation": "default", @@ -12345,7 +12345,7 @@ "typeString": "uint16" }, "typeName": { - "id": 10917, + "id": 10987, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1040:6:27", @@ -12358,12 +12358,12 @@ }, { "constant": false, - "id": 10920, + "id": 10990, "mutability": "mutable", "name": "transferConfirmations", "nameLocation": "1084:21:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "1077:28:27", "stateVariable": false, "storageLocation": "default", @@ -12372,7 +12372,7 @@ "typeString": "uint16" }, "typeName": { - "id": 10919, + "id": 10989, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1077:6:27", @@ -12385,12 +12385,12 @@ }, { "constant": false, - "id": 10922, + "id": 10992, "mutability": "mutable", "name": "transferTime", "nameLocation": "1122:12:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "1115:19:27", "stateVariable": false, "storageLocation": "default", @@ -12399,7 +12399,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10921, + "id": 10991, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1115:6:27", @@ -12412,12 +12412,12 @@ }, { "constant": false, - "id": 10924, + "id": 10994, "mutability": "mutable", "name": "expireDate", "nameLocation": "1151:10:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "1144:17:27", "stateVariable": false, "storageLocation": "default", @@ -12426,7 +12426,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10923, + "id": 10993, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1144:6:27", @@ -12439,12 +12439,12 @@ }, { "constant": false, - "id": 10926, + "id": 10996, "mutability": "mutable", "name": "expireBlock", "nameLocation": "1178:11:27", "nodeType": "VariableDeclaration", - "scope": 10927, + "scope": 10997, "src": "1171:18:27", "stateVariable": false, "storageLocation": "default", @@ -12453,7 +12453,7 @@ "typeString": "uint32" }, "typeName": { - "id": 10925, + "id": 10995, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1171:6:27", @@ -12468,13 +12468,13 @@ "name": "PegOutQuote", "nameLocation": "670:11:27", "nodeType": "StructDefinition", - "scope": 11120, + "scope": 11190, "src": "663:533:27", "visibility": "public" }, { "body": { - "id": 10945, + "id": 11015, "nodeType": "Block", "src": "1299:187:27", "statements": [ @@ -12484,14 +12484,14 @@ { "arguments": [ { - "id": 10938, + "id": 11008, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10930, + "referencedDeclaration": 11000, "src": "1452:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -12499,22 +12499,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 10937, + "id": 11007, "name": "encodePart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10996, + "referencedDeclaration": 11066, "src": "1440:11:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10892_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": 10939, + "id": 11009, "isConstant": false, "isLValue": false, "isPure": false, @@ -12533,14 +12533,14 @@ { "arguments": [ { - "id": 10941, + "id": 11011, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10930, + "referencedDeclaration": 11000, "src": "1472:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -12548,22 +12548,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 10940, + "id": 11010, "name": "encodePart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11027, + "referencedDeclaration": 11097, "src": "1460:11:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10892_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": 10942, + "id": 11012, "isConstant": false, "isLValue": false, "isPure": false, @@ -12592,7 +12592,7 @@ } ], "expression": { - "id": 10935, + "id": 11005, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -12603,7 +12603,7 @@ "typeString": "abi" } }, - "id": 10936, + "id": 11006, "isConstant": false, "isLValue": false, "isPure": true, @@ -12617,7 +12617,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 10943, + "id": 11013, "isConstant": false, "isLValue": false, "isPure": false, @@ -12633,15 +12633,15 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 10934, - "id": 10944, + "functionReturnParameters": 11004, + "id": 11014, "nodeType": "Return", "src": "1422:57:27" } ] }, "functionSelector": "3f7acc2c", - "id": 10946, + "id": 11016, "implemented": true, "kind": "function", "modifiers": [], @@ -12649,41 +12649,41 @@ "nameLocation": "1211:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 10931, + "id": 11001, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10930, + "id": 11000, "mutability": "mutable", "name": "quote", "nameLocation": "1250:5:27", "nodeType": "VariableDeclaration", - "scope": 10946, + "scope": 11016, "src": "1232:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 10929, + "id": 10999, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10928, + "id": 10998, "name": "PeginQuote", "nameLocations": [ "1232:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "1232:10:27" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "1232:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -12693,17 +12693,17 @@ "src": "1222:39:27" }, "returnParameters": { - "id": 10934, + "id": 11004, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10933, + "id": 11003, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10946, + "scope": 11016, "src": "1285:12:27", "stateVariable": false, "storageLocation": "memory", @@ -12712,7 +12712,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10932, + "id": 11002, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1285:5:27", @@ -12726,7 +12726,7 @@ ], "src": "1284:14:27" }, - "scope": 11120, + "scope": 11190, "src": "1202:284:27", "stateMutability": "pure", "virtual": false, @@ -12734,7 +12734,7 @@ }, { "body": { - "id": 10964, + "id": 11034, "nodeType": "Block", "src": "1596:199:27", "statements": [ @@ -12744,14 +12744,14 @@ { "arguments": [ { - "id": 10957, + "id": 11027, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10949, + "referencedDeclaration": 11019, "src": "1755:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -12759,22 +12759,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], - "id": 10956, + "id": 11026, "name": "encodePegOutPart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, + "referencedDeclaration": 11128, "src": "1737:17:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10927_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": 10958, + "id": 11028, "isConstant": false, "isLValue": false, "isPure": false, @@ -12793,14 +12793,14 @@ { "arguments": [ { - "id": 10960, + "id": 11030, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10949, + "referencedDeclaration": 11019, "src": "1781:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -12808,22 +12808,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], - "id": 10959, + "id": 11029, "name": "encodePegOutPart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11087, + "referencedDeclaration": 11157, "src": "1763:17:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10927_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": 10961, + "id": 11031, "isConstant": false, "isLValue": false, "isPure": false, @@ -12852,7 +12852,7 @@ } ], "expression": { - "id": 10954, + "id": 11024, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -12863,7 +12863,7 @@ "typeString": "abi" } }, - "id": 10955, + "id": 11025, "isConstant": false, "isLValue": false, "isPure": true, @@ -12877,7 +12877,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 10962, + "id": 11032, "isConstant": false, "isLValue": false, "isPure": false, @@ -12893,15 +12893,15 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 10953, - "id": 10963, + "functionReturnParameters": 11023, + "id": 11033, "nodeType": "Return", "src": "1719:69:27" } ] }, "functionSelector": "fb19b88b", - "id": 10965, + "id": 11035, "implemented": true, "kind": "function", "modifiers": [], @@ -12909,41 +12909,41 @@ "nameLocation": "1501:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 10950, + "id": 11020, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10949, + "id": 11019, "mutability": "mutable", "name": "quote", "nameLocation": "1547:5:27", "nodeType": "VariableDeclaration", - "scope": 10965, + "scope": 11035, "src": "1528:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 10948, + "id": 11018, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10947, + "id": 11017, "name": "PegOutQuote", "nameLocations": [ "1528:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "1528:11:27" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "1528:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -12953,17 +12953,17 @@ "src": "1518:40:27" }, "returnParameters": { - "id": 10953, + "id": 11023, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10952, + "id": 11022, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10965, + "scope": 11035, "src": "1582:12:27", "stateVariable": false, "storageLocation": "memory", @@ -12972,7 +12972,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10951, + "id": 11021, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1582:5:27", @@ -12986,7 +12986,7 @@ ], "src": "1581:14:27" }, - "scope": 11120, + "scope": 11190, "src": "1492:303:27", "stateMutability": "pure", "virtual": false, @@ -12994,7 +12994,7 @@ }, { "body": { - "id": 10995, + "id": 11065, "nodeType": "Block", "src": "1897:417:27", "statements": [ @@ -13003,18 +13003,18 @@ "arguments": [ { "expression": { - "id": 10975, + "id": 11045, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "1954:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10976, + "id": 11046, "isConstant": false, "isLValue": true, "isPure": false, @@ -13022,7 +13022,7 @@ "memberLocation": "1960:13:27", "memberName": "fedBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10857, + "referencedDeclaration": 10927, "src": "1954:19:27", "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -13031,18 +13031,18 @@ }, { "expression": { - "id": 10977, + "id": 11047, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "1991:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10978, + "id": 11048, "isConstant": false, "isLValue": true, "isPure": false, @@ -13050,7 +13050,7 @@ "memberLocation": "1997:10:27", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10859, + "referencedDeclaration": 10929, "src": "1991:16:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13059,18 +13059,18 @@ }, { "expression": { - "id": 10979, + "id": 11049, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "2025:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10980, + "id": 11050, "isConstant": false, "isLValue": true, "isPure": false, @@ -13078,7 +13078,7 @@ "memberLocation": "2031:27:27", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10861, + "referencedDeclaration": 10931, "src": "2025:33:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13087,18 +13087,18 @@ }, { "expression": { - "id": 10981, + "id": 11051, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "2076:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10982, + "id": 11052, "isConstant": false, "isLValue": true, "isPure": false, @@ -13106,7 +13106,7 @@ "memberLocation": "2082:16:27", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10863, + "referencedDeclaration": 10933, "src": "2076:22:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13115,18 +13115,18 @@ }, { "expression": { - "id": 10983, + "id": 11053, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "2116:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10984, + "id": 11054, "isConstant": false, "isLValue": true, "isPure": false, @@ -13134,7 +13134,7 @@ "memberLocation": "2122:16:27", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10865, + "referencedDeclaration": 10935, "src": "2116:22:27", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -13143,18 +13143,18 @@ }, { "expression": { - "id": 10985, + "id": 11055, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "2156:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10986, + "id": 11056, "isConstant": false, "isLValue": true, "isPure": false, @@ -13162,7 +13162,7 @@ "memberLocation": "2162:27:27", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10867, + "referencedDeclaration": 10937, "src": "2156:33:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13171,18 +13171,18 @@ }, { "expression": { - "id": 10987, + "id": 11057, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "2207:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10988, + "id": 11058, "isConstant": false, "isLValue": true, "isPure": false, @@ -13190,7 +13190,7 @@ "memberLocation": "2213:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "2207:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13199,18 +13199,18 @@ }, { "expression": { - "id": 10989, + "id": 11059, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "2238:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10990, + "id": 11060, "isConstant": false, "isLValue": true, "isPure": false, @@ -13218,7 +13218,7 @@ "memberLocation": "2244:10:27", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10871, + "referencedDeclaration": 10941, "src": "2238:16:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13227,18 +13227,18 @@ }, { "expression": { - "id": 10991, + "id": 11061, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10968, + "referencedDeclaration": 11038, "src": "2272:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10992, + "id": 11062, "isConstant": false, "isLValue": true, "isPure": false, @@ -13246,7 +13246,7 @@ "memberLocation": "2278:15:27", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10873, + "referencedDeclaration": 10943, "src": "2272:21:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13294,7 +13294,7 @@ } ], "expression": { - "id": 10973, + "id": 11043, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13305,7 +13305,7 @@ "typeString": "abi" } }, - "id": 10974, + "id": 11044, "isConstant": false, "isLValue": false, "isPure": true, @@ -13319,7 +13319,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 10993, + "id": 11063, "isConstant": false, "isLValue": false, "isPure": false, @@ -13335,14 +13335,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 10972, - "id": 10994, + "functionReturnParameters": 11042, + "id": 11064, "nodeType": "Return", "src": "1907:400:27" } ] }, - "id": 10996, + "id": 11066, "implemented": true, "kind": "function", "modifiers": [], @@ -13350,41 +13350,41 @@ "nameLocation": "1810:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 10969, + "id": 11039, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10968, + "id": 11038, "mutability": "mutable", "name": "quote", "nameLocation": "1849:5:27", "nodeType": "VariableDeclaration", - "scope": 10996, + "scope": 11066, "src": "1831:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 10967, + "id": 11037, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10966, + "id": 11036, "name": "PeginQuote", "nameLocations": [ "1831:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "1831:10:27" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "1831:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -13394,17 +13394,17 @@ "src": "1821:39:27" }, "returnParameters": { - "id": 10972, + "id": 11042, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10971, + "id": 11041, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10996, + "scope": 11066, "src": "1883:12:27", "stateVariable": false, "storageLocation": "memory", @@ -13413,7 +13413,7 @@ "typeString": "bytes" }, "typeName": { - "id": 10970, + "id": 11040, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1883:5:27", @@ -13427,7 +13427,7 @@ ], "src": "1882:14:27" }, - "scope": 11120, + "scope": 11190, "src": "1801:513:27", "stateMutability": "pure", "virtual": false, @@ -13435,7 +13435,7 @@ }, { "body": { - "id": 11026, + "id": 11096, "nodeType": "Block", "src": "2416:372:27", "statements": [ @@ -13444,18 +13444,18 @@ "arguments": [ { "expression": { - "id": 11006, + "id": 11076, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2473:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11007, + "id": 11077, "isConstant": false, "isLValue": true, "isPure": false, @@ -13463,7 +13463,7 @@ "memberLocation": "2479:4:27", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10875, + "referencedDeclaration": 10945, "src": "2473:10:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13472,18 +13472,18 @@ }, { "expression": { - "id": 11008, + "id": 11078, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2501:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11009, + "id": 11079, "isConstant": false, "isLValue": true, "isPure": false, @@ -13491,7 +13491,7 @@ "memberLocation": "2507:8:27", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10877, + "referencedDeclaration": 10947, "src": "2501:14:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -13500,18 +13500,18 @@ }, { "expression": { - "id": 11010, + "id": 11080, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2533:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11011, + "id": 11081, "isConstant": false, "isLValue": true, "isPure": false, @@ -13519,7 +13519,7 @@ "memberLocation": "2539:5:27", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 10879, + "referencedDeclaration": 10949, "src": "2533:11:27", "typeDescriptions": { "typeIdentifier": "t_int64", @@ -13528,18 +13528,18 @@ }, { "expression": { - "id": 11012, + "id": 11082, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2562:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11013, + "id": 11083, "isConstant": false, "isLValue": true, "isPure": false, @@ -13547,7 +13547,7 @@ "memberLocation": "2568:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "2562:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13556,18 +13556,18 @@ }, { "expression": { - "id": 11014, + "id": 11084, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2591:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11015, + "id": 11085, "isConstant": false, "isLValue": true, "isPure": false, @@ -13575,7 +13575,7 @@ "memberLocation": "2597:18:27", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10883, + "referencedDeclaration": 10953, "src": "2591:24:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -13584,18 +13584,18 @@ }, { "expression": { - "id": 11016, + "id": 11086, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2633:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11017, + "id": 11087, "isConstant": false, "isLValue": true, "isPure": false, @@ -13603,7 +13603,7 @@ "memberLocation": "2639:14:27", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10885, + "referencedDeclaration": 10955, "src": "2633:20:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -13612,18 +13612,18 @@ }, { "expression": { - "id": 11018, + "id": 11088, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2671:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11019, + "id": 11089, "isConstant": false, "isLValue": true, "isPure": false, @@ -13631,7 +13631,7 @@ "memberLocation": "2677:8:27", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10887, + "referencedDeclaration": 10957, "src": "2671:14:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -13640,18 +13640,18 @@ }, { "expression": { - "id": 11020, + "id": 11090, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2703:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11021, + "id": 11091, "isConstant": false, "isLValue": true, "isPure": false, @@ -13659,7 +13659,7 @@ "memberLocation": "2709:20:27", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10889, + "referencedDeclaration": 10959, "src": "2703:26:27", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -13668,18 +13668,18 @@ }, { "expression": { - "id": 11022, + "id": 11092, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10999, + "referencedDeclaration": 11069, "src": "2747:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11023, + "id": 11093, "isConstant": false, "isLValue": true, "isPure": false, @@ -13687,7 +13687,7 @@ "memberLocation": "2753:14:27", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 10891, + "referencedDeclaration": 10961, "src": "2747:20:27", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -13735,7 +13735,7 @@ } ], "expression": { - "id": 11004, + "id": 11074, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13746,7 +13746,7 @@ "typeString": "abi" } }, - "id": 11005, + "id": 11075, "isConstant": false, "isLValue": false, "isPure": true, @@ -13760,7 +13760,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11024, + "id": 11094, "isConstant": false, "isLValue": false, "isPure": false, @@ -13776,14 +13776,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11003, - "id": 11025, + "functionReturnParameters": 11073, + "id": 11095, "nodeType": "Return", "src": "2426:355:27" } ] }, - "id": 11027, + "id": 11097, "implemented": true, "kind": "function", "modifiers": [], @@ -13791,41 +13791,41 @@ "nameLocation": "2329:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11000, + "id": 11070, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10999, + "id": 11069, "mutability": "mutable", "name": "quote", "nameLocation": "2368:5:27", "nodeType": "VariableDeclaration", - "scope": 11027, + "scope": 11097, "src": "2350:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 10998, + "id": 11068, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10997, + "id": 11067, "name": "PeginQuote", "nameLocations": [ "2350:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "2350:10:27" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "2350:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -13835,17 +13835,17 @@ "src": "2340:39:27" }, "returnParameters": { - "id": 11003, + "id": 11073, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11002, + "id": 11072, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11027, + "scope": 11097, "src": "2402:12:27", "stateVariable": false, "storageLocation": "memory", @@ -13854,7 +13854,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11001, + "id": 11071, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2402:5:27", @@ -13868,7 +13868,7 @@ ], "src": "2401:14:27" }, - "scope": 11120, + "scope": 11190, "src": "2320:468:27", "stateMutability": "pure", "virtual": false, @@ -13876,7 +13876,7 @@ }, { "body": { - "id": 11057, + "id": 11127, "nodeType": "Block", "src": "2897:379:27", "statements": [ @@ -13885,18 +13885,18 @@ "arguments": [ { "expression": { - "id": 11037, + "id": 11107, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "2954:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11038, + "id": 11108, "isConstant": false, "isLValue": true, "isPure": false, @@ -13904,7 +13904,7 @@ "memberLocation": "2960:10:27", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10894, + "referencedDeclaration": 10964, "src": "2954:16:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13913,18 +13913,18 @@ }, { "expression": { - "id": 11039, + "id": 11109, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "2988:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11040, + "id": 11110, "isConstant": false, "isLValue": true, "isPure": false, @@ -13932,7 +13932,7 @@ "memberLocation": "2994:12:27", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10896, + "referencedDeclaration": 10966, "src": "2988:18:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13941,18 +13941,18 @@ }, { "expression": { - "id": 11041, + "id": 11111, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "3024:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11042, + "id": 11112, "isConstant": false, "isLValue": true, "isPure": false, @@ -13960,7 +13960,7 @@ "memberLocation": "3030:16:27", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10898, + "referencedDeclaration": 10968, "src": "3024:22:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13969,18 +13969,18 @@ }, { "expression": { - "id": 11043, + "id": 11113, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "3064:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11044, + "id": 11114, "isConstant": false, "isLValue": true, "isPure": false, @@ -13988,7 +13988,7 @@ "memberLocation": "3070:16:27", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10900, + "referencedDeclaration": 10970, "src": "3064:22:27", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13997,18 +13997,18 @@ }, { "expression": { - "id": 11045, + "id": 11115, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "3104:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11046, + "id": 11116, "isConstant": false, "isLValue": true, "isPure": false, @@ -14016,7 +14016,7 @@ "memberLocation": "3110:12:27", "memberName": "lpBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10902, + "referencedDeclaration": 10972, "src": "3104:18:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14025,18 +14025,18 @@ }, { "expression": { - "id": 11047, + "id": 11117, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "3140:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11048, + "id": 11118, "isConstant": false, "isLValue": true, "isPure": false, @@ -14044,7 +14044,7 @@ "memberLocation": "3146:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10904, + "referencedDeclaration": 10974, "src": "3140:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14053,18 +14053,18 @@ }, { "expression": { - "id": 11049, + "id": 11119, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "3171:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11050, + "id": 11120, "isConstant": false, "isLValue": true, "isPure": false, @@ -14072,7 +14072,7 @@ "memberLocation": "3177:10:27", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10906, + "referencedDeclaration": 10976, "src": "3171:16:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14081,18 +14081,18 @@ }, { "expression": { - "id": 11051, + "id": 11121, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "3205:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11052, + "id": 11122, "isConstant": false, "isLValue": true, "isPure": false, @@ -14100,7 +14100,7 @@ "memberLocation": "3211:5:27", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 10908, + "referencedDeclaration": 10978, "src": "3205:11:27", "typeDescriptions": { "typeIdentifier": "t_int64", @@ -14109,18 +14109,18 @@ }, { "expression": { - "id": 11053, + "id": 11123, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11030, + "referencedDeclaration": 11100, "src": "3234:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11054, + "id": 11124, "isConstant": false, "isLValue": true, "isPure": false, @@ -14128,7 +14128,7 @@ "memberLocation": "3240:15:27", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10910, + "referencedDeclaration": 10980, "src": "3234:21:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14176,7 +14176,7 @@ } ], "expression": { - "id": 11035, + "id": 11105, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -14187,7 +14187,7 @@ "typeString": "abi" } }, - "id": 11036, + "id": 11106, "isConstant": false, "isLValue": false, "isPure": true, @@ -14201,7 +14201,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11055, + "id": 11125, "isConstant": false, "isLValue": false, "isPure": false, @@ -14217,14 +14217,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11034, - "id": 11056, + "functionReturnParameters": 11104, + "id": 11126, "nodeType": "Return", "src": "2907:362:27" } ] }, - "id": 11058, + "id": 11128, "implemented": true, "kind": "function", "modifiers": [], @@ -14232,41 +14232,41 @@ "nameLocation": "2803:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11031, + "id": 11101, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11030, + "id": 11100, "mutability": "mutable", "name": "quote", "nameLocation": "2849:5:27", "nodeType": "VariableDeclaration", - "scope": 11058, + "scope": 11128, "src": "2830:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 11029, + "id": 11099, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11028, + "id": 11098, "name": "PegOutQuote", "nameLocations": [ "2830:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "2830:11:27" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "2830:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -14276,17 +14276,17 @@ "src": "2820:40:27" }, "returnParameters": { - "id": 11034, + "id": 11104, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11033, + "id": 11103, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11058, + "scope": 11128, "src": "2883:12:27", "stateVariable": false, "storageLocation": "memory", @@ -14295,7 +14295,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11032, + "id": 11102, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2883:5:27", @@ -14309,7 +14309,7 @@ ], "src": "2882:14:27" }, - "scope": 11120, + "scope": 11190, "src": "2794:482:27", "stateMutability": "pure", "virtual": false, @@ -14317,7 +14317,7 @@ }, { "body": { - "id": 11086, + "id": 11156, "nodeType": "Block", "src": "3385:365:27", "statements": [ @@ -14326,18 +14326,18 @@ "arguments": [ { "expression": { - "id": 11068, + "id": 11138, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, + "referencedDeclaration": 11131, "src": "3442:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11069, + "id": 11139, "isConstant": false, "isLValue": true, "isPure": false, @@ -14345,7 +14345,7 @@ "memberLocation": "3448:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10912, + "referencedDeclaration": 10982, "src": "3442:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14354,18 +14354,18 @@ }, { "expression": { - "id": 11070, + "id": 11140, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, + "referencedDeclaration": 11131, "src": "3471:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11071, + "id": 11141, "isConstant": false, "isLValue": true, "isPure": false, @@ -14373,7 +14373,7 @@ "memberLocation": "3477:18:27", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10914, + "referencedDeclaration": 10984, "src": "3471:24:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14382,18 +14382,18 @@ }, { "expression": { - "id": 11072, + "id": 11142, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, + "referencedDeclaration": 11131, "src": "3513:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11073, + "id": 11143, "isConstant": false, "isLValue": true, "isPure": false, @@ -14401,7 +14401,7 @@ "memberLocation": "3519:16:27", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10916, + "referencedDeclaration": 10986, "src": "3513:22:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14410,18 +14410,18 @@ }, { "expression": { - "id": 11074, + "id": 11144, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, + "referencedDeclaration": 11131, "src": "3553:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11075, + "id": 11145, "isConstant": false, "isLValue": true, "isPure": false, @@ -14429,7 +14429,7 @@ "memberLocation": "3559:20:27", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10918, + "referencedDeclaration": 10988, "src": "3553:26:27", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -14438,18 +14438,18 @@ }, { "expression": { - "id": 11076, + "id": 11146, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, + "referencedDeclaration": 11131, "src": "3597:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11077, + "id": 11147, "isConstant": false, "isLValue": true, "isPure": false, @@ -14457,7 +14457,7 @@ "memberLocation": "3603:21:27", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10920, + "referencedDeclaration": 10990, "src": "3597:27:27", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -14466,18 +14466,18 @@ }, { "expression": { - "id": 11078, + "id": 11148, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, + "referencedDeclaration": 11131, "src": "3642:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11079, + "id": 11149, "isConstant": false, "isLValue": true, "isPure": false, @@ -14485,7 +14485,7 @@ "memberLocation": "3648:12:27", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10922, + "referencedDeclaration": 10992, "src": "3642:18:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14494,18 +14494,18 @@ }, { "expression": { - "id": 11080, + "id": 11150, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, + "referencedDeclaration": 11131, "src": "3678:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11081, + "id": 11151, "isConstant": false, "isLValue": true, "isPure": false, @@ -14513,7 +14513,7 @@ "memberLocation": "3684:10:27", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10924, + "referencedDeclaration": 10994, "src": "3678:16:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14522,18 +14522,18 @@ }, { "expression": { - "id": 11082, + "id": 11152, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, + "referencedDeclaration": 11131, "src": "3712:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 11083, + "id": 11153, "isConstant": false, "isLValue": true, "isPure": false, @@ -14541,7 +14541,7 @@ "memberLocation": "3718:11:27", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10926, + "referencedDeclaration": 10996, "src": "3712:17:27", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14585,7 +14585,7 @@ } ], "expression": { - "id": 11066, + "id": 11136, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -14596,7 +14596,7 @@ "typeString": "abi" } }, - "id": 11067, + "id": 11137, "isConstant": false, "isLValue": false, "isPure": true, @@ -14610,7 +14610,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11084, + "id": 11154, "isConstant": false, "isLValue": false, "isPure": false, @@ -14626,14 +14626,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11065, - "id": 11085, + "functionReturnParameters": 11135, + "id": 11155, "nodeType": "Return", "src": "3395:348:27" } ] }, - "id": 11087, + "id": 11157, "implemented": true, "kind": "function", "modifiers": [], @@ -14641,41 +14641,41 @@ "nameLocation": "3291:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11062, + "id": 11132, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11061, + "id": 11131, "mutability": "mutable", "name": "quote", "nameLocation": "3337:5:27", "nodeType": "VariableDeclaration", - "scope": 11087, + "scope": 11157, "src": "3318:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 11060, + "id": 11130, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11059, + "id": 11129, "name": "PegOutQuote", "nameLocations": [ "3318:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "3318:11:27" }, - "referencedDeclaration": 10927, + "referencedDeclaration": 10997, "src": "3318:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10927_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10997_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -14685,17 +14685,17 @@ "src": "3308:40:27" }, "returnParameters": { - "id": 11065, + "id": 11135, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11064, + "id": 11134, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11087, + "scope": 11157, "src": "3371:12:27", "stateVariable": false, "storageLocation": "memory", @@ -14704,7 +14704,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11063, + "id": 11133, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3371:5:27", @@ -14718,7 +14718,7 @@ ], "src": "3370:14:27" }, - "scope": 11120, + "scope": 11190, "src": "3282:468:27", "stateMutability": "pure", "virtual": false, @@ -14726,23 +14726,23 @@ }, { "body": { - "id": 11118, + "id": 11188, "nodeType": "Block", "src": "3868:354:27", "statements": [ { "assignments": [ - 11096 + 11166 ], "declarations": [ { "constant": false, - "id": 11096, + "id": 11166, "mutability": "mutable", "name": "agreedAmount", "nameLocation": "3883:12:27", "nodeType": "VariableDeclaration", - "scope": 11118, + "scope": 11188, "src": "3878:17:27", "stateVariable": false, "storageLocation": "default", @@ -14751,7 +14751,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11095, + "id": 11165, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3878:4:27", @@ -14763,31 +14763,31 @@ "visibility": "internal" } ], - "id": 11102, + "id": 11172, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11101, + "id": 11171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 11097, + "id": 11167, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11090, + "referencedDeclaration": 11160, "src": "3898:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11098, + "id": 11168, "isConstant": false, "isLValue": true, "isPure": false, @@ -14795,7 +14795,7 @@ "memberLocation": "3904:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10881, + "referencedDeclaration": 10951, "src": "3898:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14806,18 +14806,18 @@ "operator": "+", "rightExpression": { "expression": { - "id": 11099, + "id": 11169, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11090, + "referencedDeclaration": 11160, "src": "3912:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 11100, + "id": 11170, "isConstant": false, "isLValue": true, "isPure": false, @@ -14825,7 +14825,7 @@ "memberLocation": "3918:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10869, + "referencedDeclaration": 10939, "src": "3912:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14843,17 +14843,17 @@ }, { "assignments": [ - 11104 + 11174 ], "declarations": [ { "constant": false, - "id": 11104, + "id": 11174, "mutability": "mutable", "name": "delta", "nameLocation": "3940:5:27", "nodeType": "VariableDeclaration", - "scope": 11118, + "scope": 11188, "src": "3935:10:27", "stateVariable": false, "storageLocation": "default", @@ -14862,7 +14862,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11103, + "id": 11173, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3935:4:27", @@ -14874,23 +14874,23 @@ "visibility": "internal" } ], - "id": 11108, + "id": 11178, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11107, + "id": 11177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11105, + "id": 11175, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11166, "src": "3948:12:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14901,7 +14901,7 @@ "operator": "/", "rightExpression": { "hexValue": "3130303030", - "id": 11106, + "id": 11176, "isConstant": false, "isLValue": false, "isPure": true, @@ -14932,17 +14932,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11114, + "id": 11184, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11110, + "id": 11180, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11092, + "referencedDeclaration": 11162, "src": "4142:17:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14956,17 +14956,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11113, + "id": 11183, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11111, + "id": 11181, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11096, + "referencedDeclaration": 11166, "src": "4163:12:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14976,11 +14976,11 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 11112, + "id": 11182, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11104, + "referencedDeclaration": 11174, "src": "4178:5:27", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15001,7 +15001,7 @@ }, { "hexValue": "4c4243303537", - "id": 11115, + "id": 11185, "isConstant": false, "isLValue": false, "isPure": true, @@ -15027,7 +15027,7 @@ "typeString": "literal_string \"LBC057\"" } ], - "id": 11109, + "id": 11179, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15041,7 +15041,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 11116, + "id": 11186, "isConstant": false, "isLValue": false, "isPure": false, @@ -15057,14 +15057,14 @@ "typeString": "tuple()" } }, - "id": 11117, + "id": 11187, "nodeType": "ExpressionStatement", "src": "4121:94:27" } ] }, "functionSelector": "039e8de4", - "id": 11119, + "id": 11189, "implemented": true, "kind": "function", "modifiers": [], @@ -15072,41 +15072,41 @@ "nameLocation": "3765:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 11093, + "id": 11163, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11090, + "id": 11160, "mutability": "mutable", "name": "quote", "nameLocation": "3810:5:27", "nodeType": "VariableDeclaration", - "scope": 11119, + "scope": 11189, "src": "3792:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 11089, + "id": 11159, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11088, + "id": 11158, "name": "PeginQuote", "nameLocations": [ "3792:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "3792:10:27" }, - "referencedDeclaration": 10892, + "referencedDeclaration": 10962, "src": "3792:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10892_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10962_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -15114,12 +15114,12 @@ }, { "constant": false, - "id": 11092, + "id": 11162, "mutability": "mutable", "name": "transferredAmount", "nameLocation": "3830:17:27", "nodeType": "VariableDeclaration", - "scope": 11119, + "scope": 11189, "src": "3825:22:27", "stateVariable": false, "storageLocation": "default", @@ -15128,7 +15128,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11091, + "id": 11161, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3825:4:27", @@ -15143,19 +15143,19 @@ "src": "3782:71:27" }, "returnParameters": { - "id": 11094, + "id": 11164, "nodeType": "ParameterList", "parameters": [], "src": "3868:0:27" }, - "scope": 11120, + "scope": 11190, "src": "3756:466:27", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], - "scope": 11121, + "scope": 11191, "src": "58:4167:27", "usedErrors": [] } @@ -15168,7 +15168,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:10:47.407Z", + "updatedAt": "2024-12-10T18:53:54.132Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -15180,4 +15180,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/QuotesV2.json b/build/contracts/QuotesV2.json index fe34a61..7f7318b 100644 --- a/build/contracts/QuotesV2.json +++ b/build/contracts/QuotesV2.json @@ -5023,7 +5023,7 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$11163_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_$11202_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_$11163_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_$11163_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_$11202_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_$11163_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": [ - 11413 + 11483 ] }, - "id": 11414, + "id": 11484, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 11122, + "id": 11192, "literals": [ "solidity", "^", @@ -12065,9 +12065,9 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 11413, + "id": 11483, "linearizedBaseContracts": [ - 11413 + 11483 ], "name": "QuotesV2", "nameLocation": "66:8:28", @@ -12075,16 +12075,16 @@ "nodes": [ { "canonicalName": "QuotesV2.PeginQuote", - "id": 11163, + "id": 11233, "members": [ { "constant": false, - "id": 11124, + "id": 11194, "mutability": "mutable", "name": "fedBtcAddress", "nameLocation": "117:13:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "109:21:28", "stateVariable": false, "storageLocation": "default", @@ -12093,7 +12093,7 @@ "typeString": "bytes20" }, "typeName": { - "id": 11123, + "id": 11193, "name": "bytes20", "nodeType": "ElementaryTypeName", "src": "109:7:28", @@ -12106,12 +12106,12 @@ }, { "constant": false, - "id": 11126, + "id": 11196, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "148:10:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "140:18:28", "stateVariable": false, "storageLocation": "default", @@ -12120,7 +12120,7 @@ "typeString": "address" }, "typeName": { - "id": 11125, + "id": 11195, "name": "address", "nodeType": "ElementaryTypeName", "src": "140:7:28", @@ -12134,12 +12134,12 @@ }, { "constant": false, - "id": 11128, + "id": 11198, "mutability": "mutable", "name": "liquidityProviderRskAddress", "nameLocation": "176:27:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "168:35:28", "stateVariable": false, "storageLocation": "default", @@ -12148,7 +12148,7 @@ "typeString": "address" }, "typeName": { - "id": 11127, + "id": 11197, "name": "address", "nodeType": "ElementaryTypeName", "src": "168:7:28", @@ -12162,12 +12162,12 @@ }, { "constant": false, - "id": 11130, + "id": 11200, "mutability": "mutable", "name": "btcRefundAddress", "nameLocation": "219:16:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "213:22:28", "stateVariable": false, "storageLocation": "default", @@ -12176,7 +12176,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11129, + "id": 11199, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "213:5:28", @@ -12189,12 +12189,12 @@ }, { "constant": false, - "id": 11132, + "id": 11202, "mutability": "mutable", "name": "rskRefundAddress", "nameLocation": "261:16:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "245:32:28", "stateVariable": false, "storageLocation": "default", @@ -12203,7 +12203,7 @@ "typeString": "address payable" }, "typeName": { - "id": 11131, + "id": 11201, "name": "address", "nodeType": "ElementaryTypeName", "src": "245:15:28", @@ -12217,12 +12217,12 @@ }, { "constant": false, - "id": 11134, + "id": 11204, "mutability": "mutable", "name": "liquidityProviderBtcAddress", "nameLocation": "293:27:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "287:33:28", "stateVariable": false, "storageLocation": "default", @@ -12231,7 +12231,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11133, + "id": 11203, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "287:5:28", @@ -12244,12 +12244,12 @@ }, { "constant": false, - "id": 11136, + "id": 11206, "mutability": "mutable", "name": "callFee", "nameLocation": "338:7:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "330:15:28", "stateVariable": false, "storageLocation": "default", @@ -12258,7 +12258,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11135, + "id": 11205, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "330:7:28", @@ -12271,12 +12271,12 @@ }, { "constant": false, - "id": 11138, + "id": 11208, "mutability": "mutable", "name": "penaltyFee", "nameLocation": "363:10:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "355:18:28", "stateVariable": false, "storageLocation": "default", @@ -12285,7 +12285,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11137, + "id": 11207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "355:7:28", @@ -12298,12 +12298,12 @@ }, { "constant": false, - "id": 11140, + "id": 11210, "mutability": "mutable", "name": "contractAddress", "nameLocation": "391:15:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "383:23:28", "stateVariable": false, "storageLocation": "default", @@ -12312,7 +12312,7 @@ "typeString": "address" }, "typeName": { - "id": 11139, + "id": 11209, "name": "address", "nodeType": "ElementaryTypeName", "src": "383:7:28", @@ -12326,12 +12326,12 @@ }, { "constant": false, - "id": 11142, + "id": 11212, "mutability": "mutable", "name": "data", "nameLocation": "422:4:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "416:10:28", "stateVariable": false, "storageLocation": "default", @@ -12340,7 +12340,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11141, + "id": 11211, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "416:5:28", @@ -12353,12 +12353,12 @@ }, { "constant": false, - "id": 11144, + "id": 11214, "mutability": "mutable", "name": "gasLimit", "nameLocation": "443:8:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "436:15:28", "stateVariable": false, "storageLocation": "default", @@ -12367,7 +12367,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11143, + "id": 11213, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "436:6:28", @@ -12380,12 +12380,12 @@ }, { "constant": false, - "id": 11146, + "id": 11216, "mutability": "mutable", "name": "nonce", "nameLocation": "467:5:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "461:11:28", "stateVariable": false, "storageLocation": "default", @@ -12394,7 +12394,7 @@ "typeString": "int64" }, "typeName": { - "id": 11145, + "id": 11215, "name": "int64", "nodeType": "ElementaryTypeName", "src": "461:5:28", @@ -12407,12 +12407,12 @@ }, { "constant": false, - "id": 11148, + "id": 11218, "mutability": "mutable", "name": "value", "nameLocation": "490:5:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "482:13:28", "stateVariable": false, "storageLocation": "default", @@ -12421,7 +12421,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11147, + "id": 11217, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "482:7:28", @@ -12434,12 +12434,12 @@ }, { "constant": false, - "id": 11150, + "id": 11220, "mutability": "mutable", "name": "agreementTimestamp", "nameLocation": "512:18:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "505:25:28", "stateVariable": false, "storageLocation": "default", @@ -12448,7 +12448,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11149, + "id": 11219, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "505:6:28", @@ -12461,12 +12461,12 @@ }, { "constant": false, - "id": 11152, + "id": 11222, "mutability": "mutable", "name": "timeForDeposit", "nameLocation": "547:14:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "540:21:28", "stateVariable": false, "storageLocation": "default", @@ -12475,7 +12475,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11151, + "id": 11221, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "540:6:28", @@ -12488,12 +12488,12 @@ }, { "constant": false, - "id": 11154, + "id": 11224, "mutability": "mutable", "name": "callTime", "nameLocation": "578:8:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "571:15:28", "stateVariable": false, "storageLocation": "default", @@ -12502,7 +12502,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11153, + "id": 11223, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "571:6:28", @@ -12515,12 +12515,12 @@ }, { "constant": false, - "id": 11156, + "id": 11226, "mutability": "mutable", "name": "depositConfirmations", "nameLocation": "603:20:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "596:27:28", "stateVariable": false, "storageLocation": "default", @@ -12529,7 +12529,7 @@ "typeString": "uint16" }, "typeName": { - "id": 11155, + "id": 11225, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "596:6:28", @@ -12542,12 +12542,12 @@ }, { "constant": false, - "id": 11158, + "id": 11228, "mutability": "mutable", "name": "callOnRegister", "nameLocation": "638:14:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "633:19:28", "stateVariable": false, "storageLocation": "default", @@ -12556,7 +12556,7 @@ "typeString": "bool" }, "typeName": { - "id": 11157, + "id": 11227, "name": "bool", "nodeType": "ElementaryTypeName", "src": "633:4:28", @@ -12569,12 +12569,12 @@ }, { "constant": false, - "id": 11160, + "id": 11230, "mutability": "mutable", "name": "productFeeAmount", "nameLocation": "670:16:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "662:24:28", "stateVariable": false, "storageLocation": "default", @@ -12583,7 +12583,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11159, + "id": 11229, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "662:7:28", @@ -12596,12 +12596,12 @@ }, { "constant": false, - "id": 11162, + "id": 11232, "mutability": "mutable", "name": "gasFee", "nameLocation": "704:6:28", "nodeType": "VariableDeclaration", - "scope": 11163, + "scope": 11233, "src": "696:14:28", "stateVariable": false, "storageLocation": "default", @@ -12610,7 +12610,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11161, + "id": 11231, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "696:7:28", @@ -12625,22 +12625,22 @@ "name": "PeginQuote", "nameLocation": "88:10:28", "nodeType": "StructDefinition", - "scope": 11413, + "scope": 11483, "src": "81:636:28", "visibility": "public" }, { "canonicalName": "QuotesV2.PegOutQuote", - "id": 11202, + "id": 11272, "members": [ { "constant": false, - "id": 11165, + "id": 11235, "mutability": "mutable", "name": "lbcAddress", "nameLocation": "760:10:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "752:18:28", "stateVariable": false, "storageLocation": "default", @@ -12649,7 +12649,7 @@ "typeString": "address" }, "typeName": { - "id": 11164, + "id": 11234, "name": "address", "nodeType": "ElementaryTypeName", "src": "752:7:28", @@ -12663,12 +12663,12 @@ }, { "constant": false, - "id": 11167, + "id": 11237, "mutability": "mutable", "name": "lpRskAddress", "nameLocation": "788:12:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "780:20:28", "stateVariable": false, "storageLocation": "default", @@ -12677,7 +12677,7 @@ "typeString": "address" }, "typeName": { - "id": 11166, + "id": 11236, "name": "address", "nodeType": "ElementaryTypeName", "src": "780:7:28", @@ -12691,12 +12691,12 @@ }, { "constant": false, - "id": 11169, + "id": 11239, "mutability": "mutable", "name": "btcRefundAddress", "nameLocation": "816:16:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "810:22:28", "stateVariable": false, "storageLocation": "default", @@ -12705,7 +12705,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11168, + "id": 11238, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "810:5:28", @@ -12718,12 +12718,12 @@ }, { "constant": false, - "id": 11171, + "id": 11241, "mutability": "mutable", "name": "rskRefundAddress", "nameLocation": "850:16:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "842:24:28", "stateVariable": false, "storageLocation": "default", @@ -12732,7 +12732,7 @@ "typeString": "address" }, "typeName": { - "id": 11170, + "id": 11240, "name": "address", "nodeType": "ElementaryTypeName", "src": "842:7:28", @@ -12746,12 +12746,12 @@ }, { "constant": false, - "id": 11173, + "id": 11243, "mutability": "mutable", "name": "lpBtcAddress", "nameLocation": "882:12:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "876:18:28", "stateVariable": false, "storageLocation": "default", @@ -12760,7 +12760,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11172, + "id": 11242, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "876:5:28", @@ -12773,12 +12773,12 @@ }, { "constant": false, - "id": 11175, + "id": 11245, "mutability": "mutable", "name": "callFee", "nameLocation": "912:7:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "904:15:28", "stateVariable": false, "storageLocation": "default", @@ -12787,7 +12787,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11174, + "id": 11244, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "904:7:28", @@ -12800,12 +12800,12 @@ }, { "constant": false, - "id": 11177, + "id": 11247, "mutability": "mutable", "name": "penaltyFee", "nameLocation": "937:10:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "929:18:28", "stateVariable": false, "storageLocation": "default", @@ -12814,7 +12814,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11176, + "id": 11246, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "929:7:28", @@ -12827,12 +12827,12 @@ }, { "constant": false, - "id": 11179, + "id": 11249, "mutability": "mutable", "name": "nonce", "nameLocation": "963:5:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "957:11:28", "stateVariable": false, "storageLocation": "default", @@ -12841,7 +12841,7 @@ "typeString": "int64" }, "typeName": { - "id": 11178, + "id": 11248, "name": "int64", "nodeType": "ElementaryTypeName", "src": "957:5:28", @@ -12854,12 +12854,12 @@ }, { "constant": false, - "id": 11181, + "id": 11251, "mutability": "mutable", "name": "deposityAddress", "nameLocation": "984:15:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "978:21:28", "stateVariable": false, "storageLocation": "default", @@ -12868,7 +12868,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11180, + "id": 11250, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "978:5:28", @@ -12881,12 +12881,12 @@ }, { "constant": false, - "id": 11183, + "id": 11253, "mutability": "mutable", "name": "value", "nameLocation": "1017:5:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1009:13:28", "stateVariable": false, "storageLocation": "default", @@ -12895,7 +12895,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11182, + "id": 11252, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1009:7:28", @@ -12908,12 +12908,12 @@ }, { "constant": false, - "id": 11185, + "id": 11255, "mutability": "mutable", "name": "agreementTimestamp", "nameLocation": "1039:18:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1032:25:28", "stateVariable": false, "storageLocation": "default", @@ -12922,7 +12922,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11184, + "id": 11254, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1032:6:28", @@ -12935,12 +12935,12 @@ }, { "constant": false, - "id": 11187, + "id": 11257, "mutability": "mutable", "name": "depositDateLimit", "nameLocation": "1074:16:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1067:23:28", "stateVariable": false, "storageLocation": "default", @@ -12949,7 +12949,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11186, + "id": 11256, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1067:6:28", @@ -12962,12 +12962,12 @@ }, { "constant": false, - "id": 11189, + "id": 11259, "mutability": "mutable", "name": "depositConfirmations", "nameLocation": "1107:20:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1100:27:28", "stateVariable": false, "storageLocation": "default", @@ -12976,7 +12976,7 @@ "typeString": "uint16" }, "typeName": { - "id": 11188, + "id": 11258, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1100:6:28", @@ -12989,12 +12989,12 @@ }, { "constant": false, - "id": 11191, + "id": 11261, "mutability": "mutable", "name": "transferConfirmations", "nameLocation": "1144:21:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1137:28:28", "stateVariable": false, "storageLocation": "default", @@ -13003,7 +13003,7 @@ "typeString": "uint16" }, "typeName": { - "id": 11190, + "id": 11260, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1137:6:28", @@ -13016,12 +13016,12 @@ }, { "constant": false, - "id": 11193, + "id": 11263, "mutability": "mutable", "name": "transferTime", "nameLocation": "1182:12:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1175:19:28", "stateVariable": false, "storageLocation": "default", @@ -13030,7 +13030,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11192, + "id": 11262, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1175:6:28", @@ -13043,12 +13043,12 @@ }, { "constant": false, - "id": 11195, + "id": 11265, "mutability": "mutable", "name": "expireDate", "nameLocation": "1211:10:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1204:17:28", "stateVariable": false, "storageLocation": "default", @@ -13057,7 +13057,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11194, + "id": 11264, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1204:6:28", @@ -13070,12 +13070,12 @@ }, { "constant": false, - "id": 11197, + "id": 11267, "mutability": "mutable", "name": "expireBlock", "nameLocation": "1238:11:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1231:18:28", "stateVariable": false, "storageLocation": "default", @@ -13084,7 +13084,7 @@ "typeString": "uint32" }, "typeName": { - "id": 11196, + "id": 11266, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "1231:6:28", @@ -13097,12 +13097,12 @@ }, { "constant": false, - "id": 11199, + "id": 11269, "mutability": "mutable", "name": "productFeeAmount", "nameLocation": "1267:16:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1259:24:28", "stateVariable": false, "storageLocation": "default", @@ -13111,7 +13111,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11198, + "id": 11268, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1259:7:28", @@ -13124,12 +13124,12 @@ }, { "constant": false, - "id": 11201, + "id": 11271, "mutability": "mutable", "name": "gasFee", "nameLocation": "1301:6:28", "nodeType": "VariableDeclaration", - "scope": 11202, + "scope": 11272, "src": "1293:14:28", "stateVariable": false, "storageLocation": "default", @@ -13138,7 +13138,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11200, + "id": 11270, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1293:7:28", @@ -13153,13 +13153,13 @@ "name": "PegOutQuote", "nameLocation": "730:11:28", "nodeType": "StructDefinition", - "scope": 11413, + "scope": 11483, "src": "723:591:28", "visibility": "public" }, { "body": { - "id": 11220, + "id": 11290, "nodeType": "Block", "src": "1417:187:28", "statements": [ @@ -13169,14 +13169,14 @@ { "arguments": [ { - "id": 11213, + "id": 11283, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11205, + "referencedDeclaration": 11275, "src": "1570:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -13184,22 +13184,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 11212, + "id": 11282, "name": "encodePart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11271, + "referencedDeclaration": 11341, "src": "1558:11:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$11163_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": 11214, + "id": 11284, "isConstant": false, "isLValue": false, "isPure": false, @@ -13218,14 +13218,14 @@ { "arguments": [ { - "id": 11216, + "id": 11286, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11205, + "referencedDeclaration": 11275, "src": "1590:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -13233,22 +13233,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 11215, + "id": 11285, "name": "encodePart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11306, + "referencedDeclaration": 11376, "src": "1578:11:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$11163_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": 11217, + "id": 11287, "isConstant": false, "isLValue": false, "isPure": false, @@ -13277,7 +13277,7 @@ } ], "expression": { - "id": 11210, + "id": 11280, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13288,7 +13288,7 @@ "typeString": "abi" } }, - "id": 11211, + "id": 11281, "isConstant": false, "isLValue": false, "isPure": true, @@ -13302,7 +13302,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11218, + "id": 11288, "isConstant": false, "isLValue": false, "isPure": false, @@ -13318,15 +13318,15 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11209, - "id": 11219, + "functionReturnParameters": 11279, + "id": 11289, "nodeType": "Return", "src": "1540:57:28" } ] }, "functionSelector": "00773b79", - "id": 11221, + "id": 11291, "implemented": true, "kind": "function", "modifiers": [], @@ -13334,41 +13334,41 @@ "nameLocation": "1329:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11206, + "id": 11276, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11205, + "id": 11275, "mutability": "mutable", "name": "quote", "nameLocation": "1368:5:28", "nodeType": "VariableDeclaration", - "scope": 11221, + "scope": 11291, "src": "1350:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 11204, + "id": 11274, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11203, + "id": 11273, "name": "PeginQuote", "nameLocations": [ "1350:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, + "referencedDeclaration": 11233, "src": "1350:10:28" }, - "referencedDeclaration": 11163, + "referencedDeclaration": 11233, "src": "1350:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -13378,17 +13378,17 @@ "src": "1340:39:28" }, "returnParameters": { - "id": 11209, + "id": 11279, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11208, + "id": 11278, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11221, + "scope": 11291, "src": "1403:12:28", "stateVariable": false, "storageLocation": "memory", @@ -13397,7 +13397,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11207, + "id": 11277, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1403:5:28", @@ -13411,7 +13411,7 @@ ], "src": "1402:14:28" }, - "scope": 11413, + "scope": 11483, "src": "1320:284:28", "stateMutability": "pure", "virtual": false, @@ -13419,7 +13419,7 @@ }, { "body": { - "id": 11239, + "id": 11309, "nodeType": "Block", "src": "1714:199:28", "statements": [ @@ -13429,14 +13429,14 @@ { "arguments": [ { - "id": 11232, + "id": 11302, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11224, + "referencedDeclaration": 11294, "src": "1873:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -13444,22 +13444,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 11231, + "id": 11301, "name": "encodePegOutPart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11337, + "referencedDeclaration": 11407, "src": "1855:17:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$11202_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": 11233, + "id": 11303, "isConstant": false, "isLValue": false, "isPure": false, @@ -13478,14 +13478,14 @@ { "arguments": [ { - "id": 11235, + "id": 11305, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11224, + "referencedDeclaration": 11294, "src": "1899:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -13493,22 +13493,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 11234, + "id": 11304, "name": "encodePegOutPart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11370, + "referencedDeclaration": 11440, "src": "1881:17:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$11202_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": 11236, + "id": 11306, "isConstant": false, "isLValue": false, "isPure": false, @@ -13537,7 +13537,7 @@ } ], "expression": { - "id": 11229, + "id": 11299, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13548,7 +13548,7 @@ "typeString": "abi" } }, - "id": 11230, + "id": 11300, "isConstant": false, "isLValue": false, "isPure": true, @@ -13562,7 +13562,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11237, + "id": 11307, "isConstant": false, "isLValue": false, "isPure": false, @@ -13578,15 +13578,15 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11228, - "id": 11238, + "functionReturnParameters": 11298, + "id": 11308, "nodeType": "Return", "src": "1837:69:28" } ] }, "functionSelector": "1280c738", - "id": 11240, + "id": 11310, "implemented": true, "kind": "function", "modifiers": [], @@ -13594,41 +13594,41 @@ "nameLocation": "1619:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11225, + "id": 11295, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11224, + "id": 11294, "mutability": "mutable", "name": "quote", "nameLocation": "1665:5:28", "nodeType": "VariableDeclaration", - "scope": 11240, + "scope": 11310, "src": "1646:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 11223, + "id": 11293, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11222, + "id": 11292, "name": "PegOutQuote", "nameLocations": [ "1646:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, + "referencedDeclaration": 11272, "src": "1646:11:28" }, - "referencedDeclaration": 11202, + "referencedDeclaration": 11272, "src": "1646:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -13638,17 +13638,17 @@ "src": "1636:40:28" }, "returnParameters": { - "id": 11228, + "id": 11298, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11227, + "id": 11297, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11240, + "scope": 11310, "src": "1700:12:28", "stateVariable": false, "storageLocation": "memory", @@ -13657,7 +13657,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11226, + "id": 11296, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1700:5:28", @@ -13671,7 +13671,7 @@ ], "src": "1699:14:28" }, - "scope": 11413, + "scope": 11483, "src": "1610:303:28", "stateMutability": "pure", "virtual": false, @@ -13679,7 +13679,7 @@ }, { "body": { - "id": 11270, + "id": 11340, "nodeType": "Block", "src": "2015:417:28", "statements": [ @@ -13688,18 +13688,18 @@ "arguments": [ { "expression": { - "id": 11250, + "id": 11320, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2072:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11251, + "id": 11321, "isConstant": false, "isLValue": true, "isPure": false, @@ -13707,7 +13707,7 @@ "memberLocation": "2078:13:28", "memberName": "fedBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11124, + "referencedDeclaration": 11194, "src": "2072:19:28", "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -13716,18 +13716,18 @@ }, { "expression": { - "id": 11252, + "id": 11322, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2109:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11253, + "id": 11323, "isConstant": false, "isLValue": true, "isPure": false, @@ -13735,7 +13735,7 @@ "memberLocation": "2115:10:28", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11126, + "referencedDeclaration": 11196, "src": "2109:16:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13744,18 +13744,18 @@ }, { "expression": { - "id": 11254, + "id": 11324, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2143:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11255, + "id": 11325, "isConstant": false, "isLValue": true, "isPure": false, @@ -13763,7 +13763,7 @@ "memberLocation": "2149:27:28", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11128, + "referencedDeclaration": 11198, "src": "2143:33:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13772,18 +13772,18 @@ }, { "expression": { - "id": 11256, + "id": 11326, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2194:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11257, + "id": 11327, "isConstant": false, "isLValue": true, "isPure": false, @@ -13791,7 +13791,7 @@ "memberLocation": "2200:16:28", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11130, + "referencedDeclaration": 11200, "src": "2194:22:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13800,18 +13800,18 @@ }, { "expression": { - "id": 11258, + "id": 11328, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2234:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11259, + "id": 11329, "isConstant": false, "isLValue": true, "isPure": false, @@ -13819,7 +13819,7 @@ "memberLocation": "2240:16:28", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11132, + "referencedDeclaration": 11202, "src": "2234:22:28", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -13828,18 +13828,18 @@ }, { "expression": { - "id": 11260, + "id": 11330, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2274:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11261, + "id": 11331, "isConstant": false, "isLValue": true, "isPure": false, @@ -13847,7 +13847,7 @@ "memberLocation": "2280:27:28", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11134, + "referencedDeclaration": 11204, "src": "2274:33:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13856,18 +13856,18 @@ }, { "expression": { - "id": 11262, + "id": 11332, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2325:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11263, + "id": 11333, "isConstant": false, "isLValue": true, "isPure": false, @@ -13875,7 +13875,7 @@ "memberLocation": "2331:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11136, + "referencedDeclaration": 11206, "src": "2325:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13884,18 +13884,18 @@ }, { "expression": { - "id": 11264, + "id": 11334, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2356:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11265, + "id": 11335, "isConstant": false, "isLValue": true, "isPure": false, @@ -13903,7 +13903,7 @@ "memberLocation": "2362:10:28", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11138, + "referencedDeclaration": 11208, "src": "2356:16:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13912,18 +13912,18 @@ }, { "expression": { - "id": 11266, + "id": 11336, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11243, + "referencedDeclaration": 11313, "src": "2390:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11267, + "id": 11337, "isConstant": false, "isLValue": true, "isPure": false, @@ -13931,7 +13931,7 @@ "memberLocation": "2396:15:28", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11140, + "referencedDeclaration": 11210, "src": "2390:21:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13979,7 +13979,7 @@ } ], "expression": { - "id": 11248, + "id": 11318, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -13990,7 +13990,7 @@ "typeString": "abi" } }, - "id": 11249, + "id": 11319, "isConstant": false, "isLValue": false, "isPure": true, @@ -14004,7 +14004,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11268, + "id": 11338, "isConstant": false, "isLValue": false, "isPure": false, @@ -14020,14 +14020,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11247, - "id": 11269, + "functionReturnParameters": 11317, + "id": 11339, "nodeType": "Return", "src": "2025:400:28" } ] }, - "id": 11271, + "id": 11341, "implemented": true, "kind": "function", "modifiers": [], @@ -14035,41 +14035,41 @@ "nameLocation": "1928:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11244, + "id": 11314, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11243, + "id": 11313, "mutability": "mutable", "name": "quote", "nameLocation": "1967:5:28", "nodeType": "VariableDeclaration", - "scope": 11271, + "scope": 11341, "src": "1949:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 11242, + "id": 11312, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11241, + "id": 11311, "name": "PeginQuote", "nameLocations": [ "1949:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, + "referencedDeclaration": 11233, "src": "1949:10:28" }, - "referencedDeclaration": 11163, + "referencedDeclaration": 11233, "src": "1949:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -14079,17 +14079,17 @@ "src": "1939:39:28" }, "returnParameters": { - "id": 11247, + "id": 11317, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11246, + "id": 11316, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11271, + "scope": 11341, "src": "2001:12:28", "stateVariable": false, "storageLocation": "memory", @@ -14098,7 +14098,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11245, + "id": 11315, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2001:5:28", @@ -14112,7 +14112,7 @@ ], "src": "2000:14:28" }, - "scope": 11413, + "scope": 11483, "src": "1919:513:28", "stateMutability": "pure", "virtual": false, @@ -14120,7 +14120,7 @@ }, { "body": { - "id": 11305, + "id": 11375, "nodeType": "Block", "src": "2534:442:28", "statements": [ @@ -14129,18 +14129,18 @@ "arguments": [ { "expression": { - "id": 11281, + "id": 11351, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2591:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11282, + "id": 11352, "isConstant": false, "isLValue": true, "isPure": false, @@ -14148,7 +14148,7 @@ "memberLocation": "2597:4:28", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 11142, + "referencedDeclaration": 11212, "src": "2591:10:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14157,18 +14157,18 @@ }, { "expression": { - "id": 11283, + "id": 11353, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2619:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11284, + "id": 11354, "isConstant": false, "isLValue": true, "isPure": false, @@ -14176,7 +14176,7 @@ "memberLocation": "2625:8:28", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11144, + "referencedDeclaration": 11214, "src": "2619:14:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14185,18 +14185,18 @@ }, { "expression": { - "id": 11285, + "id": 11355, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2651:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11286, + "id": 11356, "isConstant": false, "isLValue": true, "isPure": false, @@ -14204,7 +14204,7 @@ "memberLocation": "2657:5:28", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 11146, + "referencedDeclaration": 11216, "src": "2651:11:28", "typeDescriptions": { "typeIdentifier": "t_int64", @@ -14213,18 +14213,18 @@ }, { "expression": { - "id": 11287, + "id": 11357, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2680:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11288, + "id": 11358, "isConstant": false, "isLValue": true, "isPure": false, @@ -14232,7 +14232,7 @@ "memberLocation": "2686:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, + "referencedDeclaration": 11218, "src": "2680:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14241,18 +14241,18 @@ }, { "expression": { - "id": 11289, + "id": 11359, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2709:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11290, + "id": 11360, "isConstant": false, "isLValue": true, "isPure": false, @@ -14260,7 +14260,7 @@ "memberLocation": "2715:18:28", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 11150, + "referencedDeclaration": 11220, "src": "2709:24:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14269,18 +14269,18 @@ }, { "expression": { - "id": 11291, + "id": 11361, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2751:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11292, + "id": 11362, "isConstant": false, "isLValue": true, "isPure": false, @@ -14288,7 +14288,7 @@ "memberLocation": "2757:14:28", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 11152, + "referencedDeclaration": 11222, "src": "2751:20:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14297,18 +14297,18 @@ }, { "expression": { - "id": 11293, + "id": 11363, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2789:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11294, + "id": 11364, "isConstant": false, "isLValue": true, "isPure": false, @@ -14316,7 +14316,7 @@ "memberLocation": "2795:8:28", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 11154, + "referencedDeclaration": 11224, "src": "2789:14:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -14325,18 +14325,18 @@ }, { "expression": { - "id": 11295, + "id": 11365, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2821:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11296, + "id": 11366, "isConstant": false, "isLValue": true, "isPure": false, @@ -14344,7 +14344,7 @@ "memberLocation": "2827:20:28", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11156, + "referencedDeclaration": 11226, "src": "2821:26:28", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -14353,18 +14353,18 @@ }, { "expression": { - "id": 11297, + "id": 11367, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2865:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11298, + "id": 11368, "isConstant": false, "isLValue": true, "isPure": false, @@ -14372,7 +14372,7 @@ "memberLocation": "2871:14:28", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 11158, + "referencedDeclaration": 11228, "src": "2865:20:28", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -14381,18 +14381,18 @@ }, { "expression": { - "id": 11299, + "id": 11369, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2903:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11300, + "id": 11370, "isConstant": false, "isLValue": true, "isPure": false, @@ -14400,7 +14400,7 @@ "memberLocation": "2909:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11160, + "referencedDeclaration": 11230, "src": "2903:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14409,18 +14409,18 @@ }, { "expression": { - "id": 11301, + "id": 11371, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11274, + "referencedDeclaration": 11344, "src": "2943:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11302, + "id": 11372, "isConstant": false, "isLValue": true, "isPure": false, @@ -14428,7 +14428,7 @@ "memberLocation": "2949:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11162, + "referencedDeclaration": 11232, "src": "2943:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14484,7 +14484,7 @@ } ], "expression": { - "id": 11279, + "id": 11349, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -14495,7 +14495,7 @@ "typeString": "abi" } }, - "id": 11280, + "id": 11350, "isConstant": false, "isLValue": false, "isPure": true, @@ -14509,7 +14509,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11303, + "id": 11373, "isConstant": false, "isLValue": false, "isPure": false, @@ -14525,14 +14525,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11278, - "id": 11304, + "functionReturnParameters": 11348, + "id": 11374, "nodeType": "Return", "src": "2544:425:28" } ] }, - "id": 11306, + "id": 11376, "implemented": true, "kind": "function", "modifiers": [], @@ -14540,41 +14540,41 @@ "nameLocation": "2447:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11275, + "id": 11345, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11274, + "id": 11344, "mutability": "mutable", "name": "quote", "nameLocation": "2486:5:28", "nodeType": "VariableDeclaration", - "scope": 11306, + "scope": 11376, "src": "2468:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 11273, + "id": 11343, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11272, + "id": 11342, "name": "PeginQuote", "nameLocations": [ "2468:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, + "referencedDeclaration": 11233, "src": "2468:10:28" }, - "referencedDeclaration": 11163, + "referencedDeclaration": 11233, "src": "2468:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -14584,17 +14584,17 @@ "src": "2458:39:28" }, "returnParameters": { - "id": 11278, + "id": 11348, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11277, + "id": 11347, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11306, + "scope": 11376, "src": "2520:12:28", "stateVariable": false, "storageLocation": "memory", @@ -14603,7 +14603,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11276, + "id": 11346, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2520:5:28", @@ -14617,7 +14617,7 @@ ], "src": "2519:14:28" }, - "scope": 11413, + "scope": 11483, "src": "2438:538:28", "stateMutability": "pure", "virtual": false, @@ -14625,7 +14625,7 @@ }, { "body": { - "id": 11336, + "id": 11406, "nodeType": "Block", "src": "3085:379:28", "statements": [ @@ -14634,18 +14634,18 @@ "arguments": [ { "expression": { - "id": 11316, + "id": 11386, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3142:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11317, + "id": 11387, "isConstant": false, "isLValue": true, "isPure": false, @@ -14653,7 +14653,7 @@ "memberLocation": "3148:10:28", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11165, + "referencedDeclaration": 11235, "src": "3142:16:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14662,18 +14662,18 @@ }, { "expression": { - "id": 11318, + "id": 11388, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3176:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11319, + "id": 11389, "isConstant": false, "isLValue": true, "isPure": false, @@ -14681,7 +14681,7 @@ "memberLocation": "3182:12:28", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11167, + "referencedDeclaration": 11237, "src": "3176:18:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14690,18 +14690,18 @@ }, { "expression": { - "id": 11320, + "id": 11390, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3212:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11321, + "id": 11391, "isConstant": false, "isLValue": true, "isPure": false, @@ -14709,7 +14709,7 @@ "memberLocation": "3218:16:28", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11169, + "referencedDeclaration": 11239, "src": "3212:22:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14718,18 +14718,18 @@ }, { "expression": { - "id": 11322, + "id": 11392, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3252:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11323, + "id": 11393, "isConstant": false, "isLValue": true, "isPure": false, @@ -14737,7 +14737,7 @@ "memberLocation": "3258:16:28", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11171, + "referencedDeclaration": 11241, "src": "3252:22:28", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14746,18 +14746,18 @@ }, { "expression": { - "id": 11324, + "id": 11394, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3292:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11325, + "id": 11395, "isConstant": false, "isLValue": true, "isPure": false, @@ -14765,7 +14765,7 @@ "memberLocation": "3298:12:28", "memberName": "lpBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11173, + "referencedDeclaration": 11243, "src": "3292:18:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14774,18 +14774,18 @@ }, { "expression": { - "id": 11326, + "id": 11396, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3328:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11327, + "id": 11397, "isConstant": false, "isLValue": true, "isPure": false, @@ -14793,7 +14793,7 @@ "memberLocation": "3334:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11175, + "referencedDeclaration": 11245, "src": "3328:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14802,18 +14802,18 @@ }, { "expression": { - "id": 11328, + "id": 11398, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3359:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11329, + "id": 11399, "isConstant": false, "isLValue": true, "isPure": false, @@ -14821,7 +14821,7 @@ "memberLocation": "3365:10:28", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11177, + "referencedDeclaration": 11247, "src": "3359:16:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14830,18 +14830,18 @@ }, { "expression": { - "id": 11330, + "id": 11400, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3393:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11331, + "id": 11401, "isConstant": false, "isLValue": true, "isPure": false, @@ -14849,7 +14849,7 @@ "memberLocation": "3399:5:28", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 11179, + "referencedDeclaration": 11249, "src": "3393:11:28", "typeDescriptions": { "typeIdentifier": "t_int64", @@ -14858,18 +14858,18 @@ }, { "expression": { - "id": 11332, + "id": 11402, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11309, + "referencedDeclaration": 11379, "src": "3422:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11333, + "id": 11403, "isConstant": false, "isLValue": true, "isPure": false, @@ -14877,7 +14877,7 @@ "memberLocation": "3428:15:28", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 11181, + "referencedDeclaration": 11251, "src": "3422:21:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14925,7 +14925,7 @@ } ], "expression": { - "id": 11314, + "id": 11384, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -14936,7 +14936,7 @@ "typeString": "abi" } }, - "id": 11315, + "id": 11385, "isConstant": false, "isLValue": false, "isPure": true, @@ -14950,7 +14950,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11334, + "id": 11404, "isConstant": false, "isLValue": false, "isPure": false, @@ -14966,14 +14966,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11313, - "id": 11335, + "functionReturnParameters": 11383, + "id": 11405, "nodeType": "Return", "src": "3095:362:28" } ] }, - "id": 11337, + "id": 11407, "implemented": true, "kind": "function", "modifiers": [], @@ -14981,41 +14981,41 @@ "nameLocation": "2991:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11310, + "id": 11380, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11309, + "id": 11379, "mutability": "mutable", "name": "quote", "nameLocation": "3037:5:28", "nodeType": "VariableDeclaration", - "scope": 11337, + "scope": 11407, "src": "3018:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 11308, + "id": 11378, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11307, + "id": 11377, "name": "PegOutQuote", "nameLocations": [ "3018:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, + "referencedDeclaration": 11272, "src": "3018:11:28" }, - "referencedDeclaration": 11202, + "referencedDeclaration": 11272, "src": "3018:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -15025,17 +15025,17 @@ "src": "3008:40:28" }, "returnParameters": { - "id": 11313, + "id": 11383, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11312, + "id": 11382, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11337, + "scope": 11407, "src": "3071:12:28", "stateVariable": false, "storageLocation": "memory", @@ -15044,7 +15044,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11311, + "id": 11381, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3071:5:28", @@ -15058,7 +15058,7 @@ ], "src": "3070:14:28" }, - "scope": 11413, + "scope": 11483, "src": "2982:482:28", "stateMutability": "pure", "virtual": false, @@ -15066,7 +15066,7 @@ }, { "body": { - "id": 11369, + "id": 11439, "nodeType": "Block", "src": "3573:435:28", "statements": [ @@ -15075,18 +15075,18 @@ "arguments": [ { "expression": { - "id": 11347, + "id": 11417, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3630:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11348, + "id": 11418, "isConstant": false, "isLValue": true, "isPure": false, @@ -15094,7 +15094,7 @@ "memberLocation": "3636:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11183, + "referencedDeclaration": 11253, "src": "3630:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15103,18 +15103,18 @@ }, { "expression": { - "id": 11349, + "id": 11419, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3659:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11350, + "id": 11420, "isConstant": false, "isLValue": true, "isPure": false, @@ -15122,7 +15122,7 @@ "memberLocation": "3665:18:28", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 11185, + "referencedDeclaration": 11255, "src": "3659:24:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15131,18 +15131,18 @@ }, { "expression": { - "id": 11351, + "id": 11421, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3701:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11352, + "id": 11422, "isConstant": false, "isLValue": true, "isPure": false, @@ -15150,7 +15150,7 @@ "memberLocation": "3707:16:28", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 11187, + "referencedDeclaration": 11257, "src": "3701:22:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15159,18 +15159,18 @@ }, { "expression": { - "id": 11353, + "id": 11423, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3741:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11354, + "id": 11424, "isConstant": false, "isLValue": true, "isPure": false, @@ -15178,7 +15178,7 @@ "memberLocation": "3747:20:28", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11189, + "referencedDeclaration": 11259, "src": "3741:26:28", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -15187,18 +15187,18 @@ }, { "expression": { - "id": 11355, + "id": 11425, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3785:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11356, + "id": 11426, "isConstant": false, "isLValue": true, "isPure": false, @@ -15206,7 +15206,7 @@ "memberLocation": "3791:21:28", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 11191, + "referencedDeclaration": 11261, "src": "3785:27:28", "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -15215,18 +15215,18 @@ }, { "expression": { - "id": 11357, + "id": 11427, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3830:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11358, + "id": 11428, "isConstant": false, "isLValue": true, "isPure": false, @@ -15234,7 +15234,7 @@ "memberLocation": "3836:12:28", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 11193, + "referencedDeclaration": 11263, "src": "3830:18:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15243,18 +15243,18 @@ }, { "expression": { - "id": 11359, + "id": 11429, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3866:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11360, + "id": 11430, "isConstant": false, "isLValue": true, "isPure": false, @@ -15262,7 +15262,7 @@ "memberLocation": "3872:10:28", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 11195, + "referencedDeclaration": 11265, "src": "3866:16:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15271,18 +15271,18 @@ }, { "expression": { - "id": 11361, + "id": 11431, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3900:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11362, + "id": 11432, "isConstant": false, "isLValue": true, "isPure": false, @@ -15290,7 +15290,7 @@ "memberLocation": "3906:11:28", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 11197, + "referencedDeclaration": 11267, "src": "3900:17:28", "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -15299,18 +15299,18 @@ }, { "expression": { - "id": 11363, + "id": 11433, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3935:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11364, + "id": 11434, "isConstant": false, "isLValue": true, "isPure": false, @@ -15318,7 +15318,7 @@ "memberLocation": "3941:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11199, + "referencedDeclaration": 11269, "src": "3935:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15327,18 +15327,18 @@ }, { "expression": { - "id": 11365, + "id": 11435, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11340, + "referencedDeclaration": 11410, "src": "3975:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 11366, + "id": 11436, "isConstant": false, "isLValue": true, "isPure": false, @@ -15346,7 +15346,7 @@ "memberLocation": "3981:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11201, + "referencedDeclaration": 11271, "src": "3975:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15398,7 +15398,7 @@ } ], "expression": { - "id": 11345, + "id": 11415, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -15409,7 +15409,7 @@ "typeString": "abi" } }, - "id": 11346, + "id": 11416, "isConstant": false, "isLValue": false, "isPure": true, @@ -15423,7 +15423,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11367, + "id": 11437, "isConstant": false, "isLValue": false, "isPure": false, @@ -15439,14 +15439,14 @@ "typeString": "bytes memory" } }, - "functionReturnParameters": 11344, - "id": 11368, + "functionReturnParameters": 11414, + "id": 11438, "nodeType": "Return", "src": "3583:418:28" } ] }, - "id": 11370, + "id": 11440, "implemented": true, "kind": "function", "modifiers": [], @@ -15454,41 +15454,41 @@ "nameLocation": "3479:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11341, + "id": 11411, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11340, + "id": 11410, "mutability": "mutable", "name": "quote", "nameLocation": "3525:5:28", "nodeType": "VariableDeclaration", - "scope": 11370, + "scope": 11440, "src": "3506:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 11339, + "id": 11409, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11338, + "id": 11408, "name": "PegOutQuote", "nameLocations": [ "3506:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11202, + "referencedDeclaration": 11272, "src": "3506:11:28" }, - "referencedDeclaration": 11202, + "referencedDeclaration": 11272, "src": "3506:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$11202_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$11272_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -15498,17 +15498,17 @@ "src": "3496:40:28" }, "returnParameters": { - "id": 11344, + "id": 11414, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11343, + "id": 11413, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11370, + "scope": 11440, "src": "3559:12:28", "stateVariable": false, "storageLocation": "memory", @@ -15517,7 +15517,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11342, + "id": 11412, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3559:5:28", @@ -15531,7 +15531,7 @@ ], "src": "3558:14:28" }, - "scope": 11413, + "scope": 11483, "src": "3470:538:28", "stateMutability": "pure", "virtual": false, @@ -15539,23 +15539,23 @@ }, { "body": { - "id": 11411, + "id": 11481, "nodeType": "Block", "src": "4126:422:28", "statements": [ { "assignments": [ - 11379 + 11449 ], "declarations": [ { "constant": false, - "id": 11379, + "id": 11449, "mutability": "mutable", "name": "agreedAmount", "nameLocation": "4141:12:28", "nodeType": "VariableDeclaration", - "scope": 11411, + "scope": 11481, "src": "4136:17:28", "stateVariable": false, "storageLocation": "default", @@ -15564,7 +15564,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11378, + "id": 11448, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4136:4:28", @@ -15576,10 +15576,10 @@ "visibility": "internal" } ], - "id": 11381, + "id": 11451, "initialValue": { "hexValue": "30", - "id": 11380, + "id": 11450, "isConstant": false, "isLValue": false, "isPure": true, @@ -15598,17 +15598,17 @@ }, { "expression": { - "id": 11394, + "id": 11464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11382, + "id": 11452, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11379, + "referencedDeclaration": 11449, "src": "4167:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15622,7 +15622,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11393, + "id": 11463, "isConstant": false, "isLValue": false, "isPure": false, @@ -15632,7 +15632,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11390, + "id": 11460, "isConstant": false, "isLValue": false, "isPure": false, @@ -15642,25 +15642,25 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11387, + "id": 11457, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 11383, + "id": 11453, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11373, + "referencedDeclaration": 11443, "src": "4182:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11384, + "id": 11454, "isConstant": false, "isLValue": true, "isPure": false, @@ -15668,7 +15668,7 @@ "memberLocation": "4188:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 11148, + "referencedDeclaration": 11218, "src": "4182:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15679,18 +15679,18 @@ "operator": "+", "rightExpression": { "expression": { - "id": 11385, + "id": 11455, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11373, + "referencedDeclaration": 11443, "src": "4196:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11386, + "id": 11456, "isConstant": false, "isLValue": true, "isPure": false, @@ -15698,7 +15698,7 @@ "memberLocation": "4202:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11136, + "referencedDeclaration": 11206, "src": "4196:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15715,18 +15715,18 @@ "operator": "+", "rightExpression": { "expression": { - "id": 11388, + "id": 11458, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11373, + "referencedDeclaration": 11443, "src": "4212:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11389, + "id": 11459, "isConstant": false, "isLValue": true, "isPure": false, @@ -15734,7 +15734,7 @@ "memberLocation": "4218:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 11160, + "referencedDeclaration": 11230, "src": "4212:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15751,18 +15751,18 @@ "operator": "+", "rightExpression": { "expression": { - "id": 11391, + "id": 11461, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11373, + "referencedDeclaration": 11443, "src": "4237:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 11392, + "id": 11462, "isConstant": false, "isLValue": true, "isPure": false, @@ -15770,7 +15770,7 @@ "memberLocation": "4243:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 11162, + "referencedDeclaration": 11232, "src": "4237:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15789,23 +15789,23 @@ "typeString": "uint256" } }, - "id": 11395, + "id": 11465, "nodeType": "ExpressionStatement", "src": "4167:82:28" }, { "assignments": [ - 11397 + 11467 ], "declarations": [ { "constant": false, - "id": 11397, + "id": 11467, "mutability": "mutable", "name": "delta", "nameLocation": "4266:5:28", "nodeType": "VariableDeclaration", - "scope": 11411, + "scope": 11481, "src": "4261:10:28", "stateVariable": false, "storageLocation": "default", @@ -15814,7 +15814,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11396, + "id": 11466, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4261:4:28", @@ -15826,23 +15826,23 @@ "visibility": "internal" } ], - "id": 11401, + "id": 11471, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11400, + "id": 11470, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11398, + "id": 11468, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11379, + "referencedDeclaration": 11449, "src": "4274:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15853,7 +15853,7 @@ "operator": "/", "rightExpression": { "hexValue": "3130303030", - "id": 11399, + "id": 11469, "isConstant": false, "isLValue": false, "isPure": true, @@ -15884,17 +15884,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11407, + "id": 11477, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11403, + "id": 11473, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11375, + "referencedDeclaration": 11445, "src": "4468:17:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15908,17 +15908,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 11406, + "id": 11476, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 11404, + "id": 11474, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11379, + "referencedDeclaration": 11449, "src": "4489:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15928,11 +15928,11 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 11405, + "id": 11475, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11397, + "referencedDeclaration": 11467, "src": "4504:5:28", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15953,7 +15953,7 @@ }, { "hexValue": "4c4243303537", - "id": 11408, + "id": 11478, "isConstant": false, "isLValue": false, "isPure": true, @@ -15979,7 +15979,7 @@ "typeString": "literal_string \"LBC057\"" } ], - "id": 11402, + "id": 11472, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15993,7 +15993,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 11409, + "id": 11479, "isConstant": false, "isLValue": false, "isPure": false, @@ -16009,14 +16009,14 @@ "typeString": "tuple()" } }, - "id": 11410, + "id": 11480, "nodeType": "ExpressionStatement", "src": "4447:94:28" } ] }, "functionSelector": "fa6ea3e7", - "id": 11412, + "id": 11482, "implemented": true, "kind": "function", "modifiers": [], @@ -16024,41 +16024,41 @@ "nameLocation": "4023:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 11376, + "id": 11446, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11373, + "id": 11443, "mutability": "mutable", "name": "quote", "nameLocation": "4068:5:28", "nodeType": "VariableDeclaration", - "scope": 11412, + "scope": 11482, "src": "4050:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 11372, + "id": 11442, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11371, + "id": 11441, "name": "PeginQuote", "nameLocations": [ "4050:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11163, + "referencedDeclaration": 11233, "src": "4050:10:28" }, - "referencedDeclaration": 11163, + "referencedDeclaration": 11233, "src": "4050:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$11163_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$11233_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -16066,12 +16066,12 @@ }, { "constant": false, - "id": 11375, + "id": 11445, "mutability": "mutable", "name": "transferredAmount", "nameLocation": "4088:17:28", "nodeType": "VariableDeclaration", - "scope": 11412, + "scope": 11482, "src": "4083:22:28", "stateVariable": false, "storageLocation": "default", @@ -16080,7 +16080,7 @@ "typeString": "uint256" }, "typeName": { - "id": 11374, + "id": 11444, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4083:4:28", @@ -16095,19 +16095,19 @@ "src": "4040:71:28" }, "returnParameters": { - "id": 11377, + "id": 11447, "nodeType": "ParameterList", "parameters": [], "src": "4126:0:28" }, - "scope": 11413, + "scope": 11483, "src": "4014:534:28", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], - "scope": 11414, + "scope": 11484, "src": "58:4493:28", "usedErrors": [] } @@ -16118,16 +16118,9 @@ "name": "solc", "version": "0.8.18+commit.87f61d96.Emscripten.clang" }, - "networks": { - "30": { - "events": {}, - "links": {}, - "address": "0x0123eF8Ae46F9FCBF67c706f73d46bCCE3df44F7", - "transactionHash": "0x403810ad08e334524a9b9faa56319786020c811506c55319ef5422a0596c13cd" - } - }, + "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:13:03.168Z", + "updatedAt": "2024-12-10T18:55:01.638Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -16139,4 +16132,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/ReentrancyGuardUpgradeable.json b/build/contracts/ReentrancyGuardUpgradeable.json index b9b61e3..64cd339 100644 --- a/build/contracts/ReentrancyGuardUpgradeable.json +++ b/build/contracts/ReentrancyGuardUpgradeable.json @@ -956,7 +956,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.444Z", + "updatedAt": "2024-12-10T18:52:58.842Z", "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": { @@ -978,4 +978,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/SignatureValidator.json b/build/contracts/SignatureValidator.json index 1d7667a..b3a68e4 100644 --- a/build/contracts/SignatureValidator.json +++ b/build/contracts/SignatureValidator.json @@ -2111,15 +2111,15 @@ "absolutePath": "project:/contracts/SignatureValidator.sol", "exportedSymbols": { "SignatureValidator": [ - 11462 + 11532 ] }, - "id": 11463, + "id": 11533, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 11415, + "id": 11485, "literals": [ "solidity", "^", @@ -2136,9 +2136,9 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 11462, + "id": 11532, "linearizedBaseContracts": [ - 11462 + 11532 ], "name": "SignatureValidator", "nameLocation": "66:18:29", @@ -2146,23 +2146,23 @@ "nodes": [ { "body": { - "id": 11460, + "id": 11530, "nodeType": "Block", "src": "473:496:29", "statements": [ { "assignments": [ - 11428 + 11498 ], "declarations": [ { "constant": false, - "id": 11428, + "id": 11498, "mutability": "mutable", "name": "r", "nameLocation": "491:1:29", "nodeType": "VariableDeclaration", - "scope": 11460, + "scope": 11530, "src": "483:9:29", "stateVariable": false, "storageLocation": "default", @@ -2171,7 +2171,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11427, + "id": 11497, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "483:7:29", @@ -2183,23 +2183,23 @@ "visibility": "internal" } ], - "id": 11429, + "id": 11499, "nodeType": "VariableDeclarationStatement", "src": "483:9:29" }, { "assignments": [ - 11431 + 11501 ], "declarations": [ { "constant": false, - "id": 11431, + "id": 11501, "mutability": "mutable", "name": "s", "nameLocation": "510:1:29", "nodeType": "VariableDeclaration", - "scope": 11460, + "scope": 11530, "src": "502:9:29", "stateVariable": false, "storageLocation": "default", @@ -2208,7 +2208,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11430, + "id": 11500, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "502:7:29", @@ -2220,23 +2220,23 @@ "visibility": "internal" } ], - "id": 11432, + "id": 11502, "nodeType": "VariableDeclarationStatement", "src": "502:9:29" }, { "assignments": [ - 11434 + 11504 ], "declarations": [ { "constant": false, - "id": 11434, + "id": 11504, "mutability": "mutable", "name": "v", "nameLocation": "527:1:29", "nodeType": "VariableDeclaration", - "scope": 11460, + "scope": 11530, "src": "521:7:29", "stateVariable": false, "storageLocation": "default", @@ -2245,7 +2245,7 @@ "typeString": "uint8" }, "typeName": { - "id": 11433, + "id": 11503, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "521:5:29", @@ -2257,7 +2257,7 @@ "visibility": "internal" } ], - "id": 11435, + "id": 11505, "nodeType": "VariableDeclarationStatement", "src": "521:7:29" }, @@ -2424,65 +2424,65 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 11428, + "declaration": 11498, "isOffset": false, "isSlot": false, "src": "567:1:29", "valueSize": 1 }, { - "declaration": 11431, + "declaration": 11501, "isOffset": false, "isSlot": false, "src": "612:1:29", "valueSize": 1 }, { - "declaration": 11422, + "declaration": 11492, "isOffset": false, "isSlot": false, "src": "582:9:29", "valueSize": 1 }, { - "declaration": 11422, + "declaration": 11492, "isOffset": false, "isSlot": false, "src": "627:9:29", "valueSize": 1 }, { - "declaration": 11422, + "declaration": 11492, "isOffset": false, "isSlot": false, "src": "680:9:29", "valueSize": 1 }, { - "declaration": 11434, + "declaration": 11504, "isOffset": false, "isSlot": false, "src": "657:1:29", "valueSize": 1 } ], - "id": 11436, + "id": 11506, "nodeType": "InlineAssembly", "src": "544:164:29" }, { "assignments": [ - 11438 + 11508 ], "declarations": [ { "constant": false, - "id": 11438, + "id": 11508, "mutability": "mutable", "name": "prefix", "nameLocation": "783:6:29", "nodeType": "VariableDeclaration", - "scope": 11460, + "scope": 11530, "src": "770:19:29", "stateVariable": false, "storageLocation": "memory", @@ -2491,7 +2491,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11437, + "id": 11507, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "770:5:29", @@ -2503,10 +2503,10 @@ "visibility": "internal" } ], - "id": 11440, + "id": 11510, "initialValue": { "hexValue": "19457468657265756d205369676e6564204d6573736167653a0a3332", - "id": 11439, + "id": 11509, "isConstant": false, "isLValue": false, "isPure": true, @@ -2525,17 +2525,17 @@ }, { "assignments": [ - 11442 + 11512 ], "declarations": [ { "constant": false, - "id": 11442, + "id": 11512, "mutability": "mutable", "name": "prefixedHash", "nameLocation": "844:12:29", "nodeType": "VariableDeclaration", - "scope": 11460, + "scope": 11530, "src": "836:20:29", "stateVariable": false, "storageLocation": "default", @@ -2544,7 +2544,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11441, + "id": 11511, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "836:7:29", @@ -2556,17 +2556,17 @@ "visibility": "internal" } ], - "id": 11450, + "id": 11520, "initialValue": { "arguments": [ { "arguments": [ { - "id": 11446, + "id": 11516, "name": "prefix", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11438, + "referencedDeclaration": 11508, "src": "886:6:29", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -2574,11 +2574,11 @@ } }, { - "id": 11447, + "id": 11517, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11420, + "referencedDeclaration": 11490, "src": "894:9:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2598,7 +2598,7 @@ } ], "expression": { - "id": 11444, + "id": 11514, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2609,7 +2609,7 @@ "typeString": "abi" } }, - "id": 11445, + "id": 11515, "isConstant": false, "isLValue": false, "isPure": true, @@ -2623,7 +2623,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 11448, + "id": 11518, "isConstant": false, "isLValue": false, "isPure": false, @@ -2647,7 +2647,7 @@ "typeString": "bytes memory" } ], - "id": 11443, + "id": 11513, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2658,7 +2658,7 @@ "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 11449, + "id": 11519, "isConstant": false, "isLValue": false, "isPure": false, @@ -2683,7 +2683,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 11458, + "id": 11528, "isConstant": false, "isLValue": false, "isPure": false, @@ -2691,11 +2691,11 @@ "leftExpression": { "arguments": [ { - "id": 11452, + "id": 11522, "name": "prefixedHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11442, + "referencedDeclaration": 11512, "src": "932:12:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2703,11 +2703,11 @@ } }, { - "id": 11453, + "id": 11523, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11434, + "referencedDeclaration": 11504, "src": "946:1:29", "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -2715,11 +2715,11 @@ } }, { - "id": 11454, + "id": 11524, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11428, + "referencedDeclaration": 11498, "src": "949:1:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2727,11 +2727,11 @@ } }, { - "id": 11455, + "id": 11525, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11431, + "referencedDeclaration": 11501, "src": "952:1:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2758,7 +2758,7 @@ "typeString": "bytes32" } ], - "id": 11451, + "id": 11521, "name": "ecrecover", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -2769,7 +2769,7 @@ "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" } }, - "id": 11456, + "id": 11526, "isConstant": false, "isLValue": false, "isPure": false, @@ -2788,11 +2788,11 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 11457, + "id": 11527, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11418, + "referencedDeclaration": 11488, "src": "958:4:29", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2805,21 +2805,21 @@ "typeString": "bool" } }, - "functionReturnParameters": 11426, - "id": 11459, + "functionReturnParameters": 11496, + "id": 11529, "nodeType": "Return", "src": "915:47:29" } ] }, "documentation": { - "id": 11416, + "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": 11461, + "id": 11531, "implemented": true, "kind": "function", "modifiers": [], @@ -2827,17 +2827,17 @@ "nameLocation": "382:6:29", "nodeType": "FunctionDefinition", "parameters": { - "id": 11423, + "id": 11493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11418, + "id": 11488, "mutability": "mutable", "name": "addr", "nameLocation": "397:4:29", "nodeType": "VariableDeclaration", - "scope": 11461, + "scope": 11531, "src": "389:12:29", "stateVariable": false, "storageLocation": "default", @@ -2846,7 +2846,7 @@ "typeString": "address" }, "typeName": { - "id": 11417, + "id": 11487, "name": "address", "nodeType": "ElementaryTypeName", "src": "389:7:29", @@ -2860,12 +2860,12 @@ }, { "constant": false, - "id": 11420, + "id": 11490, "mutability": "mutable", "name": "quoteHash", "nameLocation": "411:9:29", "nodeType": "VariableDeclaration", - "scope": 11461, + "scope": 11531, "src": "403:17:29", "stateVariable": false, "storageLocation": "default", @@ -2874,7 +2874,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11419, + "id": 11489, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "403:7:29", @@ -2887,12 +2887,12 @@ }, { "constant": false, - "id": 11422, + "id": 11492, "mutability": "mutable", "name": "signature", "nameLocation": "435:9:29", "nodeType": "VariableDeclaration", - "scope": 11461, + "scope": 11531, "src": "422:22:29", "stateVariable": false, "storageLocation": "memory", @@ -2901,7 +2901,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11421, + "id": 11491, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "422:5:29", @@ -2916,17 +2916,17 @@ "src": "388:57:29" }, "returnParameters": { - "id": 11426, + "id": 11496, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11425, + "id": 11495, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11461, + "scope": 11531, "src": "467:4:29", "stateVariable": false, "storageLocation": "default", @@ -2935,7 +2935,7 @@ "typeString": "bool" }, "typeName": { - "id": 11424, + "id": 11494, "name": "bool", "nodeType": "ElementaryTypeName", "src": "467:4:29", @@ -2949,14 +2949,14 @@ ], "src": "466:6:29" }, - "scope": 11462, + "scope": 11532, "src": "373:596:29", "stateMutability": "pure", "virtual": false, "visibility": "public" } ], - "scope": 11463, + "scope": 11533, "src": "58:913:29", "usedErrors": [] } @@ -2969,7 +2969,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:13:03.150Z", + "updatedAt": "2024-12-10T18:55:01.632Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -2993,4 +2993,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/SignatureValidatorMock.json b/build/contracts/SignatureValidatorMock.json index d97813d..70310b3 100644 --- a/build/contracts/SignatureValidatorMock.json +++ b/build/contracts/SignatureValidatorMock.json @@ -1513,15 +1513,15 @@ "absolutePath": "project:/contracts/SignatureValidatorMock.sol", "exportedSymbols": { "SignatureValidatorMock": [ - 11479 + 11549 ] }, - "id": 11480, + "id": 11550, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 11464, + "id": 11534, "literals": [ "solidity", "^", @@ -1538,9 +1538,9 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 11479, + "id": 11549, "linearizedBaseContracts": [ - 11479 + 11549 ], "name": "SignatureValidatorMock", "nameLocation": "66:22:30", @@ -1548,14 +1548,14 @@ "nodes": [ { "body": { - "id": 11477, + "id": 11547, "nodeType": "Block", "src": "172:311:30", "statements": [ { "expression": { "hexValue": "74727565", - "id": 11475, + "id": 11545, "isConstant": false, "isLValue": false, "isPure": true, @@ -1569,15 +1569,15 @@ }, "value": "true" }, - "functionReturnParameters": 11474, - "id": 11476, + "functionReturnParameters": 11544, + "id": 11546, "nodeType": "Return", "src": "465:11:30" } ] }, "functionSelector": "1a86b550", - "id": 11478, + "id": 11548, "implemented": true, "kind": "function", "modifiers": [], @@ -1585,17 +1585,17 @@ "nameLocation": "104:6:30", "nodeType": "FunctionDefinition", "parameters": { - "id": 11471, + "id": 11541, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11466, + "id": 11536, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11478, + "scope": 11548, "src": "111:7:30", "stateVariable": false, "storageLocation": "default", @@ -1604,7 +1604,7 @@ "typeString": "address" }, "typeName": { - "id": 11465, + "id": 11535, "name": "address", "nodeType": "ElementaryTypeName", "src": "111:7:30", @@ -1618,12 +1618,12 @@ }, { "constant": false, - "id": 11468, + "id": 11538, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11478, + "scope": 11548, "src": "121:7:30", "stateVariable": false, "storageLocation": "default", @@ -1632,7 +1632,7 @@ "typeString": "bytes32" }, "typeName": { - "id": 11467, + "id": 11537, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "121:7:30", @@ -1645,12 +1645,12 @@ }, { "constant": false, - "id": 11470, + "id": 11540, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11478, + "scope": 11548, "src": "131:12:30", "stateVariable": false, "storageLocation": "memory", @@ -1659,7 +1659,7 @@ "typeString": "bytes" }, "typeName": { - "id": 11469, + "id": 11539, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "131:5:30", @@ -1674,17 +1674,17 @@ "src": "110:34:30" }, "returnParameters": { - "id": 11474, + "id": 11544, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11473, + "id": 11543, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11478, + "scope": 11548, "src": "166:4:30", "stateVariable": false, "storageLocation": "default", @@ -1693,7 +1693,7 @@ "typeString": "bool" }, "typeName": { - "id": 11472, + "id": 11542, "name": "bool", "nodeType": "ElementaryTypeName", "src": "166:4:30", @@ -1707,14 +1707,14 @@ ], "src": "165:6:30" }, - "scope": 11479, + "scope": 11549, "src": "95:388:30", "stateMutability": "pure", "virtual": false, "visibility": "public" } ], - "scope": 11480, + "scope": 11550, "src": "58:427:30", "usedErrors": [] } @@ -1727,7 +1727,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:10:47.411Z", + "updatedAt": "2024-12-10T18:53:54.135Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -1739,4 +1739,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/StorageSlot.json b/build/contracts/StorageSlot.json index b2ff83f..2c144a3 100644 --- a/build/contracts/StorageSlot.json +++ b/build/contracts/StorageSlot.json @@ -1513,7 +1513,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.470Z", + "updatedAt": "2024-12-10T18:52:58.863Z", "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", @@ -1525,4 +1525,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/TransparentUpgradeableProxy.json b/build/contracts/TransparentUpgradeableProxy.json index 5fd0657..32f0c88 100644 --- a/build/contracts/TransparentUpgradeableProxy.json +++ b/build/contracts/TransparentUpgradeableProxy.json @@ -10601,7 +10601,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.464Z", + "updatedAt": "2024-12-10T18:52:58.851Z", "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": { @@ -10628,4 +10628,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/build/contracts/WalletMock.json b/build/contracts/WalletMock.json index 44e3647..3e5757c 100644 --- a/build/contracts/WalletMock.json +++ b/build/contracts/WalletMock.json @@ -478,15 +478,15 @@ "absolutePath": "project:/contracts/WalletMock.sol", "exportedSymbols": { "WalletMock": [ - 11504 + 11574 ] }, - "id": 11505, + "id": 11575, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 11481, + "id": 11551, "literals": [ "solidity", "^", @@ -503,9 +503,9 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 11504, + "id": 11574, "linearizedBaseContracts": [ - 11504 + 11574 ], "name": "WalletMock", "nameLocation": "67:10:31", @@ -513,12 +513,12 @@ "nodes": [ { "constant": false, - "id": 11483, + "id": 11553, "mutability": "mutable", "name": "rejectFunds", "nameLocation": "98:11:31", "nodeType": "VariableDeclaration", - "scope": 11504, + "scope": 11574, "src": "85:24:31", "stateVariable": true, "storageLocation": "default", @@ -527,7 +527,7 @@ "typeString": "bool" }, "typeName": { - "id": 11482, + "id": 11552, "name": "bool", "nodeType": "ElementaryTypeName", "src": "85:4:31", @@ -540,23 +540,23 @@ }, { "body": { - "id": 11492, + "id": 11562, "nodeType": "Block", "src": "159:34:31", "statements": [ { "expression": { - "id": 11490, + "id": 11560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11488, + "id": 11558, "name": "rejectFunds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11483, + "referencedDeclaration": 11553, "src": "169:11:31", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -566,11 +566,11 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 11489, + "id": 11559, "name": "val", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11485, + "referencedDeclaration": 11555, "src": "183:3:31", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -583,14 +583,14 @@ "typeString": "bool" } }, - "id": 11491, + "id": 11561, "nodeType": "ExpressionStatement", "src": "169:17:31" } ] }, "functionSelector": "3eb9f753", - "id": 11493, + "id": 11563, "implemented": true, "kind": "function", "modifiers": [], @@ -598,17 +598,17 @@ "nameLocation": "125:14:31", "nodeType": "FunctionDefinition", "parameters": { - "id": 11486, + "id": 11556, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11485, + "id": 11555, "mutability": "mutable", "name": "val", "nameLocation": "145:3:31", "nodeType": "VariableDeclaration", - "scope": 11493, + "scope": 11563, "src": "140:8:31", "stateVariable": false, "storageLocation": "default", @@ -617,7 +617,7 @@ "typeString": "bool" }, "typeName": { - "id": 11484, + "id": 11554, "name": "bool", "nodeType": "ElementaryTypeName", "src": "140:4:31", @@ -632,12 +632,12 @@ "src": "139:10:31" }, "returnParameters": { - "id": 11487, + "id": 11557, "nodeType": "ParameterList", "parameters": [], "src": "159:0:31" }, - "scope": 11504, + "scope": 11574, "src": "116:77:31", "stateMutability": "nonpayable", "virtual": false, @@ -645,7 +645,7 @@ }, { "body": { - "id": 11502, + "id": 11572, "nodeType": "Block", "src": "226:50:31", "statements": [ @@ -653,7 +653,7 @@ "expression": { "arguments": [ { - "id": 11498, + "id": 11568, "isConstant": false, "isLValue": false, "isPure": false, @@ -663,11 +663,11 @@ "prefix": true, "src": "244:12:31", "subExpression": { - "id": 11497, + "id": 11567, "name": "rejectFunds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11483, + "referencedDeclaration": 11553, "src": "245:11:31", "typeDescriptions": { "typeIdentifier": "t_bool", @@ -681,7 +681,7 @@ }, { "hexValue": "72656a6563746564", - "id": 11499, + "id": 11569, "isConstant": false, "isLValue": false, "isPure": true, @@ -707,7 +707,7 @@ "typeString": "literal_string \"rejected\"" } ], - "id": 11496, + "id": 11566, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -721,7 +721,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 11500, + "id": 11570, "isConstant": false, "isLValue": false, "isPure": false, @@ -737,13 +737,13 @@ "typeString": "tuple()" } }, - "id": 11501, + "id": 11571, "nodeType": "ExpressionStatement", "src": "236:33:31" } ] }, - "id": 11503, + "id": 11573, "implemented": true, "kind": "receive", "modifiers": [], @@ -751,25 +751,25 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 11494, + "id": 11564, "nodeType": "ParameterList", "parameters": [], "src": "206:2:31" }, "returnParameters": { - "id": 11495, + "id": 11565, "nodeType": "ParameterList", "parameters": [], "src": "226:0:31" }, - "scope": 11504, + "scope": 11574, "src": "199:77:31", "stateMutability": "payable", "virtual": false, "visibility": "external" } ], - "scope": 11505, + "scope": 11575, "src": "58:220:31", "usedErrors": [] } @@ -782,7 +782,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-11-27T16:07:27.575Z", + "updatedAt": "2024-12-10T18:52:58.916Z", "devdoc": { "kind": "dev", "methods": {}, @@ -793,4 +793,4 @@ "methods": {}, "version": 1 } -} +} \ No newline at end of file diff --git a/config.json b/config.json index 2d2a866..c3dd818 100644 --- a/config.json +++ b/config.json @@ -87,7 +87,7 @@ }, "BtcUtils": { "deployed": true, - "address": "0xfD7Db06dfB975f833C620e9BfBEBd57c7a00782C" + "address": "0x147F172c8a7434D10FDac6E2c8045116683f277B" }, "LiquidityBridgeContract": { "address": "0xc2A630c053D12D63d32b025082f6Ba268db18300", @@ -134,7 +134,7 @@ "deployed": true }, "BtcUtils": { - "address": "0x1a11730F3853EA233D22A57459d361481690cfdD", + "address": "0x16007b17F644CD4163A048853B9493B9E1887974", "deployed": true }, "LiquidityBridgeContract": { @@ -146,4 +146,4 @@ "deployed": true } } -} \ No newline at end of file +} diff --git a/contracts/Bridge.sol b/contracts/Bridge.sol index 887652f..d159d36 100644 --- a/contracts/Bridge.sol +++ b/contracts/Bridge.sol @@ -35,7 +35,7 @@ interface Bridge { function getFederatorPublicKey(int256 index) external view returns (bytes memory); - function getFederatorPublicKeyOfType(int256 index, string calldata atype) external returns (bytes memory); + function getFederatorPublicKeyOfType(int256 index, string calldata atype) external view returns (bytes memory); function getFederationCreationTime() external view returns (int256); @@ -111,7 +111,7 @@ interface Bridge { function registerBtcCoinbaseTransaction(bytes calldata btcTxSerialized, bytes32 blockHash, bytes calldata pmtSerialized, bytes32 witnessMerkleRoot, bytes32 witnessReservedValue) external; - function hasBtcBlockCoinbaseTransactionInformation(bytes32 blockHash) external returns (bool); + function hasBtcBlockCoinbaseTransactionInformation(bytes32 blockHash) external view returns (bool); function registerFastBridgeBtcTransaction(bytes calldata btcTxSerialized, uint256 height, bytes calldata pmtSerialized, bytes32 derivationArgumentsHash, diff --git a/contracts/LiquidityBridgeContractV2.sol b/contracts/LiquidityBridgeContractV2.sol index b639766..daea217 100644 --- a/contracts/LiquidityBridgeContractV2.sol +++ b/contracts/LiquidityBridgeContractV2.sol @@ -147,7 +147,7 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra } function version() external pure returns (string memory) { - return "1.2.1"; + return "1.3.0"; } function getProviderIds() external view returns (uint) { @@ -260,28 +260,39 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra return (providerId); } - function getProviders( - uint[] memory providerIds - ) external view returns (LiquidityProvider[] memory) { - LiquidityProvider[] memory providersToReturn = new LiquidityProvider[]( - providerIds.length - ); + function getProviders() external view returns (LiquidityProvider[] memory) { uint count = 0; - - for (uint i = 0; i < providerIds.length; i++) { - uint id = providerIds[i]; - if ( - (isRegistered(liquidityProviders[id].provider) || - isRegisteredForPegout(liquidityProviders[id].provider)) && - liquidityProviders[id].status - ) { - providersToReturn[count] = liquidityProviders[id]; + LiquidityProvider storage lp; + for (uint i = 1; i <= providerId; i++) { + if (shouldBeListed(liquidityProviders[i])) { + count++; + } + } + LiquidityProvider[] memory providersToReturn = new LiquidityProvider[](count); + count = 0; + for (uint i = 1; i <= providerId; i++) { + lp = liquidityProviders[i]; + if (shouldBeListed(lp)) { + providersToReturn[count] = lp; count++; } } return providersToReturn; } + function getProvider(address providerAddress) public view returns (LiquidityProvider memory) { + for (uint i = 1; i <= providerId; i++) { + if (liquidityProviders[i].provider == providerAddress) { + return liquidityProviders[i]; + } + } + revert("LBC001"); + } + + function shouldBeListed(LiquidityProvider storage lp) private view returns(bool){ + return (isRegistered(lp.provider) || isRegisteredForPegout(lp.provider)) && lp.status; + } + /** @dev Increases the amount of collateral of the sender */ @@ -725,7 +736,7 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra } (bool sent,) = quote.lpRskAddress.call{ - value: quote.value + quote.callFee + value: quote.value + quote.callFee + quote.gasFee }(""); require(sent, "LBC050"); diff --git a/example.env b/example.env index 7017ed1..0fe7564 100644 --- a/example.env +++ b/example.env @@ -1,3 +1,6 @@ ALPHANET_RPC_URL=http://127.0.0.1:4444 MAINNET_RPC_URL=https://public-node.rsk.co -TESTNET_RPC_URL=https://public-node.testnet.rsk.co \ No newline at end of file +TESTNET_RPC_URL=https://public-node.testnet.rsk.co +MAINNET_SIGNER_PRIVATE_KEY= +TESTNET_SIGNER_PRIVATE_KEY= +DEV_SIGNER_PRIVATE_KEY= \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6962b7c..26b0456 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,26 +1,29 @@ { "name": "liquidity-bridge-contract", - "version": "1.2.1", + "version": "1.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "liquidity-bridge-contract", - "version": "1.2.1", + "version": "1.3.0", "license": "ISC", "dependencies": { "@openzeppelin/contracts": "^4.8.0", "@openzeppelin/contracts-upgradeable": "^4.8.2", - "@rsksmart/btc-transaction-solidity-helper": "^0.1.1", + "@rsksmart/btc-transaction-solidity-helper": "^0.2.1", "@truffle/hdwallet-provider": "^2.1.3", + "bech32": "^2.0.0", "chai": "^4.3.4", "chai-bn": "^0.3.0", "truffle-assertions": "^0.9.2", "truffle-contract-size": "^2.0.1" }, "devDependencies": { + "@mempool/mempool.js": "^2.3.0", "@openzeppelin/truffle-upgrades": "^1.17.1", "@rsksmart/pmt-builder": "^3.0.0", + "bitcoinjs-lib": "^6.0.1", "bs58check": "^3.0.1", "dotenv": "^16.3.1", "prettier": "^2.4.1", @@ -598,6 +601,12 @@ "ripemd160": "^2.0.2" } }, + "node_modules/@ensdomains/address-encoder/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, "node_modules/@ensdomains/address-encoder/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", @@ -1339,6 +1348,12 @@ "ws": "7.4.6" } }, + "node_modules/@ethersproject/providers/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, "node_modules/@ethersproject/providers/node_modules/ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", @@ -1893,6 +1908,46 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mempool/mempool.js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mempool/mempool.js/-/mempool.js-2.3.0.tgz", + "integrity": "sha512-FrN9WjZCEyyLodrTPQxmlWDh8B/UGK0jlKfVNzJxqzQ1IMPo/Hpdws8xwYEcsks5JqsaxbjLwaC3GAtJ6Brd0A==", + "dev": true, + "dependencies": { + "axios": "0.24.0", + "ws": "8.3.0" + } + }, + "node_modules/@mempool/mempool.js/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, + "node_modules/@mempool/mempool.js/node_modules/ws": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.3.0.tgz", + "integrity": "sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/@metamask/eth-sig-util": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", @@ -3086,9 +3141,9 @@ "peer": true }, "node_modules/@rsksmart/btc-transaction-solidity-helper": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@rsksmart/btc-transaction-solidity-helper/-/btc-transaction-solidity-helper-0.1.1.tgz", - "integrity": "sha512-RJULm1isgQo3YN2RYK0jsXELV4Q1eLHy9Q5tGDnJdYdvuN6VqpnVw3WXjVU/l5DZPAail80JZd2n3uRipi2tWQ==" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@rsksmart/btc-transaction-solidity-helper/-/btc-transaction-solidity-helper-0.2.1.tgz", + "integrity": "sha512-Ios++Hrnqfh4BZpsYUxMCeVsVw39G4AOnBvGn6WSLD8AQEGGbZk11IqoCEvrfSqppXSCEFzcDXbxA8nSjLwVhg==" }, "node_modules/@rsksmart/pmt-builder": { "version": "3.0.0", @@ -5257,10 +5312,9 @@ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "node_modules/big-integer": { "version": "1.6.36", @@ -5324,6 +5378,44 @@ "node": ">=8" } }, + "node_modules/bip174": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bip174/-/bip174-2.1.1.tgz", + "integrity": "sha512-mdFV5+/v0XyNYXjBS6CQPLo9ekCx4gtKZFnJm5PMto7Fs9hTTDpkkzOB7/FtluRI6JbUUAu+snTYfJRgHLZbZQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bitcoinjs-lib": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-6.0.1.tgz", + "integrity": "sha512-x/7D4jDj/MMkmO6t3p2CSDXTqpwZ/jRsRiJDmaiXabrR9XRo7jwby8HRn7EyK1h24rKFFI7vI0ay4czl6bDOZQ==", + "dev": true, + "dependencies": { + "bech32": "^2.0.0", + "bip174": "^2.0.1", + "bs58check": "^2.1.2", + "create-hash": "^1.1.0", + "typeforce": "^1.11.3", + "varuint-bitcoin": "^1.1.2", + "wif": "^2.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bitcoinjs-lib/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, "node_modules/blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", @@ -8835,7 +8927,6 @@ "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", "dev": true, - "hasInstallScript": true, "optional": true, "peer": true, "dependencies": { @@ -9221,7 +9312,6 @@ "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", "dev": true, - "hasInstallScript": true, "optional": true, "peer": true, "dependencies": { @@ -16343,6 +16433,12 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", + "dev": true + }, "node_modules/typescript-compare": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", @@ -16563,6 +16659,15 @@ "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" }, + "node_modules/varuint-bitcoin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", + "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -17232,6 +17337,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "dev": true, + "dependencies": { + "bs58check": "<3.0.0" + } + }, + "node_modules/wif/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, "node_modules/window-size": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", @@ -17947,6 +18072,12 @@ "ripemd160": "^2.0.2" }, "dependencies": { + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", @@ -18462,6 +18593,12 @@ "ws": "7.4.6" }, "dependencies": { + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", @@ -18862,6 +18999,34 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "@mempool/mempool.js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mempool/mempool.js/-/mempool.js-2.3.0.tgz", + "integrity": "sha512-FrN9WjZCEyyLodrTPQxmlWDh8B/UGK0jlKfVNzJxqzQ1IMPo/Hpdws8xwYEcsks5JqsaxbjLwaC3GAtJ6Brd0A==", + "dev": true, + "requires": { + "axios": "0.24.0", + "ws": "8.3.0" + }, + "dependencies": { + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.4" + } + }, + "ws": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.3.0.tgz", + "integrity": "sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw==", + "dev": true, + "requires": {} + } + } + }, "@metamask/eth-sig-util": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", @@ -19878,9 +20043,9 @@ "peer": true }, "@rsksmart/btc-transaction-solidity-helper": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@rsksmart/btc-transaction-solidity-helper/-/btc-transaction-solidity-helper-0.1.1.tgz", - "integrity": "sha512-RJULm1isgQo3YN2RYK0jsXELV4Q1eLHy9Q5tGDnJdYdvuN6VqpnVw3WXjVU/l5DZPAail80JZd2n3uRipi2tWQ==" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@rsksmart/btc-transaction-solidity-helper/-/btc-transaction-solidity-helper-0.2.1.tgz", + "integrity": "sha512-Ios++Hrnqfh4BZpsYUxMCeVsVw39G4AOnBvGn6WSLD8AQEGGbZk11IqoCEvrfSqppXSCEFzcDXbxA8nSjLwVhg==" }, "@rsksmart/pmt-builder": { "version": "3.0.0", @@ -21667,10 +21832,9 @@ } }, "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "big-integer": { "version": "1.6.36", @@ -21712,6 +21876,40 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bip174": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bip174/-/bip174-2.1.1.tgz", + "integrity": "sha512-mdFV5+/v0XyNYXjBS6CQPLo9ekCx4gtKZFnJm5PMto7Fs9hTTDpkkzOB7/FtluRI6JbUUAu+snTYfJRgHLZbZQ==", + "dev": true + }, + "bitcoinjs-lib": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-6.0.1.tgz", + "integrity": "sha512-x/7D4jDj/MMkmO6t3p2CSDXTqpwZ/jRsRiJDmaiXabrR9XRo7jwby8HRn7EyK1h24rKFFI7vI0ay4czl6bDOZQ==", + "dev": true, + "requires": { + "bech32": "^2.0.0", + "bip174": "^2.0.1", + "bs58check": "^2.1.2", + "create-hash": "^1.1.0", + "typeforce": "^1.11.3", + "varuint-bitcoin": "^1.1.2", + "wif": "^2.0.1" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + } + } + }, "blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", @@ -30425,6 +30623,12 @@ "is-typedarray": "^1.0.0" } }, + "typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", + "dev": true + }, "typescript-compare": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", @@ -30598,6 +30802,15 @@ "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" }, + "varuint-bitcoin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", + "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -31173,6 +31386,28 @@ "has-tostringtag": "^1.0.2" } }, + "wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "dev": true, + "requires": { + "bs58check": "<3.0.0" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + } + } + }, "window-size": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", diff --git a/package.json b/package.json index 18b75d1..bad6888 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "liquidity-bridge-contract", - "version": "1.2.1", + "version": "1.3.0", "description": "## registerFastBridgeBtcTransaction", "main": "index.js", "scripts": { @@ -32,8 +32,10 @@ }, "homepage": "https://github.com/rsksmart/liquidity-bridge-contract#readme", "devDependencies": { + "@mempool/mempool.js": "^2.3.0", "@openzeppelin/truffle-upgrades": "^1.17.1", "@rsksmart/pmt-builder": "^3.0.0", + "bitcoinjs-lib": "^6.0.1", "bs58check": "^3.0.1", "dotenv": "^16.3.1", "prettier": "^2.4.1", @@ -45,8 +47,9 @@ "dependencies": { "@openzeppelin/contracts": "^4.8.0", "@openzeppelin/contracts-upgradeable": "^4.8.2", - "@rsksmart/btc-transaction-solidity-helper": "^0.1.1", + "@rsksmart/btc-transaction-solidity-helper": "^0.2.1", "@truffle/hdwallet-provider": "^2.1.3", + "bech32": "^2.0.0", "chai": "^4.3.4", "chai-bn": "^0.3.0", "truffle-assertions": "^0.9.2", diff --git a/scripts/refundUserPegout.js b/scripts/refundUserPegout.js new file mode 100644 index 0000000..5a5a922 --- /dev/null +++ b/scripts/refundUserPegout.js @@ -0,0 +1,59 @@ +require('dotenv').config(); +const Web3 = require("web3"); +const web3Provider = new Web3.providers.HttpProvider( + config.config.network === 'rskMainnet' ? process.env.MAINNET_RPC_URL : process.env.TESTNET_RPC_URL +); +const web3 = new Web3(web3Provider); + +// ------ REPLACE THE FOLLOWING DATA WITH THE DATA OF THE PEGOUT YOU WANT TO REFUND ------ + +const quoteHash = "2a64325b9f587fe206f46c92b2a12568815ad76427ad56e02e0946f08d12d7d2"; + +// ------ END OF THE DATA TO BE REPLACED ------ + +const networksInfo = { + 'rskDevelopment': { + privateKeyEnv: 'DEV_SIGNER_PRIVATE_KEY', + lbcAddress: '0x18D8212bC00106b93070123f325021C723D503a3', + }, + 'rskTestnet': { + privateKeyEnv: 'TESTNET_SIGNER_PRIVATE_KEY', + lbcAddress: '0xc2A630c053D12D63d32b025082f6Ba268db18300', + }, + 'rskMainnet': { + privateKeyEnv: 'MAINNET_SIGNER_PRIVATE_KEY', + lbcAddress: '0xAA9cAf1e3967600578727F975F283446A3Da6612', + } +} + +module.exports = async function (callback) { + try { + const networkInfo = networksInfo[config.config.network]; + web3.eth.accounts.wallet.add("0x"+process.env[networkInfo.privateKeyEnv]); + const signer = web3.eth.accounts.wallet[0]; + const refundPegoutCaller = signer.address; + console.log('Executing refundUserPegOut from ' + refundPegoutCaller); + + const json = require("../build/contracts/LiquidityBridgeContractV2.json"); + const contract = new web3.eth.Contract(json.abi, networkInfo.lbcAddress); + + + const gasEstimation = await contract.methods.refundUserPegOut('0x' + quoteHash).estimateGas(); + + console.log("Gas estimation: ", gasEstimation); + + const refundPegoutResult = await contract.methods.refundUserPegOut('0x' + quoteHash) + .call({ to: networkInfo.lbcAddress, from: refundPegoutCaller, gasLimit: gasEstimation }); + + console.log("Expected result: ", refundPegoutResult); + const receipt = await contract.methods.refundUserPegOut('0x' + quoteHash) + .send({ to: networkInfo.lbcAddress, from: refundPegoutCaller, gasLimit: gasEstimation + 200 }); + console.log("Receipt: "); + console.log(receipt); + + } catch (error) { + console.error("Error running refund pegout script: "); + console.error(error); + } + callback(); +}; diff --git a/scripts/registerPegin.js b/scripts/registerPegin.js new file mode 100644 index 0000000..df36a77 --- /dev/null +++ b/scripts/registerPegin.js @@ -0,0 +1,147 @@ +require('dotenv').config(); +const mempoolJS = require("@mempool/mempool.js"); +const pmtBuilder = require("@rsksmart/pmt-builder"); +const bs58check = require('bs58check'); +const bitcoin = require('bitcoinjs-lib'); +const Web3 = require("web3"); +const web3Provider = new Web3.providers.HttpProvider( + config.config.network === 'rskMainnet' ? process.env.MAINNET_RPC_URL : process.env.TESTNET_RPC_URL +); +const web3 = new Web3(web3Provider); + +// ------ REPLACE THE FOLLOWING DATA WITH THE DATA OF THE PEGIN YOU WANT TO REGISTER ------ + +const quoteJson = { + "fedBTCAddr": "2MxdCCrmUaEG1Tk8dshdcTGKiA9LewNDVCb", + "lbcAddr": "0x18d8212bc00106b93070123f325021c723d503a3", + "lpRSKAddr": "0xdfcf32644e6cc5badd1188cddf66f66e21b24375", + "btcRefundAddr": "mfWxJ45yp2SFn7UciZyNpvDKrzbhyfKrY8", + "rskRefundAddr": "0x8dccd82443b80ddde3690af86746bfd9d766f8d2", + "lpBTCAddr": "mwEceC31MwWmF6hc5SSQ8FmbgdsSoBSnbm", + "callFee": "150000000000000", + "penaltyFee": "10000000000000", + "contractAddr": "0x8dccd82443b80ddde3690af86746bfd9d766f8d2", + "data": "", + "gasLimit": 21000, + "nonce": "7021696521304749773", + "value": "25000000000000000", + "agreementTimestamp": "1730364504", + "timeForDeposit": 7200, + "lpCallTime": 9800, + "confirmations": 2, + "callOnRegister": false, + "gasFee": "152375496000", + "productFeeAmount": 0 +}; + +const expectedHash = "c42182bd93537c91520572bbefc6b336f5ec75573e8876edd40430f1a025e0eb"; + +const signature = "9ef9209516b65a4a1105c2da42493588ae38c6fc5a7373f2db1eaf85d3d240031f61b98c6a87d6f7cad79153428c0470d53d69f2320f4e908538cc089d15c7441c"; + +const userTxId = "5f208a0c2520977379f1dd4710fae591a13896ee4b985c223a5cceecf7df40be"; + +// ------ END OF THE DATA TO BE REPLACED ------ + +const networksInfo = { + 'rskDevelopment': { + privateKeyEnv: 'DEV_SIGNER_PRIVATE_KEY', + lbcAddress: '0x18D8212bC00106b93070123f325021C723D503a3', + }, + 'rskTestnet': { + privateKeyEnv: 'TESTNET_SIGNER_PRIVATE_KEY', + lbcAddress: '0xc2A630c053D12D63d32b025082f6Ba268db18300', + }, + 'rskMainnet': { + privateKeyEnv: 'MAINNET_SIGNER_PRIVATE_KEY', + lbcAddress: '0xAA9cAf1e3967600578727F975F283446A3Da6612', + } +} + +module.exports = async function (callback) { + try { + const networkInfo = networksInfo[config.config.network]; + web3.eth.accounts.wallet.add("0x"+process.env[networkInfo.privateKeyEnv]); + const signer = web3.eth.accounts.wallet[0]; + const registerPeginCaller = signer.address; + console.log('Executing registerPegIn from ' + registerPeginCaller); + + const json = require("../build/contracts/LiquidityBridgeContractV2.json"); + const contract = new web3.eth.Contract(json.abi, networkInfo.lbcAddress); + const quote = { + fedBtcAddress: bs58check.decode(quoteJson.fedBTCAddr).slice(1), + lbcAddress: quoteJson.lbcAddr, + liquidityProviderRskAddress: quoteJson.lpRSKAddr, + btcRefundAddress: bs58check.decode(quoteJson.btcRefundAddr), + rskRefundAddress: quoteJson.rskRefundAddr, + liquidityProviderBtcAddress: bs58check.decode(quoteJson.lpBTCAddr), + callFee: quoteJson.callFee, + penaltyFee: quoteJson.penaltyFee, + contractAddress: quoteJson.contractAddr, + data: '0x'+quoteJson.data, + gasLimit: quoteJson.gasLimit, + nonce: quoteJson.nonce, + value: quoteJson.value, + agreementTimestamp: quoteJson.agreementTimestamp, + timeForDeposit: quoteJson.timeForDeposit, + callTime: quoteJson.lpCallTime, + depositConfirmations: quoteJson.confirmations, + callOnRegister: quoteJson.callOnRegister, + productFeeAmount: quoteJson.productFeeAmount, + gasFee: quoteJson.gasFee + }; + const quoteHash = await contract.methods.hashQuote(Object.values(quote)) + .call({ to: networkInfo.lbcAddress }) + .then(result => result.slice(2)); + if (quoteHash !== expectedHash) { + throw new Error(`Invalid hash: ${quoteHash}`); + } + console.log("Quote hash is correct", quoteHash); + + const { bitcoin: { blocks, transactions } } = mempoolJS({ + hostname: 'mempool.space', + network: config.config.network === 'rskMainnet' ? 'mainnet' : 'testnet' + }); + + const btcRawTxFull = await transactions.getTxHex({ txid: userTxId }); + const tx = bitcoin.Transaction.fromHex(btcRawTxFull); + tx.ins.forEach((input) => { input.witness = []; }); + const btcRawTx = tx.toHex(); + const txStatus = await transactions.getTxStatus({ txid: userTxId }); + const blockTxids = await blocks.getBlockTxids({ hash: txStatus.block_hash }); + const pmt = pmtBuilder.buildPMT(blockTxids, userTxId); + + const gasEstimation = await contract.methods.registerPegIn( + Object.values(quote), + '0x' + signature, + '0x' + btcRawTx, + '0x' + pmt.hex, + txStatus.block_height + ).estimateGas(); + + console.log("Gas estimation: ", gasEstimation); + + const registerPeginResult = await contract.methods.registerPegIn( + Object.values(quote), + '0x' + signature, + '0x' + btcRawTx, + '0x' + pmt.hex, + txStatus.block_height + ).call({ to: networkInfo.lbcAddress, from: registerPeginCaller, gasLimit: gasEstimation }); + + console.log("Expected result: ", registerPeginResult); + const receipt = await contract.methods.registerPegIn( + Object.values(quote), + '0x' + signature, + '0x' + btcRawTx, + '0x' + pmt.hex, + txStatus.block_height + ).send({ to: networkInfo.lbcAddress, from: registerPeginCaller, gasLimit: gasEstimation + 200 }); + console.log("Receipt: "); + console.log(receipt); + + } catch (error) { + console.error("Error running register pegin script: "); + console.error(error); + } + callback(); +}; diff --git a/test/basic.tests.js b/test/basic.tests.js index 4f584d0..ad30048 100644 --- a/test/basic.tests.js +++ b/test/basic.tests.js @@ -39,6 +39,108 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { ); }); + it('should refund pegin with wrong amount without penalizing the LP (real cases)', async () => { + const cases = [ + { + quote: { + fedBtcAddress: bs58check.decode("3LxPz39femVBL278mTiBvgzBNMVFqXssoH").slice(1), + lbcAddress: '0xAA9cAf1e3967600578727F975F283446A3Da6612', + liquidityProviderRskAddress: '0x4202bac9919c3412fc7c8be4e678e26279386603', + btcRefundAddress: bs58check.decode("1K5X7aTGfZGksihgNdDschakaxp8ZhT1F3"), + rskRefundAddress: '0x1bf357F3CcCe62a5Dd1035c79070BdA219C53B10', + liquidityProviderBtcAddress: bs58check.decode("17kksixYkbHeLy9okV16kr4eAxVhFkRhP"), + callFee: web3.utils.toBN('100000000000000'), + penaltyFee: web3.utils.toBN('10000000000000'), + contractAddress: '0x1bf357F3CcCe62a5Dd1035c79070BdA219C53B10', + data:'0x', + gasLimit: 21000, + nonce: '907664817259568253', + value: web3.utils.toBN('5200000000000000'), + agreementTimestamp: 1727278204, + timeForDeposit: 3600, + callTime: 7200, + depositConfirmations: 2, + callOnRegister: false, + productFeeAmount: 0, + gasFee: web3.utils.toBN('1354759560000'), + }, + quoteHash: 'b21ead431a1c3efd1759b62a56c253d740d1bf3c3673cd060aed64906a82c1c3', + signature: 'c72e3e5bb9cf6bf3db568df18d2dba80896490cda7371c4643cad116d54d46c50a368d4cfa0b963468c5db15b773f4d1ea1ab69565a3f903ac3ab363204ba3bc1c', + btcRawTx: '020000000212bebc8ba671aa9af2e3984af89366b5594ed115dbbaef64a41e8650cd4a53ea0000000017160014fe7b123124c87300e8ba30f0e2eafdd8e1f2b337ffffffff046d8f4e5fa8d6cc5fa23c50640249461b646e8a4722c9cfbfbff00c049d559f0000000017160014fe7b123124c87300e8ba30f0e2eafdd8e1f2b337ffffffff02d71608000000000017a9149fa51efd2954990e4974e7b13468fb8be54512d8872d2507000000000017a914b979999438ade0fdd2cf303fca55ea29aec2392b8700000000', + pmt: '800c00000d3eb13be27a4110f06ca8e4b4b00103e10ac6ba5f9123934764ac9555e2ec3c7b88a5464adca8b40a548741a8262dc2ab228f89cbd51bbf57f3f5d67130820ae3f9b7625821c2d9718d6611de40edfa1eb42181f180aab3891730584921a125dddba628c1d3f5fca59e0b68494aae191ab14db30b79e07962da298a52bcf077905661f80bd5731e0c80524ba2f7dcad0bd05a0d470bccdb5c5889c9c71ac7c5bca7f6cebd492154af69f2b98bcf7995444c765a18445a5ef212eb5f8ead5a441a45536e4075022614df043d03b2449113a00f32cff333024d3a1d66d84d4a31c012bebc8ba671aa9af2e3984af89366b5594ed115dbbaef64a41e8650cd4a53ea34b89cb98fac941bdd048d4a8f371d7b9f132ad19f1542556c89b4e8701022de51f6d49aa8f7e7d01591de9bdef65351e8590f111ea9be5550f66a3d4a734758e26b8edf2bfe9c4375929fea7b7197a24589648f8e7b934a6caa2d9c7583e64a28db12de953b0abddbdc3edb28b845eaca02f56dd52aa04e3131dc539c0f646f35751d1ec529231acd5cb079b4a2b678ecd3fc07636be878e6336d546518562e04af6a1500', + height: 862825, + refundAmount: '5301350000000000' + }, + { + quote: { + fedBtcAddress: bs58check.decode("3LxPz39femVBL278mTiBvgzBNMVFqXssoH").slice(1), + lbcAddress: '0xAA9cAf1e3967600578727F975F283446A3Da6612', + liquidityProviderRskAddress: '0x4202bac9919c3412fc7c8be4e678e26279386603', + btcRefundAddress: bs58check.decode("171gGjg8NeLUonNSrFmgwkgT1jgqzXR6QX"), + rskRefundAddress: '0xaD0DE1962ab903E06C725A1b343b7E8950a0Ff82', + liquidityProviderBtcAddress: bs58check.decode("17kksixYkbHeLy9okV16kr4eAxVhFkRhP"), + callFee: web3.utils.toBN('100000000000000'), + penaltyFee: web3.utils.toBN('10000000000000'), + contractAddress: '0xaD0DE1962ab903E06C725A1b343b7E8950a0Ff82', + data:'0x', + gasLimit: 21000, + nonce: '8373381263192041574', + value: web3.utils.toBN('8000000000000000'), + agreementTimestamp: 1727298699, + timeForDeposit: 3600, + callTime: 7200, + depositConfirmations: 2, + callOnRegister: false, + productFeeAmount: 0, + gasFee: web3.utils.toBN('1341211956000'), + }, + quoteHash: '9ef0d0c376a0611ee83a1d938f88cdc8694d9cb6e35780d253fb945e92647d68', + signature: '8ccd018b5c1fb7eceba2a13f8c977ae362c0daccafa6d77a5eb740527dd177620bb6c2d072d68869b3a08b193b1356de564e73233ea1c2686078bf87e3c909a31c', + btcRawTx: '010000000148e9e71dafee5a901be4eceb5aca361c083481b70496f4e3da71e5d969add1820000000017160014b88ef07cd7bcc022b6d73c4764ce5db0887d5b05ffffffff02965c0c000000000017a9141b67149e474f0d7757181f4db89257f27a64738387125b01000000000017a914785c3e807e54dc41251d6377da0673123fa87bc88700000000', + pmt: 'a71100000e7fe369f81a807a962c8e528debd0b46cbfa4f8dfbc02a62674dd41a73f4c4bde0508a9e309e5836703375a58ab116b95434552ca2e460c3273cd2caa13350aefc3c8152a8150f738cd18ff33e69f19b727bff9c2b92aa06e6d0971e9b49893075f2d926bbb9f0884640363b79b6a668a178f140c13f25b48ec975357822ce38c733f6de9b32f6910ff3cd838efd274cd784ab204b74f281ef68146c334f509613d022554f281465dfcd597305c988c4b06e297e5d777afdb66c3391c3c471ebf9a1e051ba38201f08ca758d2dc83a71c34088e6785c1a775e2bde492361462cac9e7042653341cd1e190d0265a33f46ba564dc6116689cf19a8af6816c006df69803008246d44bc849babfbcc3de601fba3d10d696bf4b4d9cb8e291584e7d24bb2c81282972e71cb4493fb4966fcb483d6b62b24a0e25f912ee857d8843e4fa6181b8351f0a300e14503d51f46f367ec872712004535a56f14c65430f044f9685137a1afb2dc0aa402fde8d83b072ef0c4357529466e017dfb2935444103bbeec61bf8944924371921eefd02f35fd5283f3b7bce58a6f4ca15fb32cee8869be8d7720501ec18cc097c236b19212514582212719aede2400b1dd1ff43208ac7504bfb60a00', + height: 862859, + refundAmount: '8101340000000000' + } + ] + for (const testCase of cases) { + + /** + * We perform this modifications because even that these are test cases that happened with actual mainnet + * transactions, the amounts are too small to be used in regtest, so we need to adapt them to the test environment + * also, the LBC address is different, so we modify that value as well + */ + const modifiedQuote = structuredClone(testCase.quote); + const regtestMultiplier = web3.utils.toBN('100'); + modifiedQuote.lbcAddress = instance.address; + modifiedQuote.value = testCase.quote.value.mul(regtestMultiplier); + modifiedQuote.gasFee = testCase.quote.gasFee.mul(regtestMultiplier); + modifiedQuote.callFee = testCase.quote.callFee.mul(regtestMultiplier); + const modifiedRefundAmount = web3.utils.toBN(testCase.refundAmount).mul(regtestMultiplier); + + const refundAddressBalanceBefore = await web3.eth.getBalance(modifiedQuote.rskRefundAddress) + .then(result => web3.utils.toBN(result)); + const quoteHash = await instance.hashQuote(utils.asArray(modifiedQuote)); + await bridgeMockInstance.setPegin(quoteHash, { value: modifiedRefundAmount }); + const receipt = await instance.registerPegIn(utils.asArray(modifiedQuote), '0x'+testCase.signature, '0x'+testCase.btcRawTx, '0x'+testCase.pmt, testCase.height); + const refundAddressBalanceAfter = await web3.eth.getBalance(modifiedQuote.rskRefundAddress) + .then(result => web3.utils.toBN(result)); + + expect(receipt.logs.length).to.be.eq(2); + expect(refundAddressBalanceAfter.sub(refundAddressBalanceBefore)).to.be.a.bignumber.eq(modifiedRefundAmount); + + truffleAssertions.eventEmitted(receipt, "Refund", { + dest: testCase.quote.rskRefundAddress, + amount: modifiedRefundAmount, + success: true, + quoteHash: quoteHash + }); + truffleAssertions.eventEmitted(receipt, "PegInRegistered", { + quoteHash: quoteHash, + transferredAmount: modifiedRefundAmount + }); + } + }); + it("should register liquidity provider", async () => { let currAddr = accounts[9]; let existing = await instance.getCollateral(currAddr); @@ -173,7 +275,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { let currAddr2 = accounts[2]; let tx2 = await instance.register( - "First contract", + "Second contract", "http://localhost/api", true, "both", @@ -188,7 +290,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { from: currAddr2, amount: utils.LP_COLLATERAL, }); - let providers = await instance.getProviders(providerList); + let providers = await instance.getProviders(); expect(providers.length).to.be.greaterThan(0); expect(accounts).to.includes(providers[0].provider); expect(accounts).to.includes(providers[1].provider); @@ -199,19 +301,44 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { expect(providerId.toNumber() == providerList.length); }); it("should disable provider", async () => { - await instance.setProviderStatus(1, false, { from: accounts[0] }); - let provider = await instance.getProviders([1]); - assert.equal(provider[0].status, false, "Provider status should be false"); + const providerAddress = accounts[0]; + await instance.setProviderStatus(1, false, { from: providerAddress }); + const provider = await instance.getProvider(providerAddress); + assert.equal(provider.status, false, "Provider status should be false"); }); + describe("function getProvider should", () => { + it("should fail if provider does not exist", async () => { + await truffleAssertions.reverts( + instance.getProvider(accounts[8]), + "LBC001" + ); + }) + it("should return correct state of the provider", async () => { + let provider = await instance.getProvider(accounts[0]); + expect(provider.status).to.be.false; + expect(provider.name).to.be.equal("First contract"); + expect(provider.apiBaseUrl).to.be.equal("http://localhost/api"); + expect(provider.provider).to.be.equal(accounts[0]); + expect(provider.providerType).to.be.equal("both"); + provider = await instance.getProvider(accounts[2]); + expect(provider.status).to.be.true; + expect(provider.name).to.be.equal("Second contract"); + expect(provider.apiBaseUrl).to.be.equal("http://localhost/api"); + expect(provider.provider).to.be.equal(accounts[2]); + expect(provider.providerType).to.be.equal("both"); + }) + }) it("should enable provider", async () => { - await instance.setProviderStatus(1, true, { from: accounts[0] }); - let provider = await instance.getProviders([1]); - assert.equal(provider[0].status, true, "Provider status should be false"); + const providerAddress = accounts[0]; + await instance.setProviderStatus(1, true, { from: providerAddress }); + const provider = await instance.getProvider(providerAddress); + assert.equal(provider.status, true, "Provider status should be false"); }); it("should disable provider as provider owner", async () => { - await instance.setProviderStatus(1, false, { from: accounts[0] }); - let provider = await instance.getProviders([1]); - assert.equal(provider[0].status, false, "Provider status should be false"); + const providerAddress = accounts[0]; + await instance.setProviderStatus(1, false); + const provider = await instance.getProvider(providerAddress); + assert.equal(provider.status, false, "Provider status should be false"); }); it("should fail disabling provider as non owners", async () => { await truffleAssertions.reverts( @@ -845,84 +972,87 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { expect(finalLpRbtc.sub(initialLpRbtc).add(withdrawCollateralGas)).to.be.a.bignumber.eq(totalInitialCollateral); }); - it("Should refundPegOut", 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(); - - let quote = utils.getTestPegOutQuote( - instance.address, //lbc address - liquidityProviderRskAddress, - accounts[2], - web3.utils.toBN("1000000000000001") - ); - quote.transferConfirmations = 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); - const pegOut = await instance.depositPegout(utils.asArray(quote), signature, { - value: msgValue.toNumber() - }); - await truffleAssertions.eventEmitted(pegOut, "PegOutDeposit"); - - const btcTx = await utils.generateRawTx(instance, quote); - const [userPegInBalanceAfter, contractBalanceAfter] = await getBalances(); + ["p2pkh", "p2sh", "p2wpkh", "p2wsh", "p2tr"].forEach((scriptType) => { + it(`Should refundPegOut for a ${scriptType.toUpperCase()} transaction `, 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 [lpBalanceBeforeDeposit, contractBalanceBefore] = await getBalances(); + + let quote = utils.getTestPegOutQuote( + instance.address, //lbc address + liquidityProviderRskAddress, + accounts[2], + web3.utils.toBN("1000000000000001"), + scriptType + ); + quote.transferConfirmations = 0; - expect(userPegInBalanceBefore.toString()).to.be.eq( - userPegInBalanceAfter.toString() - ); - expect(+contractBalanceAfter).to.be.eq(+contractBalanceBefore + msgValue.toNumber()); + // 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); + const pegOut = await instance.depositPegout(utils.asArray(quote), signature, { + value: msgValue.toNumber() + }); + await truffleAssertions.eventEmitted(pegOut, "PegOutDeposit"); + + const btcTx = await utils.generateRawTx(instance, quote, scriptType); + const [lpBalanceAfterDeposit, contractBalanceAfter] = await getBalances(); + + expect(lpBalanceBeforeDeposit.toString()).to.be.eq( + lpBalanceAfterDeposit.toString() + ); + expect(+contractBalanceAfter).to.be.eq(+contractBalanceBefore + msgValue.toNumber()); - 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); - truffleAssertions.eventEmitted(refund, "DaoFeeSent", { - quoteHash: quoteHash, - amount: quote.productFeeAmount + const lpBalanceBeforeRefund = await web3.eth.getBalance( + liquidityProviderRskAddress + ); + const refund = await instance.refundPegOut( + quoteHash, + btcTx, + blockHeaderHash, + partialMerkleTree, + merkleBranchHashes + ); + const lpBalanceAfterRefund = await web3.eth.getBalance( + liquidityProviderRskAddress + ); + const usedInGas = refund.receipt.gasUsed * refund.receipt.effectiveGasPrice; + const refundedAmount = quote.value.add(quote.callFee).add(quote.gasFee); + truffleAssertions.eventEmitted(refund, "DaoFeeSent", { + quoteHash: quoteHash, + amount: quote.productFeeAmount + }); + expect(lpBalanceAfterRefund).to.be.a.bignumber.eq( + web3.utils.toBN(lpBalanceBeforeRefund).add(refundedAmount).sub(web3.utils.toBN(usedInGas)) + ); + truffleAssertions.eventEmitted(refund, "PegOutRefunded", { quoteHash }); }); - expect(lpBalanceAfter).to.be.a.bignumber.eq( - web3.utils.toBN(lpBalanceBefore).add(refundedAmount).sub(web3.utils.toBN(usedInGas)) - ); - truffleAssertions.eventEmitted(refund, "PegOutRefunded"); }); it("Should refundPegOut with wrong rounding", async () => { @@ -1658,7 +1788,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { await truffleAssertions.eventEmitted(pegOut, "PegOutDeposit"); let incorrectSizeByteTx = await utils.generateRawTx(instance, quote); - incorrectSizeByteTx = web3.utils.bytesToHex(incorrectSizeByteTx).replace("6a20", "6a40"); + incorrectSizeByteTx = incorrectSizeByteTx.replace("6a20", "6a40"); await truffleAssertions.reverts( instance.refundPegOut( quoteHash, @@ -1671,8 +1801,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { ); let incorrectHashSizeTx = await utils.generateRawTx(instance, quote); - incorrectHashSizeTx = web3.utils.bytesToHex(incorrectHashSizeTx) - .replace("226a20"+quoteHash.slice(2), "216a19"+quoteHash.slice(2, -2)); + incorrectHashSizeTx = incorrectHashSizeTx.replace("226a20"+quoteHash.slice(2), "216a19"+quoteHash.slice(2, -2)); await truffleAssertions.reverts( instance.refundPegOut( quoteHash, @@ -1740,8 +1869,9 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { web3.utils.toBN("1000000000000000") ); quote.transferConfirmations = 0; - quote.deposityAddress = "0x000000000000000000000000000000000000000000"; // any wrong destination - + quote.deposityAddress = bs58check.decode("msMgk6qaS5sso4CTao22VaUY8rbFPp3ThT"); + const errorQuote = structuredClone(quote) + errorQuote.deposityAddress = bs58check.decode("mfWxJ45yp2SFn7UciZyNpvDKrzbhyfKrY8"); // any wrong destination // configure mocked block on mockBridge const firstConfirmationTime = utils.reverseHexBytes( web3.utils.toHex(quote.agreementTimestamp + 300).substring(2) @@ -1759,7 +1889,9 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { value: msgValue.toNumber() }); await truffleAssertions.eventEmitted(pegOut, "PegOutDeposit"); - const btcTx = await utils.generateRawTx(instance, quote); + let btcTx = await utils.generateRawTx(instance, errorQuote); + const errorQuoteHash = await instance.hashPegoutQuote(utils.asArray(errorQuote)); + btcTx = btcTx.replace(errorQuoteHash.slice(2), quoteHash.slice(2)); await truffleAssertions.reverts( instance.refundPegOut( @@ -2109,9 +2241,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { it('Should update the liquidity provider information correctly', async () => { const providerAddress = accounts[9] - const maxId = await instance.getProviderIds() - const ids = Array.from({length: maxId.toNumber()}, (_, i) => i + 1) - let provider = await instance.getProviders(ids).then(result => result.at(0)) + let provider = await instance.getProviders().then(result => result.at(0)) const initialState = { id: provider.id, @@ -2132,7 +2262,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { url: newApiBaseUrl }); - provider = await instance.getProviders(ids).then(result => result.at(0)) + provider = await instance.getProviders().then(result => result.at(0)) const finalState = { id: provider.id, provider: provider.provider, @@ -2169,4 +2299,57 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { const wrongUrl = instance.updateProvider(newName, '', { from: providerAddress }) await truffleAssertions.reverts(wrongUrl, "LBC076"); }) + + describe("Function getProviders should", () => { + it("list enabled and not resigned providers only", async () => { + await instance.setProviderStatus(7, false); + /** + * Providers statuses per account: + * 0 - disabled + * 1 - active + * 2 - active + * 3 - resigned and disabled + * 4 - active + * 5 - resigned but active + * 6 - resigned but active + * 7 - resigned but active + * 8 - Not a provider + * 9 - active + */ + const result = await instance.getProviders(); + expect(result.length).to.eq(4); + expect(utils.parseLiquidityProvider(result[0])).to.deep.equal({ + id: 2, + provider: accounts[9], + name: "modified name", + apiBaseUrl: "https://modified.com", + status: true, + providerType: "both" + }); + expect(utils.parseLiquidityProvider(result[1])).to.deep.equal({ + id: 3, + provider: accounts[4], + name: "First contract", + apiBaseUrl: "http://localhost/api", + status: true, + providerType: "both" + }); + expect(utils.parseLiquidityProvider(result[2])).to.deep.equal({ + id: 4, + provider: accounts[1], + name: "First contract", + apiBaseUrl: "http://localhost/api", + status: true, + providerType: "both" + }); + expect(utils.parseLiquidityProvider(result[3])).to.deep.equal({ + id: 5, + provider: accounts[2], + name: "Second contract", + apiBaseUrl: "http://localhost/api", + status: true, + providerType: "both" + }); + }) + }); }); diff --git a/test/utils/index.js b/test/utils/index.js index ad2e5d6..cab28bb 100644 --- a/test/utils/index.js +++ b/test/utils/index.js @@ -1,3 +1,6 @@ +const bs58check = require('bs58check') +const { bech32, bech32m } = require("bech32") + function getTestQuote( lbcAddress, destAddr, @@ -49,9 +52,30 @@ function getTestQuote( return quote; } -function getTestPegOutQuote(lbcAddress, lpRskAddress, rskRefundAddress, value) { +function getTestPegOutQuote(lbcAddress, lpRskAddress, rskRefundAddress, value, btcAddressType = "p2pkh") { + let depositAddress; + switch (btcAddressType) { + case "p2pkh": + depositAddress = bs58check.decode("mxqk28jvEtvjxRN8k7W9hFEJfWz5VcUgHW") + break; + case "p2sh": + depositAddress = bs58check.decode("2N4DTeBWDF9yaF9TJVGcgcZDM7EQtsGwFjX") + break; + case "p2wpkh": + depositAddress = bech32.decode("tb1qlh84gv84mf7e28lsk3m75sgy7rx2lmvpr77rmw").words + break; + case "p2wsh": + depositAddress = bech32.decode("tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7").words + break; + case "p2tr": + depositAddress = bech32m.decode("tb1ptt2hnzgzfhrfdyfz02l02wam6exd0mzuunfdgqg3ttt9yagp6daslx6grp").words + break; + default: + throw new Error("Invalid btcAddressType"); + } + let valueToTransfer = value || web3.utils.toBN(0); - let callFee = web3.utils.toBN(1); + const callFee = web3.utils.toBN(2); let nonce = 0; let agreementTimestamp = 1661788988; let expireDate = Math.round(new Date().getTime() / 1000) + 3600; @@ -62,18 +86,18 @@ function getTestPegOutQuote(lbcAddress, lpRskAddress, rskRefundAddress, value) { let transferConfirmations = 10; let penaltyFee = web3.utils.toBN(0); let productFeeAmount = web3.utils.toBN(1); - const gasFee = web3.utils.toBN(1); + const gasFee = web3.utils.toBN(42); let quote = { lbcAddress, lpRskAddress, - btcRefundAddress: "0x000000000000000000000000000000000000000000", + btcRefundAddress: depositAddress, rskRefundAddress, lpBtcAddress: "0x000000000000000000000000000000000000000000", callFee, penaltyFee, nonce, - deposityAddress: "0x6f3c5f66fe733e0ad361805b3053f23212e5755c8d", + deposityAddress: depositAddress, value: valueToTransfer, agreementTimestamp, depositDateLimit, @@ -132,10 +156,32 @@ const LP_COLLATERAL = web3.utils.toBN(1500000000000000000); const ONE_COLLATERAL = web3.utils.toBN(1); const RESIGN_DELAY_BLOCKS = 60; -async function generateRawTx(lbc, quote) { +async function generateRawTx(lbc, quote, scriptType = "p2pkh") { const quoteHash = await lbc.hashPegoutQuote(asArray(quote)); - const btcTx = `0x0100000001013503c427ba46058d2d8ac9221a2f6fd50734a69f19dae65420191e3ada2d40000000006a47304402205d047dbd8c49aea5bd0400b85a57b2da7e139cec632fb138b7bee1d382fd70ca02201aa529f59b4f66fdf86b0728937a91a40962aedd3f6e30bce5208fec0464d54901210255507b238c6f14735a7abe96a635058da47b05b61737a610bef757f009eea2a4ffffffff02a0860100000000001976a9143c5f66fe733e0ad361805b3053f23212e5755c8d88ac0000000000000000226a20${quoteHash.slice(2)}00000000`; - return web3.utils.hexToBytes(btcTx) + let outputScript; + switch (scriptType) { + case "p2pkh": + outputScript = [0x76, 0xa9, 0x14, ...quote.deposityAddress.slice(1), 0x88, 0xac] + break; + case "p2sh": + outputScript = [0xa9, 0x14, ...quote.deposityAddress.slice(1), 0x87] + break; + case "p2wpkh": + outputScript = [0x00, 0x14, ...bech32.fromWords(quote.deposityAddress.slice(1))] + break; + case "p2wsh": + outputScript = [0x00, 0x20, ...bech32.fromWords(quote.deposityAddress.slice(1))] + break; + case "p2tr": + outputScript = [0x51, 0x20, ...bech32m.fromWords(quote.deposityAddress.slice(1))] + break; + default: + throw new Error("Invalid scriptType"); + } + const outputScriptFragment = web3.utils.bytesToHex(outputScript).slice(2); + const outputSize = (outputScriptFragment.length / 2).toString(16) + const btcTx = `0x0100000001013503c427ba46058d2d8ac9221a2f6fd50734a69f19dae65420191e3ada2d40000000006a47304402205d047dbd8c49aea5bd0400b85a57b2da7e139cec632fb138b7bee1d382fd70ca02201aa529f59b4f66fdf86b0728937a91a40962aedd3f6e30bce5208fec0464d54901210255507b238c6f14735a7abe96a635058da47b05b61737a610bef757f009eea2a4ffffffff02a086010000000000${outputSize}${outputScriptFragment}0000000000000000226a20${quoteHash.slice(2)}00000000`; + return btcTx } async function mineBlocks (blocks) { @@ -155,6 +201,17 @@ async function mineBlocks (blocks) { } }; +function parseLiquidityProvider(contractLp) { + return { + id: parseInt(contractLp.id), + provider: contractLp.provider, + name: contractLp.name, + apiBaseUrl: contractLp.apiBaseUrl, + status: contractLp.status, + providerType: contractLp.providerType, + }; +} + module.exports = { getTestQuote, getTestPegOutQuote, @@ -166,5 +223,6 @@ module.exports = { reverseHexBytes, generateRawTx, mineBlocks, - RESIGN_DELAY_BLOCKS + RESIGN_DELAY_BLOCKS, + parseLiquidityProvider }; diff --git a/truffle-config.js b/truffle-config.js index 31815b3..0bf0bbc 100644 --- a/truffle-config.js +++ b/truffle-config.js @@ -39,7 +39,7 @@ module.exports = { }, rskDevelopment: { provider: () => new HDWalletProvider({ - mnemonic, + privateKeys: [process.env.DEV_SIGNER_PRIVATE_KEY], providerOrUrl: process.env.TESTNET_RPC_URL, derivationPath: "m/44'/60'/0'/0/", pollingInterval: 30000, @@ -63,7 +63,7 @@ module.exports = { }, rskMainnet: { provider: () => new HDWalletProvider({ - mnemonic, + privateKeys: [process.env.MAINNET_SIGNER_PRIVATE_KEY], providerOrUrl: process.env.MAINNET_RPC_URL, derivationPath: "m/44'/137'/0'/0/", pollingInterval: 30000,