UNPKG

@unruggable/gateways

Version:

Trustless Ethereum Multichain CCIP-Read Gateway

1 lines 42.3 kB
{"abi":[{"type":"function","name":"latestIndex","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"index","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"verifyRollup","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"},{"name":"nodeNum1","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"latest","type":"uint64","internalType":"uint64"},{"name":"got","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"verifyStateRoot","inputs":[{"name":"proof","type":"tuple","internalType":"struct NitroVerifierLib.RollupProof","components":[{"name":"nodeNum","type":"uint64","internalType":"uint64"},{"name":"sendRoot","type":"bytes32","internalType":"bytes32"},{"name":"rlpEncodedBlock","type":"bytes","internalType":"bytes"}]},{"name":"confirmData","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"ContentLengthMismatch","inputs":[]},{"type":"error","name":"EmptyItem","inputs":[]},{"type":"error","name":"InvalidDataRemainder","inputs":[]},{"type":"error","name":"InvalidHeader","inputs":[]},{"type":"error","name":"UnexpectedList","inputs":[]},{"type":"error","name":"UnexpectedString","inputs":[]}],"bytecode":{"object":"0x6111c8610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631863c4661461004e5780635b68b71e1461008b5780636d035dec146100ac575b5f80fd5b61006161005c366004610ded565b6100cc565b604080519384526001600160401b0392831660208501529116908201526060015b60405180910390f35b61009e610099366004610e52565b610376565b604051908152602001610082565b6100bf6100ba366004610ede565b610436565b6040516100829190610f06565b5f805f80858060200190518101906100e49190610f25565b80516040516324b204d360e21b81529192505f916001600160a01b038b16916392c8134c916101169190600401610f06565b61018060405180830381865afa158015610132573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101569190610fe7565b90508061014001519250856001600160401b0316825f01516001600160401b031614610351576040516324b204d360e21b81525f906001600160a01b038b16906392c8134c906101aa908a90600401610f06565b61018060405180830381865afa1580156101c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ea9190610fe7565b90508061014001519450885f036102fd575b825f01516001600160401b031681606001516001600160401b031611156102945760608101516040516324b204d360e21b81526001600160a01b038c16916392c8134c9161024d9190600401610f06565b61018060405180830381865afa158015610269573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028d9190610fe7565b90506101fc565b825f01516001600160401b031681606001516001600160401b0316146102f85760405162461bcd60e51b8152602060048201526014602482015273139a5d1c9bce881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b61034b565b61030b8a845f015184610616565b61034b5760405162461bcd60e51b81526020600482015260116024820152704e6974726f3a206e6f7420757361626c6560781b60448201526064016102ef565b5061035a565b80610140015193505b610368828260400151610376565b945050509450945094915050565b5f82604001518051906020012083602001516040516020016103a2929190918252602082015260400190565b6040516020818303038152906040528051906020012082146103fb5760405162461bcd60e51b81526020600482015260126024820152714e6974726f3a20636f6e6669726d4461746160701b60448201526064016102ef565b5f610409846040015161069c565b905061042e81600381518110610421576104216110b7565b60200260200101516106af565b949350505050565b5f815f036104a557826001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049e91906110cb565b9050610610565b826001600160a01b0316637ba9534a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050591906110cb565b90505f61051283436110fa565b90505b6040516324b204d360e21b81525f906001600160a01b038616906392c8134c90610543908690600401610f06565b61018060405180830381865afa15801561055f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105839190610fe7565b9050818161014001516001600160401b0316111580156105a957506105a9858483610616565b156105b4575061060e565b826001600160401b03165f036105fd5760405162461bcd60e51b815260206004820152600e60248201526d4e6974726f3a206e6f206e6f646560901b60448201526064016102ef565b6106068361110d565b925050610515565b505b92915050565b6040516317185fa560e21b81525f906001600160a01b03851690635c617e9490610644908690600401610f06565b602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610683919061112e565b8260c001516001600160401b03161190505b9392505050565b60606106106106aa836106e7565b61072e565b5f806106ba836108a1565b905080516020146106de576040516366c9448560e01b815260040160405180910390fd5b61069581611145565b6106ef610c9c565b81515f0361071057604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073c85610929565b9194509250905060018160018111156107575761075761116b565b14610775576040516325ce355f60e11b815260040160405180910390fd5b8451610781838561117f565b1461079f57604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107be610c9c565b8152602001906001900390816107b65790505093505f835b8651811015610895575f8061081a6040518060400160405280858c5f01516107fe91906110fa565b8152602001858c60200151610813919061117f565b9052610929565b509150915060405180604001604052808383610836919061117f565b8152602001848b6020015161084b919061117f565b815250888581518110610860576108606110b7565b602090810291909101015261087660018561117f565b9350610882818361117f565b61088c908461117f565b925050506107d6565b50845250919392505050565b60605f805f6108af85610929565b919450925090505f8160018111156108c9576108c961116b565b146108e7576040516307fe6cb960e21b815260040160405180910390fd5b6108f1828461117f565b85511461091157604051630b8aa6f760e31b815260040160405180910390fd5b61092085602001518484610c0c565b95945050505050565b5f805f835f01515f0361094f57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610971575f60015f9450945094505050610c05565b60b78111610a06575f6109856080836110fa565b905080875f0151116109aa576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109d65750600160ff1b6001600160f81b03198216105b156109f45760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610c05915050565b60bf8111610ae4575f610a1a60b7836110fa565b905080875f015111610a3f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a6f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a9e5760405163babb01dd60e01b815260040160405180910390fd5b610aa8818461117f565b895111610ac8576040516366c9448560e01b815260040160405180910390fd5b610ad383600161117f565b975095505f9450610c059350505050565b60f78111610b2e575f610af860c0836110fa565b905080875f015111610b1d576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610c05915050565b5f610b3a60f7836110fa565b905080875f015111610b5f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b8f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bbe5760405163babb01dd60e01b815260040160405180910390fd5b610bc8818461117f565b895111610be8576040516366c9448560e01b815260040160405180910390fd5b610bf383600161117f565b9750955060019450610c059350505050565b9193909250565b6060816001600160401b03811115610c2657610c26610ccf565b6040519080825280601f01601f191660200182016040528015610c50576020820181803683370190505b5090508115610695575f610c64848661117f565b9050602082015f5b84811015610c84578281015182820152602001610c6c565b84811115610c92575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b80356001600160a01b0381168114610cca575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610d0557610d05610ccf565b60405290565b60405161018081016001600160401b0381118282101715610d0557610d05610ccf565b604051601f8201601f191681016001600160401b0381118282101715610d5657610d56610ccf565b604052919050565b5f6001600160401b03821115610d7657610d76610ccf565b50601f01601f191660200190565b5f82601f830112610d93575f80fd5b8135610da6610da182610d5e565b610d2e565b818152846020838601011115610dba575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610dea575f80fd5b50565b5f805f8060808587031215610e00575f80fd5b610e0985610cb4565b93506020850135925060408501356001600160401b03811115610e2a575f80fd5b610e3687828801610d84565b9250506060850135610e4781610dd6565b939692955090935050565b5f8060408385031215610e63575f80fd5b82356001600160401b0380821115610e79575f80fd5b9084019060608287031215610e8c575f80fd5b610e94610ce3565b8235610e9f81610dd6565b815260208381013590820152604083013582811115610ebc575f80fd5b610ec888828601610d84565b6040830152509660209590950135955050505050565b5f8060408385031215610eef575f80fd5b610ef883610cb4565b946020939093013593505050565b6001600160401b0391909116815260200190565b8051610cca81610dd6565b5f6020808385031215610f36575f80fd5b82516001600160401b0380821115610f4c575f80fd5b9084019060608287031215610f5f575f80fd5b610f67610ce3565b8251610f7281610dd6565b81528284015184820152604083015182811115610f8d575f80fd5b80840193505086601f840112610fa1575f80fd5b82519150610fb1610da183610d5e565b8281528785848601011115610fc4575f80fd5b828585018683015e5f858483010152806040830152508094505050505092915050565b5f6101808284031215610ff8575f80fd5b611000610d0b565b82518152602083015160208201526040830151604082015261102460608401610f1a565b606082015261103560808401610f1a565b608082015261104660a08401610f1a565b60a082015261105760c08401610f1a565b60c082015261106860e08401610f1a565b60e082015261010061107b818501610f1a565b9082015261012061108d848201610f1a565b9082015261014061109f848201610f1a565b90820152610160928301519281019290925250919050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110db575f80fd5b815161069581610dd6565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610610576106106110e6565b5f6001600160401b03821680611125576111256110e6565b5f190192915050565b5f6020828403121561113e575f80fd5b5051919050565b80516020808301519190811015611165575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610610576106106110e656fea26469706673582212201e23deee5fc7eb54bd239c2996c8bfea781c93853ba8b47c799e0063277eb1ec64736f6c63430008190033","sourceMap":"960:2996:15:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;960:2996:15;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631863c4661461004e5780635b68b71e1461008b5780636d035dec146100ac575b5f80fd5b61006161005c366004610ded565b6100cc565b604080519384526001600160401b0392831660208501529116908201526060015b60405180910390f35b61009e610099366004610e52565b610376565b604051908152602001610082565b6100bf6100ba366004610ede565b610436565b6040516100829190610f06565b5f805f80858060200190518101906100e49190610f25565b80516040516324b204d360e21b81529192505f916001600160a01b038b16916392c8134c916101169190600401610f06565b61018060405180830381865afa158015610132573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101569190610fe7565b90508061014001519250856001600160401b0316825f01516001600160401b031614610351576040516324b204d360e21b81525f906001600160a01b038b16906392c8134c906101aa908a90600401610f06565b61018060405180830381865afa1580156101c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ea9190610fe7565b90508061014001519450885f036102fd575b825f01516001600160401b031681606001516001600160401b031611156102945760608101516040516324b204d360e21b81526001600160a01b038c16916392c8134c9161024d9190600401610f06565b61018060405180830381865afa158015610269573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028d9190610fe7565b90506101fc565b825f01516001600160401b031681606001516001600160401b0316146102f85760405162461bcd60e51b8152602060048201526014602482015273139a5d1c9bce881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b61034b565b61030b8a845f015184610616565b61034b5760405162461bcd60e51b81526020600482015260116024820152704e6974726f3a206e6f7420757361626c6560781b60448201526064016102ef565b5061035a565b80610140015193505b610368828260400151610376565b945050509450945094915050565b5f82604001518051906020012083602001516040516020016103a2929190918252602082015260400190565b6040516020818303038152906040528051906020012082146103fb5760405162461bcd60e51b81526020600482015260126024820152714e6974726f3a20636f6e6669726d4461746160701b60448201526064016102ef565b5f610409846040015161069c565b905061042e81600381518110610421576104216110b7565b60200260200101516106af565b949350505050565b5f815f036104a557826001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049e91906110cb565b9050610610565b826001600160a01b0316637ba9534a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050591906110cb565b90505f61051283436110fa565b90505b6040516324b204d360e21b81525f906001600160a01b038616906392c8134c90610543908690600401610f06565b61018060405180830381865afa15801561055f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105839190610fe7565b9050818161014001516001600160401b0316111580156105a957506105a9858483610616565b156105b4575061060e565b826001600160401b03165f036105fd5760405162461bcd60e51b815260206004820152600e60248201526d4e6974726f3a206e6f206e6f646560901b60448201526064016102ef565b6106068361110d565b925050610515565b505b92915050565b6040516317185fa560e21b81525f906001600160a01b03851690635c617e9490610644908690600401610f06565b602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610683919061112e565b8260c001516001600160401b03161190505b9392505050565b60606106106106aa836106e7565b61072e565b5f806106ba836108a1565b905080516020146106de576040516366c9448560e01b815260040160405180910390fd5b61069581611145565b6106ef610c9c565b81515f0361071057604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073c85610929565b9194509250905060018160018111156107575761075761116b565b14610775576040516325ce355f60e11b815260040160405180910390fd5b8451610781838561117f565b1461079f57604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107be610c9c565b8152602001906001900390816107b65790505093505f835b8651811015610895575f8061081a6040518060400160405280858c5f01516107fe91906110fa565b8152602001858c60200151610813919061117f565b9052610929565b509150915060405180604001604052808383610836919061117f565b8152602001848b6020015161084b919061117f565b815250888581518110610860576108606110b7565b602090810291909101015261087660018561117f565b9350610882818361117f565b61088c908461117f565b925050506107d6565b50845250919392505050565b60605f805f6108af85610929565b919450925090505f8160018111156108c9576108c961116b565b146108e7576040516307fe6cb960e21b815260040160405180910390fd5b6108f1828461117f565b85511461091157604051630b8aa6f760e31b815260040160405180910390fd5b61092085602001518484610c0c565b95945050505050565b5f805f835f01515f0361094f57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610971575f60015f9450945094505050610c05565b60b78111610a06575f6109856080836110fa565b905080875f0151116109aa576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109d65750600160ff1b6001600160f81b03198216105b156109f45760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610c05915050565b60bf8111610ae4575f610a1a60b7836110fa565b905080875f015111610a3f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a6f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a9e5760405163babb01dd60e01b815260040160405180910390fd5b610aa8818461117f565b895111610ac8576040516366c9448560e01b815260040160405180910390fd5b610ad383600161117f565b975095505f9450610c059350505050565b60f78111610b2e575f610af860c0836110fa565b905080875f015111610b1d576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610c05915050565b5f610b3a60f7836110fa565b905080875f015111610b5f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b8f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bbe5760405163babb01dd60e01b815260040160405180910390fd5b610bc8818461117f565b895111610be8576040516366c9448560e01b815260040160405180910390fd5b610bf383600161117f565b9750955060019450610c059350505050565b9193909250565b6060816001600160401b03811115610c2657610c26610ccf565b6040519080825280601f01601f191660200182016040528015610c50576020820181803683370190505b5090508115610695575f610c64848661117f565b9050602082015f5b84811015610c84578281015182820152602001610c6c565b84811115610c92575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b80356001600160a01b0381168114610cca575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610d0557610d05610ccf565b60405290565b60405161018081016001600160401b0381118282101715610d0557610d05610ccf565b604051601f8201601f191681016001600160401b0381118282101715610d5657610d56610ccf565b604052919050565b5f6001600160401b03821115610d7657610d76610ccf565b50601f01601f191660200190565b5f82601f830112610d93575f80fd5b8135610da6610da182610d5e565b610d2e565b818152846020838601011115610dba575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610dea575f80fd5b50565b5f805f8060808587031215610e00575f80fd5b610e0985610cb4565b93506020850135925060408501356001600160401b03811115610e2a575f80fd5b610e3687828801610d84565b9250506060850135610e4781610dd6565b939692955090935050565b5f8060408385031215610e63575f80fd5b82356001600160401b0380821115610e79575f80fd5b9084019060608287031215610e8c575f80fd5b610e94610ce3565b8235610e9f81610dd6565b815260208381013590820152604083013582811115610ebc575f80fd5b610ec888828601610d84565b6040830152509660209590950135955050505050565b5f8060408385031215610eef575f80fd5b610ef883610cb4565b946020939093013593505050565b6001600160401b0391909116815260200190565b8051610cca81610dd6565b5f6020808385031215610f36575f80fd5b82516001600160401b0380821115610f4c575f80fd5b9084019060608287031215610f5f575f80fd5b610f67610ce3565b8251610f7281610dd6565b81528284015184820152604083015182811115610f8d575f80fd5b80840193505086601f840112610fa1575f80fd5b82519150610fb1610da183610d5e565b8281528785848601011115610fc4575f80fd5b828585018683015e5f858483010152806040830152508094505050505092915050565b5f6101808284031215610ff8575f80fd5b611000610d0b565b82518152602083015160208201526040830151604082015261102460608401610f1a565b606082015261103560808401610f1a565b608082015261104660a08401610f1a565b60a082015261105760c08401610f1a565b60c082015261106860e08401610f1a565b60e082015261010061107b818501610f1a565b9082015261012061108d848201610f1a565b9082015261014061109f848201610f1a565b90820152610160928301519281019290925250919050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110db575f80fd5b815161069581610dd6565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610610576106106110e6565b5f6001600160401b03821680611125576111256110e6565b5f190192915050565b5f6020828403121561113e575f80fd5b5051919050565b80516020808301519190811015611165575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610610576106106110e656fea26469706673582212201e23deee5fc7eb54bd239c2996c8bfea781c93853ba8b47c799e0063277eb1ec64736f6c63430008190033","sourceMap":"960:2996:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2247:1104;;;;;;:::i;:::-;;:::i;:::-;;;;2718:25:65;;;-1:-1:-1;;;;;2816:15:65;;;2811:2;2796:18;;2789:43;2868:15;;2848:18;;;2841:43;2706:2;2691:18;2247:1104:15;;;;;;;;3357:597;;;;;;:::i;:::-;;:::i;:::-;;;3922:25:65;;;3910:2;3895:18;3357:597:15;3768:185:65;1104:755:15;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2247:1104::-;2405:17;2424:13;2439:10;2461:20;2495:5;2484:32;;;;;;;;;;;;:::i;:::-;2573:9;;2545:38;;-1:-1:-1;;;2545:38:15;;2461:55;;-1:-1:-1;2526:16:15;;-1:-1:-1;;;;;2545:27:15;;;;;:38;;2573:9;2545:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2526:57;;2599:4;:19;;;2593:25;;2645:8;-1:-1:-1;;;;;2632:21:15;:1;:9;;;-1:-1:-1;;;;;2632:21:15;;2628:659;;2689:37;;-1:-1:-1;;;2689:37:15;;2669:17;;-1:-1:-1;;;;;2689:27:15;;;;;:37;;2717:8;;2689:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2669:57;;2749:5;:20;;;2740:29;;2787:12;2803:1;2787:17;2783:435;;2824:125;2847:1;:9;;;-1:-1:-1;;;;;2831:25:15;:5;:13;;;-1:-1:-1;;;;;2831:25:15;;2824:125;;;2916:13;;;;2888:42;;-1:-1:-1;;;2888:42:15;;-1:-1:-1;;;;;2888:27:15;;;;;:42;;2916:13;2888:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2880:50;;2824:125;;;2991:1;:9;;;-1:-1:-1;;;;;2974:26:15;:5;:13;;;-1:-1:-1;;;;;2974:26:15;;2966:59;;;;-1:-1:-1;;;2966:59:15;;7327:2:65;2966:59:15;;;7309:21:65;7366:2;7346:18;;;7339:30;-1:-1:-1;;;7385:18:65;;;7378:50;7445:18;;2966:59:15;;;;;;;;;2783:435;;;3093:51;3119:6;3128:1;:9;;;3139:4;3093:13;:51::i;:::-;3064:139;;;;-1:-1:-1;;;3064:139:15;;7676:2:65;3064:139:15;;;7658:21:65;7715:2;7695:18;;;7688:30;-1:-1:-1;;;7734:18:65;;;7727:47;7791:18;;3064:139:15;7474:341:65;3064:139:15;2655:573;2628:659;;;3257:4;:19;;;3248:28;;2628:659;3308:36;3324:1;3327:4;:16;;;3308:15;:36::i;:::-;3296:48;;2451:900;;2247:1104;;;;;;;;:::o;3357:597::-;3472:17;3636:5;:21;;;3626:32;;;;;;3684:5;:14;;;3584:136;;;;;;;;7977:19:65;;;8021:2;8012:12;;8005:28;8058:2;8049:12;;7820:247;3584:136:15;;;;;;;;;;;;;3553:185;;;;;;3522:11;:216;3501:281;;;;-1:-1:-1;;;3501:281:15;;8274:2:65;3501:281:15;;;8256:21:65;8313:2;8293:18;;;8286:30;-1:-1:-1;;;8332:18:65;;;8325:48;8390:18;;3501:281:15;8072:342:65;3501:281:15;3792:28;3823:63;3855:5;:21;;;3823:18;:63::i;:::-;3792:94;;3908:39;3942:1;3944;3942:4;;;;;;;;:::i;:::-;;;;;;;3908:33;:39::i;:::-;3896:51;3357:597;-1:-1:-1;;;;3357:597:15:o;1104:755::-;1208:12;1236;1252:1;1236:17;1232:621;;1289:6;-1:-1:-1;;;;;1277:35:15;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1269:45;;1232:621;;;1365:6;-1:-1:-1;;;;;1353:37:15;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1345:47;-1:-1:-1;1406:9:15;1418:27;1433:12;1418;:27;:::i;:::-;1406:39;;1459:384;1509:34;;-1:-1:-1;;;1509:34:15;;1490:16;;-1:-1:-1;;;;;1509:27:15;;;;;:34;;1537:5;;1509:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1490:53;;1609:1;1586:4;:19;;;-1:-1:-1;;;;;1586:24:15;;;:95;;;;;1634:47;1660:6;1669:5;1676:4;1634:13;:47::i;:::-;1561:185;;;1722:5;;;1561:185;1767:5;-1:-1:-1;;;;;1767:10:15;1776:1;1767:10;1763:40;;1779:24;;-1:-1:-1;;;1779:24:15;;9272:2:65;1779:24:15;;;9254:21:65;9311:2;9291:18;;;9284:30;-1:-1:-1;;;9330:18:65;;;9323:44;9384:18;;1779:24:15;9070:338:65;1763:40:15;1821:7;;;:::i;:::-;;;1472:371;1459:384;;;1331:522;1232:621;1104:755;;;;:::o;1865:376::-;2202:32;;-1:-1:-1;;;2202:32:15;;1993:4;;-1:-1:-1;;;;;2202:25:15;;;;;:32;;2228:5;;2202:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2183:4;:16;;;-1:-1:-1;;;;;2183:51:15;;2176:58;;1865:376;;;;;;:::o;3631:130:63:-;3690:21;3730:24;3739:14;3749:3;3739:9;:14::i;:::-;3730:8;:24::i;579:253:9:-;677:7;696:14;713:25;733:4;713:19;:25::i;:::-;696:42;;752:1;:8;764:2;752:14;748:50;;775:23;;-1:-1:-1;;;775:23:9;;;;;;;;;;;748:50;815:10;823:1;815:10;:::i;1325:328:63:-;1385:19;;:::i;:::-;1463:3;:10;1477:1;1463:15;1459:39;;1487:11;;-1:-1:-1;;;1487:11:63;;;;;;;;;;;1459:39;-1:-1:-1;1605:41:63;;;;;;;;;1623:10;;1605:41;;1575:2;1566:12;;;1605:41;;;;;;;;1325:328::o;1805:1674::-;1866:21;1900:18;1920;1940:20;1964:18;1978:3;1964:13;:18::i;:::-;1899:83;;-1:-1:-1;1899:83:63;-1:-1:-1;1899:83:63;-1:-1:-1;2009:21:63;1997:8;:33;;;;;;;;:::i;:::-;;1993:64;;2039:18;;-1:-1:-1;;;2039:18:63;;;;;;;;;;;1993:64;2099:10;;2072:23;2085:10;2072;:23;:::i;:::-;:37;2068:72;;2118:22;;-1:-1:-1;;;2118:22:63;;;;;;;;;;;2068:72;2550:30;;;1150:2;2550:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;2543:37:63;-1:-1:-1;2591:17:63;2639:10;2659:681;2675:10;;2666:19;;2659:681;;;2702:18;2722;2745:150;2776:105;;;;;;;;2807:6;2794:3;:10;;;:19;;;;:::i;:::-;2776:105;;;;2871:6;2860:3;:7;;;2839:38;;;;:::i;:::-;2776:105;;2745:13;:150::i;:::-;2701:194;;;;;3100:153;;;;;;;;3147:10;3134;:23;;;;:::i;:::-;3100:153;;;;3231:6;3220:3;:7;;;3199:38;;;;:::i;:::-;3100:153;;;3082:4;3087:9;3082:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3268:14;3281:1;3268:14;;:::i;:::-;;-1:-1:-1;3306:23:63;3319:10;3306;:23;:::i;:::-;3296:33;;;;:::i;:::-;;;2687:653;;2659:681;;;-1:-1:-1;3440:23:63;;-1:-1:-1;3447:4:63;;1805:1674;-1:-1:-1;;;1805:1674:63:o;3892:393::-;3954:17;3984:18;4004;4024:20;4048:18;4062:3;4048:13;:18::i;:::-;3983:83;;-1:-1:-1;3983:83:63;-1:-1:-1;3983:83:63;-1:-1:-1;4093:21:63;4081:8;:33;;;;;;;;:::i;:::-;;4077:62;;4123:16;;-1:-1:-1;;;4123:16:63;;;;;;;;;;;4077:62;4168:23;4181:10;4168;:23;:::i;:::-;4154:10;;:37;4150:72;;4200:22;;-1:-1:-1;;;4200:22:63;;;;;;;;;;;4150:72;4240:38;4246:3;:7;;;4255:10;4267;4240:5;:38::i;:::-;4233:45;3892:393;-1:-1:-1;;;;;3892:393:63:o;5074:3092::-;5163:15;5180;5197:17;5516:3;:10;;;5530:1;5516:15;5512:39;;5540:11;;-1:-1:-1;;;5540:11:63;;;;;;;;;;;5512:39;5582:7;;;;5664:10;;5562:17;5656:19;5709:4;5699:14;;5695:2465;;5765:1;5768;5771:21;5757:36;;;;;;;;;;5695:2465;5824:4;5814:6;:14;5810:2350;;5930:14;5947:13;5956:4;5947:6;:13;:::i;:::-;5930:30;;5993:6;5979:3;:10;;;:20;5975:56;;6008:23;;-1:-1:-1;;;6008:23:63;;;;;;;;;;;5975:56;6153:1;6144:11;;;6138:18;-1:-1:-1;;;;;;6134:39:63;;6205:11;;:40;;;;-1:-1:-1;;;;;;;;;;6220:25:63;;;6205:40;6201:68;;;6254:15;;-1:-1:-1;;;6254:15:63;;;;;;;;;;;6201:68;-1:-1:-1;6292:1:63;;-1:-1:-1;6295:6:63;-1:-1:-1;6303:21:63;;-1:-1:-1;6284:41:63;;-1:-1:-1;;6284:41:63;5810:2350;6356:4;6346:6;:14;6342:1818;;6404:19;6426:13;6435:4;6426:6;:13;:::i;:::-;6404:35;;6472:11;6458:3;:10;;;:25;6454:61;;6492:23;;-1:-1:-1;;;6492:23:63;;;;;;;;;;;6454:61;6637:1;6628:11;;6622:18;-1:-1:-1;;;;;;6618:39:63;6530:25;6689:26;;;6685:54;;6724:15;;-1:-1:-1;;;6724:15:63;;;;;;;;;;;6685:54;6869:1;6860:11;;6854:18;6836:1;6832:19;;6827:3;6823:29;6819:54;6915:2;6905:12;;6901:40;;6926:15;;-1:-1:-1;;;6926:15:63;;;;;;;;;;;6901:40;6974:20;6988:6;6974:11;:20;:::i;:::-;6960:10;;:34;6956:70;;7003:23;;-1:-1:-1;;;7003:23:63;;;;;;;;;;;6956:70;7049:15;7053:11;7049:1;:15;:::i;:::-;7041:55;-1:-1:-1;7066:6:63;-1:-1:-1;7074:21:63;;-1:-1:-1;7041:55:63;;-1:-1:-1;;;;7041:55:63;6342:1818;7127:4;7117:6;:14;7113:1047;;7230:15;7248:13;7257:4;7248:6;:13;:::i;:::-;7230:31;;7294:7;7280:3;:10;;;:21;7276:57;;7310:23;;-1:-1:-1;;;7310:23:63;;;;;;;;;;;7276:57;7356:1;;-1:-1:-1;7359:7:63;-1:-1:-1;7356:1:63;;-1:-1:-1;7348:42:63;;-1:-1:-1;;7348:42:63;7113:1047;7447:20;7470:13;7479:4;7470:6;:13;:::i;:::-;7447:36;;7516:12;7502:3;:10;;;:26;7498:62;;7537:23;;-1:-1:-1;;;7537:23:63;;;;;;;;;;;7498:62;7682:1;7673:11;;7667:18;-1:-1:-1;;;;;;7663:39:63;7575:25;7734:26;;;7730:54;;7769:15;;-1:-1:-1;;;7769:15:63;;;;;;;;;;;7730:54;7917:1;7908:11;;7902:18;7883:1;7879:20;;7874:3;7870:30;7866:55;7964:2;7953:13;;7949:41;;7975:15;;-1:-1:-1;;;7975:15:63;;;;;;;;;;;7949:41;8023:22;8038:7;8023:12;:22;:::i;:::-;8009:10;;:36;8005:72;;8054:23;;-1:-1:-1;;;8054:23:63;;;;;;;;;;;8005:72;8100:16;8104:12;8100:1;:16;:::i;:::-;8092:57;-1:-1:-1;8118:7:63;-1:-1:-1;8127:21:63;;-1:-1:-1;8092:57:63;;-1:-1:-1;;;;8092:57:63;5074:3092;;;;;;:::o;8426:737::-;8517:17;8563:7;-1:-1:-1;;;;;8553:18:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8553:18:63;-1:-1:-1;8546:25:63;-1:-1:-1;8581:54:63;;8613:11;8581:54;8851:11;8865:36;8894:7;8886:4;8865:36;:::i;:::-;8851:50;;8956:2;8950:4;8946:13;8981:1;8995:87;9009:7;9006:1;9003:14;8995:87;;;9067:11;;;9061:18;9047:12;;;9040:40;9032:2;9025:10;8995:87;;;9105:7;9102:1;9099:14;9096:51;;;9143:1;9133:7;9127:4;9123:18;9116:29;9096:51;;;8920:237;8426:737;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:253;396:2;390:9;438:4;426:17;;-1:-1:-1;;;;;458:34:65;;494:22;;;455:62;452:88;;;520:18;;:::i;:::-;556:2;549:22;324:253;:::o;582:252::-;654:2;648:9;696:3;684:16;;-1:-1:-1;;;;;715:34:65;;751:22;;;712:62;709:88;;;777:18;;:::i;839:275::-;910:2;904:9;975:2;956:13;;-1:-1:-1;;952:27:65;940:40;;-1:-1:-1;;;;;995:34:65;;1031:22;;;992:62;989:88;;;1057:18;;:::i;:::-;1093:2;1086:22;839:275;;-1:-1:-1;839:275:65:o;1119:186::-;1167:4;-1:-1:-1;;;;;1189:30:65;;1186:56;;;1222:18;;:::i;:::-;-1:-1:-1;1288:2:65;1267:15;-1:-1:-1;;1263:29:65;1294:4;1259:40;;1119:186::o;1310:462::-;1352:5;1405:3;1398:4;1390:6;1386:17;1382:27;1372:55;;1423:1;1420;1413:12;1372:55;1459:6;1446:20;1490:48;1506:31;1534:2;1506:31;:::i;:::-;1490:48;:::i;:::-;1563:2;1554:7;1547:19;1609:3;1602:4;1597:2;1589:6;1585:15;1581:26;1578:35;1575:55;;;1626:1;1623;1616:12;1575:55;1691:2;1684:4;1676:6;1672:17;1665:4;1656:7;1652:18;1639:55;1739:1;1714:16;;;1732:4;1710:27;1703:38;;;;1718:7;1310:462;-1:-1:-1;;;1310:462:65:o;1777:129::-;-1:-1:-1;;;;;1851:30:65;;1841:41;;1831:69;;1896:1;1893;1886:12;1831:69;1777:129;:::o;1911:596::-;2005:6;2013;2021;2029;2082:3;2070:9;2061:7;2057:23;2053:33;2050:53;;;2099:1;2096;2089:12;2050:53;2122:29;2141:9;2122:29;:::i;:::-;2112:39;-1:-1:-1;2198:2:65;2183:18;;2170:32;;-1:-1:-1;2253:2:65;2238:18;;2225:32;-1:-1:-1;;;;;2269:30:65;;2266:50;;;2312:1;2309;2302:12;2266:50;2335:49;2376:7;2367:6;2356:9;2352:22;2335:49;:::i;:::-;2325:59;;;2434:2;2423:9;2419:18;2406:32;2447:30;2471:5;2447:30;:::i;:::-;1911:596;;;;-1:-1:-1;1911:596:65;;-1:-1:-1;;1911:596:65:o;2895:868::-;2992:6;3000;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3096:23;;-1:-1:-1;;;;;3168:14:65;;;3165:34;;;3195:1;3192;3185:12;3165:34;3218:22;;;;3274:4;3256:16;;;3252:27;3249:47;;;3292:1;3289;3282:12;3249:47;3318:22;;:::i;:::-;3377:2;3364:16;3389:32;3413:7;3389:32;:::i;:::-;3430:22;;3505:2;3497:11;;;3484:25;3468:14;;;3461:49;3556:2;3548:11;;3535:25;3572:16;;;3569:36;;;3601:1;3598;3591:12;3569:36;3637:44;3673:7;3662:8;3658:2;3654:17;3637:44;:::i;:::-;3632:2;3621:14;;3614:68;-1:-1:-1;3625:5:65;3753:2;3738:18;;;;3725:32;;-1:-1:-1;;;;;2895:868:65:o;3958:254::-;4026:6;4034;4087:2;4075:9;4066:7;4062:23;4058:32;4055:52;;;4103:1;4100;4093:12;4055:52;4126:29;4145:9;4126:29;:::i;:::-;4116:39;4202:2;4187:18;;;;4174:32;;-1:-1:-1;;;3958:254:65:o;4217:208::-;-1:-1:-1;;;;;4387:31:65;;;;4369:50;;4357:2;4342:18;;4217:208::o;4430:136::-;4508:13;;4530:30;4508:13;4530:30;:::i;4571:1141::-;4670:6;4701:2;4744;4732:9;4723:7;4719:23;4715:32;4712:52;;;4760:1;4757;4750:12;4712:52;4787:16;;-1:-1:-1;;;;;4852:14:65;;;4849:34;;;4879:1;4876;4869:12;4849:34;4902:22;;;;4958:4;4940:16;;;4936:27;4933:47;;;4976:1;4973;4966:12;4933:47;5002:22;;:::i;:::-;5054:2;5048:9;5066:32;5090:7;5066:32;:::i;:::-;5107:22;;5167:11;;;5161:18;5145:14;;;5138:42;5219:2;5211:11;;5205:18;5235:16;;;5232:36;;;5264:1;5261;5254:12;5232:36;5295:8;5291:2;5287:17;5277:27;;;5342:7;5335:4;5331:2;5327:13;5323:27;5313:55;;5364:1;5361;5354:12;5313:55;5393:2;5387:9;5377:19;;5418:48;5434:31;5462:2;5434:31;:::i;5418:48::-;5489:2;5482:5;5475:17;5529:7;5524:2;5519;5515;5511:11;5507:20;5504:33;5501:53;;;5550:1;5547;5540:12;5501:53;5598:2;5593;5589;5585:11;5580:2;5573:5;5569:14;5563:38;5642:1;5637:2;5632;5625:5;5621:14;5617:23;5610:34;5676:5;5671:2;5664:5;5660:14;5653:29;;5701:5;5691:15;;;;;;4571:1141;;;;:::o;5922:1198::-;6014:6;6067:3;6055:9;6046:7;6042:23;6038:33;6035:53;;;6084:1;6081;6074:12;6035:53;6110:22;;:::i;:::-;6161:9;6155:16;6148:5;6141:31;6225:2;6214:9;6210:18;6204:25;6199:2;6192:5;6188:14;6181:49;6283:2;6272:9;6268:18;6262:25;6257:2;6250:5;6246:14;6239:49;6320:48;6364:2;6353:9;6349:18;6320:48;:::i;:::-;6315:2;6308:5;6304:14;6297:72;6402:49;6446:3;6435:9;6431:19;6402:49;:::i;:::-;6396:3;6389:5;6385:15;6378:74;6485:49;6529:3;6518:9;6514:19;6485:49;:::i;:::-;6479:3;6472:5;6468:15;6461:74;6568:49;6612:3;6601:9;6597:19;6568:49;:::i;:::-;6562:3;6555:5;6551:15;6544:74;6651:49;6695:3;6684:9;6680:19;6651:49;:::i;:::-;6645:3;6638:5;6634:15;6627:74;6720:3;6755:48;6799:2;6788:9;6784:18;6755:48;:::i;:::-;6739:14;;;6732:72;6823:3;6858:48;6887:18;;;6858:48;:::i;:::-;6842:14;;;6835:72;6926:3;6961:48;6990:18;;;6961:48;:::i;:::-;6945:14;;;6938:72;7029:3;7070:18;;;7064:25;7048:14;;;7041:49;;;;-1:-1:-1;6949:5:65;5922:1198;-1:-1:-1;5922:1198:65:o;8419:127::-;8480:10;8475:3;8471:20;8468:1;8461:31;8511:4;8508:1;8501:15;8535:4;8532:1;8525:15;8551:249;8620:6;8673:2;8661:9;8652:7;8648:23;8644:32;8641:52;;;8689:1;8686;8679:12;8641:52;8721:9;8715:16;8740:30;8764:5;8740:30;:::i;8805:127::-;8866:10;8861:3;8857:20;8854:1;8847:31;8897:4;8894:1;8887:15;8921:4;8918:1;8911:15;8937:128;9004:9;;;9025:11;;;9022:37;;;9039:18;;:::i;9413:193::-;9451:3;-1:-1:-1;;;;;9484:30:65;;;9523:41;;9544:18;;:::i;:::-;-1:-1:-1;;9580:20:65;;9413:193;-1:-1:-1;;9413:193:65:o;9611:184::-;9681:6;9734:2;9722:9;9713:7;9709:23;9705:32;9702:52;;;9750:1;9747;9740:12;9702:52;-1:-1:-1;9773:16:65;;9611:184;-1:-1:-1;9611:184:65:o;9800:297::-;9918:12;;9965:4;9954:16;;;9948:23;;9918:12;9983:16;;9980:111;;;10077:1;10073:6;10063;10057:4;10053:17;10050:1;10046:25;10042:38;10035:5;10031:50;10022:59;;9980:111;;9800:297;;;:::o;10102:127::-;10163:10;10158:3;10154:20;10151:1;10144:31;10194:4;10191:1;10184:15;10218:4;10215:1;10208:15;10234:125;10299:9;;;10320:10;;;10317:36;;;10333:18;;:::i","linkReferences":{}},"methodIdentifiers":{"latestIndex(address,uint256)":"6d035dec","verifyRollup(address,uint256,bytes,uint64)":"1863c466","verifyStateRoot(NitroVerifierLib.RollupProof,bytes32)":"5b68b71e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContentLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyItem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDataRemainder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidHeader\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"}],\"name\":\"latestIndex\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"nodeNum1\",\"type\":\"uint64\"}],\"name\":\"verifyRollup\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"latest\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"got\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"rlpEncodedBlock\",\"type\":\"bytes\"}],\"internalType\":\"struct NitroVerifierLib.RollupProof\",\"name\":\"proof\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"}],\"name\":\"verifyStateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ContentLengthMismatch()\":[{\"notice\":\"The length of the content must be greater than the RLP item length\"}],\"EmptyItem()\":[{\"notice\":\"The length of an RLP item must be greater than zero to be decodable\"}],\"InvalidDataRemainder()\":[{\"notice\":\"The RLP item has an invalid data remainder\"}],\"InvalidHeader()\":[{\"notice\":\"Invalid RLP header for RLP item\"}],\"UnexpectedList()\":[{\"notice\":\"Decoded item type for bytes is not a string item\"}],\"UnexpectedString()\":[{\"notice\":\"The decoded item type for list is not a list item\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/NitroVerifierLib.sol\":\"NitroVerifierLib\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/NitroVerifierLib.sol\":{\"keccak256\":\"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac\",\"dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ContentLengthMismatch"},{"inputs":[],"type":"error","name":"EmptyItem"},{"inputs":[],"type":"error","name":"InvalidDataRemainder"},{"inputs":[],"type":"error","name":"InvalidHeader"},{"inputs":[],"type":"error","name":"UnexpectedList"},{"inputs":[],"type":"error","name":"UnexpectedString"},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"}],"stateMutability":"view","type":"function","name":"latestIndex","outputs":[{"internalType":"uint64","name":"index","type":"uint64"}]},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"},{"internalType":"uint64","name":"nodeNum1","type":"uint64"}],"stateMutability":"view","type":"function","name":"verifyRollup","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"uint64","name":"latest","type":"uint64"},{"internalType":"uint64","name":"got","type":"uint64"}]},{"inputs":[{"internalType":"struct NitroVerifierLib.RollupProof","name":"proof","type":"tuple","components":[{"internalType":"uint64","name":"nodeNum","type":"uint64"},{"internalType":"bytes32","name":"sendRoot","type":"bytes32"},{"internalType":"bytes","name":"rlpEncodedBlock","type":"bytes"}]},{"internalType":"bytes32","name":"confirmData","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"verifyStateRoot","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/NitroVerifierLib.sol":"NitroVerifierLib"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/NitroVerifierLib.sol":{"keccak256":"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405","urls":["bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac","dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":15}