0 txs
0 calls
constructor
constructor(address _sequencer)
functions
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
forcedWithdrawDelay
viewfunction forcedWithdrawDelay() view returns (uint256)
guardians
viewfunction guardians(address) view returns (bool)
name
viewfunction name() view returns (string)
nonceState
viewfunction nonceState(uint256 nonce) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingWithdrawals
viewfunction pendingWithdrawals(address, uint256, uint256) view returns (uint256)
sealedFundingFactory
viewfunction sealedFundingFactory() view returns (address)
sequencers
viewfunction sequencers(address) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
cancelPendingWithdrawal
nonpayablefunction cancelPendingWithdrawal(uint256 timestamp, uint256 nonce)
changeForcedWithdrawDelay
nonpayablefunction changeForcedWithdrawDelay(uint256 newDelay)
changeSequencer
nonpayablefunction changeSequencer(address sequencer, uint256 rank)
deposit
payablefunction deposit(address receiver) payable
emergencyDisableSequencer
nonpayablefunction emergencyDisableSequencer(address sequencer)
executePendingWithdrawal
nonpayablefunction executePendingWithdrawal(uint256 timestamp, uint256 nonce)
renounceOwnership
nonpayablefunction renounceOwnership()
setGuardian
nonpayablefunction setGuardian(address guardian, bool value)
settle
payablefunction settle(tuple action, tuple actionAttestation) payable
settleWithSealedBids
nonpayablefunction settleWithSealedBids(bytes32[] salts, tuple action, tuple actionAttestation)
startWithdrawal
nonpayablefunction startWithdrawal(uint256 amount, uint256 nonce)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(tuple packet)
withdrawWithSealedBids
nonpayablefunction withdrawWithSealedBids(bytes32[] salts, tuple packet)
events
CancelWithdrawal
event CancelWithdrawal(address owner, uint256 timestamp, uint256 nonce)
ExecuteDelayedWithdrawal
event ExecuteDelayedWithdrawal(address owner, uint256 timestamp, uint256 nonce)
ForcedWithdrawDelayChanged
event ForcedWithdrawDelayChanged(uint256 newDelay)
GuardianSet
event GuardianSet(address guardian, bool value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SequencerChanged
event SequencerChanged(address sequencer, uint256 rank)
SequencerDisabled
event SequencerDisabled(address guardian, address sequencer)
StartWithdrawal
event StartWithdrawal(address owner, uint256 timestamp, uint256 nonce, uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60e0346200023957601f62002c1238819003918201601f19168301926001600160401b0392909183851183861017620002235781602092849260409788528339810103126200023957516001600160a01b03919082811690819003620002395746608052835160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f2aea0414eb9e6a9b2592f3f7f217c1e8a7593abc3be962bf885d94bc05072dd5868201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c08101918183108584111762000223578287528151902060a05260008054336001600160a01b03198216811783559196167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08780a362093a806003558215620001df5750508252600260205260018383205582519061076d8083019183831090831117620001cb576020918391620024a5833930815203019082f0908115620001c0575060c0525161226690816200023f823960805181612152015260a05181612178015260c05181818161136601526118b30152f35b8251903d90823e3d90fd5b634e487b7160e01b84526041600452602484fd5b62461bcd60e51b8252602060c4820152601960e48201527f3078302073657175656e636572206e6f7420616c6c6f7765640000000000000061010490910152606490fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630633b14a146101c757806306fdde03146101c257806318017d17146101bd57806318160ddd146101b85780631c7a07ee146101b35780632b8a1c5a146101ae5780632d435322146101a95780632ff4e454146101a4578063313ce5671461019f5780633644e5151461019a578063479989e51461019557806370431d291461019057806370a082311461018b578063715018a6146101865780637522a68914610181578063798289b01461017c5780638da5cb5b1461017757806395d89b4114610172578063a175987d1461016d578063b8add18f14610168578063ba6a299514610163578063c02909ce1461015e578063c16973c614610159578063d67c074e14610154578063e52044721461014f578063f2fde38b1461014a5763f340fa011461014557600080fd5b6114c3565b61138a565b61131b565b61122b565b611157565b6110db565b61106f565b610f3c565b610e17565b610da3565b610d51565b610b8c565b610b50565b610ab0565b610a47565b6109b2565b61090c565b61087d565b610843565b6106d7565b61061f565b61054d565b6104e4565b6104aa565b61044a565b6103d2565b6101ef565b73ffffffffffffffffffffffffffffffffffffffff8116036101ea57565b600080fd5b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff60043561023f816101cc565b166000526005602052602060ff604060002054166040519015158152f35b60009103126101ea57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176102b357604052565b610268565b60c0810190811067ffffffffffffffff8211176102b357604052565b610100810190811067ffffffffffffffff8211176102b357604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102b357604052565b67ffffffffffffffff81116102b357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60208082528251818301819052939260005b8581106103be575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b81810183015184820160400152820161037e565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5761044660405161041081610297565b600a81527f5365616c6564204554480000000000000000000000000000000000000000000060208201526040519182918261036c565b0390f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760206104a060043560ff6001918060081c6000526006602052161b60406000205416151590565b6040519015158152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602047604051908152f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff600435610534816101cc565b1660005260026020526020604060002054604051908152f35b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610588816101cc565b602435908115158092036101ea577fc4459d655e1efe034a75446f1f4db087f75d23bdfabccffafa6384cdb23a15449173ffffffffffffffffffffffffffffffffffffffff6040926105d8611559565b1690816000526005602052826000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff831617905582519182526020820152a1005b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004357f0138d13a0a4f5066bd396cae651149d3b59142c266597178347e56af428f1bcf602435600092338452600460205260408420818552602052604084208285526020528360408120556106d1604051928392338460409194939273ffffffffffffffffffffffffffffffffffffffff606083019616825260208201520152565b0390a180f35b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435602435600354820180831161083e574211156107e057816107c0610785836107767f6f503e8ca28bec5be28d038c8f1a6af9de4a4a7ee5bdbaa6f8702e169ae66321966107763373ffffffffffffffffffffffffffffffffffffffff166000526004602052604060002090565b90600052602052604060002090565b5460006107ba85610776866107763373ffffffffffffffffffffffffffffffffffffffff166000526004602052604060002090565b55611832565b60408051338152602081019290925281019190915280606081015b0390a1005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f746f6f20736f6f6e0000000000000000000000000000000000000000000000006044820152fd5b6115d8565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405160128152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760206108b661214f565b604051908152f35b9181601f840112156101ea5782359167ffffffffffffffff83116101ea576020808501948460051b0101116101ea57565b908160e09103126101ea5790565b90816101209103126101ea5790565b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea5761095c9036906004016108be565b90916024358181116101ea576109769036906004016108ef565b906044359081116101ea576109b0936109966109ab9236906004016108fd565b9360c0850135916109a6836101cc565b611897565b611bd4565b005b346101ea576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea577f4b329ddc345d75efb083183f247a0b1e09018a8d4572c62794a1da50d353330560806004359260243593600094338652600460205282862042875260205282862081875260205281838720558251923384524260208501528301526060820152a180f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff600435610a97816101cc565b1660005260016020526020604060002054604051908152f35b346101ea576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b4d57610ae8611559565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576020600354604051908152f35b346101ea576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5760043567ffffffffffffffff81116101ea57610bdc9036906004016108be565b9060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126101ea57610c12913391611897565b6109b0608435610c2381421061175b565b610d4c60a43591610d3b60c435610cf06001610ce9610cc360e43596610c48886101cc565b604051907f8eb7a9de735afd3343c073938e4baa2ada22ae66f11efcae55e395d961cf33e16020830152604082015289606082015285608082015273ffffffffffffffffffffffffffffffffffffffff80981660a082015260a08152610cad816102b8565b610cb56117c0565b9060643591604435916120a8565b73ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002090565b5414611607565b610d1c610d168260ff6001918060081c6000526006602052161b60406000205416151590565b1561166c565b8060081c6000526006602052600160ff604060002092161b8154179055565b3390610d456116d1565b16146116f6565b611832565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57610446604051610de181610297565b600481527f534554480000000000000000000000000000000000000000000000000000000060208201526040519182918261036c565b346101ea5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610e52816101cc565b602435610e5d611559565b73ffffffffffffffffffffffffffffffffffffffff8216918215610ede577f72c907b538c1f199488a10c9dae7991556e04ca578102a2a07ae089803282497926000526002602052816040600020556107db604051928392836020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f3078302073657175656e636572206e6f7420616c6c6f776564000000000000006044820152fd5b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435610f77816101cc565b336000526005602052600160ff60406000205416151503611011576107db816000610fe37fbc0fd395c4ae7edae6c96235610409f752e2f04dba25ac3ffe7f5716f172a2c69473ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002090565b556040805133815273ffffffffffffffffffffffffffffffffffffffff909216602083015290918291820190565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6e6f7420677561726469616e00000000000000000000000000000000000000006044820152fd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5767ffffffffffffffff6004358181116101ea576110ba9036906004016108ef565b6024359182116101ea576110d56109b09236906004016108fd565b90611bd4565b346101ea5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576020604060043561111a816101cc565b73ffffffffffffffffffffffffffffffffffffffff6000911681526004835281812060243582528352818120604435825283522054604051908152f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57600435611191611559565b620d2f008110156111cd576020817f3e0bee5a358b79753e71a357821c8a897cff484fccfa2509d98c25942652cd8e92600355604051908152a1005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f3c313020646179730000000000000000000000000000000000000000000000006044820152fd5b346101ea5760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576109b060643561126b81421061175b565b610d4c6084359161130b60a435610cf06001610ce9610cc360c43596611290886101cc565b604051907f8eb7a9de735afd3343c073938e4baa2ada22ae66f11efcae55e395d961cf33e16020830152604082015289606082015285608082015273ffffffffffffffffffffffffffffffffffffffff80981660a082015260a081526112f5816102b8565b6112fd6117d0565b9060443591602435916120a8565b6113136116e0565b1633146116f6565b346101ea5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea576004356113c5816101cc565b6113cd611559565b73ffffffffffffffffffffffffffffffffffffffff809116801561143f576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ea5773ffffffffffffffffffffffffffffffffffffffff60043561150e816101cc565b16806000526001602052604060002080549034820180921161083e575560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051348152a3005b73ffffffffffffffffffffffffffffffffffffffff60005416330361157a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b1561160e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f2173657175656e636572000000000000000000000000000000000000000000006044820152fd5b1561167357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f7265706c617965640000000000000000000000000000000000000000000000006044820152fd5b60e4356116dd816101cc565b90565b60c4356116dd816101cc565b356116dd816101cc565b156116fd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f742073656e646572000000000000000000000000000000000000000000006044820152fd5b1561176257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f3e646561646c696e6500000000000000000000000000000000000000000000006044820152fd5b60243560ff811681036101ea5790565b60043560ff811681036101ea5790565b3560ff811681036101ea5790565b9190820391821161083e57565b3d15611826573d9061180c82610332565b9161181a60405193846102f1565b82523d6000602084013e565b606090565b156101ea57565b60009033825260016020526040822080549082820391821161083e57558180808084335af161185f6117fb565b5015611893576040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3565b5080fd5b60009073ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016925b8481106118e457505050505050565b833b156101ea576040908151917fb32fe4500000000000000000000000000000000000000000000000000000000083528160051b85013560048401528784166024840152600083604481838a620186a0f1611945575b5060019150016118d5565b67ffffffffffffffff83116102b3578260019361196392528061025d565b3861193a565b1561197057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f64696666207573657200000000000000000000000000000000000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ea570180359067ffffffffffffffff82116101ea576020019181360383136101ea57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b60409073ffffffffffffffffffffffffffffffffffffffff6116dd95931681528160208201520191611a1f565b15611a9257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f2163616c6c4861736800000000000000000000000000000000000000000000006044820152fd5b357fffffffff00000000000000000000000000000000000000000000000000000000811681036101ea5790565b959391926116dd979591611b619473ffffffffffffffffffffffffffffffffffffffff8092168952166020880152604087015260a0606087015260a0860191611a1f565b926080818503910152611a1f565b15611b7657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f6661696c656400000000000000000000000000000000000000000000000000006044820152fd5b611be0610cc383611ff3565b54611bec811515611607565b60c08301611bf9816116ec565b9173ffffffffffffffffffffffffffffffffffffffff928333911603611e2c575b60a0850135611c428160ff6001918060081c6000526006602052161b60406000205416151590565b15611c4c9061166c565b611c6f908060081c6000526006602052600160ff604060002092161b8154179055565b608085013590611c85606086013583111561182b565b826080860195611c94876116ec565b908460c0820197611ca589846119ce565b6040519586916020830193611cba9285611a5e565b03947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0958681018252611ced90826102f1565b51902060e08c013514611cff90611a8b565b8134109a611d45611d2960009d9c611d79988f9e96611d5396611d6d98611d9f575b5050506116ec565b9a611d3f611d3960a08801611af0565b9b6116ec565b956119ce565b9290916101008101906119ce565b929091604051988996602088019c8d523360248901611b1d565b039081018352826102f1565b51925af1611d856117fb565b8115611d975750611d9590611b6f565b565b602081519101fd5b6000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91611e0f82611dfd611dd7611e21956116ec565b73ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b611e088782546117ee565b90556116ec565b60405194855216929081906020820190565b0390a38b8b38611d21565b611e66611e38836116ec565b84611e5e611e4588611f07565b73ffffffffffffffffffffffffffffffffffffffff1690565b911614611969565b611c1a565b929192611e7782610332565b91611e8560405193846102f1565b8294818452818301116101ea578281602093846000960137010152565b15611ea957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f73696700000000000000000000000000000000000000000000000000000000006044820152fd5b6116dd611fe9608083013592611f1c846101cc565b611f2860a08201611af0565b611f3f611f3860c08401846119ce565b3691611e6b565b602081519101207fffffffff00000000000000000000000000000000000000000000000000000000604051927f28c4bdd2d68005aeb98826ee64c6d3e57bd45321d8d9c22969064e3d7168b5f760208501526060850135604085015273ffffffffffffffffffffffffffffffffffffffff809816606085015216608083015260a082015260a08152611fd0816102b8565b611fd9826117e0565b60206040840135930135916120a8565b9182161515611ea2565b6116dd90606081013561200781421061175b565b60c0820135612015816101cc565b73ffffffffffffffffffffffffffffffffffffffff61203b611f386101008601866119ce565b6020815191012091604051937fdda06208b462688d8d19d6804fa4cc88d8fceb647c293dc4cf94505d17427127602086015260408501526080850135606085015260a085013560808501521660a083015260e083013560c083015260e082015260e08152611fd0816102d4565b906120b161214f565b9160208151910120936040519460208601937f190100000000000000000000000000000000000000000000000000000000000085526022870152604286015260428552608085019185831067ffffffffffffffff8411176102b35760209560009560ff60e093608097876040528451902087521660a083015260c0820152015282805260015afa156121435760005190565b6040513d6000823e3d90fd5b467f00000000000000000000000000000000000000000000000000000000000000000361219a577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f2aea0414eb9e6a9b2592f3f7f217c1e8a7593abc3be962bf885d94bc05072dd560408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261222a816102b8565b5190209056fea2646970667358221220f6a0b962c72a8895dc5617425e3b05f86a0c3d907030384d9c8cd7bfb8788e4064736f6c6343000812003360a03461007757601f61076d38819003918201601f19168301916001600160401b0383118484101761007c5780849260209460405283398101031261007757516001600160a01b0381168103610077576080526040516106da90816100938239608051818181608c0152818161010a01526102150152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163772beaa4146101bb57508063b32fe450146100b45763d2f7265a1461004357600080fd5b346100b057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b0576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b50346100b0576100c336610355565b9190815161012f8082019082821067ffffffffffffffff83111761018e579161013581928594610447843973ffffffffffffffffffffffffffffffffffffffff80891682527f000000000000000000000000000000000000000000000000000000000000000016602082015260400190565b039086f5156101845773ffffffffffffffffffffffffffffffffffffffff7feb5dae965a83916e519cf288b851b63be1cc0d9e8df7f7d633de5761e4221372938351928352166020820152a180f35b81513d85823e3d90fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b839150346100b0576102469061029161029d6101d636610355565b94909461012f6101e960208201876103ab565b8086526105766020870139875173ffffffffffffffffffffffffffffffffffffffff91821660208201527f000000000000000000000000000000000000000000000000000000000000000090911660408201529081906060820190565b03906102787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0928381018352826103ab565b875193849161028b60208401809861041b565b9061041b565b039081018352826103ab565b5190209083519160208301917fff0000000000000000000000000000000000000000000000000000000000000083523060601b60218501526035840152605583015260558252608082019282841067ffffffffffffffff851117610328575073ffffffffffffffffffffffffffffffffffffffff60a091848652835190201691823b15159284520152f35b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526041600452fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126103a6576004359060243573ffffffffffffffffffffffffffffffffffffffff811681036103a65790565b600080fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176103ec57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9081519160005b838110610433575050016000815290565b806020809284010151818501520161042256fe6080604052346100a357604061012f803803809161001c826100a8565b608039126100a35761002c6100f7565b6001600160a01b03908161003e61010d565b169147833b156100a357600092602491604051958694859363f340fa0160e01b85521660048401525af180156100975761007e575b60fe60005360016000f35b8061008b610091926100e4565b80610123565b38610073565b6040513d6000823e3d90fd5b600080fd5b6080601f91909101601f19168101906001600160401b038211908210176100ce57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116100ce57604052565b608051906001600160a01b03821682036100a357565b60a051906001600160a01b03821682036100a357565b60009103126100a35756fe6080604052346100a357604061012f803803809161001c826100a8565b608039126100a35761002c6100f7565b6001600160a01b03908161003e61010d565b169147833b156100a357600092602491604051958694859363f340fa0160e01b85521660048401525af180156100975761007e575b60fe60005360016000f35b8061008b610091926100e4565b80610123565b38610073565b6040513d6000823e3d90fd5b600080fd5b6080601f91909101601f19168101906001600160401b038211908210176100ce57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116100ce57604052565b608051906001600160a01b03821682036100a357565b60a051906001600160a01b03821682036100a357565b60009103126100a35756fea2646970667358221220830974a6b457038fb923a3faf2d55c7aeb08b45aa8889da212ca589bed0f702f64736f6c63430008120033000000000000000000000000ca2a693a03b49bbc3a25ae7ccc3c36335235eeac