UNPKG

@mantleio/contracts

Version:
342 lines (341 loc) 27.5 kB
{ "_format": "hh-sol-artifact-1", "contractName": "VerifierEntry", "sourceName": "contracts/L1/fraud-proof/verifier/VerifierEntry.sol", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "inputs": [], "name": "blockFinalizationVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "blockInitiationVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "callOpVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "environmentalOpVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "interTxVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "invalidOpVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "memoryOpVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "verifier", "type": "uint8" }, { "internalType": "contract IVerifier", "name": "impl", "type": "address" } ], "name": "setVerifier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stackOpVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "storageOpVerifier", "outputs": [ { "internalType": "contract IVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "coinbase", "type": "address" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "uint256", "name": "number", "type": "uint256" }, { "internalType": "address", "name": "origin", "type": "address" }, { "components": [ { "internalType": "uint64", "name": "nonce", "type": "uint64" }, { "internalType": "uint256", "name": "gasPrice", "type": "uint256" }, { "internalType": "uint64", "name": "gas", "type": "uint64" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "v", "type": "uint256" }, { "internalType": "uint256", "name": "r", "type": "uint256" }, { "internalType": "uint256", "name": "s", "type": "uint256" } ], "internalType": "struct EVMTypesLib.Transaction", "name": "transaction", "type": "tuple" }, { "internalType": "bytes32", "name": "inputRoot", "type": "bytes32" }, { "internalType": "bytes32", "name": "txHash", "type": "bytes32" } ], "internalType": "struct VerificationContext.Context", "name": "ctx", "type": "tuple" }, { "internalType": "uint8", "name": "verifier", "type": "uint8" }, { "internalType": "bytes32", "name": "currStateHash", "type": "bytes32" }, { "internalType": "bytes", "name": "encoded", "type": "bytes" } ], "name": "verifyOneStepProof", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6112bb806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063625eb72e116100975780638da5cb5b116100665780638da5cb5b1461024a5780639d76519514610268578063aa8841a214610288578063f2fde38b146102a857600080fd5b8063625eb72e146101f95780636ab263d01461021a578063715018a61461023a5780638129fc1c1461024257600080fd5b80633f1bf192116100d35780633f1bf192146101795780634539aaef1461019957806353660e70146101b957806354f5b858146101d957600080fd5b806317facb7d146100fa578063199efa46146101445780632fb8ff9714610164575b600080fd5b606a5461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b606c5461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b610177610172366004610ceb565b6102bb565b005b606d5461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60695461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60685461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b606b5461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b61020c610207366004610f65565b6105f6565b60405190815260200161013b565b60675461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b610177610827565b61017761083b565b60335473ffffffffffffffffffffffffffffffffffffffff1661011a565b60665461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60655461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b6101776102b6366004611064565b6109cd565b6102c3610a81565b60ff82166007141561031357606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166008141561036357606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff8216600614156103b357606780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166103ff57606880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166001141561044f57606980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166002141561049f57606a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff8216600314156104ef57606b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166004141561053f57606c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166005141561058f57606d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f756e726561636861626c6500000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60008060ff861660071415610624575060655473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166008141561064f575060665473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166006141561067a575060675473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166106a1575060685473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff8616600114156106cc575060695473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff8616600214156106f75750606a5473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff8616600314156107225750606b5473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166004141561074d5750606c5473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166005141561058f5750606d5473ffffffffffffffffffffffffffffffffffffffff165b6040517f2138b3e400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690632138b3e4906107cc908a9089908990899060040161113c565b60206040518083038186803b1580156107e457600080fd5b505afa1580156107f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081c919061126c565b979650505050505050565b61082f610a81565b6108396000610b02565b565b600054610100900460ff161580801561085b5750600054600160ff909116105b806108755750303b158015610875575060005460ff166001145b610901576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016105ed565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561095f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610967610b79565b80156109ca57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6109d5610a81565b73ffffffffffffffffffffffffffffffffffffffff8116610a78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105ed565b6109ca81610b02565b60335473ffffffffffffffffffffffffffffffffffffffff163314610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ed565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610c10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105ed565b610839600054610100900460ff16610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105ed565b61083933610b02565b803560ff81168114610cc457600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109ca57600080fd5b60008060408385031215610cfe57600080fd5b610d0783610cb3565b91506020830135610d1781610cc9565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715610d7557610d75610d22565b60405290565b60405160e0810167ffffffffffffffff81118282101715610d7557610d75610d22565b8035610cc481610cc9565b803567ffffffffffffffff81168114610cc457600080fd5b600082601f830112610dd257600080fd5b813567ffffffffffffffff80821115610ded57610ded610d22565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610e3357610e33610d22565b81604052838152866020858801011115610e4c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101208284031215610e7f57600080fd5b610e87610d51565b9050610e9282610da9565b815260208201356020820152610eaa60408301610da9565b6040820152610ebb60608301610d9e565b60608201526080820135608082015260a082013567ffffffffffffffff811115610ee457600080fd5b610ef084828501610dc1565b60a08301525060c082013560c082015260e082013560e082015261010080830135818301525092915050565b60008083601f840112610f2e57600080fd5b50813567ffffffffffffffff811115610f4657600080fd5b602083019150836020828501011115610f5e57600080fd5b9250929050565b600080600080600060808688031215610f7d57600080fd5b853567ffffffffffffffff80821115610f9557600080fd5b9087019060e0828a031215610fa957600080fd5b610fb1610d7b565b610fba83610d9e565b81526020830135602082015260408301356040820152610fdc60608401610d9e565b6060820152608083013582811115610ff357600080fd5b610fff8b828601610e6c565b60808301525060a083013560a082015260c083013560c08201528097505061102960208901610cb3565b955060408801359450606088013591508082111561104657600080fd5b5061105388828901610f1c565b969995985093965092949392505050565b60006020828403121561107657600080fd5b813561108181610cc9565b9392505050565b6000815180845260005b818110156110ae57602081850181015186830182015201611092565b818111156110c0576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60608152600073ffffffffffffffffffffffffffffffffffffffff80875116606084015260208701516080840152604087015160a08401528060608801511660c084015250608086015160e0808401526111a46101408401825167ffffffffffffffff169052565b6020810151610160840152604081015167ffffffffffffffff16610180840152606081015173ffffffffffffffffffffffffffffffffffffffff166101a084015260808101516101c084015260a08101516101206101e0850181905261120e610260860183611088565b915060c083015161020086015260e08301516102208601526101008084015161024087015260a08a0151818701525060c0890151818601525086602085015283810360408501526112608186886110f3565b98975050505050505050565b60006020828403121561127e57600080fd5b505191905056fea2646970667358221220f95f9abcd1943267cbd058ef6cd59a0422039ee0c1e19446d9e84e17f73f2f0f64736f6c63430008090033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063625eb72e116100975780638da5cb5b116100665780638da5cb5b1461024a5780639d76519514610268578063aa8841a214610288578063f2fde38b146102a857600080fd5b8063625eb72e146101f95780636ab263d01461021a578063715018a61461023a5780638129fc1c1461024257600080fd5b80633f1bf192116100d35780633f1bf192146101795780634539aaef1461019957806353660e70146101b957806354f5b858146101d957600080fd5b806317facb7d146100fa578063199efa46146101445780632fb8ff9714610164575b600080fd5b606a5461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b606c5461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b610177610172366004610ceb565b6102bb565b005b606d5461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60695461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60685461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b606b5461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b61020c610207366004610f65565b6105f6565b60405190815260200161013b565b60675461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b610177610827565b61017761083b565b60335473ffffffffffffffffffffffffffffffffffffffff1661011a565b60665461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60655461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b6101776102b6366004611064565b6109cd565b6102c3610a81565b60ff82166007141561031357606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166008141561036357606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff8216600614156103b357606780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166103ff57606880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166001141561044f57606980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166002141561049f57606a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff8216600314156104ef57606b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166004141561053f57606c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b60ff82166005141561058f57606d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f756e726561636861626c6500000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60008060ff861660071415610624575060655473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166008141561064f575060665473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166006141561067a575060675473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166106a1575060685473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff8616600114156106cc575060695473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff8616600214156106f75750606a5473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff8616600314156107225750606b5473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166004141561074d5750606c5473ffffffffffffffffffffffffffffffffffffffff16610774565b60ff86166005141561058f5750606d5473ffffffffffffffffffffffffffffffffffffffff165b6040517f2138b3e400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690632138b3e4906107cc908a9089908990899060040161113c565b60206040518083038186803b1580156107e457600080fd5b505afa1580156107f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081c919061126c565b979650505050505050565b61082f610a81565b6108396000610b02565b565b600054610100900460ff161580801561085b5750600054600160ff909116105b806108755750303b158015610875575060005460ff166001145b610901576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016105ed565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561095f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610967610b79565b80156109ca57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6109d5610a81565b73ffffffffffffffffffffffffffffffffffffffff8116610a78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105ed565b6109ca81610b02565b60335473ffffffffffffffffffffffffffffffffffffffff163314610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ed565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610c10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105ed565b610839600054610100900460ff16610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105ed565b61083933610b02565b803560ff81168114610cc457600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109ca57600080fd5b60008060408385031215610cfe57600080fd5b610d0783610cb3565b91506020830135610d1781610cc9565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715610d7557610d75610d22565b60405290565b60405160e0810167ffffffffffffffff81118282101715610d7557610d75610d22565b8035610cc481610cc9565b803567ffffffffffffffff81168114610cc457600080fd5b600082601f830112610dd257600080fd5b813567ffffffffffffffff80821115610ded57610ded610d22565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610e3357610e33610d22565b81604052838152866020858801011115610e4c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101208284031215610e7f57600080fd5b610e87610d51565b9050610e9282610da9565b815260208201356020820152610eaa60408301610da9565b6040820152610ebb60608301610d9e565b60608201526080820135608082015260a082013567ffffffffffffffff811115610ee457600080fd5b610ef084828501610dc1565b60a08301525060c082013560c082015260e082013560e082015261010080830135818301525092915050565b60008083601f840112610f2e57600080fd5b50813567ffffffffffffffff811115610f4657600080fd5b602083019150836020828501011115610f5e57600080fd5b9250929050565b600080600080600060808688031215610f7d57600080fd5b853567ffffffffffffffff80821115610f9557600080fd5b9087019060e0828a031215610fa957600080fd5b610fb1610d7b565b610fba83610d9e565b81526020830135602082015260408301356040820152610fdc60608401610d9e565b6060820152608083013582811115610ff357600080fd5b610fff8b828601610e6c565b60808301525060a083013560a082015260c083013560c08201528097505061102960208901610cb3565b955060408801359450606088013591508082111561104657600080fd5b5061105388828901610f1c565b969995985093965092949392505050565b60006020828403121561107657600080fd5b813561108181610cc9565b9392505050565b6000815180845260005b818110156110ae57602081850181015186830182015201611092565b818111156110c0576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60608152600073ffffffffffffffffffffffffffffffffffffffff80875116606084015260208701516080840152604087015160a08401528060608801511660c084015250608086015160e0808401526111a46101408401825167ffffffffffffffff169052565b6020810151610160840152604081015167ffffffffffffffff16610180840152606081015173ffffffffffffffffffffffffffffffffffffffff166101a084015260808101516101c084015260a08101516101206101e0850181905261120e610260860183611088565b915060c083015161020086015260e08301516102208601526101008084015161024087015260a08a0151818701525060c0890151818601525086602085015283810360408501526112608186886110f3565b98975050505050505050565b60006020828403121561127e57600080fd5b505191905056fea2646970667358221220f95f9abcd1943267cbd058ef6cd59a0422039ee0c1e19446d9e84e17f73f2f0f64736f6c63430008090033", "linkReferences": {}, "deployedLinkReferences": {} }