UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 210 kB
{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"baseFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"baseFeeScalar","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"blobBaseFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"blobBaseFeeScalar","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"gasPrice","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getL1Fee","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getL1FeeUpperBound","inputs":[{"name":"_unsignedTxSize","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getL1GasUsed","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"isEcotone","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isFjord","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"l1BaseFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"overhead","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"scalar","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setEcotone","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFjord","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506117f6806100206000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80636ef25c3a116100b2578063de26c4a111610081578063f45e65d811610066578063f45e65d81461025b578063f820614014610263578063fe173b971461020d57600080fd5b8063de26c4a114610235578063f1c7a58b1461024857600080fd5b80636ef25c3a1461020d5780638e98b10614610213578063960e3a231461021b578063c59859181461022d57600080fd5b806349948e0e11610109578063519b4bd3116100ee578063519b4bd31461019f57806354fd4d50146101a757806368d5dca6146101f057600080fd5b806349948e0e1461016f5780634ef6e2241461018257600080fd5b80630c18c1621461013b57806322b90ab3146101565780632e0f262514610160578063313ce56714610168575b600080fd5b61014361026b565b6040519081526020015b60405180910390f35b61015e61038c565b005b610143600681565b6006610143565b61014361017d3660046112a1565b610515565b60005461018f9060ff1681565b604051901515815260200161014d565b610143610552565b6101e36040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b60405161014d9190611370565b6101f86105b3565b60405163ffffffff909116815260200161014d565b48610143565b61015e610638565b60005461018f90610100900460ff1681565b6101f8610832565b6101436102433660046112a1565b610893565b6101436102563660046113e3565b61098d565b610143610a69565b610143610b5c565b6000805460ff1615610304576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038791906113fc565b905090565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a4016102fb565b60005460ff16156104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f616374697665000000000000000000000000000000000000000000000000000060648201526084016102fb565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60008054610100900460ff16156105355761052f82610bbd565b92915050565b60005460ff16156105495761052f82610bdc565b61052f82610c80565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190611415565b3373deaddeaddeaddeaddeaddeaddeaddeaddead0001146106db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e20736574206973466a6f726420666c61670060648201526084016102fb565b60005460ff1661076d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f47617350726963654f7261636c653a20466a6f72642063616e206f6e6c79206260448201527f65206163746976617465642061667465722045636f746f6e650000000000000060648201526084016102fb565b600054610100900460ff1615610804576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f47617350726963654f7261636c653a20466a6f726420616c726561647920616360448201527f746976650000000000000000000000000000000000000000000000000000000060648201526084016102fb565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d6000803e3d6000fd5b60008054610100900460ff16156108da57620f42406108c56108b484610dd4565b516108c090604461146a565b6110f1565b6108d0906010611482565b61052f91906114bf565b60006108e583611150565b60005490915060ff16156108f95792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097c91906113fc565b610986908261146a565b9392505050565b60008054610100900460ff16610a25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f47617350726963654f7261636c653a206765744c314665655570706572426f7560448201527f6e64206f6e6c7920737570706f72747320466a6f72640000000000000000000060648201526084016102fb565b6000610a3283604461146a565b90506000610a4160ff836114bf565b610a4b908361146a565b610a5690601061146a565b9050610a61816111e0565b949350505050565b6000805460ff1615610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f656361746564000000000000000000000000000000000000000000000000000060648201526084016102fb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b600061052f610bcb83610dd4565b51610bd790604461146a565b6111e0565b600080610be883611150565b90506000610bf4610552565b610bfc610832565b610c079060106114fa565b63ffffffff16610c179190611482565b90506000610c23610b5c565b610c2b6105b3565b63ffffffff16610c3b9190611482565b90506000610c49828461146a565b610c539085611482565b9050610c616006600a611646565b610c6c906010611482565b610c7690826114bf565b9695505050505050565b600080610c8c83611150565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1391906113fc565b610d1b610552565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9e91906113fc565b610da8908561146a565b610db29190611482565b610dbc9190611482565b9050610dca6006600a611646565b610a6190826114bf565b6060610f63565b818153600101919050565b600082840393505b838110156109865782810151828201511860001a1590930292600101610dee565b825b60208210610e5b578251610e26601f83610ddb565b52602092909201917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090910190602101610e11565b8115610986578251610e706001840383610ddb565b520160010192915050565b60006001830392505b6101078210610ebc57610eae8360ff16610ea960fd610ea98760081c60e00189610ddb565b610ddb565b935061010682039150610e84565b60078210610ee957610ee28360ff16610ea960078503610ea98760081c60e00189610ddb565b9050610986565b610a618360ff16610ea98560081c8560051b0187610ddb565b610f5b828203610f3f610f2f84600081518060001a8160011a60081b178160021a60101b17915050919050565b639e3779b90260131c611fff1690565b8060021b6040510182815160e01c1860e01b8151188152505050565b600101919050565b6180003860405139618000604051016020830180600d8551820103826002015b81811015611096576000805b50508051604051600082901a600183901a60081b1760029290921a60101b91909117639e3779b9810260111c617ffc16909101805160e081811c878603811890911b90911890915284019081830390848410610feb5750611026565b600184019350611fff8211611020578251600081901a600182901a60081b1760029190911a60101b1781036110205750611026565b50610f8f565b838310611034575050611096565b600183039250858311156110525761104f8787888603610e0f565b96505b611066600985016003850160038501610de6565b9150611073878284610e7b565b96505061108b8461108686848601610f02565b610f02565b915050809350610f83565b50506110a88383848851850103610e0f565b925050506040519150618000820180820391508183526020830160005b838110156110dd5782810151828201526020016110c5565b506000920191825250602001604052919050565b60008061110183620cc394611482565b61112b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd763200611652565b905061113b6064620f42406116c6565b81121561052f576109866064620f42406116c6565b80516000908190815b818110156111d35784818151811061117357611173611782565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166000036111b3576111ac60048461146a565b92506111c1565b6111be60108461146a565b92505b806111cb816117b1565b915050611159565b50610a618261044061146a565b6000806111ec836110f1565b905060006111f8610b5c565b6112006105b3565b63ffffffff166112109190611482565b611218610552565b611220610832565b61122b9060106114fa565b63ffffffff1661123b9190611482565b611245919061146a565b905061125360066002611482565b61125e90600a611646565b6112688284611482565b610a6191906114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156112b357600080fd5b813567ffffffffffffffff808211156112cb57600080fd5b818401915084601f8301126112df57600080fd5b8135818111156112f1576112f1611272565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561133757611337611272565b8160405282815287602084870101111561135057600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561139d57858101830151858201604001528201611381565b818111156113af576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156113f557600080fd5b5035919050565b60006020828403121561140e57600080fd5b5051919050565b60006020828403121561142757600080fd5b815163ffffffff8116811461098657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561147d5761147d61143b565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156114ba576114ba61143b565b500290565b6000826114f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600063ffffffff8083168185168183048111821515161561151d5761151d61143b565b02949350505050565b600181815b8085111561157f57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156115655761156561143b565b8085161561157257918102915b93841c939080029061152b565b509250929050565b6000826115965750600161052f565b816115a35750600061052f565b81600181146115b957600281146115c3576115df565b600191505061052f565b60ff8411156115d4576115d461143b565b50506001821b61052f565b5060208310610133831016604e8410600b8410161715611602575081810a61052f565b61160c8383611526565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561163e5761163e61143b565b029392505050565b60006109868383611587565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561168c5761168c61143b565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156116c0576116c061143b565b50500190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156117075761170761143b565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156117425761174261143b565b6000871292508782058712848416161561175e5761175e61143b565b878505871281841616156117745761177461143b565b505050929093029392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117e2576117e261143b565b506001019056fea164736f6c634300080f000a","sourceMap":"1261:10075:160:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101365760003560e01c80636ef25c3a116100b2578063de26c4a111610081578063f45e65d811610066578063f45e65d81461025b578063f820614014610263578063fe173b971461020d57600080fd5b8063de26c4a114610235578063f1c7a58b1461024857600080fd5b80636ef25c3a1461020d5780638e98b10614610213578063960e3a231461021b578063c59859181461022d57600080fd5b806349948e0e11610109578063519b4bd3116100ee578063519b4bd31461019f57806354fd4d50146101a757806368d5dca6146101f057600080fd5b806349948e0e1461016f5780634ef6e2241461018257600080fd5b80630c18c1621461013b57806322b90ab3146101565780632e0f262514610160578063313ce56714610168575b600080fd5b61014361026b565b6040519081526020015b60405180910390f35b61015e61038c565b005b610143600681565b6006610143565b61014361017d3660046112a1565b610515565b60005461018f9060ff1681565b604051901515815260200161014d565b610143610552565b6101e36040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b60405161014d9190611370565b6101f86105b3565b60405163ffffffff909116815260200161014d565b48610143565b61015e610638565b60005461018f90610100900460ff1681565b6101f8610832565b6101436102433660046112a1565b610893565b6101436102563660046113e3565b61098d565b610143610a69565b610143610b5c565b6000805460ff1615610304576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038791906113fc565b905090565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a4016102fb565b60005460ff16156104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f616374697665000000000000000000000000000000000000000000000000000060648201526084016102fb565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60008054610100900460ff16156105355761052f82610bbd565b92915050565b60005460ff16156105495761052f82610bdc565b61052f82610c80565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190611415565b3373deaddeaddeaddeaddeaddeaddeaddeaddead0001146106db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e20736574206973466a6f726420666c61670060648201526084016102fb565b60005460ff1661076d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f47617350726963654f7261636c653a20466a6f72642063616e206f6e6c79206260448201527f65206163746976617465642061667465722045636f746f6e650000000000000060648201526084016102fb565b600054610100900460ff1615610804576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f47617350726963654f7261636c653a20466a6f726420616c726561647920616360448201527f746976650000000000000000000000000000000000000000000000000000000060648201526084016102fb565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d6000803e3d6000fd5b60008054610100900460ff16156108da57620f42406108c56108b484610dd4565b516108c090604461146a565b6110f1565b6108d0906010611482565b61052f91906114bf565b60006108e583611150565b60005490915060ff16156108f95792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097c91906113fc565b610986908261146a565b9392505050565b60008054610100900460ff16610a25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f47617350726963654f7261636c653a206765744c314665655570706572426f7560448201527f6e64206f6e6c7920737570706f72747320466a6f72640000000000000000000060648201526084016102fb565b6000610a3283604461146a565b90506000610a4160ff836114bf565b610a4b908361146a565b610a5690601061146a565b9050610a61816111e0565b949350505050565b6000805460ff1615610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f656361746564000000000000000000000000000000000000000000000000000060648201526084016102fb565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b600061052f610bcb83610dd4565b51610bd790604461146a565b6111e0565b600080610be883611150565b90506000610bf4610552565b610bfc610832565b610c079060106114fa565b63ffffffff16610c179190611482565b90506000610c23610b5c565b610c2b6105b3565b63ffffffff16610c3b9190611482565b90506000610c49828461146a565b610c539085611482565b9050610c616006600a611646565b610c6c906010611482565b610c7690826114bf565b9695505050505050565b600080610c8c83611150565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1391906113fc565b610d1b610552565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9e91906113fc565b610da8908561146a565b610db29190611482565b610dbc9190611482565b9050610dca6006600a611646565b610a6190826114bf565b6060610f63565b818153600101919050565b600082840393505b838110156109865782810151828201511860001a1590930292600101610dee565b825b60208210610e5b578251610e26601f83610ddb565b52602092909201917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090910190602101610e11565b8115610986578251610e706001840383610ddb565b520160010192915050565b60006001830392505b6101078210610ebc57610eae8360ff16610ea960fd610ea98760081c60e00189610ddb565b610ddb565b935061010682039150610e84565b60078210610ee957610ee28360ff16610ea960078503610ea98760081c60e00189610ddb565b9050610986565b610a618360ff16610ea98560081c8560051b0187610ddb565b610f5b828203610f3f610f2f84600081518060001a8160011a60081b178160021a60101b17915050919050565b639e3779b90260131c611fff1690565b8060021b6040510182815160e01c1860e01b8151188152505050565b600101919050565b6180003860405139618000604051016020830180600d8551820103826002015b81811015611096576000805b50508051604051600082901a600183901a60081b1760029290921a60101b91909117639e3779b9810260111c617ffc16909101805160e081811c878603811890911b90911890915284019081830390848410610feb5750611026565b600184019350611fff8211611020578251600081901a600182901a60081b1760029190911a60101b1781036110205750611026565b50610f8f565b838310611034575050611096565b600183039250858311156110525761104f8787888603610e0f565b96505b611066600985016003850160038501610de6565b9150611073878284610e7b565b96505061108b8461108686848601610f02565b610f02565b915050809350610f83565b50506110a88383848851850103610e0f565b925050506040519150618000820180820391508183526020830160005b838110156110dd5782810151828201526020016110c5565b506000920191825250602001604052919050565b60008061110183620cc394611482565b61112b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd763200611652565b905061113b6064620f42406116c6565b81121561052f576109866064620f42406116c6565b80516000908190815b818110156111d35784818151811061117357611173611782565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166000036111b3576111ac60048461146a565b92506111c1565b6111be60108461146a565b92505b806111cb816117b1565b915050611159565b50610a618261044061146a565b6000806111ec836110f1565b905060006111f8610b5c565b6112006105b3565b63ffffffff166112109190611482565b611218610552565b611220610832565b61122b9060106114fa565b63ffffffff1661123b9190611482565b611245919061146a565b905061125360066002611482565b61125e90600a611646565b6112688284611482565b610a6191906114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156112b357600080fd5b813567ffffffffffffffff808211156112cb57600080fd5b818401915084601f8301126112df57600080fd5b8135818111156112f1576112f1611272565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561133757611337611272565b8160405282815287602084870101111561135057600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561139d57858101830151858201604001528201611381565b818111156113af576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156113f557600080fd5b5035919050565b60006020828403121561140e57600080fd5b5051919050565b60006020828403121561142757600080fd5b815163ffffffff8116811461098657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561147d5761147d61143b565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156114ba576114ba61143b565b500290565b6000826114f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600063ffffffff8083168185168183048111821515161561151d5761151d61143b565b02949350505050565b600181815b8085111561157f57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156115655761156561143b565b8085161561157257918102915b93841c939080029061152b565b509250929050565b6000826115965750600161052f565b816115a35750600061052f565b81600181146115b957600281146115c3576115df565b600191505061052f565b60ff8411156115d4576115d461143b565b50506001821b61052f565b5060208310610133831016604e8410600b8410161715611602575081810a61052f565b61160c8383611526565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561163e5761163e61143b565b029392505050565b60006109868383611587565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561168c5761168c61143b565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156116c0576116c061143b565b50500190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156117075761170761143b565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156117425761174261143b565b6000871292508782058712848416161561175e5761175e61143b565b878505871281841616156117745761177461143b565b505050929093029392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117e2576117e261143b565b506001019056fea164736f6c634300080f000a","sourceMap":"1261:10075:160:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5252:202;;;:::i;:::-;;;160:25:416;;;148:2;133:18;5252:202:160;;;;;;;;3993:306;;;:::i;:::-;;1357:36;;1392:1;1357:36;;6862:82;1392:1;6862:82;;2674:268;;;;;;:::i;:::-;;:::i;2217:21::-;;;;;;;;;;;;1535:14:416;;1528:22;1510:41;;1498:2;1483:18;2217:21:160;1370:187:416;5869:124:160;;;:::i;1463:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6568:141::-;;;:::i;:::-;;;2397:10:416;2385:23;;;2367:42;;2355:2;2340:18;6568:141:160;2223:192:416;5047:86:160;5113:13;5047:86;;4381:373;;;:::i;2327:19::-;;;;;;;;;;;;6323:133;;;:::i;7467:648::-;;;;;;:::i;:::-;;:::i;3439:470::-;;;;;;:::i;:::-;;:::i;5569:196::-;;;:::i;6091:130::-;;;:::i;5252:202::-;5293:7;5321:9;;;;5320:10;5312:63;;;;;;;2807:2:416;5312:63:160;;;2789:21:416;2846:2;2826:18;;;2819:30;2885:34;2865:18;;;2858:62;2956:10;2936:18;;;2929:38;2984:19;;5312:63:160;;;;;;;;;2827:42:222;5392:53:160;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5385:62;;5252:202;:::o;3993:306::-;4055:10;2290:42:215;4055:41:160;4034:153;;;;;;;3405:2:416;4034:153:160;;;3387:21:416;3444:2;3424:18;;;3417:30;3483:34;3463:18;;;3456:62;3554:34;3534:18;;;3527:62;3626:3;3605:19;;;3598:32;3647:19;;4034:153:160;3203:469:416;4034:153:160;4205:9;;;;:18;4197:69;;;;;;;3879:2:416;4197:69:160;;;3861:21:416;3918:2;3898:18;;;3891:30;3957:34;3937:18;;;3930:62;4028:8;4008:18;;;4001:36;4054:19;;4197:69:160;3677:402:416;4197:69:160;4276:9;:16;;;;4288:4;4276:16;;;3993:306::o;2674:268::-;2735:7;2758;;;;;;;2754:142;;;2788:21;2803:5;2788:14;:21::i;:::-;2781:28;2674:268;-1:-1:-1;;2674:268:160:o;2754:142::-;2830:9;;;;2826:70;;;2862:23;2879:5;2862:16;:23::i;2826:70::-;2912:23;2929:5;2912:16;:23::i;5869:124::-;5911:7;2827:42:222;5937:47:160;;;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6568:141;6618:6;2827:42:222;6643:57:160;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4381:373::-;4441:10;2290:42:215;4441:41:160;4420:139;;;;;;;4571:2:416;4420:139:160;;;4553:21:416;4610:2;4590:18;;;4583:30;4649:34;4629:18;;;4622:62;4720:33;4700:18;;;4693:61;4771:19;;4420:139:160;4369:427:416;4420:139:160;4577:9;;;;4569:79;;;;;;;5003:2:416;4569:79:160;;;4985:21:416;5042:2;5022:18;;;5015:30;5081:34;5061:18;;;5054:62;5152:27;5132:18;;;5125:55;5197:19;;4569:79:160;4801:421:416;4569:79:160;4666:7;;;;;;;:16;4658:65;;;;;;;5429:2:416;4658:65:160;;;5411:21:416;5468:2;5448:18;;;5441:30;5507:34;5487:18;;;5480:62;5578:6;5558:18;;;5551:34;5602:19;;4658:65:160;5227:400:416;4658:65:160;4733:7;:14;;;;;;;;4381:373::o;6323:133::-;6369:6;2827:42:222;6394:53:160;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7467:648;7530:7;7553;;;;;;;7549:359;;;7894:3;7825:61;7848:25;7867:5;7848:18;:25::i;:::-;:32;:37;;7883:2;7848:37;:::i;:::-;7825:22;:61::i;:::-;:66;;7889:2;7825:66;:::i;:::-;:72;;;;:::i;7549:359::-;7917:17;7937:22;7953:5;7937:15;:22::i;:::-;7973:9;;7917:42;;-1:-1:-1;7973:9:160;;7969:56;;;8005:9;7467:648;-1:-1:-1;;7467:648:160:o;7969:56::-;2827:42:222;8053:53:160;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8041:67;;:9;:67;:::i;:::-;8034:74;7467:648;-1:-1:-1;;;7467:648:160:o;3439:470::-;3515:7;3542;;;;;;;3534:74;;;;;;;6668:2:416;3534:74:160;;;6650:21:416;6707:2;6687:18;;;6680:30;6746:34;6726:18;;;6719:62;6817:24;6797:18;;;6790:52;6859:19;;3534:74:160;6466:418:416;3534:74:160;3677:14;3694:20;:15;3712:2;3694:20;:::i;:::-;3677:37;-1:-1:-1;3807:21:160;3840:12;3849:3;3677:37;3840:12;:::i;:::-;3831:21;;:6;:21;:::i;:::-;:26;;3855:2;3831:26;:::i;:::-;3807:50;;3875:27;3888:13;3875:12;:27::i;:::-;3868:34;3439:470;-1:-1:-1;;;;3439:470:160:o;5569:196::-;5608:7;5636:9;;;;5635:10;5627:61;;;;;;;7091:2:416;5627:61:160;;;7073:21:416;7130:2;7110:18;;;7103:30;7169:34;7149:18;;;7142:62;7240:8;7220:18;;;7213:36;7266:19;;5627:61:160;6889:402:416;5627:61:160;2827:42:222;5705:51:160;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6091:130;6135:7;2827:42:222;6161:51:160;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9462:151;9529:7;9555:51;9568:25;9587:5;9568:18;:25::i;:::-;:32;:37;;9603:2;9568:37;:::i;:::-;9555:12;:51::i;8875:393::-;8944:7;8963:17;8983:22;8999:5;8983:15;:22::i;:::-;8963:42;;9015:21;9062:11;:9;:11::i;:::-;9039:15;:13;:15::i;:::-;:20;;9057:2;9039:20;:::i;:::-;:34;;;;;;:::i;:::-;9015:58;;9083:25;9133:13;:11;:13::i;:::-;9111:19;:17;:19::i;:::-;:35;;;;;;:::i;:::-;9083:63;-1:-1:-1;9156:11:160;9183:33;9083:63;9183:13;:33;:::i;:::-;9170:47;;:9;:47;:::i;:::-;9156:61;-1:-1:-1;9246:14:160;1392:1;9246:2;:14;:::i;:::-;9241:19;;:2;:19;:::i;:::-;9234:27;;:3;:27;:::i;:::-;9227:34;8875:393;-1:-1:-1;;;;;;8875:393:160:o;8328:351::-;8397:7;8416:17;8436:22;8452:5;8436:15;:22::i;:::-;8416:42;;8468:11;2827:42:222;8580:51:160;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8554:11;:9;:11::i;:::-;2827:42:222;8495:53:160;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8483:67;;:9;:67;:::i;:::-;8482:83;;;;:::i;:::-;:151;;;;:::i;:::-;8468:165;-1:-1:-1;8657:14:160;1392:1;8657:2;:14;:::i;:::-;8650:22;;:3;:22;:::i;1102:4019:107:-;1165:19;1262:107;;;1319:2;1315;1307:15;1353:1;1345:10;;1262:107;-1:-1:-1;1262:107:107:o;1550:236::-;1578:2;1619;1615;1611:11;1605:17;;1599:173;1632:2;1628;1625:10;1599:173;;;1734:11;;;1728:18;1714:11;;;1708:18;1704:43;1701:1;1696:52;1689:60;1685:69;;;;1652:1;1644:10;1599:173;;1799:454;1873:5;1861:230;1898:4;1891:5;1888:15;1861:230;;1983:4;1977:11;1964;1972:2;1968;1964:11;:::i;:::-;1957:32;2068:4;2058:15;;;;;1916:16;;;;;2024:4;2016:13;1861:230;;;2118:5;2108:26;2127:5;2108:26;2188:4;2182:11;2158:22;2177:1;2170:5;2166:13;2162:2;2158:22;:::i;:::-;2151:43;2224:14;2221:1;2217:22;;1799:454;-1:-1:-1;;1799:454:107:o;2266:493::-;2296:2;2337:1;2333:2;2329:10;2323:16;;2317:173;2356:3;2352:2;2349:11;2317:173;;2413:59;2468:2;2462:4;2458:13;2417:39;2452:3;2421:29;2445:2;2442:1;2438:10;2433:3;2429:20;2425:2;2421:29;:::i;:::-;2417:39;:::i;2413:59::-;2407:65;;2378:3;2374:2;2370:12;2364:18;;2317:173;;;2524:1;2520:2;2517:9;2507:159;;2556:66;2618:2;2612:4;2608:13;2560:46;2603:1;2599:2;2595:10;2564:29;2588:2;2585:1;2581:10;2576:3;2572:20;2568:2;2564:29;:::i;2556:66::-;2550:72;;2643:5;;2507:159;2689:56;2741:2;2735:4;2731:13;2693:36;2724:2;2721:1;2717:10;2712:2;2709:1;2705:10;2701:27;2697:2;2693:36;:::i;3198:153::-;3259:43;3292:8;3287:3;3283:18;3267:14;3272:8;3276:3;1402:2;1438;1432:9;1519:1;1516;1511:10;1506:1;1503;1498:10;1495:1;1491:18;1488:34;1483:1;1480;1475:10;1471:2;1467:19;1464:59;1458:65;;;1382:155;;;;3272:8;3146:10;3142:19;3138:2;3134:28;3164:6;3130:41;;3082:103;3267:14;2848:2;2845:1;2841:10;2834:4;2828:11;2824:28;2926:2;2921:1;2915:8;2910:3;2906:18;2902:27;2897:3;2893:37;2889:1;2883:8;2879:52;2876:1;2869:63;;2772:174;;;3259:43;3335:1;3326:11;;3198:153;-1:-1:-1;3198:153:107:o;:::-;3398:6;3386:10;3379:4;3373:11;3364:41;3469:6;3462:4;3456:11;3452:24;3508:4;3502;3498:15;3541:1;3601:2;3593:4;3587:11;3578:7;3574:25;3570:34;3640:1;3637;3633:9;3617:904;3652:7;3648:2;3645:15;3617:904;;;3691:1;3718;3736:410;-1:-1:-1;;1432:9:107;;3035:4;3029:11;1402:2;1511:10;;;1503:1;1498:10;;;1495:1;1491:18;1488:34;1480:1;1475:10;;;;1471:2;1467:19;1464:59;;;;3146:10;3142:19;;3042:10;;;;3025:28;;;3019:35;;3014:3;3010:45;;;3905:16;;;2902:27;;2893:37;;;2879:52;;;2869:63;;;3849:24;;;3948:10;;;;3989:15;;;3979:36;;4008:5;;;3979:36;4050:1;4046:2;4042:10;4036:16;;4089:6;4086:1;4083:13;4073:55;;1432:9;;1402:2;1511:10;;;1503:1;1498:10;;;1495:1;1491:18;1488:34;1480:1;1475:10;;;;1471:2;1467:19;1464:59;4106:1;4103:13;4100:26;;4119:5;;;4100:26;4073:55;3736:410;;;4180:7;4176:2;4173:15;4163:36;;4192:5;;;;4163:36;4230:1;4226:2;4222:10;4216:16;;4259:1;4255:2;4252:9;4249:50;;;4270:27;4294:2;4291:1;4287;4283:2;4279:10;4270:27;:::i;:::-;4264:33;;4249:50;4325:43;4365:1;4356:7;4352:15;4348:1;4344:2;4340:10;4336:1;4333;4329:9;4325:43;:::i;:::-;4316:52;;4391:15;4403:2;4400:1;4397;4391:15;:::i;:::-;4385:21;;;4429:54;4475:7;4441:32;4465:7;4461:1;4457:2;4453:10;4441:32;:::i;:::-;4429:54;:::i;:::-;4423:60;;;4505:2;4500:7;;3617:904;;;3621:23;;4540:50;4587:2;4584:1;4580;4572:4;4566:11;4557:7;4553:25;4549:33;4540:50;:::i;:::-;4534:56;;;;4619:4;4613:11;4603:21;;4658:6;4650;4646:19;4695:1;4691:2;4687:10;4678:19;;4725:1;4717:6;4710:17;4861:4;4853:6;4849:17;4885:5;4879:84;4899:1;4896;4893:8;4879:84;;;4950:9;;;4944:16;4933:9;;;4926:35;4916:4;4909:12;4879:84;;;-1:-1:-1;4994:1:107;4983:9;;4976:20;;;-1:-1:-1;5075:4:107;5060:20;5054:4;5047:34;1102:4019;;-1:-1:-1;1102:4019:107:o;10975:359:160:-;11051:7;;11117:30;11136:11;1911:7;11117:30;:::i;:::-;11093:55;;1699:11;11093:55;:::i;:::-;11070:78;-1:-1:-1;11178:34:160;2123:3;11209;11178:34;:::i;:::-;11162:13;:50;11158:131;;;11244:34;2123:3;11275;11244:34;:::i;9815:366::-;9946:12;;9883:7;;;;;9968:173;9992:6;9988:1;:10;9968:173;;;10023:5;10029:1;10023:8;;;;;;;;:::i;:::-;;;;;;;10035:1;10023:13;10019:112;;10056:10;10065:1;10056:10;;:::i;:::-;;;10019:112;;;10105:11;10114:2;10105:11;;:::i;:::-;;;10019:112;10000:3;;;;:::i;:::-;;;;9968:173;;;-1:-1:-1;10157:17:160;:5;10166:7;10157:17;:::i;10380:390::-;10446:7;10535:21;10559:35;10582:11;10559:22;:35::i;:::-;10535:59;;10604:17;10683:13;:11;:13::i;:::-;10661:19;:17;:19::i;:::-;:35;;;;;;:::i;:::-;10647:11;:9;:11::i;:::-;10624:15;:13;:15::i;:::-;:20;;10642:2;10624:20;:::i;:::-;:34;;;;;;:::i;:::-;:72;;;;:::i;:::-;10604:92;-1:-1:-1;10749:12:160;1392:1;10760;10749:12;:::i;:::-;10742:20;;:2;:20;:::i;:::-;10713:25;10729:9;10713:13;:25;:::i;:::-;:50;;;;:::i;196:184:416:-;248:77;245:1;238:88;345:4;342:1;335:15;369:4;366:1;359:15;385:980;453:6;506:2;494:9;485:7;481:23;477:32;474:52;;;522:1;519;512:12;474:52;562:9;549:23;591:18;632:2;624:6;621:14;618:34;;;648:1;645;638:12;618:34;686:6;675:9;671:22;661:32;;731:7;724:4;720:2;716:13;712:27;702:55;;753:1;750;743:12;702:55;789:2;776:16;811:2;807;804:10;801:36;;;817:18;;:::i;:::-;951:2;945:9;1013:4;1005:13;;856:66;1001:22;;;1025:2;997:31;993:40;981:53;;;1049:18;;;1069:22;;;1046:46;1043:72;;;1095:18;;:::i;:::-;1135:10;1131:2;1124:22;1170:2;1162:6;1155:18;1210:7;1205:2;1200;1196;1192:11;1188:20;1185:33;1182:53;;;1231:1;1228;1221:12;1182:53;1287:2;1282;1278;1274:11;1269:2;1261:6;1257:15;1244:46;1332:1;1310:15;;;1327:2;1306:24;1299:35;;;;-1:-1:-1;1314:6:416;385:980;-1:-1:-1;;;;;385:980:416:o;1562:656::-;1674:4;1703:2;1732;1721:9;1714:21;1764:6;1758:13;1807:6;1802:2;1791:9;1787:18;1780:34;1832:1;1842:140;1856:6;1853:1;1850:13;1842:140;;;1951:14;;;1947:23;;1941:30;1917:17;;;1936:2;1913:26;1906:66;1871:10;;1842:140;;;2000:6;1997:1;1994:13;1991:91;;;2070:1;2065:2;2056:6;2045:9;2041:22;2037:31;2030:42;1991:91;-1:-1:-1;2134:2:416;2122:15;2139:66;2118:88;2103:104;;;;2209:2;2099:113;;1562:656;-1:-1:-1;;;1562:656:416:o;2420:180::-;2479:6;2532:2;2520:9;2511:7;2507:23;2503:32;2500:52;;;2548:1;2545;2538:12;2500:52;-1:-1:-1;2571:23:416;;2420:180;-1:-1:-1;2420:180:416:o;3014:184::-;3084:6;3137:2;3125:9;3116:7;3112:23;3108:32;3105:52;;;3153:1;3150;3143:12;3105:52;-1:-1:-1;3176:16:416;;3014:184;-1:-1:-1;3014:184:416:o;4084:280::-;4153:6;4206:2;4194:9;4185:7;4181:23;4177:32;4174:52;;;4222:1;4219;4212:12;4174:52;4254:9;4248:16;4304:10;4297:5;4293:22;4286:5;4283:33;4273:61;;4330:1;4327;4320:12;5632:184;5684:77;5681:1;5674:88;5781:4;5778:1;5771:15;5805:4;5802:1;5795:15;5821:128;5861:3;5892:1;5888:6;5885:1;5882:13;5879:39;;;5898:18;;:::i;:::-;-1:-1:-1;5934:9:416;;5821:128::o;5954:228::-;5994:7;6120:1;6052:66;6048:74;6045:1;6042:81;6037:1;6030:9;6023:17;6019:105;6016:131;;;6127:18;;:::i;:::-;-1:-1:-1;6167:9:416;;5954:228::o;6187:274::-;6227:1;6253;6243:189;;6288:77;6285:1;6278:88;6389:4;6386:1;6379:15;6417:4;6414:1;6407:15;6243:189;-1:-1:-1;6446:9:416;;6187:274::o;7296:262::-;7335:7;7367:10;7404:2;7401:1;7397:10;7434:2;7431:1;7427:10;7490:3;7486:2;7482:12;7477:3;7474:21;7467:3;7460:11;7453:19;7449:47;7446:73;;;7499:18;;:::i;:::-;7539:13;;7296:262;-1:-1:-1;;;;7296:262:416:o;7563:482::-;7652:1;7695:5;7652:1;7709:330;7730:7;7720:8;7717:21;7709:330;;;7849:4;7781:66;7777:77;7771:4;7768:87;7765:113;;;7858:18;;:::i;:::-;7908:7;7898:8;7894:22;7891:55;;;7928:16;;;;7891:55;8007:22;;;;7967:15;;;;7709:330;;;7713:3;7563:482;;;;;:::o;8050:866::-;8099:5;8129:8;8119:80;;-1:-1:-1;8170:1:416;8184:5;;8119:80;8218:4;8208:76;;-1:-1:-1;8255:1:416;8269:5;;8208:76;8300:4;8318:1;8313:59;;;;8386:1;8381:130;;;;8293:218;;8313:59;8343:1;8334:10;;8357:5;;;8381:130;8418:3;8408:8;8405:17;8402:43;;;8425:18;;:::i;:::-;-1:-1:-1;;8481:1:416;8467:16;;8496:5;;8293:218;;8595:2;8585:8;8582:16;8576:3;8570:4;8567:13;8563:36;8557:2;8547:8;8544:16;8539:2;8533:4;8530:12;8526:35;8523:77;8520:159;;;-1:-1:-1;8632:19:416;;;8664:5;;8520:159;8711:34;8736:8;8730:4;8711:34;:::i;:::-;8841:6;8773:66;8769:79;8760:7;8757:92;8754:118;;;8852:18;;:::i;:::-;8890:20;;8050:866;-1:-1:-1;;;8050:866:416:o;8921:131::-;8981:5;9010:36;9037:8;9031:4;9010:36;:::i;9057:367::-;9096:3;9131:1;9128;9124:9;9240:1;9172:66;9168:74;9165:1;9161:82;9156:2;9149:10;9145:99;9142:125;;;9247:18;;:::i;:::-;9366:1;9298:66;9294:74;9291:1;9287:82;9283:2;9279:91;9276:117;;;9373:18;;:::i;:::-;-1:-1:-1;;9409:9:416;;9057:367::o;9429:655::-;9468:7;9500:66;9592:1;9589;9585:9;9620:1;9617;9613:9;9665:1;9661:2;9657:10;9654:1;9651:17;9646:2;9642;9638:11;9634:35;9631:61;;;9672:18;;:::i;:::-;9711:66;9803:1;9800;9796:9;9850:1;9846:2;9841:11;9838:1;9834:19;9829:2;9825;9821:11;9817:37;9814:63;;;9857:18;;:::i;:::-;9903:1;9900;9896:9;9886:19;;9950:1;9946:2;9941:11;9938:1;9934:19;9929:2;9925;9921:11;9917:37;9914:63;;;9957:18;;:::i;:::-;10022:1;10018:2;10013:11;10010:1;10006:19;10001:2;9997;9993:11;9989:37;9986:63;;;10029:18;;:::i;:::-;-1:-1:-1;;;10069:9:416;;;;;9429:655;-1:-1:-1;;;9429:655:416:o;10089:184::-;10141:77;10138:1;10131:88;10238:4;10235:1;10228:15;10262:4;10259:1;10252:15;10278:195;10317:3;10348:66;10341:5;10338:77;10335:103;;10418:18;;:::i;:::-;-1:-1:-1;10465:1:416;10454:13;;10278:195::o","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","baseFee()":"6ef25c3a","baseFeeScalar()":"c5985918","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","decimals()":"313ce567","gasPrice()":"fe173b97","getL1Fee(bytes)":"49948e0e","getL1FeeUpperBound(uint256)":"f1c7a58b","getL1GasUsed(bytes)":"de26c4a1","isEcotone()":"4ef6e224","isFjord()":"960e3a23","l1BaseFee()":"519b4bd3","overhead()":"0c18c162","scalar()":"f45e65d8","setEcotone()":"22b90ab3","setFjord()":"8e98b106","version()":"54fd4d50"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseFeeScalar\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"blobBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"blobBaseFeeScalar\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"getL1Fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_unsignedTxSize\",\"type\":\"uint256\"}],\"name\":\"getL1FeeUpperBound\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"getL1GasUsed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isEcotone\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isFjord\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l1BaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"overhead\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scalar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setEcotone\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setFjord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:proxied\":\"@custom:predeploy 0x420000000000000000000000000000000000000F\",\"kind\":\"dev\",\"methods\":{\"baseFee()\":{\"returns\":{\"_0\":\"Current L2 base fee.\"}},\"baseFeeScalar()\":{\"returns\":{\"_0\":\"Current base fee scalar.\"}},\"blobBaseFee()\":{\"returns\":{\"_0\":\"Current blob base fee.\"}},\"blobBaseFeeScalar()\":{\"returns\":{\"_0\":\"Current blob base fee scalar.\"}},\"decimals()\":{\"custom:legacy\":\"@notice Retrieves the number of decimals used in the scalar.\",\"returns\":{\"_0\":\"Number of decimals used in the scalar.\"}},\"gasPrice()\":{\"returns\":{\"_0\":\"Current L2 gas price (base fee).\"}},\"getL1Fee(bytes)\":{\"params\":{\"_data\":\"Unsigned fully RLP-encoded transaction to get the L1 fee for.\"},\"returns\":{\"_0\":\"L1 fee that should be paid for the tx\"}},\"getL1FeeUpperBound(uint256)\":{\"params\":{\"_unsignedTxSize\":\"Unsigned fully RLP-encoded transaction size to get the L1 fee for.\"},\"returns\":{\"_0\":\"L1 estimated upper-bound fee that should be paid for the tx\"}},\"getL1GasUsed(bytes)\":{\"custom:deprecated\":\"This method does not accurately estimate the gas used for a transaction. If you are calculating fees use getL1Fee or getL1FeeUpperBound.\",\"params\":{\"_data\":\"Unsigned fully RLP-encoded transaction to get the L1 gas for.\"},\"returns\":{\"_0\":\"Amount of L1 gas used to publish the transaction.\"}},\"l1BaseFee()\":{\"returns\":{\"_0\":\"Latest known L1 base fee.\"}},\"overhead()\":{\"custom:legacy\":\"@notice Retrieves the current fee overhead.\",\"returns\":{\"_0\":\"Current fee overhead.\"}},\"scalar()\":{\"custom:legacy\":\"@notice Retrieves the current fee scalar.\",\"returns\":{\"_0\":\"Current fee scalar.\"}}},\"stateVariables\":{\"version\":{\"custom:semver\":\"1.3.0\"}},\"title\":\"GasPriceOracle\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"DECIMALS()\":{\"notice\":\"Number of decimals used in the scalar.\"},\"baseFee()\":{\"notice\":\"Retrieves the current base fee.\"},\"baseFeeScalar()\":{\"notice\":\"Retrieves the current base fee scalar.\"},\"blobBaseFee()\":{\"notice\":\"Retrieves the current blob base fee.\"},\"blobBaseFeeScalar()\":{\"notice\":\"Retrieves the current blob base fee scalar.\"},\"gasPrice()\":{\"notice\":\"Retrieves the current gas price (base fee).\"},\"getL1Fee(bytes)\":{\"notice\":\"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters.\"},\"getL1FeeUpperBound(uint256)\":{\"notice\":\"returns an upper bound for the L1 fee for a given transaction size. It is provided for callers who wish to estimate L1 transaction costs in the write path, and is much more gas efficient than `getL1Fee`. It assumes the worst case of fastlz upper-bound which covers %99.99 txs.\"},\"getL1GasUsed(bytes)\":{\"notice\":\"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature.\"},\"isEcotone()\":{\"notice\":\"Indicates whether the network has gone through the Ecotone upgrade.\"},\"isFjord()\":{\"notice\":\"Indicates whether the network has gone through the Fjord upgrade.\"},\"l1BaseFee()\":{\"notice\":\"Retrieves the latest known L1 base fee.\"},\"setEcotone()\":{\"notice\":\"Set chain to be Ecotone chain (callable by depositor account)\"},\"setFjord()\":{\"notice\":\"Set chain to be Fjord chain (callable by depositor account)\"},\"version()\":{\"notice\":\"Semantic version.\"}},\"notice\":\"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/L2/GasPriceOracle.sol\":\"GasPriceOracle\"},\"evmVersion\":\"london\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/