0 txs
11 calls
constructor
constructor(uint32 _emissionStartTs, address _vrsw)
functions
emissionStartTs
viewfunction emissionStartTs() view returns (uint32)
epochDuration
viewfunction epochDuration() view returns (uint32)
epochPreparationTime
viewfunction epochPreparationTime() view returns (uint32)
getAllVestingWallets
viewfunction getAllVestingWallets() view returns (address[])
lockedBalance
viewfunction lockedBalance() view returns (uint256)
nextEpochDuration
viewfunction nextEpochDuration() view returns (uint32)
nextEpochPreparationTime
viewfunction nextEpochPreparationTime() view returns (uint32)
owner
viewfunction owner() view returns (address)
startEpochTime
viewfunction startEpochTime() view returns (uint32)
unlockedBalance
viewfunction unlockedBalance() view returns (uint256)
vestingWallets
viewfunction vestingWallets(uint256) view returns (address)
vrsw
viewfunction vrsw() view returns (address)
arbitraryTransfer
nonpayablefunction arbitraryTransfer(address to, uint256 amount)
newVesting
nonpayablefunction newVesting(address beneficiary, uint32 startTs, uint32 duration, uint256 amount) returns (address vestingWallet)
nextEpochTransfer
nonpayablefunction nextEpochTransfer()
renounceOwnership
nonpayablefunction renounceOwnership()
setEpochParams
nonpayablefunction setEpochParams(uint32 _epochDuration, uint32 _epochPreparationTime)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
NewVesting
event NewVesting(address vestingWallet, address beneficiary, uint32 startTs, uint32 duration)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
PRBMath__MulDiv18Overflow
error PRBMath__MulDiv18Overflow(uint256 x, uint256 y)
PRBMath__MulDivOverflow
error PRBMath__MulDivOverflow(uint256 x, uint256 y, uint256 denominator)
PRBMathSD59x18__DivInputTooSmall
error PRBMathSD59x18__DivInputTooSmall()
PRBMathSD59x18__DivOverflow
error PRBMathSD59x18__DivOverflow(int256 x, int256 y)
PRBMathSD59x18__Exp2InputTooBig
error PRBMathSD59x18__Exp2InputTooBig(int256 x)
PRBMathSD59x18__ExpInputTooBig
error PRBMathSD59x18__ExpInputTooBig(int256 x)
PRBMathSD59x18__MulInputTooSmall
error PRBMathSD59x18__MulInputTooSmall()
PRBMathSD59x18__MulOverflow
error PRBMathSD59x18__MulOverflow(int256 x, int256 y)
creation bytecode
0x60c034620001a157601f6200339f38819003918201601f19168301916001600160401b03831184841017620001a6578084926040948552833981010312620001a15780519063ffffffff9182811691828203620001a157602001516001600160a01b038082169490929091859003620001a15760008054336001600160a01b031982168117835560405192959091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08680a385156200017057506080526b019d971e4fe8401e740000006003556002546a093a800024ea0000000000939092600160201b600160601b03198416851760201c8316909103908282116200015c57506001600160601b03199092169116171760025560a0526040516131e29081620001bd823960805181818161052501526107f1015260a05181818161030c01528181610385015281816105b101528181610b6f01526115670152f35b634e487b7160e01b81526011600452602490fd5b62461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe604060808152600490813610156200001657600080fd5b600091823560e01c8063170f37db1462000eb15780631814a5b11462000e6c578063189329071462000cd45780634d3365c41462000ad05780634ff0876a1462000a8a578063657bab881462000a42578063715018a614620009a25780637b80889b14620009635780638c6e44de14620008685780638da5cb5b1462000815578063925c3e4714620007b4578063a07bf7a61462000437578063ab6ad45214620003f1578063bbfae54614620003a9578063d356d8291462000338578063dff7d83e1462000284578063e3da68c1146200023a5763f2fde38b14620000fa57600080fd5b34620002365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000236576200013562000fa2565b906200014062000fc6565b73ffffffffffffffffffffffffffffffffffffffff809216928315620001b35750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b90602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000280576002548151911c63ffffffff168152602090f35b5080fd5b50503462000280577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620003355762000332620002c362000fa2565b60243590620002d162000fc6565b620002e8620002df6200151e565b83111562001046565b620002f5821515620010ac565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001662001183565b80f35b80fd5b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000280576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002805760209063ffffffff60025460801c169051908152f35b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200028057602090620004306200151e565b9051908152f35b50346200023657827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000236576200047262000fc6565b600291825463ffffffff918282169183620004a1818360201c1682620004998288620014ba565b1695620014ba565b1690848160601c166200077a575b508554848160801c166200073c575b5090855484808260201c165b844210156200072157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009316928391161780965581620005108588841c164262001502565b10620006c55750620005598391826200054d817f000000000000000000000000000000000000000000000000000000000000000016809662001510565b9760201c1690620014ba565b160381811162000699571691828110620005d757505050620003326fffffffffffffffffffffffffffffffff825b16620005968160035462001510565b6003553373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001662001183565b6312cea600928381106200068757506b019d971e4fe8401e74000000925b81106200067557506b019d971e4fe8401e74000000915b6fffffffffffffffffffffffffffffffff808094169116039182116200064957506fffffffffffffffffffffffffffffffff620003329162000587565b8260116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6200068090620015f2565b916200060c565b6200069290620015f2565b92620005f5565b6024856011857f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b517f08c379a0000000000000000000000000000000000000000000000000000000008152602081860152600960248201527f546f6f206561726c7900000000000000000000000000000000000000000000006044820152606490fd5b6200073191508092939462001502565b9291908590620004ca565b7fffffffffffffffffffffffff00000000ffffffff00000000ffffffffffffffff6bffffffff000000000000000082851c16911617865538620004be565b7fffffffffffffffffffffffffffffffff00000000ffffffff00000000ffffffff67ffffffff0000000082851c16911617865538620004af565b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000280576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002805773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002805780516001805480835281855260208084019592939186907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690855b818110620009395750505082620008ee91038362001112565b8451948186019282875251809352850195925b8281106200090f5785870386f35b835173ffffffffffffffffffffffffffffffffffffffff1687529581019592810192840162000901565b825473ffffffffffffffffffffffffffffffffffffffff16845292840192918701918701620008d5565b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000280576020906003549051908152f35b83346200033557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200033557620009dd62000fc6565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002805760209063ffffffff60025460601c169051908152f35b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000280576002549051602091821c63ffffffff168152f35b50919034620002805760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002805762000b0e62000fa2565b62000b1862000f89565b6044359063ffffffff9081831680930362000cd0576064359062000b3b62000fc6565b62000b49620002df6200151e565b62000b56821515620010ac565b73ffffffffffffffffffffffffffffffffffffffff92837f0000000000000000000000000000000000000000000000000000000000000000169116928651610c4c968782019782891067ffffffffffffffff8a111762000ca4578360809284926200256184391698898152856020820152878b82015288606082015203019089f0801562000c9a57811697600154906801000000000000000082101562000c6e5760208a8a7f8b0aec2b890b4d41d3353b40615d8775a9b400edef9951e280ba448febdf601e60808c8c8c62000c548d888e8e62000c3b8f6001810160015562000f22565b819291549060031b9185831b921b191617905562001183565b85519287845288840152858301526060820152a151908152f35b8060418c7f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b87513d8a823e3d90fd5b60248b60418e7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8580fd5b5090346200023657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002365781359163ffffffff9182841680850362000cd05762000d2462000f89565b9362000d2f62000fc6565b84168015158062000e62575b1562000e0557101562000da85750507fffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff6fffffffff00000000000000000000000073ffffffff000000000000000000000000000000006002549360801b169360601b169116171760025580f35b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602060248201527f7072657061726174696f6e54696d65203e3d2065706f63684475726174696f6e6044820152fd5b60648460208551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601960248201527f6d7573742062652067726561746572207468616e207a65726f000000000000006044820152fd5b5081151562000d3b565b5050346200028057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620002805760209063ffffffff600254169051908152f35b5034620002365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200023657359160015483101562000335575073ffffffffffffffffffffffffffffffffffffffff62000f1360209362000f22565b92905490519260031b1c168152f35b60015481101562000f5a5760016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6024359063ffffffff8216820362000f9d57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820362000f9d57565b73ffffffffffffffffffffffffffffffffffffffff60005416330362000fe857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b156200104e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6e6f7420656e6f75676820756e6c6f636b656420746f6b656e730000000000006044820152fd5b15620010b457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f616d6f756e74206d75737420626520706f7369746976650000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176200115457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b919060405192602093848101937fa9059cbb00000000000000000000000000000000000000000000000000000000855273ffffffffffffffffffffffffffffffffffffffff8094166024830152604482015260448152608081019267ffffffffffffffff92828510848611176200115457169060c081018481108482111762001154576040528584527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a0820152600080958192519082855af1903d1562001386573d9283116200135957906200129c939291604051926200128e887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018562001112565b83523d868885013e62001392565b805180620012ab575b50505050565b81849181010312620002805782015190811591821503620003355750620012d557808080620012a5565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b906200129c9392506060915b91929015620014105750815115620013a8575090565b3b15620013b25790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015620014245750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110620014a2575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b81810183015186820160440152859350820162001460565b91909163ffffffff80809416911601918211620014d357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908201809211620014d357565b91908203918211620014d357565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015620015e657600090620015ac575b620015a991506003549062001510565b90565b6020823d8211620015dd575b81620015c76020938362001112565b81010312620003355750620015a9905162001599565b3d9150620015b8565b6040513d6000823e3d90fd5b90670de0b6b3a764000080830292808405821490151715620014d3577f80000000000000000000000000000000000000000000000000000000000000008084146200186c576000841215620018f4576200164f8460000362002407565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff928382116200189d57620016d76000927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93847ffffffffffffffffffffffffffffffffffffffffffffffffffffffffea37b0a67998a181360001462001896575062001a11565b7ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c0000810191818313600116620014d3578483146200186c5760008312156200185f57620017279160000301620024d0565b908482116200182057826000916730302728e530ad001813600014620018185750915b821480156200180f575b620017e5576000821215620017da576200177182600003620018ff565b928311620017a3576fffffffffffffffffffffffffffffffff939460009218136000146200179e57501690565b031690565b60448286604051917ffdd8c1d700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6200177182620018ff565b60046040517fb3c754a3000000000000000000000000000000000000000000000000000000008152fd5b50600062001754565b03916200174a565b604490604051907fcdaa00910000000000000000000000000000000000000000000000000000000082526730302728e530ad0060048301526024820152fd5b50506200172781620024d0565b60046040517f3406846c000000000000000000000000000000000000000000000000000000008152fd5b0362001a11565b604486604051907fcdaa00910000000000000000000000000000000000000000000000000000000082527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffea37b0a6760048301526024820152fd5b6200164f8462002407565b670de0b6b3a76400007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8183099080830292838084109303838114620019b85764015c84f5999384910310156200197c57907f8ae46da3ee5c7467049436e5995fe81f878edbc74fd3aba7241248357d578ea99392910990030290565b82606492604051927f7639aaf0000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5050505064015c84f599900490565b8015620019e2576ec097ce7bc90715b34b9f10000000000590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462ce811262001a9b57680736ea4425c11ac63181121562001a6a57670de0b6b3a76400006714057b7ef767814f620015a992020562001aa1565b602490604051907f99bb75410000000000000000000000000000000000000000000000000000000082526004820152fd5b50600090565b600081121562001aec577ffffffffffffffffffffffffffffffffffffffffffffffffcc22e87f6eb468eeb811262001a9b5762001ae19060000362001aa1565b620015a990620019c7565b680a688906bd8b000000811215620023d657670de0b6b3a764000080604092831b05907780000000000000000000000000000000000000000000000067ff000000000000008316620022a9575b66ff000000000000831662002191575b65ff0000000000831662002081575b64ff00000000831615158062001f69575b62001e69575b62ff0000831662001d71575b61ff00831662001c81575b60ff831662001b9a575b02911c60bf031c90565b6080831662001c6e575b83831662001c5b575b6020831662001c48575b6010831662001c35575b6008831662001c22575b6004831662001c0f575b6002831662001bfc575b600183161562001b90576801000000000000000102831c62001b90565b6801000000000000000102831c62001bdf565b6801000000000000000302831c62001bd5565b6801000000000000000602831c62001bcb565b6801000000000000000b02831c62001bc1565b6801000000000000001602831c62001bb7565b6801000000000000002c02831c62001bad565b6801000000000000005902831c62001ba4565b618000831662001d5e575b614000831662001d4b575b612000831662001d38575b611000831662001d25575b610800831662001d12575b610400831662001cff575b610200831662001cec575b61010083161562001b8657680100000000000000b102831c62001b86565b6801000000000000016302831c62001cce565b680100000000000002c602831c62001cc3565b6801000000000000058c02831c62001cb8565b68010000000000000b1702831c62001cad565b6801000000000000162e02831c62001ca2565b68010000000000002c5d02831c62001c97565b680100000000000058b902831c62001c8c565b62800000831662001e56575b62400000831662001e43575b62200000831662001e30575b62100000831662001e1d575b62080000831662001e0a575b62040000831662001df7575b62020000831662001de4575b6201000083161562001b7b576801000000000000b17202831c62001b7b565b680100000000000162e402831c62001dc5565b6801000000000002c5c802831c62001db9565b68010000000000058b9102831c62001dad565b680100000000000b172102831c62001da1565b68010000000000162e4302831c62001d95565b680100000000002c5c8602831c62001d89565b6801000000000058b90c02831c62001d7d565b6380000000831662001f56575b6340000000831662001f43575b6320000000831662001f30575b6310000000831662001f1d575b6308000000831662001f0a575b6304000000831662001ef7575b6302000000831662001ee4575b630100000083161562001b6f5768010000000000b1721802831c62001b6f565b6801000000000162e43002831c62001ec4565b68010000000002c5c86002831c62001eb7565b680100000000058b90c002831c62001eaa565b6801000000000b17217f02831c62001e9d565b680100000000162e42ff02831c62001e90565b6801000000002c5c85fe02831c62001e83565b68010000000058b90bfc02831c62001e76565b64800000000084166200206c575b644000000000841662002057575b642000000000841662002042575b64100000000084166200202d575b640800000000841662002018575b640400000000841662002003575b640200000000841662001fee575b64010000000084161562001b695790680100000000b17217f802841c9062001b69565b9068010000000162e42ff102841c9062001fcb565b90680100000002c5c85fe302841c9062001fbd565b906801000000058b90bfce02841c9062001faf565b9068010000000b17217fbb02841c9062001fa1565b906801000000162e42fff002841c9062001f93565b9068010000002c5c8601cc02841c9062001f85565b90680100000058b90c0b4902841c9062001f77565b6580000000000083166200217e575b6540000000000083166200216b575b65200000000000831662002158575b65100000000000831662002145575b65080000000000831662002132575b6504000000000083166200211f575b6502000000000083166200210c575b6501000000000083161562001b58576801000000b17218355102831c62001b58565b680100000162e430e5a202831c620020ea565b6801000002c5c863b73f02831c620020db565b68010000058b90cf1e6e02831c620020cc565b680100000b1721bcfc9a02831c620020bd565b68010000162e43f4f83102831c620020ae565b680100002c5c89d5ec6d02831c6200209f565b6801000058b91b5bc9ae02831c62002090565b6680000000000000831662002296575b6640000000000000831662002283575b6620000000000000831662002270575b661000000000000083166200225d575b660800000000000083166200224a575b6604000000000000831662002237575b6602000000000000831662002224575b660100000000000083161562001b495768010000b17255775c0402831c62001b49565b6801000162e525ee054702831c62002201565b68010002c5cc37da949202831c620021f1565b680100058ba01fb9f96d02831c620021e1565b6801000b175effdc76ba02831c620021d1565b680100162f3904051fa102831c620021c1565b6801002c605e2e8cec5002831c620021b1565b68010058c86da1c09ea202831c620021a1565b6780000000000000008316620023b6575b6740000000000000008316620023a3575b672000000000000000831662002390575b67100000000000000083166200237d575b67080000000000000083166200236a575b670400000000000000831662002357575b670200000000000000831662002344575b67010000000000000083161562001b3957680100b1afa5abcbed6102831c62001b39565b68010163da9fb33356d802831c62002320565b680102c9a3e778060ee702831c6200230f565b6801059b0d31585743ae02831c620022fe565b68010b5586cf9890f62a02831c620022ed565b6801172b83c7d517adce02831c620022dc565b6801306fe0a31b7152df02831c620022cb565b5077b504f333f9de648480000000000000000000000000000000620022ba565b602490604051907fe69458f90000000000000000000000000000000000000000000000000000000082526004820152fd5b64015c84f599907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818309818302918280831092039180830391670de0b6b3a764000095868410156200249a5790869109921462002494577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699350828211900360ee1b910360121c170290565b50500490565b604491604051917f90638d5000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6730302728e530ad00907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818309818302918280831092039180830391670de0b6b3a764000095868410156200249a5790869109921462002494577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699350828211900360ee1b910360121c17029056fe6101003461025157601f610c4c38819003918201601f19168301926001600160401b03929091838511838610176102565781608092849260409788528339810103126102515761004e8161026c565b61005a6020830161026c565b610071606061006a878601610280565b9401610280565b936001600160a01b03838116156101f9578216156101a2574281851610610148578416156100f25760a05260805260c05260e052516109b7908161029582396080518181816101b00152610528015260a0518181816102070152610826015260c05181818161010801526108bf015260e05181818161058b01526108f40152f35b845162461bcd60e51b815260206004820152602960248201527f7656657374696e6757616c6c65743a206475726174696f6e206d75737420626560448201526820706f73697469766560b81b6064820152608490fd5b855162461bcd60e51b815260206004820152602d60248201527f7656657374696e6757616c6c65743a20737461727420636f756c646e2774206260448201526c19481a5b881d1a19481c185cdd609a1b6064820152608490fd5b855162461bcd60e51b815260206004820152602a60248201527f7656657374696e6757616c6c65743a206572633230546f6b656e206973207a65604482015269726f206164647265737360b01b6064820152608490fd5b865162461bcd60e51b815260206004820152602b60248201527f7656657374696e6757616c6c65743a2062656e6566696369617279206973207a60448201526a65726f206164647265737360a81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361025157565b51906001600160401b03821682036102515756fe6040608081526004908136101561001557600080fd5b600091823560e01c9081630a17b06b146105af5781630fb5a6b41461054c57816338af3eed146104dd57816386d1a69f1461016657508063961325211461012c578063be9a6555146100ca5763fbccedae1461007057600080fd5b346100c657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100c6576100bf6020926100b767ffffffffffffffff42166107dd565b9054906107d0565b9051908152f35b5080fd5b50346100c657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100c6576020905167ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100c657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100c657602091549051908152f35b919050346104d957827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104d95773ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000169182330361047c5767ffffffffffffffff6101ec8142166107dd565b916102036101fc885480956107d0565b8094610602565b87557f000000000000000000000000000000000000000000000000000000000000000016835194838652817fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b60208098a2845193868501917fa9059cbb00000000000000000000000000000000000000000000000000000000835260248601526044850152604484526080840193808510848611176104505760c08101858110858211176104245786528685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a082015251889182919082855af1903d15610415573d9283116103e9579061033793929185519261032a887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018561063e565b83523d898885013e6106ae565b805180610342578580f35b818491810103126103e5578201518015908115036103e5576103645780808580f35b6084935051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8480fd5b6024886041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b906103379392506060916106ae565b60248a60418b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248960418a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60648460208451917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601060248201527f6f6e6c792062656e6566696369617279000000000000000000000000000000006044820152fd5b8280fd5b5050346100c657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100c6576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346100c657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100c6576020905167ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346104d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104d957359167ffffffffffffffff831683036105ff57506100bf6020926107dd565b80fd5b9190820180921161060f57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761067f57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9192901561072957508151156106c2575090565b3b156106cb5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561073c5750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b8481106107b9575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610778565b9190820391821161060f57565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156108a457600091610871575b509061086961086e9260005490610602565b6108b0565b90565b906020823d821161089c575b8161088a6020938361063e565b810103126105ff575051610869610857565b3d915061087d565b6040513d6000823e3d90fd5b67ffffffffffffffff918216917f0000000000000000000000000000000000000000000000000000000000000000811690818410156108f25750505050600090565b7f0000000000000000000000000000000000000000000000000000000000000000169261091f8483610602565b81111561092d575050905090565b90610937916107d0565b9081810291818304149015171561060f578115610952570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea264697066735822122053bd66e453b00f1a28e647ddf35e1d4104d322cb9432c5daa3df13436f4d21c264736f6c63430008120033a26469706673582212203a44759ac0e4ec0911d0cf41117a25eb487b65d08566a6af75453af00905eb4264736f6c634300081200330000000000000000000000000000000000000000000000000000000064b80f8800000000000000000000000099a01a4d6a4d621094983050d9a2f10b2912e53d