0 txs
7 calls
constructor
No constructor.
functions
airDroppedStakeClaimed
viewfunction airDroppedStakeClaimed(address account, uint8 stakeType) view returns (bool)
dropRoots
viewfunction dropRoots(uint8) view returns (bytes32 hash, uint256 depth)
durationRewardRate
viewfunction durationRewardRate(uint256 _duration) view returns (uint256)
durations
viewfunction durations(uint256) view returns (uint256)
getAllDurations
viewfunction getAllDurations() view returns (uint256[])
getAllRates
viewfunction getAllRates() view returns (uint256[])
getAllStakes
viewfunction getAllStakes(address account) view returns (tuple[])
governor
viewfunction governor() view returns (address)
isGovernor
viewfunction isGovernor() view returns (bool)
paused
viewfunction paused() view returns (bool)
rates
viewfunction rates(uint256) view returns (uint256)
stakingToken
viewfunction stakingToken() view returns (address)
totalCurrentHoldings
viewfunction totalCurrentHoldings(address account) view returns (uint256 total)
totalExpectedRewards
viewfunction totalExpectedRewards(address account) view returns (uint256)
totalOutstanding
viewfunction totalOutstanding() view returns (uint256)
totalStaked
viewfunction totalStaked(address account) view returns (uint256 total)
transferAgent
viewfunction transferAgent() view returns (address)
userStakes
viewfunction userStakes(address, uint256) view returns (uint256 amount, uint256 end, uint256 duration, uint240 rate, bool paid, uint8 stakeType)
airDroppedStake
nonpayablefunction airDroppedStake(uint256 index, uint8 stakeType, uint256 duration, uint256 rate, uint256 amount, bytes32[] merkleProof)
claimGovernance
nonpayablefunction claimGovernance()
exit
nonpayablefunction exit()
initialize
nonpayablefunction initialize(address _stakingToken, uint256[] _durations, uint256[] _rates)
setAirDropRoot
nonpayablefunction setAirDropRoot(uint8 _stakeType, bytes32 _rootHash, uint256 _proofDepth)
setDurationRates
nonpayablefunction setDurationRates(uint256[] _durations, uint256[] _rates)
setPaused
nonpayablefunction setPaused(bool _paused)
setTransferAgent
nonpayablefunction setTransferAgent(address _agent)
stake
nonpayablefunction stake(uint256 amount, uint256 duration)
stakeWithSender
nonpayablefunction stakeWithSender(address staker, uint256 amount, uint256 duration) returns (bool)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernor)
transferStakes
nonpayablefunction transferStakes(address _frmAccount, address _dstAccount, bytes32 r, bytes32 s, uint8 v)
events
GovernorshipTransferred
event GovernorshipTransferred(address indexed previousGovernor, address indexed newGovernor)
NewAirDropRootHash
event NewAirDropRootHash(uint8 stakeType, bytes32 rootHash, uint256 proofDepth)
NewDurations
event NewDurations(address indexed user, uint256[] durations)
NewRates
event NewRates(address indexed user, uint256[] rates)
Paused
event Paused(address indexed user, bool yes)
PendingGovernorshipTransfer
event PendingGovernorshipTransfer(address indexed previousGovernor, address indexed newGovernor)
Staked
event Staked(address indexed user, uint256 amount, uint256 duration, uint256 rate)
StakesTransfered
event StakesTransfered(address indexed fromUser, address toUser, uint256 numStakes)
Withdrawn
event Withdrawn(address indexed user, uint256 amount, uint256 stakedAmount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506100283360008051602062002d1d83398151915255565b60008051602062002d1d833981519152546040516001600160a01b03909116906000907fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a908290a3612c9d80620000806000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806382d7811111610104578063c7af3352116100a2578063e9e518a011610071578063e9e518a014610450578063e9fad8ee14610463578063ea1d81cb1461046b578063ff5a20bf1461047e57600080fd5b8063c7af3352146103e6578063d38bfff4146103ee578063dd418ae214610401578063df962bd61461041457600080fd5b8063a5149d54116100de578063a5149d541461035d578063b5d5b5fa14610370578063bc20a7af146103be578063bc2ee5a6146103d157600080fd5b806382d78111146103245780638c6a244c146103375780639bfd8d611461034a57600080fd5b80635c975abb1161017c57806372f702f31161014b57806372f702f3146102d8578063760cd8e1146102eb5780637b0472f0146102fe578063825e0e801461031157600080fd5b80635c975abb1461028d5780635d36b190146102aa5780635e99cbe9146102b25780636f1eb944146102c557600080fd5b806316c38b3c116101b857806316c38b3c1461023f578063334e7ed214610254578063389b21ce146102675780634f2b529d1461027a57600080fd5b806304238994146101df5780630c340a241461020857806316078d0414610228575b600080fd5b6101f26101ed366004612503565b610486565b6040516101ff9190612895565b60405180910390f35b610210610547565b6040516001600160a01b0390911681526020016101ff565b61023160365481565b6040519081526020016101ff565b61025261024d3660046126f2565b610564565b005b610252610262366004612686565b6105e0565b610252610275366004612816565b610677565b610252610288366004612780565b610746565b60375461029a9060ff1681565b60405190151581526020016101ff565b610252610b0d565b61029a6102c0366004612620565b610bb3565b6102526102d336600461251e565b610cd0565b603354610210906001600160a01b031681565b603a54610210906001600160a01b031681565b61025261030c36600461275e565b610ff8565b61023161031f36600461272c565b6110a3565b610231610332366004612503565b6110bd565b610252610345366004612503565b6111c8565b610231610358366004612503565b61120e565b61029a61036b366004612653565b6112a8565b61038361037e3660046125f6565b6112bd565b604080519687526020870195909552938501929092526001600160f01b031660608401521515608083015260ff1660a082015260c0016101ff565b6102316103cc36600461272c565b611322565b6103d9611343565b6040516101ff919061291b565b61029a61139b565b6102526103fc366004612503565b6113cc565b61023161040f36600461272c565b611470565b61043b6104223660046127fb565b6039602052600090815260409020805460019091015482565b604080519283526020830191909152016101ff565b61025261045e366004612575565b611480565b6102526115e1565b610231610479366004612503565b61182f565b6103d9611850565b6001600160a01b0381166000908152603860209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561053c5760008481526020908190206040805160c081018252600486029092018054835260018082015484860152600282015492840192909252600301546001600160f01b038116606084015260ff600160f01b8204811615156080850152600160f81b9091041660a083015290835290920191016104be565b505050509050919050565b600061055f600080516020612c488339815191525490565b905090565b61056c61139b565b6105915760405162461bcd60e51b8152600401610588906129cd565b60405180910390fd5b6037805460ff191682151590811790915560405160ff9091161515815233907fe8699cf681560fd07de85543bd994263f4557bdc5179dd702f256d15fd083e1d9060200160405180910390a250565b6105e861139b565b6106045760405162461bcd60e51b8152600401610588906129cd565b610671848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284376000920191909152506118a692505050565b50505050565b61067f61139b565b61069b5760405162461bcd60e51b8152600401610588906129cd565b60ff83166106e65760405162461bcd60e51b815260206004820152601860248201527743616e6e6f74206265206e6f726d616c207374616b696e6760401b6044820152606401610588565b60ff83166000818152603960209081526040918290208581556001018490558151928352820184905281018290527f1ac9c006454d2d601a481473a37c95bf489c5923bd7c2a701757d4016a0f022d9060600160405180910390a1505050565b60ff86166107915760405162461bcd60e51b815260206004820152601860248201527743616e6e6f74206265206e6f726d616c207374616b696e6760401b6044820152606401610588565b6001600160f01b0384106107db5760405162461bcd60e51b815260206004820152601160248201527013585e081c985d1948195e18d959591959607a1b6044820152606401610588565b6107e6816002612aaf565b87106108245760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b6044820152606401610588565b60ff86166000908152603960205260409020600181015482146108795760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b210383937b7b360991b6044820152606401610588565b6040805160208082018b90526001600160f81b031960f88b901b16828401526bffffffffffffffffffffffff1930606090811b8216604185015233901b166055830152606982018990526089820188905260a98083018890528351808403909101815260c990920190925280519101208860005b61ffff81168511156109ca57816001166001141561095a5785858261ffff1681811061091b5761091b612c23565b905060200201358360405160200161093d929190918252602082015260400190565b6040516020818303038152906040528051906020012092506109ab565b8286868361ffff1681811061097157610971612c23565b90506020020135604051602001610992929190918252602082015260400190565b6040516020818303038152906040528051906020012092505b6109b6600283612a4a565b9150806109c281612bd0565b9150506108ed565b5082548214610a105760405162461bcd60e51b815260206004820152601260248201527114dd185ad9481b9bdd08185c1c1c9bdd995960721b6044820152606401610588565b610a1a338a611a2b565b15610a585760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481cdd185ad95960921b6044820152606401610588565b610a65338a8a8a8a611ab0565b50506036546033546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a082319060240160206040518083038186803b158015610aae57600080fd5b505afa158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae69190612745565b1015610b045760405162461bcd60e51b815260040161058890612a04565b50505050505050565b7f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db546001600160a01b0316336001600160a01b031614610ba85760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79207468652070656e64696e6720476f7665726e6f722063616e20636f60448201526f6d706c6574652074686520636c61696d60801b6064820152608401610588565b610bb133611d60565b565b6033546000906001600160a01b03163314610c1f5760405162461bcd60e51b815260206004820152602660248201527f4f6e6c7920746f6b656e20636f6e74726163742063616e206d616b65207468696044820152651cc818d85b1b60d21b6064820152608401610588565b610c2a848484611e24565b506036546033546040516370a0823160e01b8152306004820152600192916001600160a01b0316906370a082319060240160206040518083038186803b158015610c7357600080fd5b505afa158015610c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cab9190612745565b1015610cc95760405162461bcd60e51b815260040161058890612a04565b9392505050565b603a546001600160a01b03163314610d235760405162461bcd60e51b81526020600482015260166024820152751b5d5cdd081899481d1c985b9cd9995c881859d95b9d60521b6044820152606401610588565b6001600160a01b0384166000908152603860205260409020805415610d8a5760405162461bcd60e51b815260206004820152601960248201527f44657374207374616b6573206d75737420626520656d707479000000000000006044820152606401610588565b6001600160a01b038616610dd75760405162461bcd60e51b8152602060048201526014602482015273199c9bdb481858d8dbdd5b9d081b9bdd081cd95d60621b6044820152606401610588565b6001600160a01b03861660009081526038602052604090208054610e335760405162461bcd60e51b81526020600482015260136024820152722737ba3434b733903a37903a3930b739b332b960691b6044820152606401610588565b604051633a3930b760e11b602082015230606090811b6bffffffffffffffffffffffff19908116602484015289821b8116603884015288821b16604c8301526000910160408051601f1981840301815290829052610e9391602001612850565b60408051601f1981840301815282825280516020918201206000845290830180835281905260ff871691830191909152606082018890526080820187905291506001600160a01b0389169060019060a0016020604051602081039080840390855afa158015610f06573d6000803e3d6000fd5b505050602060405103516001600160a01b031614610f5c5760405162461bcd60e51b8152602060048201526013602482015272151c985b9cd9995c881b9bdd08185d5d1a1959606a1b6044820152606401610588565b6001600160a01b03871660009081526038602052604090208254610f829190849061230d565b506001600160a01b0388166000908152603860205260408120610fa4916123e4565b8154604080516001600160a01b038a811682526020820193909352918a16917fd0ceb9c39a11711e51ee4b32b97b05d660d6229ecd8be94ce934fa9e77910263910160405180910390a25050505050505050565b611003338383611e24565b6036546033546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561104957600080fd5b505afa15801561105d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110819190612745565b101561109f5760405162461bcd60e51b815260040161058890612a04565b5050565b60006110ae82611ee4565b6001600160f01b031692915050565b6001600160a01b0381166000908152603860205260408120815b81548110156111c15760008282815481106110f4576110f4612c23565b9060005260206000209060040201905080600301601e9054906101000a900460ff161561112157506111af565b42816001015410156111475761114061113982611f58565b8590611f78565b93506111ad565b6111aa6111396111a2611183846002015461117d611172428860010154611f8490919063ffffffff16565b600288015490611f84565b90611f90565b6003850154855461119c916001600160f01b0316611fb9565b90611fb9565b835490611f78565b93505b505b806111b981612bf2565b9150506110d7565b5050919050565b6111d061139b565b6111ec5760405162461bcd60e51b8152600401610588906129cd565b603a80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152603860205260408120815b81548110156111c15781818154811061124357611243612c23565b9060005260206000209060040201600301601e9054906101000a900460ff166112965761129382828154811061127b5761127b612c23565b60009182526020909120600490910201548490611f78565b92505b806112a081612bf2565b915050611228565b60006112b48383611a2b565b90505b92915050565b603860205281600052604060002081815481106112d957600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491945092506001600160f01b0381169060ff600160f01b8204811691600160f81b90041686565b6034818154811061133257600080fd5b600091825260209091200154905081565b6060603480548060200260200160405190810160405280929190818152602001828054801561139157602002820191906000526020600020905b81548152602001906001019080831161137d575b5050505050905090565b60006113b3600080516020612c488339815191525490565b6001600160a01b0316336001600160a01b031614905090565b6113d461139b565b6113f05760405162461bcd60e51b8152600401610588906129cd565b611418817f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db55565b806001600160a01b0316611438600080516020612c488339815191525490565b6001600160a01b03167fa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d60405160405180910390a350565b6035818154811061133257600080fd5b61148861139b565b6114a45760405162461bcd60e51b8152600401610588906129cd565b600054610100900460ff16806114bd575060005460ff16155b6115205760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610588565b600054610100900460ff16158015611542576000805461ffff19166101011790555b603380546001600160a01b0319166001600160a01b03881617905560408051602086810280830182019093528682526115c792889188918291850190849080828437600092019190915250506040805160208089028281018201909352888252909350889250879182918501908490808284376000920191909152506118a692505050565b80156115d9576000805461ff00191690555b505050505050565b336000908152603860205260409020805461162f5760405162461bcd60e51b815260206004820152600e60248201526d139bdd1a1a5b99c81cdd185ad95960921b6044820152606401610588565b805460009081905b600084611645600184612b76565b8154811061165557611655612c23565b9060005260206000209060040201905042816001015410801561168357506003810154600160f01b900460ff165b1561168e57506116e5565b42816001015410156116ce5760038101805460ff60f01b1916600160f01b1790556116bb61113982611f58565b81549094506116cb908490611f78565b92505b816116d881612bb9565b9250505060008111611637575b6000831161172d5760405162461bcd60e51b81526020600482015260156024820152740416c6c207374616b657320696e206c6f636b2d757605c1b6044820152606401610588565b60365461173a9084611f84565b603655604080518481526020810184905233917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6910160405180910390a260335461178f906001600160a01b03163385611fce565b50506036546033546040516370a0823160e01b81523060048201529193506001600160a01b031691506370a082319060240160206040518083038186803b1580156117d957600080fd5b505afa1580156117ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118119190612745565b1015610bb15760405162461bcd60e51b815260040161058890612a04565b6001600160a01b03811660009081526038602052604081206112b790612036565b60606035805480602002602001604051908101604052809291908181526020018280548015611391576020028201919060005260206000209081548152602001906001019080831161137d575050505050905090565b81518151146118f75760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368206475726174696f6e7320616e64207261746573000000006044820152606401610588565b60005b815181101561197a576001600160f01b03801682828151811061191f5761191f612c23565b6020026020010151106119685760405162461bcd60e51b815260206004820152601160248201527013585e081c985d1948195e18d959591959607a1b6044820152606401610588565b8061197281612bf2565b9150506118fa565b50805161198e906035906020840190612405565b5081516119a2906034906020850190612405565b50336001600160a01b03167fa804368c7f1a6216d92d17d9753b923dfc3da14ae33d231e8d79e39202e249c360356040516119dd919061295f565b60405180910390a2336001600160a01b03167f180120279c2eb356244609197b5b64c0fbabd60f8d073b75aba771a296bb63d46034604051611a1f919061295f565b60405180910390a25050565b6001600160a01b0382166000908152603860205260408120815b8154811015611aa5578360ff16828281548110611a6457611a64612c23565b6000918252602090912060049091020160030154600160f81b900460ff161415611a93576001925050506112b7565b80611a9d81612bf2565b915050611a45565b506000949350505050565b60375460ff1615611af45760405162461bcd60e51b815260206004820152600e60248201526d14dd185ada5b99c81c185d5cd95960921b6044820152606401610588565b6001600160a01b038516600090815260386020526040812090611b174286611f78565b82549091506101008110611b5a5760405162461bcd60e51b815260206004820152600a6024820152694d6178207374616b657360b01b6044820152606401610588565b8254600101835560008390525b8015801590611ba257508183611b7e600184612b76565b81548110611b8e57611b8e612c23565b906000526020600020906004020160010154115b15611c8c5782611bb3600183612b76565b81548110611bc357611bc3612c23565b9060005260206000209060040201838281548110611be357611be3612c23565b6000918252602090912082546004909202019081556001808301548183015560028084015490830155600392830180549390920180546001600160f01b039094166001600160f01b031985168117825583546001600160f81b031990951617600160f01b9485900460ff90811615159095021780825592546001600160f81b03909316600160f81b93849004909416909202929092179055611c859082612b76565b9050611b67565b6000838281548110611ca057611ca0612c23565b600091825260209091206004909102016003810180546001600160f01b03891660ff60f01b90911617600160f81b60ff8c160217905560018101849055600281018890558581559050611cfe611cf582611f58565b60365490611f78565b60365560408051868152602081018990526001600160f01b0388168183015290516001600160a01b038b16917fb4caaf29adda3eefee3ad552a8e85058589bf834c7466cae4ee58787f70589ed919081900360600190a2505050505050505050565b6001600160a01b038116611db65760405162461bcd60e51b815260206004820152601a60248201527f4e657720476f7665726e6f7220697320616464726573732830290000000000006044820152606401610588565b806001600160a01b0316611dd6600080516020612c488339815191525490565b6001600160a01b03167fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a60405160405180910390a3611e2181600080516020612c4883398151915255565b50565b60008211611e655760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b6044820152606401610588565b6000611e7082611ee4565b90506000816001600160f01b031611611ebe5760405162461bcd60e51b815260206004820152601060248201526f24b73b30b634b210323ab930ba34b7b760811b6044820152606401610588565b611ecc846000848487611ab0565b603354610671906001600160a01b03168530866120be565b6000805b603454811015611f4f5760348181548110611f0557611f05612c23565b9060005260206000200154831415611f3d5760358181548110611f2a57611f2a612c23565b9060005260206000200154915050919050565b80611f4781612bf2565b915050611ee8565b50600092915050565b600381015481546000916112b7916111a2916001600160f01b0316611fb9565b60006112b48284612a32565b60006112b48284612b76565b600080611fa584670de0b6b3a76400006120f6565b9050611fb18184612102565b949350505050565b60006112b48383670de0b6b3a764000061210e565b6040516001600160a01b03831660248201526044810182905261203190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612130565b505050565b6000805b82548110156120b857600083828154811061205757612057612c23565b9060005260206000209060040201905080600301601e9054906101000a900460ff166120a557600381015481546120a29161209b91906001600160f01b0316611fb9565b8490611f78565b92505b50806120b081612bf2565b91505061203a565b50919050565b6040516001600160a01b03808516602483015283166044820152606481018290526106719085906323b872dd60e01b90608401611ffa565b60006112b48284612b57565b60006112b48284612a4a565b60008061211b85856120f6565b90506121278184612102565b95945050505050565b6000612185826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166122029092919063ffffffff16565b80519091501561203157808060200190518101906121a3919061270f565b6120315760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610588565b6060611fb1848460008585843b61225b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610588565b600080866001600160a01b031685876040516122779190612834565b60006040518083038185875af1925050503d80600081146122b4576040519150601f19603f3d011682016040523d82523d6000602084013e6122b9565b606091505b50915091506122c98282866122d4565b979650505050505050565b606083156122e3575081610cc9565b8251156122f35782518084602001fd5b8160405162461bcd60e51b8152600401610588919061299a565b8280548282559060005260206000209060040281019282156123d45760005260206000209160040282015b828111156123d4578254825560018084015490830155600280840154908301556003808401805491840180546001600160f01b031981166001600160f01b039094169384178255825460ff600160f01b91829004811615159091026001600160f81b0319909216909417178082559154600160f81b908190049093169092026001600160f81b0390911617905560049283019290910190612338565b506123e092915061244c565b5090565b5080546000825560040290600052602060002090810190611e21919061244c565b828054828255906000526020600020908101928215612440579160200282015b82811115612440578251825591602001919060010190612425565b506123e0929150612475565b5b808211156123e05760008082556001820181905560028201819055600382015560040161244d565b5b808211156123e05760008155600101612476565b80356001600160a01b03811681146124a157600080fd5b919050565b60008083601f8401126124b857600080fd5b50813567ffffffffffffffff8111156124d057600080fd5b6020830191508360208260051b85010111156124eb57600080fd5b9250929050565b803560ff811681146124a157600080fd5b60006020828403121561251557600080fd5b6112b48261248a565b600080600080600060a0868803121561253657600080fd5b61253f8661248a565b945061254d6020870161248a565b93506040860135925060608601359150612569608087016124f2565b90509295509295909350565b60008060008060006060868803121561258d57600080fd5b6125968661248a565b9450602086013567ffffffffffffffff808211156125b357600080fd5b6125bf89838a016124a6565b909650945060408801359150808211156125d857600080fd5b506125e5888289016124a6565b969995985093965092949392505050565b6000806040838503121561260957600080fd5b6126128361248a565b946020939093013593505050565b60008060006060848603121561263557600080fd5b61263e8461248a565b95602085013595506040909401359392505050565b6000806040838503121561266657600080fd5b61266f8361248a565b915061267d602084016124f2565b90509250929050565b6000806000806040858703121561269c57600080fd5b843567ffffffffffffffff808211156126b457600080fd5b6126c0888389016124a6565b909650945060208701359150808211156126d957600080fd5b506126e6878288016124a6565b95989497509550505050565b60006020828403121561270457600080fd5b8135610cc981612c39565b60006020828403121561272157600080fd5b8151610cc981612c39565b60006020828403121561273e57600080fd5b5035919050565b60006020828403121561275757600080fd5b5051919050565b6000806040838503121561277157600080fd5b50508035926020909101359150565b600080600080600080600060c0888a03121561279b57600080fd5b873596506127ab602089016124f2565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff8111156127dc57600080fd5b6127e88a828b016124a6565b989b979a50959850939692959293505050565b60006020828403121561280d57600080fd5b6112b4826124f2565b60008060006060848603121561282b57600080fd5b61263e846124f2565b60008251612846818460208701612b8d565b9190910192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a36340000000081526000825161288881601c850160208701612b8d565b91909101601c0192915050565b602080825282518282018190526000919060409081850190868401855b8281101561290e57815180518552868101518786015285810151868601526060808201516001600160f01b03169086015260808082015115159086015260a09081015160ff169085015260c090930192908501906001016128b2565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561295357835183529284019291840191600101612937565b50909695505050505050565b6020808252825482820181905260008481528281209092916040850190845b818110156129535783548352600193840193928501920161297e565b60208152600082518060208401526129b9816040850160208701612b8d565b601f01601f19169190910160400192915050565b6020808252601a908201527f43616c6c6572206973206e6f742074686520476f7665726e6f72000000000000604082015260600190565b602080825260149082015273496e73756666696369656e74207265776172647360601b604082015260600190565b60008219821115612a4557612a45612c0d565b500190565b600082612a6757634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115612aa7578160001904821115612a8d57612a8d612c0d565b80851615612a9a57918102915b93841c9390800290612a71565b509250929050565b60006112b48383600082612ac5575060016112b7565b81612ad2575060006112b7565b8160018114612ae85760028114612af257612b0e565b60019150506112b7565b60ff841115612b0357612b03612c0d565b50506001821b6112b7565b5060208310610133831016604e8410600b8410161715612b31575081810a6112b7565b612b3b8383612a6c565b8060001904821115612b4f57612b4f612c0d565b029392505050565b6000816000190483118215151615612b7157612b71612c0d565b500290565b600082821015612b8857612b88612c0d565b500390565b60005b83811015612ba8578181015183820152602001612b90565b838111156106715750506000910152565b600081612bc857612bc8612c0d565b506000190190565b600061ffff80831681811415612be857612be8612c0d565b6001019392505050565b6000600019821415612c0657612c06612c0d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b8015158114611e2157600080fdfe7bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4aa2646970667358221220f973be04e42ea488a9a1e252daf2648d45621b093e7eaf926e97112406534eae64736f6c634300080700337bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4a