{"abi":[{"type":"constructor","inputs":[{"name":"target","type":"address","internalType":"contract SettleRWA"}],"stateMutability":"nonpayable"},{"type":"function","name":"TRANSFER_SIGNATURE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"VERIFIER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract INativeQueryVerifier"}],"stateMutability":"view"},{"type":"function","name":"executePaymentProof","inputs":[{"name":"saleId","type":"bytes32","internalType":"bytes32"},{"name":"chainKey","type":"uint64","internalType":"uint64"},{"name":"blockHeight","type":"uint64","internalType":"uint64"},{"name":"encodedTransaction","type":"bytes","internalType":"bytes"},{"name":"merkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"siblings","type":"tuple[]","internalType":"struct INativeQueryVerifier.MerkleProofEntry[]","components":[{"name":"hash","type":"bytes32","internalType":"bytes32"},{"name":"isLeft","type":"bool","internalType":"bool"}]},{"name":"lowerEndpointDigest","type":"bytes32","internalType":"bytes32"},{"name":"continuityRoots","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"processedQueries","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"settlement","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SettleRWA"}],"stateMutability":"view"},{"type":"event","name":"PaymentProofAccepted","inputs":[{"name":"saleId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"queryId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"chainKey","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"sourceBlock","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"error","name":"AmbiguousPaymentTransfer","inputs":[]},{"type":"error","name":"PaymentTransferNotFound","inputs":[]},{"type":"error","name":"QueryAlreadyProcessed","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SourceTransactionFailed","inputs":[]},{"type":"error","name":"UnsupportedPaymentChain","inputs":[]},{"type":"error","name":"VerificationFailed","inputs":[]}],"bytecode":{"object":"0x60a0604052348015600e575f5ffd5b5060405161152a38038061152a833981016040819052602b91603f565b60015f556001600160a01b0316608052606a565b5f60208284031215604e575f5ffd5b81516001600160a01b03811681146063575f5ffd5b9392505050565b60805161149b61008f5f395f818160c9015281816101b601526102bb015261149b5ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c806308c84e701461005957806315a41e8b1461007f57806333cc99ab146100a257806351160630146100c4578063e0310e52146100eb575b5f5ffd5b610062610fd281565b6040516001600160a01b0390911681526020015b60405180910390f35b61009261008d366004610ae2565b610120565b6040519015158152602001610076565b6100926100b0366004610bbd565b60016020525f908152604090205460ff1681565b6100627f000000000000000000000000000000000000000000000000000000000000000081565b6101127fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef81565b604051908152602001610076565b5f610129610380565b5f6101378c8c8a8a8a6103a8565b5f8181526001602052604090205490915060ff161561016957604051630d90ea4b60e01b815260040160405180910390fd5b5f818152600160208190526040909120805460ff191690911790556101968c8c8c8c8c8c8c8c8c8c6104d0565b60405163641cc7d960e01b8152600481018e90525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063641cc7d9906024016101c060405180830381865afa1580156101fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102209190610cb4565b90506001816101a00151600381111561023b5761023b610db4565b14158061025e57508060a001516001600160401b03168d6001600160401b031614155b1561027c576040516330dfb27960e21b815260040160405180910390fd5b6102878b8b8361061c565b604051632de7c78f60e01b8152600481018f9052602481018390526001600160401b038d1660448201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632de7c78f906064015f604051808303815f87803b1580156102fc575f5ffd5b505af115801561030e573d5f5f3e3d5ffd5b50505050818e7fd931eeb78d4a6f55ba913de1ac416644d40e8309a0d01548ba45c611df2c6c3e8f8f60405161035a9291906001600160401b0392831681529116602082015260400190565b60405180910390a360019250505061037160015f55565b9b9a5050505050505050505050565b60025f54036103a257604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b5f5f60405180604001604052808681526020018585808060200260200160405190810160405280939291908181526020015f905b82821015610408576103f960408302860136819003810190610dd5565b815260200190600101906103dc565b505050505081525090508686610fd26001600160a01b03166344f85f1c846040518263ffffffff1660e01b81526004016104429190610e91565b602060405180830381865afa15801561045d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104819190610eaa565b6040516001600160c01b031960c094851b8116602083015292841b83166028820152921b1660308201526038016040516020818303038152906040528051906020012091505095945050505050565b5f60405180604001604052808881526020018787808060200260200160405190810160405280939291908181526020015f905b8282101561052f5761052060408302860136819003810190610dd5565b81526020019060010190610503565b505050505081525090505f60405180604001604052808681526020018585808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050509152506040516302f4d16760e01b8152909150610fd2906302f4d167906105b1908f908f908f908f9089908990600401610eed565b6020604051808303815f875af11580156105cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f19190610f97565b61060e5760405163439cc0cd60e01b815260040160405180910390fd5b505050505050505050505050565b60405163cf0d21c960e01b81525f9073__$8c2f7f74ada027f7cf16d7777e2642b278$__9063cf0d21c9906106579087908790600401610fb2565b602060405180830381865af4158015610672573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106969190610fdd565b6040516303c0c80160e51b815260ff8216600482015290915073__$8c2f7f74ada027f7cf16d7777e2642b278$__90637819002090602401602060405180830381865af41580156106e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070d9190610f97565b61072a5760405163439cc0cd60e01b815260040160405180910390fd5b6040516306eae3bf60e11b81525f9073__$8c2f7f74ada027f7cf16d7777e2642b278$__90630dd5c77e906107659088908890600401610fb2565b5f60405180830381865af415801561077f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526107a691908101906111eb565b9050805f015160ff166001146107cf5760405163c60cdba160e01b815260040160405180910390fd5b604051635401482560e01b81525f9073__$8c2f7f74ada027f7cf16d7777e2642b278$__9063540148259061082a9085907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906004016112ce565b5f60405180830381865af4158015610844573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261086b91908101906113e5565b90505f805b82518110156109ac575f83828151811061088c5761088c611416565b602002602001015190508660e001516001600160a01b0316815f01516001600160a01b03161415806108c45750806020015151600314155b806108d55750806040015151602014155b156108e057506109a4565b5f81602001516001815181106108f8576108f8611416565b60200260200101515f1c90505f826020015160028151811061091c5761091c611416565b60200260200101515f1c90505f8360400151806020019051810190610941919061142a565b905089602001516001600160a01b0316836001600160a01b031614801561097e57508961010001516001600160a01b0316826001600160a01b0316145b801561098e575089610120015181145b1561099f5761099c86611441565b95505b505050505b600101610870565b50805f036109cd576040516302a6ee8960e41b815260040160405180910390fd5b806001146109ee576040516316e0ccd160e11b815260040160405180910390fd5b50505050505050565b6001600160401b0381168114610a0b575f5ffd5b50565b8035610a19816109f7565b919050565b5f5f83601f840112610a2e575f5ffd5b5081356001600160401b03811115610a44575f5ffd5b602083019150836020828501011115610a5b575f5ffd5b9250929050565b5f5f83601f840112610a72575f5ffd5b5081356001600160401b03811115610a88575f5ffd5b6020830191508360208260061b8501011115610a5b575f5ffd5b5f5f83601f840112610ab2575f5ffd5b5081356001600160401b03811115610ac8575f5ffd5b6020830191508360208260051b8501011115610a5b575f5ffd5b5f5f5f5f5f5f5f5f5f5f5f6101008c8e031215610afd575f5ffd5b8b359a50610b0d60208d01610a0e565b9950610b1b60408d01610a0e565b985060608c01356001600160401b03811115610b35575f5ffd5b610b418e828f01610a1e565b90995097505060808c0135955060a08c01356001600160401b03811115610b66575f5ffd5b610b728e828f01610a62565b90965094505060c08c0135925060e08c01356001600160401b03811115610b97575f5ffd5b610ba38e828f01610aa2565b915080935050809150509295989b509295989b9093969950565b5f60208284031215610bcd575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b6040516101c081016001600160401b0381118282101715610c0b57610c0b610bd4565b60405290565b604051606081016001600160401b0381118282101715610c0b57610c0b610bd4565b604051608081016001600160401b0381118282101715610c0b57610c0b610bd4565b604051601f8201601f191681016001600160401b0381118282101715610c7d57610c7d610bd4565b604052919050565b80516001600160a01b0381168114610a19575f5ffd5b8051610a19816109f7565b805160048110610a19575f5ffd5b5f6101c0828403128015610cc6575f5ffd5b50610ccf610be8565b610cd883610c85565b8152610ce660208401610c85565b6020820152610cf760408401610c85565b60408201526060838101519082015260808084015190820152610d1c60a08401610c9b565b60a0820152610d2d60c08401610c9b565b60c0820152610d3e60e08401610c85565b60e0820152610d506101008401610c85565b6101008201526101208381015190820152610d6e6101408401610c9b565b610140820152610d816101608401610c9b565b610160820152610d946101808401610c9b565b610180820152610da76101a08401610ca6565b6101a08201529392505050565b634e487b7160e01b5f52602160045260245ffd5b8015158114610a0b575f5ffd5b5f6040828403128015610de6575f5ffd5b50604080519081016001600160401b0381118282101715610e0957610e09610bd4565b604052823581526020830135610e1e81610dc8565b60208201529392505050565b5f60408301825184526020830151604060208601528181518084526060870191506020830193505f92505b80831015610e875783518051835260208101511515602084015250604082019150602084019350600183019250610e55565b5095945050505050565b602081525f610ea36020830184610e2a565b9392505050565b5f60208284031215610eba575f5ffd5b8151610ea3816109f7565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160401b03871681526001600160401b038616602082015260a060408201525f610f1e60a083018688610ec5565b8281036060840152610f308186610e2a565b9050828103608084015260408101845182526020850151604060208401528181518084526060850191506020830194505f93505b80841015610f875784518252602082019150602085019450600184019350610f64565b509b9a5050505050505050505050565b5f60208284031215610fa7575f5ffd5b8151610ea381610dc8565b602081525f610fc5602083018486610ec5565b949350505050565b805160ff81168114610a19575f5ffd5b5f60208284031215610fed575f5ffd5b610ea382610fcd565b5f6001600160401b0382111561100e5761100e610bd4565b5060051b60200190565b5f5b8381101561103257818101518382015260200161101a565b50505f910152565b5f82601f830112611049575f5ffd5b81516001600160401b0381111561106257611062610bd4565b611075601f8201601f1916602001610c55565b818152846020838601011115611089575f5ffd5b610fc5826020830160208701611018565b5f82601f8301126110a9575f5ffd5b81516110bc6110b782610ff6565b610c55565b8082825260208201915060208360051b8601019250858311156110dd575f5ffd5b602085015b83811015610e875780516001600160401b038111156110ff575f5ffd5b86016060818903601f19011215611114575f5ffd5b61111c610c11565b61112860208301610c85565b815260408201516001600160401b03811115611142575f5ffd5b82016020810190603f018a13611156575f5ffd5b80516111646110b782610ff6565b8082825260208201915060208360051b85010192508c831115611185575f5ffd5b6020840193505b828410156111a757835182526020938401939091019061118c565b602085015250505060608201516001600160401b038111156111c7575f5ffd5b6111d68a60208386010161103a565b604083015250845250602092830192016110e2565b5f602082840312156111fb575f5ffd5b81516001600160401b03811115611210575f5ffd5b820160808185031215611221575f5ffd5b611229610c33565b61123282610fcd565b81526020820151611242816109f7565b602082015260408201516001600160401b0381111561125f575f5ffd5b61126b8682850161109a565b60408301525060608201516001600160401b03811115611289575f5ffd5b6112958682850161103a565b606083015250949350505050565b5f81518084526112ba816020860160208601611018565b601f01601f19169290920160200192915050565b604081525f60c0820160ff85511660408401526001600160401b036020860151166060840152604085015160808085015281815180845260e08601915060e08160051b87010193506020830192505f5b818110156113b55786850360df19018352835180516001600160a01b03168652602080820151606082890181905281519089018190529101905f9060808901905b80831015611382578351825260208201915060208401935060018301925061135f565b506040840151935088810360408a015261139c81856112a3565b985050506020958601959490940193505060010161131e565b505050506060850151838203603f190160a08501526113d482826112a3565b925050508260208301529392505050565b5f602082840312156113f5575f5ffd5b81516001600160401b0381111561140a575f5ffd5b610fc58482850161109a565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561143a575f5ffd5b5051919050565b5f6001820161145e57634e487b7160e01b5f52601160045260245ffd5b506001019056fea26469706673582212204fa0f53da7cb4ff61e8691b9912a8f405a00409b372523408ec713acff49459f64736f6c634300081e0033","sourceMap":"334:4413:0:-:0;;;1034:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1857:1:18;2061:7;:21;-1:-1:-1;;;;;1074:19:0;;;334:4413;;14:308:25;102:6;155:2;143:9;134:7;130:23;126:32;123:52;;;171:1;168;161:12;123:52;197:16;;-1:-1:-1;;;;;242:31:25;;232:42;;222:70;;288:1;285;278:12;222:70;311:5;14:308;-1:-1:-1;;;14:308:25:o;:::-;334:4413:0;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"node_modules/@gluwa/usc-contracts/contracts/decoding/EvmV1Decoder.sol":{"EvmV1Decoder":[{"start":1724,"length":20},{"start":1856,"length":20},{"start":1994,"length":20},{"start":2159,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610055575f3560e01c806308c84e701461005957806315a41e8b1461007f57806333cc99ab146100a257806351160630146100c4578063e0310e52146100eb575b5f5ffd5b610062610fd281565b6040516001600160a01b0390911681526020015b60405180910390f35b61009261008d366004610ae2565b610120565b6040519015158152602001610076565b6100926100b0366004610bbd565b60016020525f908152604090205460ff1681565b6100627f000000000000000000000000000000000000000000000000000000000000000081565b6101127fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef81565b604051908152602001610076565b5f610129610380565b5f6101378c8c8a8a8a6103a8565b5f8181526001602052604090205490915060ff161561016957604051630d90ea4b60e01b815260040160405180910390fd5b5f818152600160208190526040909120805460ff191690911790556101968c8c8c8c8c8c8c8c8c8c6104d0565b60405163641cc7d960e01b8152600481018e90525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063641cc7d9906024016101c060405180830381865afa1580156101fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102209190610cb4565b90506001816101a00151600381111561023b5761023b610db4565b14158061025e57508060a001516001600160401b03168d6001600160401b031614155b1561027c576040516330dfb27960e21b815260040160405180910390fd5b6102878b8b8361061c565b604051632de7c78f60e01b8152600481018f9052602481018390526001600160401b038d1660448201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632de7c78f906064015f604051808303815f87803b1580156102fc575f5ffd5b505af115801561030e573d5f5f3e3d5ffd5b50505050818e7fd931eeb78d4a6f55ba913de1ac416644d40e8309a0d01548ba45c611df2c6c3e8f8f60405161035a9291906001600160401b0392831681529116602082015260400190565b60405180910390a360019250505061037160015f55565b9b9a5050505050505050505050565b60025f54036103a257604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b5f5f60405180604001604052808681526020018585808060200260200160405190810160405280939291908181526020015f905b82821015610408576103f960408302860136819003810190610dd5565b815260200190600101906103dc565b505050505081525090508686610fd26001600160a01b03166344f85f1c846040518263ffffffff1660e01b81526004016104429190610e91565b602060405180830381865afa15801561045d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104819190610eaa565b6040516001600160c01b031960c094851b8116602083015292841b83166028820152921b1660308201526038016040516020818303038152906040528051906020012091505095945050505050565b5f60405180604001604052808881526020018787808060200260200160405190810160405280939291908181526020015f905b8282101561052f5761052060408302860136819003810190610dd5565b81526020019060010190610503565b505050505081525090505f60405180604001604052808681526020018585808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050509152506040516302f4d16760e01b8152909150610fd2906302f4d167906105b1908f908f908f908f9089908990600401610eed565b6020604051808303815f875af11580156105cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f19190610f97565b61060e5760405163439cc0cd60e01b815260040160405180910390fd5b505050505050505050505050565b60405163cf0d21c960e01b81525f9073__$8c2f7f74ada027f7cf16d7777e2642b278$__9063cf0d21c9906106579087908790600401610fb2565b602060405180830381865af4158015610672573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106969190610fdd565b6040516303c0c80160e51b815260ff8216600482015290915073__$8c2f7f74ada027f7cf16d7777e2642b278$__90637819002090602401602060405180830381865af41580156106e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070d9190610f97565b61072a5760405163439cc0cd60e01b815260040160405180910390fd5b6040516306eae3bf60e11b81525f9073__$8c2f7f74ada027f7cf16d7777e2642b278$__90630dd5c77e906107659088908890600401610fb2565b5f60405180830381865af415801561077f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526107a691908101906111eb565b9050805f015160ff166001146107cf5760405163c60cdba160e01b815260040160405180910390fd5b604051635401482560e01b81525f9073__$8c2f7f74ada027f7cf16d7777e2642b278$__9063540148259061082a9085907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906004016112ce565b5f60405180830381865af4158015610844573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261086b91908101906113e5565b90505f805b82518110156109ac575f83828151811061088c5761088c611416565b602002602001015190508660e001516001600160a01b0316815f01516001600160a01b03161415806108c45750806020015151600314155b806108d55750806040015151602014155b156108e057506109a4565b5f81602001516001815181106108f8576108f8611416565b60200260200101515f1c90505f826020015160028151811061091c5761091c611416565b60200260200101515f1c90505f8360400151806020019051810190610941919061142a565b905089602001516001600160a01b0316836001600160a01b031614801561097e57508961010001516001600160a01b0316826001600160a01b0316145b801561098e575089610120015181145b1561099f5761099c86611441565b95505b505050505b600101610870565b50805f036109cd576040516302a6ee8960e41b815260040160405180910390fd5b806001146109ee576040516316e0ccd160e11b815260040160405180910390fd5b50505050505050565b6001600160401b0381168114610a0b575f5ffd5b50565b8035610a19816109f7565b919050565b5f5f83601f840112610a2e575f5ffd5b5081356001600160401b03811115610a44575f5ffd5b602083019150836020828501011115610a5b575f5ffd5b9250929050565b5f5f83601f840112610a72575f5ffd5b5081356001600160401b03811115610a88575f5ffd5b6020830191508360208260061b8501011115610a5b575f5ffd5b5f5f83601f840112610ab2575f5ffd5b5081356001600160401b03811115610ac8575f5ffd5b6020830191508360208260051b8501011115610a5b575f5ffd5b5f5f5f5f5f5f5f5f5f5f5f6101008c8e031215610afd575f5ffd5b8b359a50610b0d60208d01610a0e565b9950610b1b60408d01610a0e565b985060608c01356001600160401b03811115610b35575f5ffd5b610b418e828f01610a1e565b90995097505060808c0135955060a08c01356001600160401b03811115610b66575f5ffd5b610b728e828f01610a62565b90965094505060c08c0135925060e08c01356001600160401b03811115610b97575f5ffd5b610ba38e828f01610aa2565b915080935050809150509295989b509295989b9093969950565b5f60208284031215610bcd575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b6040516101c081016001600160401b0381118282101715610c0b57610c0b610bd4565b60405290565b604051606081016001600160401b0381118282101715610c0b57610c0b610bd4565b604051608081016001600160401b0381118282101715610c0b57610c0b610bd4565b604051601f8201601f191681016001600160401b0381118282101715610c7d57610c7d610bd4565b604052919050565b80516001600160a01b0381168114610a19575f5ffd5b8051610a19816109f7565b805160048110610a19575f5ffd5b5f6101c0828403128015610cc6575f5ffd5b50610ccf610be8565b610cd883610c85565b8152610ce660208401610c85565b6020820152610cf760408401610c85565b60408201526060838101519082015260808084015190820152610d1c60a08401610c9b565b60a0820152610d2d60c08401610c9b565b60c0820152610d3e60e08401610c85565b60e0820152610d506101008401610c85565b6101008201526101208381015190820152610d6e6101408401610c9b565b610140820152610d816101608401610c9b565b610160820152610d946101808401610c9b565b610180820152610da76101a08401610ca6565b6101a08201529392505050565b634e487b7160e01b5f52602160045260245ffd5b8015158114610a0b575f5ffd5b5f6040828403128015610de6575f5ffd5b50604080519081016001600160401b0381118282101715610e0957610e09610bd4565b604052823581526020830135610e1e81610dc8565b60208201529392505050565b5f60408301825184526020830151604060208601528181518084526060870191506020830193505f92505b80831015610e875783518051835260208101511515602084015250604082019150602084019350600183019250610e55565b5095945050505050565b602081525f610ea36020830184610e2a565b9392505050565b5f60208284031215610eba575f5ffd5b8151610ea3816109f7565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160401b03871681526001600160401b038616602082015260a060408201525f610f1e60a083018688610ec5565b8281036060840152610f308186610e2a565b9050828103608084015260408101845182526020850151604060208401528181518084526060850191506020830194505f93505b80841015610f875784518252602082019150602085019450600184019350610f64565b509b9a5050505050505050505050565b5f60208284031215610fa7575f5ffd5b8151610ea381610dc8565b602081525f610fc5602083018486610ec5565b949350505050565b805160ff81168114610a19575f5ffd5b5f60208284031215610fed575f5ffd5b610ea382610fcd565b5f6001600160401b0382111561100e5761100e610bd4565b5060051b60200190565b5f5b8381101561103257818101518382015260200161101a565b50505f910152565b5f82601f830112611049575f5ffd5b81516001600160401b0381111561106257611062610bd4565b611075601f8201601f1916602001610c55565b818152846020838601011115611089575f5ffd5b610fc5826020830160208701611018565b5f82601f8301126110a9575f5ffd5b81516110bc6110b782610ff6565b610c55565b8082825260208201915060208360051b8601019250858311156110dd575f5ffd5b602085015b83811015610e875780516001600160401b038111156110ff575f5ffd5b86016060818903601f19011215611114575f5ffd5b61111c610c11565b61112860208301610c85565b815260408201516001600160401b03811115611142575f5ffd5b82016020810190603f018a13611156575f5ffd5b80516111646110b782610ff6565b8082825260208201915060208360051b85010192508c831115611185575f5ffd5b6020840193505b828410156111a757835182526020938401939091019061118c565b602085015250505060608201516001600160401b038111156111c7575f5ffd5b6111d68a60208386010161103a565b604083015250845250602092830192016110e2565b5f602082840312156111fb575f5ffd5b81516001600160401b03811115611210575f5ffd5b820160808185031215611221575f5ffd5b611229610c33565b61123282610fcd565b81526020820151611242816109f7565b602082015260408201516001600160401b0381111561125f575f5ffd5b61126b8682850161109a565b60408301525060608201516001600160401b03811115611289575f5ffd5b6112958682850161103a565b606083015250949350505050565b5f81518084526112ba816020860160208601611018565b601f01601f19169290920160200192915050565b604081525f60c0820160ff85511660408401526001600160401b036020860151166060840152604085015160808085015281815180845260e08601915060e08160051b87010193506020830192505f5b818110156113b55786850360df19018352835180516001600160a01b03168652602080820151606082890181905281519089018190529101905f9060808901905b80831015611382578351825260208201915060208401935060018301925061135f565b506040840151935088810360408a015261139c81856112a3565b985050506020958601959490940193505060010161131e565b505050506060850151838203603f190160a08501526113d482826112a3565b925050508260208301529392505050565b5f602082840312156113f5575f5ffd5b81516001600160401b0381111561140a575f5ffd5b610fc58482850161109a565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561143a575f5ffd5b5051919050565b5f6001820161145e57634e487b7160e01b5f52601160045260245ffd5b506001019056fea26469706673582212204fa0f53da7cb4ff61e8691b9912a8f405a00409b372523408ec713acff49459f64736f6c634300081e0033","sourceMap":"334:4413:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;387:112;;456:42;387:112;;;;;-1:-1:-1;;;;;207:32:25;;;189:51;;177:2;162:18;387:112:0;;;;;;;;1106:1153;;;;;;:::i;:::-;;:::i;:::-;;;3452:14:25;;3445:22;3427:41;;3415:2;3400:18;1106:1153:0;3287:187:25;645:48:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;602:37;;;;;505:91;;550:46;505:91;;;;;4082:25:25;;;4070:2;4055:18;505:91:0;3936:177:25;1106:1153:0;1468:4;2500:21:18;:19;:21::i;:::-;1484:15:0::1;1502:53;1511:8;1521:11;1534:10;1546:8;;1502;:53::i;:::-;1569:25;::::0;;;:16:::1;:25;::::0;;;;;1484:71;;-1:-1:-1;1569:25:0::1;;1565:61;;;1603:23;;-1:-1:-1::0;;;1603:23:0::1;;;;;;;;;;;1565:61;1636:25;::::0;;;1664:4:::1;1636:25;::::0;;;;;;;:32;;-1:-1:-1;;1636:32:0::1;::::0;;::::1;::::0;;1678:137:::1;1704:8:::0;1714:11;1727:18;;1747:10;1759:8;;1769:19;1790:15;;1678:12:::1;:137::i;:::-;1854:26;::::0;-1:-1:-1;;;1854:26:0;;::::1;::::0;::::1;4082:25:25::0;;;1825:26:0::1;::::0;-1:-1:-1;;;;;1854:10:0::1;:18;::::0;::::1;::::0;4055::25;;1854:26:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1825:55:::0;-1:-1:-1;1909:25:0::1;1894:4;:11;;;:40;;;;;;;;:::i;:::-;;;:76;;;;1950:4;:20;;;-1:-1:-1::0;;;;;1938:32:0::1;:8;-1:-1:-1::0;;;;;1938:32:0::1;;;1894:76;1890:139;;;1993:25;;-1:-1:-1::0;;;1993:25:0::1;;;;;;;;;;;1890:139;2038:42;2055:18;;2075:4;2038:16;:42::i;:::-;2090:66;::::0;-1:-1:-1;;;2090:66:0;;::::1;::::0;::::1;7636:25:25::0;;;7677:18;;;7670:34;;;-1:-1:-1;;;;;7740:31:25;;7720:18;;;7713:59;-1:-1:-1;;;;;2090:10:0::1;:36;::::0;::::1;::::0;7609:18:25;;2090:66:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2200:7;2192:6;2171:60;2209:8;2219:11;2171:60;;;;;;-1:-1:-1::0;;;;;7971:31:25;;;7953:50;;8039:31;;8034:2;8019:18;;8012:59;7941:2;7926:18;;7783:294;2171:60:0::1;;;;;;;;2248:4;2241:11;;;;2542:20:18::0;1857:1;3068:7;:21;2888:208;2542:20;1106:1153:0;;;;;;;;;;;;;:::o;2575:307:18:-;1899:1;2702:7;;:18;2698:86;;2743:30;;-1:-1:-1;;;2743:30:18;;;;;;;;;;;2698:86;1899:1;2858:7;:17;2575:307::o;4310:435:0:-;4504:7;4523:51;4577:54;;;;;;;;4610:10;4577:54;;;;4622:8;;4577:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;4523:108;;4675:8;4685:11;456:42;-1:-1:-1;;;;;4698:25:0;;4724:11;4698:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4658:79;;-1:-1:-1;;;;;;10382:3:25;10360:16;;;10356:51;;4658:79:0;;;10344:64:25;10441:16;;;10437:51;;10424:11;;;10417:72;10523:16;;10519:51;10505:12;;;10498:73;10587:12;;4658:79:0;;;;;;;;;;;;4648:90;;;;;;4641:97;;;4310:435;;;;;;;:::o;3550:754::-;3868:51;3922:54;;;;;;;;3955:10;3922:54;;;;3967:8;;3922:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;3868:108;;3986:59;4060:74;;;;;;;;4097:19;4060:74;;;;4118:15;;4060:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4060:74:0;;-1:-1:-1;4149:95:0;;-1:-1:-1;;;4149:95:0;;3986:148;;-1:-1:-1;456:42:0;;4149:22;;:95;;4172:8;;4182:11;;4195:18;;;;4215:11;;3986:148;;4149:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4144:154;;4267:20;;-1:-1:-1;;;4267:20:0;;;;;;;;;;;4144:154;3858:446;;3550:754;;;;;;;;;;:::o;2265:1279::-;2392:51;;-1:-1:-1;;;2392:51:0;;2377:12;;2392;;:31;;:51;;2424:18;;;;2392:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2458:43;;-1:-1:-1;;;2458:43:0;;13308:4:25;13296:17;;2458:43:0;;;13278:36:25;2377:66:0;;-1:-1:-1;2458:12:0;;:35;;13251:18:25;;2458:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2453:77;;2510:20;;-1:-1:-1;;;2510:20:0;;;;;;;;;;;2453:77;2584:52;;-1:-1:-1;;;2584:52:0;;2540:41;;2584:12;;:32;;:52;;2617:18;;;;2584:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2584:52:0;;;;;;;;;;;;:::i;:::-;2540:96;;2650:7;:21;;;:26;;2675:1;2650:26;2646:64;;2685:25;;-1:-1:-1;;;2685:25:0;;;;;;;;;;;2646:64;2758:65;;-1:-1:-1;;;2758:65:0;;2720:35;;2758:12;;:36;;:65;;2795:7;;550:46;;2758:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2758:65:0;;;;;;;;;;;;:::i;:::-;2720:103;-1:-1:-1;2833:15:0;;2862:555;2882:4;:11;2878:1;:15;2862:555;;;2914:34;2951:4;2956:1;2951:7;;;;;;;;:::i;:::-;;;;;;;2914:44;;2994:4;:17;;;-1:-1:-1;;;;;2976:35:0;:5;:14;;;-1:-1:-1;;;;;2976:35:0;;;:63;;;;3015:5;:12;;;:19;3038:1;3015:24;;2976:63;:90;;;;3043:5;:10;;;:17;3064:2;3043:23;;2976:90;2972:104;;;3068:8;;;2972:104;3090:13;3130:5;:12;;;3143:1;3130:15;;;;;;;;:::i;:::-;;;;;;;3122:24;;3090:58;;3162:17;3206:5;:12;;;3219:1;3206:15;;;;;;;;:::i;:::-;;;;;;;3198:24;;3162:62;;3238:14;3266:5;:10;;;3255:33;;;;;;;;;;;;:::i;:::-;3238:50;;3315:4;:10;;;-1:-1:-1;;;;;3306:19:0;:5;-1:-1:-1;;;;;3306:19:0;;:57;;;;;3342:4;:21;;;-1:-1:-1;;;;;3329:34:0;:9;-1:-1:-1;;;;;3329:34:0;;3306:57;:89;;;;;3377:4;:18;;;3367:6;:28;3306:89;3302:104;;;3397:9;;;:::i;:::-;;;3302:104;2900:517;;;;2862:555;2895:3;;2862:555;;;;3430:7;3441:1;3430:12;3426:50;;3451:25;;-1:-1:-1;;;3451:25:0;;;;;;;;;;;3426:50;3490:7;3501:1;3490:12;3486:51;;3511:26;;-1:-1:-1;;;3511:26:0;;;;;;;;;;;3486:51;2367:1177;;;;2265:1279;;;:::o;251:129:25:-;-1:-1:-1;;;;;329:5:25;325:30;318:5;315:41;305:69;;370:1;367;360:12;305:69;251:129;:::o;385:132::-;452:20;;481:30;452:20;481:30;:::i;:::-;385:132;;;:::o;522:347::-;573:8;583:6;637:3;630:4;622:6;618:17;614:27;604:55;;655:1;652;645:12;604:55;-1:-1:-1;678:20:25;;-1:-1:-1;;;;;710:30:25;;707:50;;;753:1;750;743:12;707:50;790:4;782:6;778:17;766:29;;842:3;835:4;826:6;818;814:19;810:30;807:39;804:59;;;859:1;856;849:12;804:59;522:347;;;;;:::o;874:392::-;962:8;972:6;1026:3;1019:4;1011:6;1007:17;1003:27;993:55;;1044:1;1041;1034:12;993:55;-1:-1:-1;1067:20:25;;-1:-1:-1;;;;;1099:30:25;;1096:50;;;1142:1;1139;1132:12;1096:50;1179:4;1171:6;1167:17;1155:29;;1239:3;1232:4;1222:6;1219:1;1215:14;1207:6;1203:27;1199:38;1196:47;1193:67;;;1256:1;1253;1246:12;1271:367;1334:8;1344:6;1398:3;1391:4;1383:6;1379:17;1375:27;1365:55;;1416:1;1413;1406:12;1365:55;-1:-1:-1;1439:20:25;;-1:-1:-1;;;;;1471:30:25;;1468:50;;;1514:1;1511;1504:12;1468:50;1551:4;1543:6;1539:17;1527:29;;1611:3;1604:4;1594:6;1591:1;1587:14;1579:6;1575:27;1571:38;1568:47;1565:67;;;1628:1;1625;1618:12;1643:1639;1864:6;1872;1880;1888;1896;1904;1912;1920;1928;1936;1944:7;1998:3;1986:9;1977:7;1973:23;1969:33;1966:53;;;2015:1;2012;2005:12;1966:53;2060:23;;;-1:-1:-1;2126:37:25;2159:2;2144:18;;2126:37;:::i;:::-;2116:47;;2182:37;2215:2;2204:9;2200:18;2182:37;:::i;:::-;2172:47;;2270:2;2259:9;2255:18;2242:32;-1:-1:-1;;;;;2289:6:25;2286:30;2283:50;;;2329:1;2326;2319:12;2283:50;2368:58;2418:7;2409:6;2398:9;2394:22;2368:58;:::i;:::-;2445:8;;-1:-1:-1;2342:84:25;-1:-1:-1;;2553:3:25;2538:19;;2525:33;;-1:-1:-1;2637:3:25;2622:19;;2609:33;-1:-1:-1;;;;;2654:32:25;;2651:52;;;2699:1;2696;2689:12;2651:52;2738:97;2827:7;2816:8;2805:9;2801:24;2738:97;:::i;:::-;2854:8;;-1:-1:-1;2712:123:25;-1:-1:-1;;2962:3:25;2947:19;;2934:33;;-1:-1:-1;3046:3:25;3031:19;;3018:33;-1:-1:-1;;;;;3063:32:25;;3060:52;;;3108:1;3105;3098:12;3060:52;3148:72;3212:7;3201:8;3190:9;3186:24;3148:72;:::i;:::-;3121:99;;3239:8;3229:18;;;3267:9;3256:20;;;1643:1639;;;;;;;;;;;;;;:::o;3479:226::-;3538:6;3591:2;3579:9;3570:7;3566:23;3562:32;3559:52;;;3607:1;3604;3597:12;3559:52;-1:-1:-1;3652:23:25;;3479:226;-1:-1:-1;3479:226:25:o;4118:127::-;4179:10;4174:3;4170:20;4167:1;4160:31;4210:4;4207:1;4200:15;4234:4;4231:1;4224:15;4250:252;4322:2;4316:9;4364:3;4352:16;;-1:-1:-1;;;;;4383:34:25;;4419:22;;;4380:62;4377:88;;;4445:18;;:::i;:::-;4481:2;4474:22;4250:252;:::o;4507:253::-;4579:2;4573:9;4621:4;4609:17;;-1:-1:-1;;;;;4641:34:25;;4677:22;;;4638:62;4635:88;;;4703:18;;:::i;4765:253::-;4837:2;4831:9;4879:4;4867:17;;-1:-1:-1;;;;;4899:34:25;;4935:22;;;4896:62;4893:88;;;4961:18;;:::i;5023:275::-;5094:2;5088:9;5159:2;5140:13;;-1:-1:-1;;5136:27:25;5124:40;;-1:-1:-1;;;;;5179:34:25;;5215:22;;;5176:62;5173:88;;;5241:18;;:::i;:::-;5277:2;5270:22;5023:275;;-1:-1:-1;5023:275:25:o;5303:177::-;5382:13;;-1:-1:-1;;;;;5424:31:25;;5414:42;;5404:70;;5470:1;5467;5460:12;5485:136;5563:13;;5585:30;5563:13;5585:30;:::i;5626:155::-;5713:13;;5755:1;5745:12;;5735:40;;5771:1;5768;5761:12;5786:1513;5877:6;5937:3;5925:9;5916:7;5912:23;5908:33;5953:2;5950:22;;;5968:1;5965;5958:12;5950:22;-1:-1:-1;6010:22:25;;:::i;:::-;6055:40;6085:9;6055:40;:::i;:::-;6048:5;6041:55;6128:49;6173:2;6162:9;6158:18;6128:49;:::i;:::-;6123:2;6116:5;6112:14;6105:73;6210:49;6255:2;6244:9;6240:18;6210:49;:::i;:::-;6205:2;6194:14;;6187:73;6326:2;6311:18;;;6305:25;6346:14;;;6339:31;6436:3;6421:19;;;6415:26;6457:15;;;6450:32;6515:49;6559:3;6544:19;;6515:49;:::i;:::-;6509:3;6502:5;6498:15;6491:74;6598:49;6642:3;6631:9;6627:19;6598:49;:::i;:::-;6592:3;6585:5;6581:15;6574:74;6681:50;6726:3;6715:9;6711:19;6681:50;:::i;:::-;6675:3;6668:5;6664:15;6657:75;6765:50;6810:3;6799:9;6795:19;6765:50;:::i;:::-;6759:3;6748:15;;6741:75;6882:3;6867:19;;;6861:26;6903:15;;;6896:32;6961:49;7005:3;6990:19;;6961:49;:::i;:::-;6955:3;6948:5;6944:15;6937:74;7044:49;7088:3;7077:9;7073:19;7044:49;:::i;:::-;7038:3;7031:5;7027:15;7020:74;7127:49;7171:3;7160:9;7156:19;7127:49;:::i;:::-;7121:3;7114:5;7110:15;7103:74;7210:58;7263:3;7252:9;7248:19;7210:58;:::i;:::-;7204:3;7193:15;;7186:83;7197:5;5786:1513;-1:-1:-1;;;5786:1513:25:o;7304:127::-;7365:10;7360:3;7356:20;7353:1;7346:31;7396:4;7393:1;7386:15;7420:4;7417:1;7410:15;8082:118;8168:5;8161:13;8154:21;8147:5;8144:32;8134:60;;8190:1;8187;8180:12;8205:686;8298:6;8358:2;8346:9;8337:7;8333:23;8329:32;8373:2;8370:22;;;8388:1;8385;8378:12;8370:22;-1:-1:-1;8457:2:25;8451:9;;;8487:15;;-1:-1:-1;;;;;8517:34:25;;8553:22;;;8514:62;8511:88;;;8579:18;;:::i;:::-;8615:2;8608:22;8671:23;;8703:21;;8776:2;8761:18;;8748:32;8789:30;8748:32;8789:30;:::i;:::-;8847:2;8835:15;;8828:32;8839:6;8205:686;-1:-1:-1;;;8205:686:25:o;8896:735::-;8950:3;8989:4;8984:3;8980:14;9021:5;9015:12;9010:3;9003:25;9074:4;9067:5;9063:16;9057:23;9112:4;9105;9100:3;9096:14;9089:28;9139:4;9172:12;9166:19;9207:6;9201:4;9194:20;9241:2;9236:3;9232:12;9223:21;;9285:4;9271:12;9267:23;9253:37;;9308:1;9299:10;;9318:286;9332:6;9329:1;9326:13;9318:286;;;9397:6;9391:13;9437:2;9431:9;9424:5;9417:24;9507:4;9503:2;9499:13;9493:20;9486:28;9479:36;9472:4;9465:5;9461:16;9454:62;;9549:4;9542:5;9538:16;9529:25;;9589:4;9581:6;9577:17;9567:27;;9354:1;9351;9347:9;9342:14;;9318:286;;;-1:-1:-1;9620:5:25;8896:735;-1:-1:-1;;;;;8896:735:25:o;9636:270::-;9823:2;9812:9;9805:21;9786:4;9843:57;9896:2;9885:9;9881:18;9873:6;9843:57;:::i;:::-;9835:65;9636:270;-1:-1:-1;;;9636:270:25:o;9911:249::-;9980:6;10033:2;10021:9;10012:7;10008:23;10004:32;10001:52;;;10049:1;10046;10039:12;10001:52;10081:9;10075:16;10100:30;10124:5;10100:30;:::i;10610:266::-;10698:6;10693:3;10686:19;10750:6;10743:5;10736:4;10731:3;10727:14;10714:43;-1:-1:-1;10802:1:25;10777:16;;;10795:4;10773:27;;;10766:38;;;;10858:2;10837:15;;;-1:-1:-1;;10833:29:25;10824:39;;;10820:50;;10610:266::o;10881:1361::-;-1:-1:-1;;;;;11274:6:25;11270:31;11259:9;11252:50;-1:-1:-1;;;;;11342:6:25;11338:31;11333:2;11322:9;11318:18;11311:59;11406:3;11401:2;11390:9;11386:18;11379:31;11233:4;11433:62;11490:3;11479:9;11475:19;11467:6;11459;11433:62;:::i;:::-;11543:9;11535:6;11531:22;11526:2;11515:9;11511:18;11504:50;11577:45;11615:6;11607;11577:45;:::i;:::-;11563:59;;11671:9;11663:6;11659:22;11653:3;11642:9;11638:19;11631:51;11717:2;11709:6;11705:15;11750:6;11744:13;11736:6;11729:29;11805:2;11797:6;11793:15;11787:22;11842:2;11837;11829:6;11825:15;11818:27;11865:6;11900:12;11894:19;11937:6;11929;11922:22;11972:2;11964:6;11960:15;11953:22;;12016:2;12002:12;11998:21;11984:35;;12037:1;12028:10;;12047:169;12061:6;12058:1;12055:13;12047:169;;;12128:6;12122:13;12117:3;12110:26;12165:2;12160:3;12156:12;12149:19;;12203:2;12195:6;12191:15;12181:25;;12083:1;12080;12076:9;12071:14;;12047:169;;;-1:-1:-1;12233:3:25;10881:1361;-1:-1:-1;;;;;;;;;;;10881:1361:25:o;12247:245::-;12314:6;12367:2;12355:9;12346:7;12342:23;12338:32;12335:52;;;12383:1;12380;12373:12;12335:52;12415:9;12409:16;12434:28;12456:5;12434:28;:::i;12497:252::-;12662:2;12651:9;12644:21;12625:4;12682:61;12739:2;12728:9;12724:18;12716:6;12708;12682:61;:::i;:::-;12674:69;12497:252;-1:-1:-1;;;;12497:252:25:o;12754:160::-;12831:13;;12884:4;12873:16;;12863:27;;12853:55;;12904:1;12901;12894:12;12919:204;12987:6;13040:2;13028:9;13019:7;13015:23;13011:32;13008:52;;;13056:1;13053;13046:12;13008:52;13079:38;13107:9;13079:38;:::i;13325:191::-;13393:4;-1:-1:-1;;;;;13418:6:25;13415:30;13412:56;;;13448:18;;:::i;:::-;-1:-1:-1;13493:1:25;13489:14;13505:4;13485:25;;13325:191::o;13521:250::-;13606:1;13616:113;13630:6;13627:1;13624:13;13616:113;;;13706:11;;;13700:18;13687:11;;;13680:39;13652:2;13645:10;13616:113;;;-1:-1:-1;;13763:1:25;13745:16;;13738:27;13521:250::o;13776:533::-;13829:5;13882:3;13875:4;13867:6;13863:17;13859:27;13849:55;;13900:1;13897;13890:12;13849:55;13933:6;13927:13;-1:-1:-1;;;;;13955:6:25;13952:30;13949:56;;;13985:18;;:::i;:::-;14029:59;14076:2;14053:17;;-1:-1:-1;;14049:31:25;14082:4;14045:42;14029:59;:::i;:::-;14113:6;14104:7;14097:23;14167:3;14160:4;14151:6;14143;14139:19;14135:30;14132:39;14129:59;;;14184:1;14181;14174:12;14129:59;14197:81;14271:6;14264:4;14255:7;14251:18;14244:4;14236:6;14232:17;14197:81;:::i;14314:2093::-;14387:5;14440:3;14433:4;14425:6;14421:17;14417:27;14407:55;;14458:1;14455;14448:12;14407:55;14491:6;14485:13;14518:72;14534:55;14582:6;14534:55;:::i;:::-;14518:72;:::i;:::-;14614:3;14638:6;14633:3;14626:19;14670:4;14665:3;14661:14;14654:21;;14731:4;14721:6;14718:1;14714:14;14706:6;14702:27;14698:38;14684:52;;14759:3;14751:6;14748:15;14745:35;;;14776:1;14773;14766:12;14745:35;14812:4;14804:6;14800:17;14826:1550;14842:6;14837:3;14834:15;14826:1550;;;14923:3;14917:10;-1:-1:-1;;;;;14946:11:25;14943:35;14940:55;;;14991:1;14988;14981:12;14940:55;15018:24;;15090:4;15066:12;;;-1:-1:-1;;15062:26:25;15058:37;15055:57;;;15108:1;15105;15098:12;15055:57;15138:22;;:::i;:::-;15187:44;15225:4;15221:2;15217:13;15187:44;:::i;:::-;15180:5;15173:59;15275:2;15271;15267:11;15261:18;-1:-1:-1;;;;;15298:8:25;15295:32;15292:52;;;15340:1;15337;15330:12;15292:52;15371:17;;15390:4;15367:28;;;15422:13;;15418:23;-1:-1:-1;15408:51:25;;15455:1;15452;15445:12;15408:51;15494:2;15488:9;15523:74;15539:57;15587:8;15539:57;:::i;15523:74::-;15625:5;15657:8;15650:5;15643:23;15699:4;15692:5;15688:16;15679:25;;15764:4;15752:8;15749:1;15745:16;15741:2;15737:25;15733:36;15717:52;;15798:3;15788:8;15785:17;15782:37;;;15815:1;15812;15805:12;15782:37;15853:4;15849:2;15845:13;15832:26;;15871:171;15889:8;15882:5;15879:19;15871:171;;;15973:12;;15959:27;;16023:4;15910:16;;;;16012;;;;15871:171;;;16073:4;16062:16;;16055:33;-1:-1:-1;;;16131:4:25;16123:13;;16117:20;-1:-1:-1;;;;;16153:32:25;;16150:52;;;16198:1;16195;16188:12;16150:52;16238:62;16296:3;16289:4;16278:8;16274:2;16270:17;16266:28;16238:62;:::i;:::-;16233:2;16222:14;;16215:86;-1:-1:-1;16314:18:25;;-1:-1:-1;16361:4:25;16352:14;;;;14859;14826:1550;;16412:1025;16513:6;16566:2;16554:9;16545:7;16541:23;16537:32;16534:52;;;16582:1;16579;16572:12;16534:52;16615:9;16609:16;-1:-1:-1;;;;;16640:6:25;16637:30;16634:50;;;16680:1;16677;16670:12;16634:50;16703:22;;16759:4;16741:16;;;16737:27;16734:47;;;16777:1;16774;16767:12;16734:47;16803:22;;:::i;:::-;16848:31;16876:2;16848:31;:::i;:::-;16841:5;16834:46;16918:2;16914;16910:11;16904:18;16931:32;16955:7;16931:32;:::i;:::-;16990:2;16979:14;;16972:31;17042:2;17034:11;;17028:18;-1:-1:-1;;;;;17058:32:25;;17055:52;;;17103:1;17100;17093:12;17055:52;17139:75;17206:7;17195:8;17191:2;17187:17;17139:75;:::i;:::-;17134:2;17127:5;17123:14;17116:99;;17254:2;17250;17246:11;17240:18;-1:-1:-1;;;;;17273:8:25;17270:32;17267:52;;;17315:1;17312;17305:12;17267:52;17351:55;17398:7;17387:8;17383:2;17379:17;17351:55;:::i;:::-;17346:2;17335:14;;17328:79;-1:-1:-1;17339:5:25;16412:1025;-1:-1:-1;;;;16412:1025:25:o;17442:270::-;17483:3;17521:5;17515:12;17548:6;17543:3;17536:19;17564:76;17633:6;17626:4;17621:3;17617:14;17610:4;17603:5;17599:16;17564:76;:::i;:::-;17694:2;17673:15;-1:-1:-1;;17669:29:25;17660:39;;;;17701:4;17656:50;;17442:270;-1:-1:-1;;17442:270:25:o;17717:2089::-;17944:2;17933:9;17926:21;17907:4;17985:3;17974:9;17970:19;18044:4;18035:6;18029:13;18025:24;18020:2;18009:9;18005:18;17998:52;-1:-1:-1;;;;;18108:4:25;18100:6;18096:17;18090:24;18086:49;18081:2;18070:9;18066:18;18059:77;18183:2;18175:6;18171:15;18165:22;18225:4;18218;18207:9;18203:20;18196:34;18250:6;18285:12;18279:19;18322:6;18314;18307:22;18360:3;18349:9;18345:19;18338:26;;18423:3;18413:6;18410:1;18406:14;18395:9;18391:30;18387:40;18373:54;;18468:4;18454:12;18450:23;18436:37;;18491:1;18501:1070;18515:6;18512:1;18509:13;18501:1070;;;18580:22;;;-1:-1:-1;;18576:37:25;18564:50;;18637:13;;18724:9;;-1:-1:-1;;;;;18720:35:25;18705:51;;18805:4;18797:13;;;18791:20;18689:2;18831:17;;;18824:29;;;18914:21;;18677:15;;;18948:24;;;19040:25;;;-1:-1:-1;;19006:4:25;18994:17;;;19103:213;19119:8;19114:3;19111:17;19103:213;;;19202:8;19196:15;19189:5;19182:30;19249:4;19242:5;19238:16;19229:25;;19297:4;19287:8;19283:19;19271:31;;19147:1;19142:3;19138:11;19131:18;;19103:213;;;19107:3;19365:2;19361;19357:11;19351:18;19329:40;;19417:6;19410:5;19406:18;19401:2;19393:6;19389:15;19382:43;19448:39;19481:5;19465:14;19448:39;:::i;:::-;19438:49;-1:-1:-1;;;19522:4:25;19510:17;;;;19547:14;;;;;-1:-1:-1;;18537:1:25;18530:9;18501:1070;;;-1:-1:-1;;;;19620:2:25;19608:15;;19602:22;19665;;;-1:-1:-1;;19661:36:25;19655:3;19640:19;;19633:65;19715:40;19669:6;19602:22;19715:40;:::i;:::-;19707:48;;;;19793:6;19786:4;19775:9;19771:20;19764:36;17717:2089;;;;;:::o;19811:397::-;19932:6;19985:2;19973:9;19964:7;19960:23;19956:32;19953:52;;;20001:1;19998;19991:12;19953:52;20034:9;20028:16;-1:-1:-1;;;;;20059:6:25;20056:30;20053:50;;;20099:1;20096;20089:12;20053:50;20122:80;20194:7;20185:6;20174:9;20170:22;20122:80;:::i;20213:127::-;20274:10;20269:3;20265:20;20262:1;20255:31;20305:4;20302:1;20295:15;20329:4;20326:1;20319:15;20345:230;20415:6;20468:2;20456:9;20447:7;20443:23;20439:32;20436:52;;;20484:1;20481;20474:12;20436:52;-1:-1:-1;20529:16:25;;20345:230;-1:-1:-1;20345:230:25:o;20580:232::-;20619:3;20640:17;;;20637:140;;20699:10;20694:3;20690:20;20687:1;20680:31;20734:4;20731:1;20724:15;20762:4;20759:1;20752:15;20637:140;-1:-1:-1;20804:1:25;20793:13;;20580:232::o","linkReferences":{"node_modules/@gluwa/usc-contracts/contracts/decoding/EvmV1Decoder.sol":{"EvmV1Decoder":[{"start":1581,"length":20},{"start":1713,"length":20},{"start":1851,"length":20},{"start":2016,"length":20}]}},"immutableReferences":{"25":[{"start":201,"length":32},{"start":438,"length":32},{"start":699,"length":32}]}},"methodIdentifiers":{"TRANSFER_SIGNATURE()":"e0310e52","VERIFIER()":"08c84e70","executePaymentProof(bytes32,uint64,uint64,bytes,bytes32,(bytes32,bool)[],bytes32,bytes32[])":"15a41e8b","processedQueries(bytes32)":"33cc99ab","settlement()":"51160630"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract SettleRWA\",\"name\":\"target\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AmbiguousPaymentTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PaymentTransferNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"QueryAlreadyProcessed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SourceTransactionFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsupportedPaymentChain\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"VerificationFailed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"saleId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"queryId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"chainKey\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"sourceBlock\",\"type\":\"uint64\"}],\"name\":\"PaymentProofAccepted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"TRANSFER_SIGNATURE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERIFIER\",\"outputs\":[{\"internalType\":\"contract INativeQueryVerifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"saleId\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"chainKey\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"encodedTransaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"merkleRoot\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isLeft\",\"type\":\"bool\"}],\"internalType\":\"struct INativeQueryVerifier.MerkleProofEntry[]\",\"name\":\"siblings\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes32\",\"name\":\"lowerEndpointDigest\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"continuityRoots\",\"type\":\"bytes32[]\"}],\"name\":\"executePaymentProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"processedQueries\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"settlement\",\"outputs\":[{\"internalType\":\"contract SettleRWA\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/PaymentVerifierUSC.sol\":\"PaymentVerifierUSC\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@gluwa/=node_modules/@gluwa/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":forge-std/=contracts/lib/forge-std/src/\"]},\"sources\":{\"contracts/src/PaymentVerifierUSC.sol\":{\"keccak256\":\"0x91d72f49f1a2071f9ff4c72f339140a232a651d824a78b45111c5bab251b6a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4f42c4e6d3c2b36afed43fa9703f9d916d8d6de79998eaea59eac7c2bc2d64c\",\"dweb:/ipfs/QmSAVdKbYrHEFKX7dskZnVeKmFHvi1L1oSUhsoDdVQ7cr9\"]},\"contracts/src/SettleRWA.sol\":{\"keccak256\":\"0xd8a3ec8768bc4037ede3279223491bdd7f4fbfc44dcd38af7468b57489caeea4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://86bf1d4714d4f7ab01763f5c386858aeca9a53292e1bb059a1c931a42d6914cb\",\"dweb:/ipfs/QmdUxq3M7wChdK6Mmz4TCdkz7X8g8nrNzaMgKu3jgq2d49\"]},\"contracts/src/VerifierInterface.sol\":{\"keccak256\":\"0x367336a8c0fce5953425295de9c1cecb26db4b857cafc9b557ec3cf08e9f1ff2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcdbf6add914d6c5f5fa303e5cc33427f61156a8f97126d31edb8b1bd1169883\",\"dweb:/ipfs/QmS1Loimb4iXdHzHajYDaKB5Lwobnq5HGs1x1Tpx4pexdU\"]},\"node_modules/@gluwa/usc-contracts/contracts/decoding/EvmV1Decoder.sol\":{\"keccak256\":\"0x86d72fc9755a30996c08f2fc5ffb4cd01de012816f9e4488ff16eeca6c9e1cf5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23796983912964df53523ec86fd2d644dda77b36127b45c1e8e3f56f95e8bd2a\",\"dweb:/ipfs/QmZ1ipf6z87sfWERnYYXRFPqRShavRga1sws5eHp2t1pvP\"]},\"node_modules/@openzeppelin/contracts/access/AccessControl.sol\":{\"keccak256\":\"0x1a6b4f6b7798ab80929d491b89d5427a9b3338c0fd1acd0ba325f69c6f1646af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7bb7f346c12a14dc622bc105ce3c47202fbc89f4b153a28a63bb68193297330c\",\"dweb:/ipfs/QmagwF8P3bUBXwdo159ueEnY9dLSvEWwK24kk2op58egwG\"]},\"node_modules/@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xbff9f59c84e5337689161ce7641c0ef8e872d6a7536fbc1f5133f128887aba3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b308f882e796f7b79c9502deacb0a62983035c6f6f4e962b319ba6a1f4a77d3d\",\"dweb:/ipfs/QmaWCW7ahEQqFjwhSUhV7Ae7WhfNvzSpE7DQ58hvEooqPL\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0xf189f9b417fe1931e1ab706838aff1128528694a9fcdb5ff7665197f2ca57d09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ff0143c836c8c9f85d13708733c09e21251395847fccfb518bf3b556726a840\",\"dweb:/ipfs/QmP69sjjrQrhYAsvCSSB69Bx66SiUPdQUqdzMYnf4wANHm\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0x6ec6d7fce29668ede560c7d2e10f9d10de3473f5298e431e70a5767db42fa620\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac0139e51874aeec0730d040e57993187541777eb01d5939c06d5d2b986a54e8\",\"dweb:/ipfs/QmZbMbdPzusXuX9FGkyArV8hgzKLBZaL5RzMtCdCawtwPF\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x845cd93ae5216fb91ab3085c632006cdff95460134dd83f3519c1b08cc3e1b4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1ce223213ad3f92b14a3a36e18bc9ca5de815f43121db298a4ca6faecb8498f\",\"dweb:/ipfs/QmR5o4LeKx1UNgoM5pXpm6Cxjgf9H8DXHcx4SYaUM1K7je\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0x11a5a79827df29e915a12740caf62fe21ebe27c08c9ae3e09abe9ee3ba3866d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cf0c69ab827e3251db9ee6a50647d62c90ba580a4d7bbff21f2bea39e7b2f4a\",\"dweb:/ipfs/QmZiKwtKU1SBX4RGfQtY7PZfiapbbu6SZ9vizGQD9UHjRA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x2d9dc2fe26180f74c11c13663647d38e259e45f95eb88f57b61d2160b0109d3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81233d1f98060113d9922180bb0f14f8335856fe9f339134b09335e9f678c377\",\"dweb:/ipfs/QmWh6R35SarhAn4z2wH8SU456jJSYL2FgucfTFgbHJJN4E\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617\",\"dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.30+commit.73712a01"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract SettleRWA","name":"target","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AmbiguousPaymentTransfer"},{"inputs":[],"type":"error","name":"PaymentTransferNotFound"},{"inputs":[],"type":"error","name":"QueryAlreadyProcessed"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[],"type":"error","name":"SourceTransactionFailed"},{"inputs":[],"type":"error","name":"UnsupportedPaymentChain"},{"inputs":[],"type":"error","name":"VerificationFailed"},{"inputs":[{"internalType":"bytes32","name":"saleId","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"queryId","type":"bytes32","indexed":true},{"internalType":"uint64","name":"chainKey","type":"uint64","indexed":false},{"internalType":"uint64","name":"sourceBlock","type":"uint64","indexed":false}],"type":"event","name":"PaymentProofAccepted","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"TRANSFER_SIGNATURE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERIFIER","outputs":[{"internalType":"contract INativeQueryVerifier","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"saleId","type":"bytes32"},{"internalType":"uint64","name":"chainKey","type":"uint64"},{"internalType":"uint64","name":"blockHeight","type":"uint64"},{"internalType":"bytes","name":"encodedTransaction","type":"bytes"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"},{"internalType":"struct INativeQueryVerifier.MerkleProofEntry[]","name":"siblings","type":"tuple[]","components":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bool","name":"isLeft","type":"bool"}]},{"internalType":"bytes32","name":"lowerEndpointDigest","type":"bytes32"},{"internalType":"bytes32[]","name":"continuityRoots","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"executePaymentProof","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"processedQueries","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"settlement","outputs":[{"internalType":"contract SettleRWA","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@gluwa/=node_modules/@gluwa/","@openzeppelin/=node_modules/@openzeppelin/","forge-std/=contracts/lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/src/PaymentVerifierUSC.sol":"PaymentVerifierUSC"},"evmVersion":"shanghai","libraries":{}},"sources":{"contracts/src/PaymentVerifierUSC.sol":{"keccak256":"0x91d72f49f1a2071f9ff4c72f339140a232a651d824a78b45111c5bab251b6a4e","urls":["bzz-raw://f4f42c4e6d3c2b36afed43fa9703f9d916d8d6de79998eaea59eac7c2bc2d64c","dweb:/ipfs/QmSAVdKbYrHEFKX7dskZnVeKmFHvi1L1oSUhsoDdVQ7cr9"],"license":"MIT"},"contracts/src/SettleRWA.sol":{"keccak256":"0xd8a3ec8768bc4037ede3279223491bdd7f4fbfc44dcd38af7468b57489caeea4","urls":["bzz-raw://86bf1d4714d4f7ab01763f5c386858aeca9a53292e1bb059a1c931a42d6914cb","dweb:/ipfs/QmdUxq3M7wChdK6Mmz4TCdkz7X8g8nrNzaMgKu3jgq2d49"],"license":"MIT"},"contracts/src/VerifierInterface.sol":{"keccak256":"0x367336a8c0fce5953425295de9c1cecb26db4b857cafc9b557ec3cf08e9f1ff2","urls":["bzz-raw://fcdbf6add914d6c5f5fa303e5cc33427f61156a8f97126d31edb8b1bd1169883","dweb:/ipfs/QmS1Loimb4iXdHzHajYDaKB5Lwobnq5HGs1x1Tpx4pexdU"],"license":"MIT"},"node_modules/@gluwa/usc-contracts/contracts/decoding/EvmV1Decoder.sol":{"keccak256":"0x86d72fc9755a30996c08f2fc5ffb4cd01de012816f9e4488ff16eeca6c9e1cf5","urls":["bzz-raw://23796983912964df53523ec86fd2d644dda77b36127b45c1e8e3f56f95e8bd2a","dweb:/ipfs/QmZ1ipf6z87sfWERnYYXRFPqRShavRga1sws5eHp2t1pvP"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/AccessControl.sol":{"keccak256":"0x1a6b4f6b7798ab80929d491b89d5427a9b3338c0fd1acd0ba325f69c6f1646af","urls":["bzz-raw://7bb7f346c12a14dc622bc105ce3c47202fbc89f4b153a28a63bb68193297330c","dweb:/ipfs/QmagwF8P3bUBXwdo159ueEnY9dLSvEWwK24kk2op58egwG"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xbff9f59c84e5337689161ce7641c0ef8e872d6a7536fbc1f5133f128887aba3c","urls":["bzz-raw://b308f882e796f7b79c9502deacb0a62983035c6f6f4e962b319ba6a1f4a77d3d","dweb:/ipfs/QmaWCW7ahEQqFjwhSUhV7Ae7WhfNvzSpE7DQ58hvEooqPL"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol":{"keccak256":"0xf189f9b417fe1931e1ab706838aff1128528694a9fcdb5ff7665197f2ca57d09","urls":["bzz-raw://2ff0143c836c8c9f85d13708733c09e21251395847fccfb518bf3b556726a840","dweb:/ipfs/QmP69sjjrQrhYAsvCSSB69Bx66SiUPdQUqdzMYnf4wANHm"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0x6ec6d7fce29668ede560c7d2e10f9d10de3473f5298e431e70a5767db42fa620","urls":["bzz-raw://ac0139e51874aeec0730d040e57993187541777eb01d5939c06d5d2b986a54e8","dweb:/ipfs/QmZbMbdPzusXuX9FGkyArV8hgzKLBZaL5RzMtCdCawtwPF"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x845cd93ae5216fb91ab3085c632006cdff95460134dd83f3519c1b08cc3e1b4a","urls":["bzz-raw://f1ce223213ad3f92b14a3a36e18bc9ca5de815f43121db298a4ca6faecb8498f","dweb:/ipfs/QmR5o4LeKx1UNgoM5pXpm6Cxjgf9H8DXHcx4SYaUM1K7je"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0x11a5a79827df29e915a12740caf62fe21ebe27c08c9ae3e09abe9ee3ba3866d3","urls":["bzz-raw://3cf0c69ab827e3251db9ee6a50647d62c90ba580a4d7bbff21f2bea39e7b2f4a","dweb:/ipfs/QmZiKwtKU1SBX4RGfQtY7PZfiapbbu6SZ9vizGQD9UHjRA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x2d9dc2fe26180f74c11c13663647d38e259e45f95eb88f57b61d2160b0109d3e","urls":["bzz-raw://81233d1f98060113d9922180bb0f14f8335856fe9f339134b09335e9f678c377","dweb:/ipfs/QmWh6R35SarhAn4z2wH8SU456jJSYL2FgucfTFgbHJJN4E"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c","urls":["bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617","dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/src/PaymentVerifierUSC.sol","id":441,"exportedSymbols":{"EvmV1Decoder":[3711],"INativeQueryVerifier":[1416],"PaymentVerifierUSC":[440],"ReentrancyGuard":[6722],"SettleRWA":[1226]},"nodeType":"SourceUnit","src":"32:4716:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"32:24:0","nodes":[],"literals":["solidity","^","0.8",".30"]},{"id":3,"nodeType":"ImportDirective","src":"58:86:0","nodes":[],"absolutePath":"node_modules/@gluwa/usc-contracts/contracts/decoding/EvmV1Decoder.sol","file":"@gluwa/usc-contracts/contracts/decoding/EvmV1Decoder.sol","nameLocation":"-1:-1:-1","scope":441,"sourceUnit":3712,"symbolAliases":[{"foreign":{"id":2,"name":"EvmV1Decoder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"66:12:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5,"nodeType":"ImportDirective","src":"145:82:0","nodes":[],"absolutePath":"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol","file":"@openzeppelin/contracts/utils/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":441,"sourceUnit":6723,"symbolAliases":[{"foreign":{"id":4,"name":"ReentrancyGuard","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6722,"src":"153:15:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":7,"nodeType":"ImportDirective","src":"228:42:0","nodes":[],"absolutePath":"contracts/src/SettleRWA.sol","file":"./SettleRWA.sol","nameLocation":"-1:-1:-1","scope":441,"sourceUnit":1227,"symbolAliases":[{"foreign":{"id":6,"name":"SettleRWA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1226,"src":"236:9:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":9,"nodeType":"ImportDirective","src":"271:61:0","nodes":[],"absolutePath":"contracts/src/VerifierInterface.sol","file":"./VerifierInterface.sol","nameLocation":"-1:-1:-1","scope":441,"sourceUnit":1417,"symbolAliases":[{"foreign":{"id":8,"name":"INativeQueryVerifier","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"279:20:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":440,"nodeType":"ContractDefinition","src":"334:4413:0","nodes":[{"id":17,"nodeType":"VariableDeclaration","src":"387:112:0","nodes":[],"constant":true,"functionSelector":"08c84e70","mutability":"constant","name":"VERIFIER","nameLocation":"424:8:0","scope":440,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_INativeQueryVerifier_$1416","typeString":"contract INativeQueryVerifier"},"typeName":{"id":13,"nodeType":"UserDefinedTypeName","pathNode":{"id":12,"name":"INativeQueryVerifier","nameLocations":["387:20:0"],"nodeType":"IdentifierPath","referencedDeclaration":1416,"src":"387:20:0"},"referencedDeclaration":1416,"src":"387:20:0","typeDescriptions":{"typeIdentifier":"t_contract$_INativeQueryVerifier_$1416","typeString":"contract INativeQueryVerifier"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030464432","id":15,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"456:42:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000FD2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":14,"name":"INativeQueryVerifier","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"435:20:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_INativeQueryVerifier_$1416_$","typeString":"type(contract INativeQueryVerifier)"}},"id":16,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"435:64:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_INativeQueryVerifier_$1416","typeString":"contract INativeQueryVerifier"}},"visibility":"public"},{"id":22,"nodeType":"VariableDeclaration","src":"505:91:0","nodes":[],"constant":true,"functionSelector":"e0310e52","mutability":"constant","name":"TRANSFER_SIGNATURE","nameLocation":"529:18:0","scope":440,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":18,"name":"bytes32","nodeType":"ElementaryTypeName","src":"505:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"5472616e7366657228616464726573732c616464726573732c75696e7432353629","id":20,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"560:35:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","typeString":"literal_string \"Transfer(address,address,uint256)\""},"value":"Transfer(address,address,uint256)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","typeString":"literal_string \"Transfer(address,address,uint256)\""}],"id":19,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"550:9:0","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":21,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"550:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":25,"nodeType":"VariableDeclaration","src":"602:37:0","nodes":[],"constant":false,"functionSelector":"51160630","mutability":"immutable","name":"settlement","nameLocation":"629:10:0","scope":440,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"},"typeName":{"id":24,"nodeType":"UserDefinedTypeName","pathNode":{"id":23,"name":"SettleRWA","nameLocations":["602:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":1226,"src":"602:9:0"},"referencedDeclaration":1226,"src":"602:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"}},"visibility":"public"},{"id":29,"nodeType":"VariableDeclaration","src":"645:48:0","nodes":[],"constant":false,"functionSelector":"33cc99ab","mutability":"mutable","name":"processedQueries","nameLocation":"677:16:0","scope":440,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"typeName":{"id":28,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":26,"name":"bytes32","nodeType":"ElementaryTypeName","src":"653:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"645:24:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":27,"name":"bool","nodeType":"ElementaryTypeName","src":"664:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":31,"nodeType":"ErrorDefinition","src":"699:30:0","nodes":[],"errorSelector":"0d90ea4b","name":"QueryAlreadyProcessed","nameLocation":"705:21:0","parameters":{"id":30,"nodeType":"ParameterList","parameters":[],"src":"726:2:0"}},{"id":33,"nodeType":"ErrorDefinition","src":"734:27:0","nodes":[],"errorSelector":"439cc0cd","name":"VerificationFailed","nameLocation":"740:18:0","parameters":{"id":32,"nodeType":"ParameterList","parameters":[],"src":"758:2:0"}},{"id":35,"nodeType":"ErrorDefinition","src":"766:32:0","nodes":[],"errorSelector":"c60cdba1","name":"SourceTransactionFailed","nameLocation":"772:23:0","parameters":{"id":34,"nodeType":"ParameterList","parameters":[],"src":"795:2:0"}},{"id":37,"nodeType":"ErrorDefinition","src":"803:32:0","nodes":[],"errorSelector":"c37ec9e4","name":"UnsupportedPaymentChain","nameLocation":"809:23:0","parameters":{"id":36,"nodeType":"ParameterList","parameters":[],"src":"832:2:0"}},{"id":39,"nodeType":"ErrorDefinition","src":"840:32:0","nodes":[],"errorSelector":"2a6ee890","name":"PaymentTransferNotFound","nameLocation":"846:23:0","parameters":{"id":38,"nodeType":"ParameterList","parameters":[],"src":"869:2:0"}},{"id":41,"nodeType":"ErrorDefinition","src":"877:33:0","nodes":[],"errorSelector":"2dc199a2","name":"AmbiguousPaymentTransfer","nameLocation":"883:24:0","parameters":{"id":40,"nodeType":"ParameterList","parameters":[],"src":"907:2:0"}},{"id":51,"nodeType":"EventDefinition","src":"915:113:0","nodes":[],"anonymous":false,"eventSelector":"d931eeb78d4a6f55ba913de1ac416644d40e8309a0d01548ba45c611df2c6c3e","name":"PaymentProofAccepted","nameLocation":"921:20:0","parameters":{"id":50,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43,"indexed":true,"mutability":"mutable","name":"saleId","nameLocation":"958:6:0","nodeType":"VariableDeclaration","scope":51,"src":"942:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42,"name":"bytes32","nodeType":"ElementaryTypeName","src":"942:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45,"indexed":true,"mutability":"mutable","name":"queryId","nameLocation":"982:7:0","nodeType":"VariableDeclaration","scope":51,"src":"966:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44,"name":"bytes32","nodeType":"ElementaryTypeName","src":"966:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47,"indexed":false,"mutability":"mutable","name":"chainKey","nameLocation":"998:8:0","nodeType":"VariableDeclaration","scope":51,"src":"991:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":46,"name":"uint64","nodeType":"ElementaryTypeName","src":"991:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":49,"indexed":false,"mutability":"mutable","name":"sourceBlock","nameLocation":"1015:11:0","nodeType":"VariableDeclaration","scope":51,"src":"1008:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":48,"name":"uint64","nodeType":"ElementaryTypeName","src":"1008:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"941:86:0"}},{"id":62,"nodeType":"FunctionDefinition","src":"1034:66:0","nodes":[],"body":{"id":61,"nodeType":"Block","src":"1064:36:0","nodes":[],"statements":[{"expression":{"id":59,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":57,"name":"settlement","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25,"src":"1074:10:0","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":58,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54,"src":"1087:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"}},"src":"1074:19:0","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"}},"id":60,"nodeType":"ExpressionStatement","src":"1074:19:0"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":55,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54,"mutability":"mutable","name":"target","nameLocation":"1056:6:0","nodeType":"VariableDeclaration","scope":62,"src":"1046:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"},"typeName":{"id":53,"nodeType":"UserDefinedTypeName","pathNode":{"id":52,"name":"SettleRWA","nameLocations":["1046:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":1226,"src":"1046:9:0"},"referencedDeclaration":1226,"src":"1046:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"}},"visibility":"internal"}],"src":"1045:18:0"},"returnParameters":{"id":56,"nodeType":"ParameterList","parameters":[],"src":"1064:0:0"},"scope":440,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":169,"nodeType":"FunctionDefinition","src":"1106:1153:0","nodes":[],"body":{"id":168,"nodeType":"Block","src":"1474:785:0","nodes":[],"statements":[{"assignments":[89],"declarations":[{"constant":false,"id":89,"mutability":"mutable","name":"queryId","nameLocation":"1492:7:0","nodeType":"VariableDeclaration","scope":168,"src":"1484:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":88,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1484:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":96,"initialValue":{"arguments":[{"id":91,"name":"chainKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66,"src":"1511:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"id":92,"name":"blockHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68,"src":"1521:11:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"id":93,"name":"merkleRoot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"1534:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":94,"name":"siblings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76,"src":"1546:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata"}],"id":90,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"1502:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint64_$_t_uint64_$_t_bytes32_$_t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr_$returns$_t_bytes32_$","typeString":"function (uint64,uint64,bytes32,struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata) view returns (bytes32)"}},"id":95,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1502:53:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"1484:71:0"},{"condition":{"baseExpression":{"id":97,"name":"processedQueries","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1569:16:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":99,"indexExpression":{"id":98,"name":"queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"1586:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1569:25:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":103,"nodeType":"IfStatement","src":"1565:61:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":100,"name":"QueryAlreadyProcessed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"1603:21:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1603:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":102,"nodeType":"RevertStatement","src":"1596:30:0"}},{"expression":{"id":108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":104,"name":"processedQueries","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1636:16:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":106,"indexExpression":{"id":105,"name":"queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"1653:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1636:25:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1664:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1636:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":109,"nodeType":"ExpressionStatement","src":"1636:32:0"},{"expression":{"arguments":[{"id":111,"name":"chainKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66,"src":"1704:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"id":112,"name":"blockHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68,"src":"1714:11:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"id":113,"name":"encodedTransaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"1727:18:0","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":114,"name":"merkleRoot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"1747:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":115,"name":"siblings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76,"src":"1759:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata"}},{"id":116,"name":"lowerEndpointDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78,"src":"1769:19:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":117,"name":"continuityRoots","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":81,"src":"1790:15:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[] calldata"}],"id":110,"name":"_verifyProof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":400,"src":"1678:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint64_$_t_uint64_$_t_bytes_calldata_ptr_$_t_bytes32_$_t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr_$_t_bytes32_$_t_array$_t_bytes32_$dyn_calldata_ptr_$returns$__$","typeString":"function (uint64,uint64,bytes calldata,bytes32,struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata,bytes32,bytes32[] calldata)"}},"id":118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1678:137:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":119,"nodeType":"ExpressionStatement","src":"1678:137:0"},{"assignments":[124],"declarations":[{"constant":false,"id":124,"mutability":"mutable","name":"sale","nameLocation":"1847:4:0","nodeType":"VariableDeclaration","scope":168,"src":"1825:26:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale"},"typeName":{"id":123,"nodeType":"UserDefinedTypeName","pathNode":{"id":122,"name":"SettleRWA.Sale","nameLocations":["1825:9:0","1835:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":507,"src":"1825:14:0"},"referencedDeclaration":507,"src":"1825:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_storage_ptr","typeString":"struct SettleRWA.Sale"}},"visibility":"internal"}],"id":129,"initialValue":{"arguments":[{"id":127,"name":"saleId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"1873:6:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":125,"name":"settlement","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25,"src":"1854:10:0","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"}},"id":126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1865:7:0","memberName":"getSale","nodeType":"MemberAccess","referencedDeclaration":1153,"src":"1854:18:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Sale_$507_memory_ptr_$","typeString":"function (bytes32) view external returns (struct SettleRWA.Sale memory)"}},"id":128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1854:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}},"nodeType":"VariableDeclarationStatement","src":"1825:55:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_SaleStatus_$477","typeString":"enum SettleRWA.SaleStatus"},"id":135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":130,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"1894:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}},"id":131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1899:6:0","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":506,"src":"1894:11:0","typeDescriptions":{"typeIdentifier":"t_enum$_SaleStatus_$477","typeString":"enum SettleRWA.SaleStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":132,"name":"SettleRWA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1226,"src":"1909:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SettleRWA_$1226_$","typeString":"type(contract SettleRWA)"}},"id":133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1919:10:0","memberName":"SaleStatus","nodeType":"MemberAccess","referencedDeclaration":477,"src":"1909:20:0","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_SaleStatus_$477_$","typeString":"type(enum SettleRWA.SaleStatus)"}},"id":134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1930:4:0","memberName":"OPEN","nodeType":"MemberAccess","referencedDeclaration":474,"src":"1909:25:0","typeDescriptions":{"typeIdentifier":"t_enum$_SaleStatus_$477","typeString":"enum SettleRWA.SaleStatus"}},"src":"1894:40:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":136,"name":"chainKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66,"src":"1938:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":137,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"1950:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}},"id":138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1955:15:0","memberName":"paymentChainKey","nodeType":"MemberAccess","referencedDeclaration":489,"src":"1950:20:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"1938:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1894:76:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":145,"nodeType":"IfStatement","src":"1890:139:0","trueBody":{"id":144,"nodeType":"Block","src":"1972:57:0","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":141,"name":"UnsupportedPaymentChain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"1993:23:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1993:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":143,"nodeType":"RevertStatement","src":"1986:32:0"}]}},{"expression":{"arguments":[{"id":147,"name":"encodedTransaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"2055:18:0","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":148,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"2075:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}],"id":146,"name":"_validatePayment","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":343,"src":"2038:16:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_calldata_ptr_$_t_struct$_Sale_$507_memory_ptr_$returns$__$","typeString":"function (bytes calldata,struct SettleRWA.Sale memory) pure"}},"id":149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2038:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":150,"nodeType":"ExpressionStatement","src":"2038:42:0"},{"expression":{"arguments":[{"id":154,"name":"saleId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"2127:6:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":155,"name":"queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"2135:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":156,"name":"blockHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68,"src":"2144:11:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint64","typeString":"uint64"}],"expression":{"id":151,"name":"settlement","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25,"src":"2090:10:0","typeDescriptions":{"typeIdentifier":"t_contract$_SettleRWA_$1226","typeString":"contract SettleRWA"}},"id":153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2101:25:0","memberName":"settleFromVerifiedPayment","nodeType":"MemberAccess","referencedDeclaration":1057,"src":"2090:36:0","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_bytes32_$_t_uint64_$returns$__$","typeString":"function (bytes32,bytes32,uint64) external"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2090:66:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":158,"nodeType":"ExpressionStatement","src":"2090:66:0"},{"eventCall":{"arguments":[{"id":160,"name":"saleId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64,"src":"2192:6:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":161,"name":"queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"2200:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":162,"name":"chainKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66,"src":"2209:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"id":163,"name":"blockHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68,"src":"2219:11:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_uint64","typeString":"uint64"}],"id":159,"name":"PaymentProofAccepted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"2171:20:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_bytes32_$_t_uint64_$_t_uint64_$returns$__$","typeString":"function (bytes32,bytes32,uint64,uint64)"}},"id":164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2171:60:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":165,"nodeType":"EmitStatement","src":"2166:65:0"},{"expression":{"hexValue":"74727565","id":166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2248:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":87,"id":167,"nodeType":"Return","src":"2241:11:0"}]},"functionSelector":"15a41e8b","implemented":true,"kind":"function","modifiers":[{"id":84,"kind":"modifierInvocation","modifierName":{"id":83,"name":"nonReentrant","nameLocations":["1446:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":6686,"src":"1446:12:0"},"nodeType":"ModifierInvocation","src":"1446:12:0"}],"name":"executePaymentProof","nameLocation":"1115:19:0","parameters":{"id":82,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64,"mutability":"mutable","name":"saleId","nameLocation":"1152:6:0","nodeType":"VariableDeclaration","scope":169,"src":"1144:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1144:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":66,"mutability":"mutable","name":"chainKey","nameLocation":"1175:8:0","nodeType":"VariableDeclaration","scope":169,"src":"1168:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65,"name":"uint64","nodeType":"ElementaryTypeName","src":"1168:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":68,"mutability":"mutable","name":"blockHeight","nameLocation":"1200:11:0","nodeType":"VariableDeclaration","scope":169,"src":"1193:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":67,"name":"uint64","nodeType":"ElementaryTypeName","src":"1193:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":70,"mutability":"mutable","name":"encodedTransaction","nameLocation":"1236:18:0","nodeType":"VariableDeclaration","scope":169,"src":"1221:33:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69,"name":"bytes","nodeType":"ElementaryTypeName","src":"1221:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"merkleRoot","nameLocation":"1272:10:0","nodeType":"VariableDeclaration","scope":169,"src":"1264:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1264:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":76,"mutability":"mutable","name":"siblings","nameLocation":"1341:8:0","nodeType":"VariableDeclaration","scope":169,"src":"1292:57:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry[]"},"typeName":{"baseType":{"id":74,"nodeType":"UserDefinedTypeName","pathNode":{"id":73,"name":"INativeQueryVerifier.MerkleProofEntry","nameLocations":["1292:20:0","1313:16:0"],"nodeType":"IdentifierPath","referencedDeclaration":1377,"src":"1292:37:0"},"referencedDeclaration":1377,"src":"1292:37:0","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProofEntry_$1377_storage_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry"}},"id":75,"nodeType":"ArrayTypeName","src":"1292:39:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_storage_$dyn_storage_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry[]"}},"visibility":"internal"},{"constant":false,"id":78,"mutability":"mutable","name":"lowerEndpointDigest","nameLocation":"1367:19:0","nodeType":"VariableDeclaration","scope":169,"src":"1359:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":77,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1359:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":81,"mutability":"mutable","name":"continuityRoots","nameLocation":"1415:15:0","nodeType":"VariableDeclaration","scope":169,"src":"1396:34:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":79,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1396:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":80,"nodeType":"ArrayTypeName","src":"1396:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"1134:302:0"},"returnParameters":{"id":87,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":169,"src":"1468:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":85,"name":"bool","nodeType":"ElementaryTypeName","src":"1468:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1467:6:0"},"scope":440,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":343,"nodeType":"FunctionDefinition","src":"2265:1279:0","nodes":[],"body":{"id":342,"nodeType":"Block","src":"2367:1177:0","nodes":[],"statements":[{"assignments":[178],"declarations":[{"constant":false,"id":178,"mutability":"mutable","name":"txType","nameLocation":"2383:6:0","nodeType":"VariableDeclaration","scope":342,"src":"2377:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":177,"name":"uint8","nodeType":"ElementaryTypeName","src":"2377:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":183,"initialValue":{"arguments":[{"id":181,"name":"encodedTransaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171,"src":"2424:18:0","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":179,"name":"EvmV1Decoder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"2392:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EvmV1Decoder_$3711_$","typeString":"type(library EvmV1Decoder)"}},"id":180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2405:18:0","memberName":"getTransactionType","nodeType":"MemberAccess","referencedDeclaration":1639,"src":"2392:31:0","typeDescriptions":{"typeIdentifier":"t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_uint8_$","typeString":"function (bytes memory) pure returns (uint8)"}},"id":182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2392:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"VariableDeclarationStatement","src":"2377:66:0"},{"condition":{"id":188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2457:44:0","subExpression":{"arguments":[{"id":186,"name":"txType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":178,"src":"2494:6:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":184,"name":"EvmV1Decoder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"2458:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EvmV1Decoder_$3711_$","typeString":"type(library EvmV1Decoder)"}},"id":185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2471:22:0","memberName":"isValidTransactionType","nodeType":"MemberAccess","referencedDeclaration":1651,"src":"2458:35:0","typeDescriptions":{"typeIdentifier":"t_function_delegatecall_pure$_t_uint8_$returns$_t_bool_$","typeString":"function (uint8) pure returns (bool)"}},"id":187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2458:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":192,"nodeType":"IfStatement","src":"2453:77:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":189,"name":"VerificationFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33,"src":"2510:18:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2510:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":191,"nodeType":"RevertStatement","src":"2503:27:0"}},{"assignments":[197],"declarations":[{"constant":false,"id":197,"mutability":"mutable","name":"receipt","nameLocation":"2574:7:0","nodeType":"VariableDeclaration","scope":342,"src":"2540:41:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptFields_$1494_memory_ptr","typeString":"struct EvmV1Decoder.ReceiptFields"},"typeName":{"id":196,"nodeType":"UserDefinedTypeName","pathNode":{"id":195,"name":"EvmV1Decoder.ReceiptFields","nameLocations":["2540:12:0","2553:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":1494,"src":"2540:26:0"},"referencedDeclaration":1494,"src":"2540:26:0","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptFields_$1494_storage_ptr","typeString":"struct EvmV1Decoder.ReceiptFields"}},"visibility":"internal"}],"id":202,"initialValue":{"arguments":[{"id":200,"name":"encodedTransaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171,"src":"2617:18:0","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":198,"name":"EvmV1Decoder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"2584:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EvmV1Decoder_$3711_$","typeString":"type(library EvmV1Decoder)"}},"id":199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2597:19:0","memberName":"decodeReceiptFields","nodeType":"MemberAccess","referencedDeclaration":1939,"src":"2584:32:0","typeDescriptions":{"typeIdentifier":"t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_struct$_ReceiptFields_$1494_memory_ptr_$","typeString":"function (bytes memory) pure returns (struct EvmV1Decoder.ReceiptFields memory)"}},"id":201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2584:52:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptFields_$1494_memory_ptr","typeString":"struct EvmV1Decoder.ReceiptFields memory"}},"nodeType":"VariableDeclarationStatement","src":"2540:96:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":203,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":197,"src":"2650:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptFields_$1494_memory_ptr","typeString":"struct EvmV1Decoder.ReceiptFields memory"}},"id":204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2658:13:0","memberName":"receiptStatus","nodeType":"MemberAccess","referencedDeclaration":1485,"src":"2650:21:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"31","id":205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2675:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2650:26:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":210,"nodeType":"IfStatement","src":"2646:64:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":207,"name":"SourceTransactionFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35,"src":"2685:23:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2685:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":209,"nodeType":"RevertStatement","src":"2678:32:0"}},{"assignments":[216],"declarations":[{"constant":false,"id":216,"mutability":"mutable","name":"logs","nameLocation":"2751:4:0","nodeType":"VariableDeclaration","scope":342,"src":"2720:35:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_LogEntry_$1458_memory_ptr_$dyn_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry[]"},"typeName":{"baseType":{"id":214,"nodeType":"UserDefinedTypeName","pathNode":{"id":213,"name":"EvmV1Decoder.LogEntry","nameLocations":["2720:12:0","2733:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":1458,"src":"2720:21:0"},"referencedDeclaration":1458,"src":"2720:21:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_storage_ptr","typeString":"struct EvmV1Decoder.LogEntry"}},"id":215,"nodeType":"ArrayTypeName","src":"2720:23:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_LogEntry_$1458_storage_$dyn_storage_ptr","typeString":"struct EvmV1Decoder.LogEntry[]"}},"visibility":"internal"}],"id":222,"initialValue":{"arguments":[{"id":219,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":197,"src":"2795:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptFields_$1494_memory_ptr","typeString":"struct EvmV1Decoder.ReceiptFields memory"}},{"id":220,"name":"TRANSFER_SIGNATURE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"2804:18:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ReceiptFields_$1494_memory_ptr","typeString":"struct EvmV1Decoder.ReceiptFields memory"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":217,"name":"EvmV1Decoder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"2758:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EvmV1Decoder_$3711_$","typeString":"type(library EvmV1Decoder)"}},"id":218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2771:23:0","memberName":"getLogsByEventSignature","nodeType":"MemberAccess","referencedDeclaration":1671,"src":"2758:36:0","typeDescriptions":{"typeIdentifier":"t_function_delegatecall_pure$_t_struct$_ReceiptFields_$1494_memory_ptr_$_t_bytes32_$returns$_t_array$_t_struct$_LogEntry_$1458_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct EvmV1Decoder.ReceiptFields memory,bytes32) pure returns (struct EvmV1Decoder.LogEntry memory[] memory)"}},"id":221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2758:65:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_LogEntry_$1458_memory_ptr_$dyn_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2720:103:0"},{"assignments":[224],"declarations":[{"constant":false,"id":224,"mutability":"mutable","name":"matches","nameLocation":"2841:7:0","nodeType":"VariableDeclaration","scope":342,"src":"2833:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":223,"name":"uint256","nodeType":"ElementaryTypeName","src":"2833:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":226,"initialValue":{"hexValue":"30","id":225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2851:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2833:19:0"},{"body":{"id":326,"nodeType":"Block","src":"2900:517:0","statements":[{"assignments":[241],"declarations":[{"constant":false,"id":241,"mutability":"mutable","name":"entry","nameLocation":"2943:5:0","nodeType":"VariableDeclaration","scope":326,"src":"2914:34:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry"},"typeName":{"id":240,"nodeType":"UserDefinedTypeName","pathNode":{"id":239,"name":"EvmV1Decoder.LogEntry","nameLocations":["2914:12:0","2927:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":1458,"src":"2914:21:0"},"referencedDeclaration":1458,"src":"2914:21:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_storage_ptr","typeString":"struct EvmV1Decoder.LogEntry"}},"visibility":"internal"}],"id":245,"initialValue":{"baseExpression":{"id":242,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"2951:4:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_LogEntry_$1458_memory_ptr_$dyn_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory[] memory"}},"id":244,"indexExpression":{"id":243,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":228,"src":"2956:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2951:7:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory"}},"nodeType":"VariableDeclarationStatement","src":"2914:44:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":246,"name":"entry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":241,"src":"2976:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory"}},"id":247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2982:8:0","memberName":"address_","nodeType":"MemberAccess","referencedDeclaration":1452,"src":"2976:14:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":248,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":174,"src":"2994:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}},"id":249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2999:12:0","memberName":"paymentToken","nodeType":"MemberAccess","referencedDeclaration":493,"src":"2994:17:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2976:35:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":251,"name":"entry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":241,"src":"3015:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory"}},"id":252,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3021:6:0","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":1455,"src":"3015:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3028:6:0","memberName":"length","nodeType":"MemberAccess","src":"3015:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"33","id":254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3038:1:0","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"3015:24:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2976:63:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":257,"name":"entry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":241,"src":"3043:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory"}},"id":258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3049:4:0","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":1457,"src":"3043:10:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3054:6:0","memberName":"length","nodeType":"MemberAccess","src":"3043:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"3332","id":260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3064:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"3043:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2976:90:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":264,"nodeType":"IfStatement","src":"2972:104:0","trueBody":{"id":263,"nodeType":"Continue","src":"3068:8:0"}},{"assignments":[266],"declarations":[{"constant":false,"id":266,"mutability":"mutable","name":"payer","nameLocation":"3098:5:0","nodeType":"VariableDeclaration","scope":326,"src":"3090:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":265,"name":"address","nodeType":"ElementaryTypeName","src":"3090:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":280,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"baseExpression":{"expression":{"id":273,"name":"entry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":241,"src":"3130:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory"}},"id":274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3136:6:0","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":1455,"src":"3130:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":276,"indexExpression":{"hexValue":"31","id":275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3143:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3130:15:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3122:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":271,"name":"uint256","nodeType":"ElementaryTypeName","src":"3122:7:0","typeDescriptions":{}}},"id":277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3122:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3114:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":269,"name":"uint160","nodeType":"ElementaryTypeName","src":"3114:7:0","typeDescriptions":{}}},"id":278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3114:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3106:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":267,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:0","typeDescriptions":{}}},"id":279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3106:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3090:58:0"},{"assignments":[282],"declarations":[{"constant":false,"id":282,"mutability":"mutable","name":"recipient","nameLocation":"3170:9:0","nodeType":"VariableDeclaration","scope":326,"src":"3162:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":281,"name":"address","nodeType":"ElementaryTypeName","src":"3162:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":296,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"baseExpression":{"expression":{"id":289,"name":"entry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":241,"src":"3206:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory"}},"id":290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3212:6:0","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":1455,"src":"3206:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":292,"indexExpression":{"hexValue":"32","id":291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3219:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3206:15:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3198:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":287,"name":"uint256","nodeType":"ElementaryTypeName","src":"3198:7:0","typeDescriptions":{}}},"id":293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3198:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3190:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":285,"name":"uint160","nodeType":"ElementaryTypeName","src":"3190:7:0","typeDescriptions":{}}},"id":294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3190:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3182:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":283,"name":"address","nodeType":"ElementaryTypeName","src":"3182:7:0","typeDescriptions":{}}},"id":295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3162:62:0"},{"assignments":[298],"declarations":[{"constant":false,"id":298,"mutability":"mutable","name":"amount","nameLocation":"3246:6:0","nodeType":"VariableDeclaration","scope":326,"src":"3238:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":297,"name":"uint256","nodeType":"ElementaryTypeName","src":"3238:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":307,"initialValue":{"arguments":[{"expression":{"id":301,"name":"entry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":241,"src":"3266:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_LogEntry_$1458_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory"}},"id":302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3272:4:0","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":1457,"src":"3266:10:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3279:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":303,"name":"uint256","nodeType":"ElementaryTypeName","src":"3279:7:0","typeDescriptions":{}}}],"id":305,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3278:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":299,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3255:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3259:6:0","memberName":"decode","nodeType":"MemberAccess","src":"3255:10:0","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3255:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3238:50:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":308,"name":"payer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":266,"src":"3306:5:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":309,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":174,"src":"3315:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}},"id":310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3320:5:0","memberName":"buyer","nodeType":"MemberAccess","referencedDeclaration":481,"src":"3315:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3306:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":312,"name":"recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":282,"src":"3329:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":313,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":174,"src":"3342:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}},"id":314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3347:16:0","memberName":"paymentRecipient","nodeType":"MemberAccess","referencedDeclaration":495,"src":"3342:21:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3329:34:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3306:57:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":317,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":298,"src":"3367:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":318,"name":"sale","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":174,"src":"3377:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale memory"}},"id":319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3382:13:0","memberName":"paymentAmount","nodeType":"MemberAccess","referencedDeclaration":497,"src":"3377:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3367:28:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3306:89:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":325,"nodeType":"IfStatement","src":"3302:104:0","trueBody":{"expression":{"id":323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"3397:9:0","subExpression":{"id":322,"name":"matches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":224,"src":"3399:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":324,"nodeType":"ExpressionStatement","src":"3397:9:0"}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":230,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":228,"src":"2878:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":231,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"2882:4:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_LogEntry_$1458_memory_ptr_$dyn_memory_ptr","typeString":"struct EvmV1Decoder.LogEntry memory[] memory"}},"id":232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2887:6:0","memberName":"length","nodeType":"MemberAccess","src":"2882:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2878:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":327,"initializationExpression":{"assignments":[228],"declarations":[{"constant":false,"id":228,"mutability":"mutable","name":"i","nameLocation":"2875:1:0","nodeType":"VariableDeclaration","scope":327,"src":"2867:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":227,"name":"uint256","nodeType":"ElementaryTypeName","src":"2867:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":229,"nodeType":"VariableDeclarationStatement","src":"2867:9:0"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"2895:3:0","subExpression":{"id":234,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":228,"src":"2897:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":236,"nodeType":"ExpressionStatement","src":"2895:3:0"},"nodeType":"ForStatement","src":"2862:555:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":328,"name":"matches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":224,"src":"3430:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3441:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3430:12:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":334,"nodeType":"IfStatement","src":"3426:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":331,"name":"PaymentTransferNotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":39,"src":"3451:23:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3451:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":333,"nodeType":"RevertStatement","src":"3444:32:0"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":335,"name":"matches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":224,"src":"3490:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"31","id":336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3501:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3490:12:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":341,"nodeType":"IfStatement","src":"3486:51:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":338,"name":"AmbiguousPaymentTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41,"src":"3511:24:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3511:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":340,"nodeType":"RevertStatement","src":"3504:33:0"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_validatePayment","nameLocation":"2274:16:0","parameters":{"id":175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":171,"mutability":"mutable","name":"encodedTransaction","nameLocation":"2306:18:0","nodeType":"VariableDeclaration","scope":343,"src":"2291:33:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":170,"name":"bytes","nodeType":"ElementaryTypeName","src":"2291:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":174,"mutability":"mutable","name":"sale","nameLocation":"2348:4:0","nodeType":"VariableDeclaration","scope":343,"src":"2326:26:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_memory_ptr","typeString":"struct SettleRWA.Sale"},"typeName":{"id":173,"nodeType":"UserDefinedTypeName","pathNode":{"id":172,"name":"SettleRWA.Sale","nameLocations":["2326:9:0","2336:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":507,"src":"2326:14:0"},"referencedDeclaration":507,"src":"2326:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Sale_$507_storage_ptr","typeString":"struct SettleRWA.Sale"}},"visibility":"internal"}],"src":"2290:63:0"},"returnParameters":{"id":176,"nodeType":"ParameterList","parameters":[],"src":"2367:0:0"},"scope":440,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":400,"nodeType":"FunctionDefinition","src":"3550:754:0","nodes":[],"body":{"id":399,"nodeType":"Block","src":"3858:446:0","nodes":[],"statements":[{"assignments":[367],"declarations":[{"constant":false,"id":367,"mutability":"mutable","name":"merkleProof","nameLocation":"3908:11:0","nodeType":"VariableDeclaration","scope":399,"src":"3868:51:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProof_$1384_memory_ptr","typeString":"struct INativeQueryVerifier.MerkleProof"},"typeName":{"id":366,"nodeType":"UserDefinedTypeName","pathNode":{"id":365,"name":"INativeQueryVerifier.MerkleProof","nameLocations":["3868:20:0","3889:11:0"],"nodeType":"IdentifierPath","referencedDeclaration":1384,"src":"3868:32:0"},"referencedDeclaration":1384,"src":"3868:32:0","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProof_$1384_storage_ptr","typeString":"struct INativeQueryVerifier.MerkleProof"}},"visibility":"internal"}],"id":373,"initialValue":{"arguments":[{"id":370,"name":"merkleRoot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":351,"src":"3955:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":371,"name":"siblings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":355,"src":"3967:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata"}],"expression":{"id":368,"name":"INativeQueryVerifier","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"3922:20:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_INativeQueryVerifier_$1416_$","typeString":"type(contract INativeQueryVerifier)"}},"id":369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3943:11:0","memberName":"MerkleProof","nodeType":"MemberAccess","referencedDeclaration":1384,"src":"3922:32:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_MerkleProof_$1384_storage_ptr_$","typeString":"type(struct INativeQueryVerifier.MerkleProof storage pointer)"}},"id":372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3922:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProof_$1384_memory_ptr","typeString":"struct INativeQueryVerifier.MerkleProof memory"}},"nodeType":"VariableDeclarationStatement","src":"3868:108:0"},{"assignments":[378],"declarations":[{"constant":false,"id":378,"mutability":"mutable","name":"continuityProof","nameLocation":"4030:15:0","nodeType":"VariableDeclaration","scope":399,"src":"3986:59:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ContinuityProof_$1390_memory_ptr","typeString":"struct INativeQueryVerifier.ContinuityProof"},"typeName":{"id":377,"nodeType":"UserDefinedTypeName","pathNode":{"id":376,"name":"INativeQueryVerifier.ContinuityProof","nameLocations":["3986:20:0","4007:15:0"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3986:36:0"},"referencedDeclaration":1390,"src":"3986:36:0","typeDescriptions":{"typeIdentifier":"t_struct$_ContinuityProof_$1390_storage_ptr","typeString":"struct INativeQueryVerifier.ContinuityProof"}},"visibility":"internal"}],"id":384,"initialValue":{"arguments":[{"id":381,"name":"lowerEndpointDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"4097:19:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":382,"name":"continuityRoots","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":360,"src":"4118:15:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[] calldata"}],"expression":{"id":379,"name":"INativeQueryVerifier","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"4060:20:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_INativeQueryVerifier_$1416_$","typeString":"type(contract INativeQueryVerifier)"}},"id":380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4081:15:0","memberName":"ContinuityProof","nodeType":"MemberAccess","referencedDeclaration":1390,"src":"4060:36:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ContinuityProof_$1390_storage_ptr_$","typeString":"type(struct INativeQueryVerifier.ContinuityProof storage pointer)"}},"id":383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4060:74:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ContinuityProof_$1390_memory_ptr","typeString":"struct INativeQueryVerifier.ContinuityProof memory"}},"nodeType":"VariableDeclarationStatement","src":"3986:148:0"},{"condition":{"id":393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4148:96:0","subExpression":{"arguments":[{"id":387,"name":"chainKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":345,"src":"4172:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"id":388,"name":"blockHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":347,"src":"4182:11:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"id":389,"name":"encodedTransaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":349,"src":"4195:18:0","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":390,"name":"merkleProof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"4215:11:0","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProof_$1384_memory_ptr","typeString":"struct INativeQueryVerifier.MerkleProof memory"}},{"id":391,"name":"continuityProof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":378,"src":"4228:15:0","typeDescriptions":{"typeIdentifier":"t_struct$_ContinuityProof_$1390_memory_ptr","typeString":"struct INativeQueryVerifier.ContinuityProof memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_struct$_MerkleProof_$1384_memory_ptr","typeString":"struct INativeQueryVerifier.MerkleProof memory"},{"typeIdentifier":"t_struct$_ContinuityProof_$1390_memory_ptr","typeString":"struct INativeQueryVerifier.ContinuityProof memory"}],"expression":{"id":385,"name":"VERIFIER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17,"src":"4149:8:0","typeDescriptions":{"typeIdentifier":"t_contract$_INativeQueryVerifier_$1416","typeString":"contract INativeQueryVerifier"}},"id":386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4158:13:0","memberName":"verifyAndEmit","nodeType":"MemberAccess","referencedDeclaration":1407,"src":"4149:22:0","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint64_$_t_uint64_$_t_bytes_memory_ptr_$_t_struct$_MerkleProof_$1384_memory_ptr_$_t_struct$_ContinuityProof_$1390_memory_ptr_$returns$_t_bool_$","typeString":"function (uint64,uint64,bytes memory,struct INativeQueryVerifier.MerkleProof memory,struct INativeQueryVerifier.ContinuityProof memory) external returns (bool)"}},"id":392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:95:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":398,"nodeType":"IfStatement","src":"4144:154:0","trueBody":{"id":397,"nodeType":"Block","src":"4246:52:0","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":394,"name":"VerificationFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33,"src":"4267:18:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4267:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":396,"nodeType":"RevertStatement","src":"4260:27:0"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_verifyProof","nameLocation":"3559:12:0","parameters":{"id":361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":345,"mutability":"mutable","name":"chainKey","nameLocation":"3588:8:0","nodeType":"VariableDeclaration","scope":400,"src":"3581:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":344,"name":"uint64","nodeType":"ElementaryTypeName","src":"3581:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":347,"mutability":"mutable","name":"blockHeight","nameLocation":"3613:11:0","nodeType":"VariableDeclaration","scope":400,"src":"3606:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":346,"name":"uint64","nodeType":"ElementaryTypeName","src":"3606:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":349,"mutability":"mutable","name":"encodedTransaction","nameLocation":"3649:18:0","nodeType":"VariableDeclaration","scope":400,"src":"3634:33:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":348,"name":"bytes","nodeType":"ElementaryTypeName","src":"3634:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":351,"mutability":"mutable","name":"merkleRoot","nameLocation":"3685:10:0","nodeType":"VariableDeclaration","scope":400,"src":"3677:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3677:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":355,"mutability":"mutable","name":"siblings","nameLocation":"3754:8:0","nodeType":"VariableDeclaration","scope":400,"src":"3705:57:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry[]"},"typeName":{"baseType":{"id":353,"nodeType":"UserDefinedTypeName","pathNode":{"id":352,"name":"INativeQueryVerifier.MerkleProofEntry","nameLocations":["3705:20:0","3726:16:0"],"nodeType":"IdentifierPath","referencedDeclaration":1377,"src":"3705:37:0"},"referencedDeclaration":1377,"src":"3705:37:0","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProofEntry_$1377_storage_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry"}},"id":354,"nodeType":"ArrayTypeName","src":"3705:39:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_storage_$dyn_storage_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry[]"}},"visibility":"internal"},{"constant":false,"id":357,"mutability":"mutable","name":"lowerEndpointDigest","nameLocation":"3780:19:0","nodeType":"VariableDeclaration","scope":400,"src":"3772:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3772:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":360,"mutability":"mutable","name":"continuityRoots","nameLocation":"3828:15:0","nodeType":"VariableDeclaration","scope":400,"src":"3809:34:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3809:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":359,"nodeType":"ArrayTypeName","src":"3809:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"3571:278:0"},"returnParameters":{"id":362,"nodeType":"ParameterList","parameters":[],"src":"3858:0:0"},"scope":440,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":439,"nodeType":"FunctionDefinition","src":"4310:435:0","nodes":[],"body":{"id":438,"nodeType":"Block","src":"4513:232:0","nodes":[],"statements":[{"assignments":[419],"declarations":[{"constant":false,"id":419,"mutability":"mutable","name":"merkleProof","nameLocation":"4563:11:0","nodeType":"VariableDeclaration","scope":438,"src":"4523:51:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProof_$1384_memory_ptr","typeString":"struct INativeQueryVerifier.MerkleProof"},"typeName":{"id":418,"nodeType":"UserDefinedTypeName","pathNode":{"id":417,"name":"INativeQueryVerifier.MerkleProof","nameLocations":["4523:20:0","4544:11:0"],"nodeType":"IdentifierPath","referencedDeclaration":1384,"src":"4523:32:0"},"referencedDeclaration":1384,"src":"4523:32:0","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProof_$1384_storage_ptr","typeString":"struct INativeQueryVerifier.MerkleProof"}},"visibility":"internal"}],"id":425,"initialValue":{"arguments":[{"id":422,"name":"merkleRoot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"4610:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":423,"name":"siblings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":410,"src":"4622:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry calldata[] calldata"}],"expression":{"id":420,"name":"INativeQueryVerifier","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"4577:20:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_INativeQueryVerifier_$1416_$","typeString":"type(contract INativeQueryVerifier)"}},"id":421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4598:11:0","memberName":"MerkleProof","nodeType":"MemberAccess","referencedDeclaration":1384,"src":"4577:32:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_MerkleProof_$1384_storage_ptr_$","typeString":"type(struct INativeQueryVerifier.MerkleProof storage pointer)"}},"id":424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4577:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProof_$1384_memory_ptr","typeString":"struct INativeQueryVerifier.MerkleProof memory"}},"nodeType":"VariableDeclarationStatement","src":"4523:108:0"},{"expression":{"arguments":[{"arguments":[{"id":429,"name":"chainKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":402,"src":"4675:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"id":430,"name":"blockHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":404,"src":"4685:11:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},{"arguments":[{"id":433,"name":"merkleProof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":419,"src":"4724:11:0","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProof_$1384_memory_ptr","typeString":"struct INativeQueryVerifier.MerkleProof memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_MerkleProof_$1384_memory_ptr","typeString":"struct INativeQueryVerifier.MerkleProof memory"}],"expression":{"id":431,"name":"VERIFIER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17,"src":"4698:8:0","typeDescriptions":{"typeIdentifier":"t_contract$_INativeQueryVerifier_$1416","typeString":"contract INativeQueryVerifier"}},"id":432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4707:16:0","memberName":"calculateTxIndex","nodeType":"MemberAccess","referencedDeclaration":1415,"src":"4698:25:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_struct$_MerkleProof_$1384_memory_ptr_$returns$_t_uint64_$","typeString":"function (struct INativeQueryVerifier.MerkleProof memory) view external returns (uint64)"}},"id":434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4698:38:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_uint64","typeString":"uint64"},{"typeIdentifier":"t_uint64","typeString":"uint64"}],"expression":{"id":427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4658:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4662:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"4658:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4658:79:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":426,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4648:9:0","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4648:90:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":414,"id":437,"nodeType":"Return","src":"4641:97:0"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_queryId","nameLocation":"4319:8:0","parameters":{"id":411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"mutability":"mutable","name":"chainKey","nameLocation":"4344:8:0","nodeType":"VariableDeclaration","scope":439,"src":"4337:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":401,"name":"uint64","nodeType":"ElementaryTypeName","src":"4337:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":404,"mutability":"mutable","name":"blockHeight","nameLocation":"4369:11:0","nodeType":"VariableDeclaration","scope":439,"src":"4362:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":403,"name":"uint64","nodeType":"ElementaryTypeName","src":"4362:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":406,"mutability":"mutable","name":"merkleRoot","nameLocation":"4398:10:0","nodeType":"VariableDeclaration","scope":439,"src":"4390:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4390:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":410,"mutability":"mutable","name":"siblings","nameLocation":"4467:8:0","nodeType":"VariableDeclaration","scope":439,"src":"4418:57:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_calldata_ptr_$dyn_calldata_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry[]"},"typeName":{"baseType":{"id":408,"nodeType":"UserDefinedTypeName","pathNode":{"id":407,"name":"INativeQueryVerifier.MerkleProofEntry","nameLocations":["4418:20:0","4439:16:0"],"nodeType":"IdentifierPath","referencedDeclaration":1377,"src":"4418:37:0"},"referencedDeclaration":1377,"src":"4418:37:0","typeDescriptions":{"typeIdentifier":"t_struct$_MerkleProofEntry_$1377_storage_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry"}},"id":409,"nodeType":"ArrayTypeName","src":"4418:39:0","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MerkleProofEntry_$1377_storage_$dyn_storage_ptr","typeString":"struct INativeQueryVerifier.MerkleProofEntry[]"}},"visibility":"internal"}],"src":"4327:154:0"},"returnParameters":{"id":414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":413,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":439,"src":"4504:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4504:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4503:9:0"},"scope":440,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":10,"name":"ReentrancyGuard","nameLocations":["365:15:0"],"nodeType":"IdentifierPath","referencedDeclaration":6722,"src":"365:15:0"},"id":11,"nodeType":"InheritanceSpecifier","src":"365:15:0"}],"canonicalName":"PaymentVerifierUSC","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[440,6722],"name":"PaymentVerifierUSC","nameLocation":"343:18:0","scope":441,"usedErrors":[31,33,35,37,39,41,6667],"usedEvents":[51]}],"license":"MIT"},"id":0}