107 txs
2k calls
constructor
constructor(address _core, address _assetToken, address _wrapToken, address _accounting, uint256 _duration, address _settlementContract, address _vaultRelayer)
functions
_SIGN_COOLDOWN
viewfunction _SIGN_COOLDOWN() view returns (uint256)
accounting
viewfunction accounting() view returns (address)
assets
viewfunction assets() view returns (uint256)
assetToken
viewfunction assetToken() view returns (address)
cap
viewfunction cap() view returns (uint256)
convertToAssets
viewfunction convertToAssets(uint256 _wrapTokenAmount) view returns (uint256)
convertToWrapTokens
viewfunction convertToWrapTokens(uint256 _assetsAmount) view returns (uint256)
core
viewfunction core() view returns (address)
deposit
viewfunction deposit() view
lastOrderSignTimestamp
viewfunction lastOrderSignTimestamp() view returns (uint256)
liquidity
viewfunction liquidity() view returns (uint256)
maturity
viewfunction maturity() view returns (uint256)
maxDeposit
viewfunction maxDeposit() view returns (uint256)
maxSlippage
viewfunction maxSlippage() view returns (uint256)
paused
viewfunction paused() view returns (bool)
settlementContract
viewfunction settlementContract() view returns (address)
vaultRelayer
viewfunction vaultRelayer() view returns (address)
wrapToken
viewfunction wrapToken() view returns (address)
emergencyAction
payablefunction emergencyAction(tuple[] calls) payable returns (bytes[] returnData)
pause
nonpayablefunction pause()
setCap
nonpayablefunction setCap(uint256 _newCap)
setCore
nonpayablefunction setCore(address newCore)
setMaxSlippage
nonpayablefunction setMaxSlippage(uint256 _maxSlippage)
signUnwrapOrder
nonpayablefunction signUnwrapOrder(uint256 _wrapTokensIn, uint256 _minAssetsOut) returns (bytes)
signWrapOrder
nonpayablefunction signWrapOrder(uint256 _assetsIn, uint256 _minWrapTokensOut) returns (bytes)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(uint256 amount, address to)
events
AssetsUpdated
event AssetsUpdated(uint256 timestamp, uint256 assetsBefore, uint256 assetsAfter)
CapUpdated
event CapUpdated(uint256 newCap)
CoreUpdate
event CoreUpdate(address indexed oldCore, address indexed newCore)
MaxSlippageUpdated
event MaxSlippageUpdated(uint256 newMaxSlippage)
OrderSigned
event OrderSigned(uint256 indexed timestamp, bytes orderUid, (address sellToken, address buyToken, address receiver, uint256 sellAmount, uint256 buyAmount, uint32 validTo, bytes32 appData, uint256 feeAmount, bytes32 kind, bool partiallyFillable, bytes32 sellTokenBalance, bytes32 buyTokenBalance) order, uint32 validTo, uint256 buyAmount)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
CapExceeded
error CapExceeded(uint256 newAmount, uint256 cap)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
InvalidAmountIn
error InvalidAmountIn(uint256 amountIn)
InvalidAmountOut
error InvalidAmountOut(uint256 minOut, uint256 provided)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SlippageTooHigh
error SlippageTooHigh(uint256 minAssetsOut, uint256 assetsReceived)
SwapCooldown
error SwapCooldown()
UnderlyingCallReverted
error UnderlyingCallReverted(bytes returnData)
creation bytecode
0x6101406040526001600355348015610015575f5ffd5b5060405161265f38038061265f833981016040819052610034916100a9565b5f8054610100600160a81b0319166101006001600160a01b03998a168102919091179091559587166080525f1960015593861660a05291851660c05260e05283169091521661012052670dcef33a6f838000600255610123565b80516001600160a01b03811681146100a4575f5ffd5b919050565b5f5f5f5f5f5f5f60e0888a0312156100bf575f5ffd5b6100c88861008e565b96506100d66020890161008e565b95506100e46040890161008e565b94506100f26060890161008e565b93506080880151925061010760a0890161008e565b915061011560c0890161008e565b905092959891949750929550565b60805160a05160c05160e051610100516101205161245b6102045f395f818161049001528181610a7301526111ee01525f81816104d70152611bcd01525f610b8801525f818161045d01528181610710015281816107bd01528181610bf00152610c9d01525f81816102c9015281816107900152818161093401528181610a5101528181610aa001528181610c700152818161123c015261131201525f818161020b015281816106e401528181610ac101528181610b0c01528181610bc4015281816111cc0152818161121b0152818161128301526118fd015261245b5ff3fe6080604052600436106101a3575f3560e01c80635c975abb116100e75780638456cb59116100875780639b552cc2116100625780639b552cc21461047f578063d0e30db0146104b2578063ea42418b146104c6578063f2f4eb26146104f9575f5ffd5b80638456cb59146104235780638c04166f146104375780639624e83e1461044c575f5ffd5b806371a97305116100c257806371a97305146103bb578063761a1ea3146103cf5780637df3927e146103e45780638000963014610404575f5ffd5b80635c975abb146103675780636083e59a146103885780636de66ab81461039c575f5ffd5b806329d955a1116101525780633f4ba83a1161012d5780633f4ba83a146103005780633ffb788e1461031457806343f68a491461032957806347786d3714610348575f5ffd5b806329d955a1146102995780633517c604146102b8578063355274ea146102eb575f5ffd5b806316c78ddf1161018257806316c78ddf146102455780631a68650214610271578063204f83f914610285575f5ffd5b8062f714ce146101a757806307a2d13a146101c85780631083f761146101fa575b5f5ffd5b3480156101b2575f5ffd5b506101c66101c1366004612070565b61051a565b005b3480156101d3575f5ffd5b506101e76101e236600461209a565b6106cd565b6040519081526020015b60405180910390f35b348015610205575f5ffd5b5061022d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101f1565b348015610250575f5ffd5b5061026461025f3660046120b1565b61083b565b6040516101f191906120ff565b34801561027c575f5ffd5b506101e7610af5565b348015610290575f5ffd5b506101e7610b82565b3480156102a4575f5ffd5b506101e76102b336600461209a565b610bad565b3480156102c3575f5ffd5b5061022d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102f6575f5ffd5b506101e760015481565b34801561030b575f5ffd5b506101c6610d13565b34801561031f575f5ffd5b506101e76104b081565b348015610334575f5ffd5b506101c661034336600461209a565b610dee565b348015610353575f5ffd5b506101c661036236600461209a565b610efb565b348015610372575f5ffd5b505f5460ff1660405190151581526020016101f1565b348015610393575f5ffd5b506101e7611000565b3480156103a7575f5ffd5b506102646103b63660046120b1565b611030565b3480156103c6575f5ffd5b506101e7611262565b3480156103da575f5ffd5b506101e760035481565b6103f76103f2366004612111565b61138e565b6040516101f19190612182565b34801561040f575f5ffd5b506101c661041e3660046121e5565b611629565b34801561042e575f5ffd5b506101c6611706565b348015610442575f5ffd5b506101e760025481565b348015610457575f5ffd5b5061022d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561048a575f5ffd5b5061022d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104bd575f5ffd5b506101c66117de565b3480156104d1575f5ffd5b5061022d7f000000000000000000000000000000000000000000000000000000000000000081565b348015610504575f5ffd5b505f5461010090046001600160a01b031661022d565b5f54604051632474521560e21b81527f5f33620cda06d02d58df96005b92bc83bd059a566e48e016372f3fbdc974e371600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa15801561058b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105af91906121fe565b6105ef5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6105f76118b2565b5f610600611262565b905061060c84846118f0565b5f610615611262565b90505f6106228284612238565b90505f61063a6002548361192490919063ffffffff16565b9050808781811015610681576040517f76baadda000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016105e6565b505060408051428152602081018690529081018490527f35a901c4413e585f9121eb5cf07e67760bd4ac498dd031249e5cd2cd225f74e49060600160405180910390a150505050505050565b6040516315d5220f60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063aea9107890602401602060405180830381865afa158015610755573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610779919061224b565b6040516315d5220f60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192505f917f0000000000000000000000000000000000000000000000000000000000000000169063aea9107890602401602060405180830381865afa158015610802573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610826919061224b565b9050610833848284611941565b949350505050565b60606108456118b2565b5f54604051632474521560e21b81527f456cfaf8d1ec98ae5bbe595a448911a58cb2e264d4686992e15dec9d0f363e03600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156108b6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108da91906121fe565b6109155760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b5f841180156109a957506040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610981573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a5919061224b565b8411155b84906109cb57604051636450874f60e11b81526004016105e691815260200190565b506104b06003546109dc9190612262565b42116109fb57604051635ab1f4a960e01b815260040160405180910390fd5b426003556002545f90610a13906101e2908790611924565b9050808481811015610a41576040516378e9a2e760e01b8152600481019290925260248201526044016105e6565b50610a9890506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008761195c565b610aec610ae77f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008888611a62565b611bc8565b95945050505050565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610b59573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7d919061224b565b905090565b5f610b7d7f000000000000000000000000000000000000000000000000000000000000000042612262565b6040516315d5220f60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063aea9107890602401602060405180830381865afa158015610c35573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c59919061224b565b6040516315d5220f60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192505f917f0000000000000000000000000000000000000000000000000000000000000000169063aea9107890602401602060405180830381865afa158015610ce2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d06919061224b565b9050610833848383611941565b5f54604051632474521560e21b81527fe7276a2a84d8de556657ec9cf93a55a7d66f096e529d0582ed08e9e2208b92b5600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610d84573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da891906121fe565b610de35760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b610deb611db7565b50565b5f54604051632474521560e21b81527f3947e2f542c6c46c543fa4f79cbd1e27fea37ed249bc3caf992570d19123642e600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610e5f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e8391906121fe565b610ebe5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b60028290556040518281527f9c922f6d0c990b250e9dd0a427a5c8da7f44b960f697fecb31cbbd8ba79ec8c2906020015b60405180910390a15050565b5f54604051632474521560e21b81527f3947e2f542c6c46c543fa4f79cbd1e27fea37ed249bc3caf992570d19123642e600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610f6c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9091906121fe565b610fcb5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b60018290556040518281527f3c8eb7c49d332f4c1e4d92a27cda93c31cc9452f7a408e0c6109fcddbc9946ea90602001610eef565b5f5f61100a611262565b9050600154811061101c575f91505090565b8060015461102a9190612238565b91505090565b606061103a6118b2565b5f54604051632474521560e21b81527f456cfaf8d1ec98ae5bbe595a448911a58cb2e264d4686992e15dec9d0f363e03600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156110ab573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110cf91906121fe565b61110a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b5f84118015611120575061111c610af5565b8411155b849061114257604051636450874f60e11b81526004016105e691815260200190565b506104b06003546111539190612262565b421161117257604051635ab1f4a960e01b815260040160405180910390fd5b426003556002545f9061118e9061118887610bad565b90611924565b90508084818110156111bc576040516378e9a2e760e01b8152600481019290925260248201526044016105e6565b5061121390506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008761195c565b610aec610ae77f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008888611a62565b6040516370a0823160e01b81523060048201525f9081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156112c8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ec919061224b565b6040516370a0823160e01b81523060048201529091505f9061137b906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611357573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e2919061224b565b90506113878183612262565b9250505090565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a6004820181905233602483015260609290916101009091046001600160a01b0316906391d1485490604401602060405180830381865afa158015611404573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142891906121fe565b6114635760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b8267ffffffffffffffff81111561147c5761147c612275565b6040519080825280602002602001820160405280156114af57816020015b606081526020019060019003908161149a5790505b5091505f5b83811015611621575f8585838181106114cf576114cf612289565b90506020028101906114e1919061229d565b6114ef9060208101906121e5565b90505f86868481811061150457611504612289565b9050602002810190611516919061229d565b602001359050365f88888681811061153057611530612289565b9050602002810190611542919061229d565b6115509060408101906122bb565b915091505f5f856001600160a01b0316858585604051611571929190612305565b5f6040518083038185875af1925050503d805f81146115ab576040519150601f19603f3d011682016040523d82523d5f602084013e6115b0565b606091505b50915091508181906115ef576040517f4ad176bb0000000000000000000000000000000000000000000000000000000081526004016105e691906120ff565b508089888151811061160357611603612289565b602002602001018190525050505050505080806001019150506114b4565b505092915050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa15801561169a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116be91906121fe565b6116f95760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b61170282611e08565b5050565b5f54604051632474521560e21b81527ffcb9fcbfa83b897fb2d5cf4b58962164105c1e71489a37ef3ae0db3fdce576f6600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015611777573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179b91906121fe565b6117d65760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b610deb611e77565b5f54604051632474521560e21b81527f5f33620cda06d02d58df96005b92bc83bd059a566e48e016372f3fbdc974e371600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa15801561184f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061187391906121fe565b6118ae5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e6565b610deb5b5f5460ff16156118ee576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6117026001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168284611eb3565b5f6119388383670de0b6b3a7640000611941565b90505b92915050565b5f825f190484118302158202611955575f5ffd5b5091020490565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526119db8482611ee9565b611a5c576040516001600160a01b0384811660248301525f6044830152611a5291869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f32565b611a5c8482611f32565b50505050565b611add6040518061018001604052805f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f63ffffffff1681526020015f81526020015f81526020015f81526020015f151581526020015f81526020015f81525090565b604051806101800160405280866001600160a01b03168152602001856001600160a01b03168152602001306001600160a01b031681526020018481526020018381526020016104b042611b309190612262565b63ffffffff1681527f3cac71ef99d0dfbf5b937334b5b7ab672b679ba2bbd4d6fe8e0c54a2dab3110960208201525f604082018190527ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee346775606083015260808201527f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc960a0820181905260c09091015295945050505050565b60605f7f000000000000000000000000000000000000000000000000000000000000000090505f611cbf84836001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c2f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c53919061224b565b601f1990910180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b604080516038808252606082019092529192505f9190602082018180368337019050509050611cf48183308860a00151611fb7565b6040517fec6cb13f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063ec6cb13f90611d3c908490600190600401612314565b5f604051808303815f87803b158015611d53575f5ffd5b505af1158015611d65573d5f5f3e3d5ffd5b50505050427f63521d767ee2dda07d9815cec18770071f08ed7902feacb2cb193196bb8e9aad82878860a001518960800151604051611da79493929190612337565b60405180910390a2949350505050565b611dbf61201a565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f9209b7c8c06dcfd261686a663e7c55989337b18d59da5433c6f2835fb697092091a35050565b611e7f6118b2565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611deb3390565b6040516001600160a01b03838116602483015260448201839052611ee491859182169063a9059cbb90606401611a0b565b505050565b5f5f5f5f60205f8651602088015f8a5af192503d91505f519050828015611f2857508115611f1a5780600114611f28565b5f866001600160a01b03163b115b9695505050505050565b5f5f60205f8451602086015f885af180611f51576040513d5f823e3d81fd5b50505f513d91508115611f68578060011415611f75565b6001600160a01b0384163b155b15611a5c576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105e6565b60388451146120085760405162461bcd60e51b815260206004820152601960248201527f475076323a2075696420627566666572206f766572666c6f770000000000000060448201526064016105e6565b60388401526034830152602090910152565b5f5460ff166118ee576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80356001600160a01b038116811461206b575f5ffd5b919050565b5f5f60408385031215612081575f5ffd5b8235915061209160208401612055565b90509250929050565b5f602082840312156120aa575f5ffd5b5035919050565b5f5f604083850312156120c2575f5ffd5b50508035926020909101359150565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61193860208301846120d1565b5f5f60208385031215612122575f5ffd5b823567ffffffffffffffff811115612138575f5ffd5b8301601f81018513612148575f5ffd5b803567ffffffffffffffff81111561215e575f5ffd5b8560208260051b8401011115612172575f5ffd5b6020919091019590945092505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156121d957603f198786030184526121c48583516120d1565b945060209384019391909101906001016121a8565b50929695505050505050565b5f602082840312156121f5575f5ffd5b61193882612055565b5f6020828403121561220e575f5ffd5b8151801515811461221d575f5ffd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561193b5761193b612224565b5f6020828403121561225b575f5ffd5b5051919050565b8082018082111561193b5761193b612224565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235605e198336030181126122b1575f5ffd5b9190910192915050565b5f5f8335601e198436030181126122d0575f5ffd5b83018035915067ffffffffffffffff8211156122ea575f5ffd5b6020019150368190038213156122fe575f5ffd5b9250929050565b818382375f9101908152919050565b604081525f61232660408301856120d1565b905082151560208301529392505050565b6101e081525f61234b6101e08301876120d1565b85516001600160a01b03166020840152905060208501516001600160a01b03811660408401525060408501516001600160a01b03811660608401525060608501516080830152608085015160a083015260a08501516123b260c084018263ffffffff169052565b5060c085015160e083015260e08501516101008301526101008501516101208301526101208501516123e961014084018215159052565b506101408501516101608301526101608501516101808301526124156101a083018563ffffffff169052565b826101c08301529594505050505056fea26469706673582212200079bae2ee0ed4408b0ceb6239b1cfd07432143c49b2a8d970f32a2cf93666ea64736f6c634300081c0033000000000000000000000000f6d48735eccf12bdc1df2674b1ce3fcb3bd25490000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000009d39a5de30e57443bff2a8307a4256c8797a34970000000000000000000000007a5c5dba4fbd0e1e1a2ecdbe752fae55f6e842b30000000000000000000000000000000000000000000000000000000000093a800000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110