24 txs
24 calls
constructor
No constructor.
functions
calculateWithdrawValue
viewfunction calculateWithdrawValue(address stakerAddress, uint256 stakeIndex, uint8 kind) view returns (uint256)
copyCounter
viewfunction copyCounter() view returns (uint256)
countOfStakeTypes
viewfunction countOfStakeTypes() view returns (uint256)
fineWallet
viewfunction fineWallet() view returns (address)
firstConfigured
viewfunction firstConfigured() view returns (bool)
getStakerStakeParams
viewfunction getStakerStakeParams(address stakerAddress, uint256 stakeIndex) view returns (bool closed, uint256 amount, uint256 amountAfter, uint256 stakeType, uint256 start, uint256 finished)
getStakeTypeFinePeriodAndFine
viewfunction getStakeTypeFinePeriodAndFine(uint8 stakeTypeIndex, uint256 periodIndex) view returns (uint256, uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
PERCENT_DIVIDER
viewfunction PERCENT_DIVIDER() view returns (uint256)
stakers
viewfunction stakers(address) view returns (bool exists, uint256 count, uint256 summerDeposit, uint256 summerAfter)
stakersAddresses
viewfunction stakersAddresses(uint256) view returns (address)
stakersAddressesCount
viewfunction stakersAddressesCount() view returns (uint256)
stakeTypes
viewfunction stakeTypes(uint256) view returns (bool active, uint256 periodInDays, uint256 apy, uint256 finesPeriodsCount)
summaryFine
viewfunction summaryFine() view returns (uint256)
token
viewfunction token() view returns (address)
WITHDRAW_KIND_ALL
viewfunction WITHDRAW_KIND_ALL() view returns (uint8)
WITHDRAW_KIND_BY_PROGRAM
viewfunction WITHDRAW_KIND_BY_PROGRAM() view returns (uint8)
addStakeType
nonpayablefunction addStakeType(uint256 periodInDays, uint256 apy) returns (uint256)
addStakeTypeWithFines
nonpayablefunction addStakeTypeWithFines(uint256 periodInDays, uint256 apy, uint256[] fines, uint256[] fineDays)
adminWithdraw
nonpayablefunction adminWithdraw(address to, address stakerAddress, uint8 stakeIndex)
changeStakeType
nonpayablefunction changeStakeType(uint256 stakeTypeIndex, bool active, uint256 periodInDays, uint256 apy)
configure
nonpayablefunction configure(address tokenAddress, address inFineWallet)
copyFromAnotherStakingProgram
nonpayablefunction copyFromAnotherStakingProgram(address addressFrom, uint256 count)
deposit
nonpayablefunction deposit(uint8 stakeTypeIndex, uint256 amount) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
retrieveTokens
nonpayablefunction retrieveTokens(address recipient, address tokenAddress)
retriveETH
nonpayablefunction retriveETH(address recipient)
setFineWallet
nonpayablefunction setFineWallet(address inFineWallet)
setPaused
nonpayablefunction setPaused(bool inPaused)
setStakeTypeFines
nonpayablefunction setStakeTypeFines(uint256 stakeTypeIndex, uint256[] fines, uint256[] fineDays)
setToken
nonpayablefunction setToken(address tokenAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint8 stakeIndex)
withdrawAll
nonpayablefunction withdrawAll(address to)
withdrawSpecified
nonpayablefunction withdrawSpecified(address to, uint256 amount)
events
Deposit
event Deposit(address account, uint256 amount, uint256 stakingTypeIndex, uint256 stakeIndex)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address account, uint256 amount, uint256 stakingTypeIndex, uint256 stakeIndex)
errors
No errors.
creation bytecode
0x6080604052600060028190556003805460ff191690556004553480156200002557600080fd5b506200003a6200003462000040565b62000044565b62000094565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61312a80620000a46000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80638da5cb5b11610125578063eb347683116100ad578063f2fde38b1161007c578063f2fde38b14610464578063f4d4c9d714610477578063f7937bbc1461048a578063fa09e63014610492578063fc0c546a146104a55761021c565b8063eb34768314610420578063ed0616d514610441578063ef19974014610449578063f237b067146104515761021c565b8063c048589f116100f4578063c048589f146103cc578063c6ab5d90146103d4578063cf251c92146103e7578063e3b88a97146103fa578063e470d5cf1461040d5761021c565b80638da5cb5b146103865780639168ae721461038e578063b94070d5146103b1578063b943c68a146103c45761021c565b80634dd83cdb116101a85780636341ca0b116101775780636341ca0b1461033d5780636473b1eb14610350578063715018a6146103635780637541f8111461036b5780638563f2e7146103735761021c565b80634dd83cdb146102ed5780635a260b0b146103025780635c975abb146103155780635e0166fb1461032a5761021c565b806316c38b3c116101ef57806316c38b3c1461027a5780631ce54b991461028d57806329fc7bd8146102a05780632ab783c9146102a85780633d42071c146102cd5761021c565b8063068b696f146102215780630c2a93b51461024a578063135eda4114610252578063144fa6d714610267575b600080fd5b61023461022f3660046127fd565b6104ad565b6040516102419190612fe0565b60405180910390f35b610234610726565b61026561026036600461278c565b61072c565b005b61026561027536600461271c565b61077d565b610265610288366004612831565b6107de565b61026561029b36600461271c565b610830565b610234610891565b6102bb6102b63660046127d2565b610896565b60405161024196959493929190612b64565b6102e06102db3660046128f9565b610b85565b6040516102419190612a99565b6102f5610baf565b6040516102419190612ff7565b610265610310366004612929565b610bb4565b61031d610dca565b6040516102419190612b3c565b6102656103383660046127d2565b610dd3565b61026561034b366004612754565b610e96565b61026561035e36600461271c565b610fd2565b61026561104a565b61031d611095565b6102656103813660046129f0565b6110a5565b6102e06110fd565b6103a161039c36600461271c565b61110c565b6040516102419493929190612b47565b6102346103bf3660046129cf565b61113a565b6102f56111fe565b610234611203565b6102656103e2366004612a64565b611209565b6103a16103f53660046128f9565b61124a565b6102656104083660046127d2565b611288565b61026561041b366004612754565b6118a1565b61043361042e366004612a7e565b611c8d565b604051610241929190612fe9565b610234611d36565b6102e0611d3c565b61026561045f366004612993565b611d4b565b61026561047236600461271c565b611e42565b610234610485366004612a7e565b611eb0565b610234612153565b6102656104a036600461271c565b612159565b6102e0612291565b6001600160a01b0383166000908152600760205260408120805460ff166104ef5760405162461bcd60e51b81526004016104e690612c54565b60405180910390fd5b600084815260018201602052604090205460ff16156105205760405162461bcd60e51b81526004016104e690612f13565b6000848152600482016020526040812054600680549192918390811061055657634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201805490915060ff1661058a5760405162461bcd60e51b81526004016104e690612c83565b60ff8516600114156105b1575050600084815260029091016020526040902054905061071f565b600086815260058401602052604090205460018201546105d4906201518061303d565b6105de9082613005565b4210610652576105f1606461016d61303d565b600280840154600185015460008b815292880160205260409092205490916106189161303d565b610622919061303d565b61062c919061301d565b60008881526002860160205260409020546106479190613005565b94505050505061071f565b600060018360030154610665919061305c565b60038401549091505b80156106d35760048401600061068560018461305c565b815260200190815260200160002054620151806106a2919061303d565b6106ac9084613005565b4210156106c1576106be60018261305c565b91505b806106cb81613073565b91505061066e565b50600081815260058401602052604090205461071790606490610711906106fa908361305c565b60008c815260028a016020526040902054906122a0565b906122ac565b955050505050505b9392505050565b60055481565b6107346122b8565b6001600160a01b03166107456110fd565b6001600160a01b03161461076b5760405162461bcd60e51b81526004016104e690612d90565b61077883838360016122bc565b505050565b6107856122b8565b6001600160a01b03166107966110fd565b6001600160a01b0316146107bc5760405162461bcd60e51b81526004016104e690612d90565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6107e66122b8565b6001600160a01b03166107f76110fd565b6001600160a01b03161461081d5760405162461bcd60e51b81526004016104e690612d90565b6003805460ff1916911515919091179055565b6108386122b8565b6001600160a01b03166108496110fd565b6001600160a01b03161461086f5760405162461bcd60e51b81526004016104e690612d90565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b606481565b6001600160a01b0382166000908152600760205260408120805482918291829182918291899189919060ff166108de5760405162461bcd60e51b81526004016104e690612c54565b806007015482106109015760405162461bcd60e51b81526004016104e690612cb2565b6001600160a01b038b166000908152600760205260408082208151600580825260c0820190935290929181602001602082028036833750505060008d815260028401602052604081205482519293509183919061096e57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508160030160008d815260200190815260200160002054816001815181106109b157634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508160040160008d815260200190815260200160002054816002815181106109f457634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508160050160008d81526020019081526020016000205481600381518110610a3757634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508160060160008d81526020019081526020016000205481600481518110610a7a57634e487b7160e01b600052603260045260246000fd5b60209081029190910181019190915260008d8152600184019091526040812054825160ff909116918391610abe57634e487b7160e01b600052603260045260246000fd5b602002602001015182600181518110610ae757634e487b7160e01b600052603260045260246000fd5b602002602001015183600281518110610b1057634e487b7160e01b600052603260045260246000fd5b602002602001015184600381518110610b3957634e487b7160e01b600052603260045260246000fd5b602002602001015185600481518110610b6257634e487b7160e01b600052603260045260246000fd5b60200260200101519a509a509a509a509a509a5050505050509295509295509295565b60088181548110610b9557600080fd5b6000918252602090912001546001600160a01b0316905081565b600181565b610bbc6122b8565b6001600160a01b0316610bcd6110fd565b6001600160a01b031614610bf35760405162461bcd60e51b81526004016104e690612d90565b6005548310610c145760405162461bcd60e51b81526004016104e690612e58565b6000825111610c355760405162461bcd60e51b81526004016104e690612e88565b8051825114610c565760405162461bcd60e51b81526004016104e690612c0b565b600060068481548110610c7957634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020190508251816003018190555060005b8351811015610dc3576103e8848281518110610cc257634e487b7160e01b600052603260045260246000fd5b60200260200101511115610ce85760405162461bcd60e51b81526004016104e690612df5565b838181518110610d0857634e487b7160e01b600052603260045260246000fd5b602002602001015182600501600083815260200190815260200160002081905550620186a0838281518110610d4d57634e487b7160e01b600052603260045260246000fd5b60200260200101511115610d735760405162461bcd60e51b81526004016104e690612ed1565b828181518110610d9357634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160008381526004850190925260409091205580610dbb8161308a565b915050610c96565b5050505050565b60035460ff1681565b610ddb6122b8565b6001600160a01b0316610dec6110fd565b6001600160a01b031614610e125760405162461bcd60e51b81526004016104e690612d90565b600a5460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610e449085908590600401612ad1565b602060405180830381600087803b158015610e5e57600080fd5b505af1158015610e72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610778919061284d565b610e9e6122b8565b6001600160a01b0316610eaf6110fd565b6001600160a01b031614610ed55760405162461bcd60e51b81526004016104e690612d90565b6040516370a0823160e01b815281906001600160a01b0382169063a9059cbb90859083906370a0823190610f0d903090600401612a99565b60206040518083038186803b158015610f2557600080fd5b505afa158015610f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5d9190612911565b6040518363ffffffff1660e01b8152600401610f7a929190612ad1565b602060405180830381600087803b158015610f9457600080fd5b505af1158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc919061284d565b50505050565b610fda6122b8565b6001600160a01b0316610feb6110fd565b6001600160a01b0316146110115760405162461bcd60e51b81526004016104e690612d90565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611046573d6000803e3d6000fd5b5050565b6110526122b8565b6001600160a01b03166110636110fd565b6001600160a01b0316146110895760405162461bcd60e51b81526004016104e690612d90565b6110936000612612565b565b600a54600160a01b900460ff1681565b6110ad6122b8565b6001600160a01b03166110be6110fd565b6001600160a01b0316146110e45760405162461bcd60e51b81526004016104e690612d90565b60006110f0858561113a565b9050610dc3818484610bb4565b6000546001600160a01b031690565b6007602081905260009182526040909120805491810154600882015460099092015460ff9093169290919084565b60006111446122b8565b6001600160a01b03166111556110fd565b6001600160a01b03161461117b5760405162461bcd60e51b81526004016104e690612d90565b600680546001018155600081815260058054919291908361119b8361308a565b91905055815481106111bd57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201805460ff191660019081178255808201869055600282018590556005549192506111f69161305c565b949350505050565b600081565b60095481565b60035460ff161561122c5760405162461bcd60e51b81526004016104e690612dc5565b6112476112376122b8565b61123f6122b8565b8360006122bc565b50565b6006818154811061125a57600080fd5b6000918252602090912060069091020180546001820154600283015460039093015460ff9092169350919084565b6112906122b8565b6001600160a01b03166112a16110fd565b6001600160a01b0316146112c75760405162461bcd60e51b81526004016104e690612d90565b6040805160038082526080820190925283916000919060208201606080368337019050509050816001600160a01b031663c048589f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561132657600080fd5b505afa15801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e9190612911565b8160008151811061137f57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050600454816000815181106113af57634e487b7160e01b600052603260045260246000fd5b6020026020010151116113d45760405162461bcd60e51b81526004016104e690612cdd565b826004546113e29190613005565b8160018151811061140357634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508060008151811061143057634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061145957634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508060018151811061148657634e487b7160e01b600052603260045260246000fd5b6020026020010151816002815181106114af57634e487b7160e01b600052603260045260246000fd5b6020026020010151111561151457806001815181106114de57634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061150757634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6004545b8160028151811061153957634e487b7160e01b600052603260045260246000fd5b602002602001015181101561186b57604051630f5081c760e21b81526000906001600160a01b03851690633d42071c90611577908590600401612fe0565b60206040518083038186803b15801561158f57600080fd5b505afa1580156115a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c79190612738565b9050600080600080876001600160a01b0316639168ae72866040518263ffffffff1660e01b81526004016115fb9190612a99565b60806040518083038186803b15801561161357600080fd5b505afa158015611627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164b9190612869565b6008805460018101825560009182527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319166001600160a01b038c161790556009805495995093975091955093506116ad8361308a565b90915550506001600160a01b03851660009081526007602081905260408220805460ff19168715151781559081018590556008810184905560098101839055905b84811015611851576000806000806000808f6001600160a01b0316632ab783c98e896040518363ffffffff1660e01b815260040161172d929190612ad1565b60c06040518083038186803b15801561174557600080fd5b505afa158015611759573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177d91906128a7565b9550955095509550955095508588600101600089815260200190815260200160002060006101000a81548160ff0219169083151502179055508488600201600089815260200190815260200160002081905550838860030160008981526020019081526020016000208190555082886004016000898152602001908152602001600020819055508188600501600089815260200190815260200160002081905550808860060160008981526020019081526020016000208190555050505050505080806118499061308a565b9150506116ee565b5050505050505080806118639061308a565b915050611518565b508060028151811061188d57634e487b7160e01b600052603260045260246000fd5b602002602001015160048190555050505050565b6118a96122b8565b6001600160a01b03166118ba6110fd565b6001600160a01b0316146118e05760405162461bcd60e51b81526004016104e690612d90565b600a54600160a01b900460ff161561190a5760405162461bcd60e51b81526004016104e690612e2c565b604080516001808252818301909252600091602080830190803683375050604080516001808252818301909252929350600092915060208083019080368337019050509050601e8260008151811061197257634e487b7160e01b600052603260045260246000fd5b6020026020010181815250506064816000815181106119a157634e487b7160e01b600052603260045260246000fd5b6020026020010181815250506119bb601e601883856110a5565b604080516003808252608082019092529060208201606080368337505060408051600380825260808201909252929450905060208201606080368337019050509050601e82600081518110611a2057634e487b7160e01b600052603260045260246000fd5b602002602001018181525050603c82600181518110611a4f57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050605a82600281518110611a7e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050606481600081518110611aad57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050603281600181518110611adc57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050601481600281518110611b0b57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050611b25605a601e83856110a5565b603c82600081518110611b4857634e487b7160e01b600052603260045260246000fd5b602002602001018181525050607882600181518110611b7757634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060b482600281518110611ba657634e487b7160e01b600052603260045260246000fd5b602002602001018181525050604681600081518110611bd557634e487b7160e01b600052603260045260246000fd5b602002602001018181525050601e81600181518110611c0457634e487b7160e01b600052603260045260246000fd5b602002602001018181525050601481600281518110611c3357634e487b7160e01b600052603260045260246000fd5b602002602001018181525050611c4d60b4602483856110a5565b5050600a8054600180546001600160a01b039485166001600160a01b03199182161790915560ff60a01b199390941693169290921716600160a01b179055565b6000806005548460ff1610611cb45760405162461bcd60e51b81526004016104e690612e58565b600060068560ff1681548110611cda57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201905080600301548410611d0d5760405162461bcd60e51b81526004016104e690612d05565b600093845260048101602090815260408086205460059093019091529093205492949293505050565b60025481565b6001546001600160a01b031681565b611d536122b8565b6001600160a01b0316611d646110fd565b6001600160a01b031614611d8a5760405162461bcd60e51b81526004016104e690612d90565b6005548410611dab5760405162461bcd60e51b81526004016104e690612e58565b6103e88110611dcc5760405162461bcd60e51b81526004016104e690612d59565b620186a08210611dee5760405162461bcd60e51b81526004016104e690612bd4565b600060068581548110611e1157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201805460ff191694151594909417845550600183019190915560029091015550565b611e4a6122b8565b6001600160a01b0316611e5b6110fd565b6001600160a01b031614611e815760405162461bcd60e51b81526004016104e690612d90565b6001600160a01b038116611ea75760405162461bcd60e51b81526004016104e690612b8e565b61124781612612565b60035460009060ff1615611ed65760405162461bcd60e51b81526004016104e690612dc5565b6005548360ff1610611efa5760405162461bcd60e51b81526004016104e690612e58565b600060068460ff1681548110611f2057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201805490915060ff16611f545760405162461bcd60e51b81526004016104e690612c83565b600060076000611f626122b8565b6001600160a01b031681526020810191909152604001600020805490915060ff16611fe057805460ff191660011781556008611f9c6122b8565b81546001810183556000928352602083200180546001600160a01b0319166001600160a01b03929092169190911790556009805491611fda8361308a565b91905055505b600a546001600160a01b03166323b872dd611ff96122b8565b30876040518463ffffffff1660e01b815260040161201993929190612aad565b602060405180830381600087803b15801561203357600080fd5b505af1158015612047573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206b919061284d565b506007810180546000908152600180840160209081526040808420805460ff1916905584548452600286018252808420899055845484526005860182528084204290558454845260048601909152822060ff891690558254909291906120d2908490613005565b92505081905550838160080160008282546120ed9190613005565b909155507f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e905061211c6122b8565b85876001856007015461212f919061305c565b60405161213f9493929190612b13565b60405180910390a160070154949350505050565b60045481565b6121616122b8565b6001600160a01b03166121726110fd565b6001600160a01b0316146121985760405162461bcd60e51b81526004016104e690612d90565b600a546040516370a0823160e01b81526001600160a01b039091169063a9059cbb90839083906370a08231906121d2903090600401612a99565b60206040518083038186803b1580156121ea57600080fd5b505afa1580156121fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122229190612911565b6040518363ffffffff1660e01b815260040161223f929190612ad1565b602060405180830381600087803b15801561225957600080fd5b505af115801561226d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611046919061284d565b600a546001600160a01b031681565b600061071f828461303d565b600061071f828461301d565b3390565b6001600160a01b03831660009081526007602052604090206122e28460ff8516846104ad565b60ff8416600090815260038301602052604090819020829055600a5490516370a0823160e01b81526001600160a01b03909116906370a082319061232a903090600401612a99565b60206040518083038186803b15801561234257600080fd5b505afa158015612356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237a9190612911565b10156123985760405162461bcd60e51b81526004016104e690612f41565b60ff8316600090815260038201602052604090205460098201546123bb91612662565b600982015560ff83166000908152600682016020908152604080832042905560018085018352818420805460ff19169091179055600a54600385019092529182902054915163a9059cbb60e01b81526001600160a01b039091169163a9059cbb9161242a918991600401612ad1565b602060405180830381600087803b15801561244457600080fd5b505af1158015612458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247c919061284d565b6124985760405162461bcd60e51b81526004016104e690612fb1565b60ff83166000908152600482016020908152604080832054600285018352818420546003860190935292205410156125b55760ff84166000908152600383016020908152604080832054600286019092528220546124f6919061305c565b9050806002600082825461250a9190613005565b9091555050600a5460015460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb92612545929116908590600401612ad1565b602060405180830381600087803b15801561255f57600080fd5b505af1158015612573573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612597919061284d565b6125b35760405162461bcd60e51b81526004016104e690612fb1565b505b7f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca94858360030160008760ff1681526020019081526020016000205483876040516126029493929190612aea565b60405180910390a1505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061071f8284613005565b600082601f83011261267e578081fd5b8135602067ffffffffffffffff8083111561269b5761269b6130bb565b818302604051838282010181811084821117156126ba576126ba6130bb565b604052848152838101925086840182880185018910156126d8578687fd5b8692505b858310156126fa5780358452928401926001929092019184016126dc565b50979650505050505050565b803560ff8116811461271757600080fd5b919050565b60006020828403121561272d578081fd5b813561071f816130d1565b600060208284031215612749578081fd5b815161071f816130d1565b60008060408385031215612766578081fd5b8235612771816130d1565b91506020830135612781816130d1565b809150509250929050565b6000806000606084860312156127a0578081fd5b83356127ab816130d1565b925060208401356127bb816130d1565b91506127c960408501612706565b90509250925092565b600080604083850312156127e4578182fd5b82356127ef816130d1565b946020939093013593505050565b600080600060608486031215612811578283fd5b833561281c816130d1565b9250602084013591506127c960408501612706565b600060208284031215612842578081fd5b813561071f816130e6565b60006020828403121561285e578081fd5b815161071f816130e6565b6000806000806080858703121561287e578081fd5b8451612889816130e6565b60208601516040870151606090970151919890975090945092505050565b60008060008060008060c087890312156128bf578182fd5b86516128ca816130e6565b6020880151604089015160608a015160808b015160a0909b0151939c929b509099909850965090945092505050565b60006020828403121561290a578081fd5b5035919050565b600060208284031215612922578081fd5b5051919050565b60008060006060848603121561293d578081fd5b83359250602084013567ffffffffffffffff8082111561295b578283fd5b6129678783880161266e565b9350604086013591508082111561297c578283fd5b506129898682870161266e565b9150509250925092565b600080600080608085870312156129a8578182fd5b8435935060208501356129ba816130e6565b93969395505050506040820135916060013590565b600080604083850312156129e1578182fd5b50508035926020909101359150565b60008060008060808587031215612a05578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115612a2a578384fd5b612a368883890161266e565b93506060870135915080821115612a4b578283fd5b50612a588782880161266e565b91505092959194509250565b600060208284031215612a75578081fd5b61071f82612706565b60008060408385031215612a90578182fd5b6127ef83612706565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039490941684526020840192909252604083015260ff16606082015260800190565b6001600160a01b03949094168452602084019290925260ff166040830152606082015260800190565b901515815260200190565b931515845260208401929092526040830152606082015260800190565b9515158652602086019490945260408501929092526060840152608083015260a082015260c00190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601f908201527f4170792063616e277420626520677261746572207468616e2031303030303000604082015260600190565b60208082526029908201527f46696e657320616e642066696e65206461797320617272617973206d75737420604082015268626520657175616c7360b81b606082015260800190565b60208082526015908201527414dd185ad95c881b9bdd081c9959da5cdd195c9959605a1b604082015260600190565b6020808252601590820152745374616b652074797065206e6f742061637469766560581b604082015260600190565b6020808252601190820152700aee4dedcce40e6e8c2d6ca40d2dcc8caf607b1b604082015260600190565b6020808252600e908201526d105b1c9958591e4818dbdc1a595960921b604082015260600190565b60208082526034908201527f52657175657473656420706572696f642069646e6578206772656174657220746040820152730d0c2dc40dac2f040e0cae4d2dec840d2dcc8caf60631b606082015260800190565b6020808252601d908201527f4170792063616e277420626520677261746572207468616e2031303030000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526016908201527511195c1bdcda5d081c1c9bd9dc985b481c185d5cd95960521b604082015260600190565b6020808252601d908201527f46696e65732063616e2774206265206d6f7265207468616e2031303030000000604082015260600190565b602080825260129082015271105b1c9958591e4818dbdb999a59dd5c995960721b604082015260600190565b6020808252601690820152750aee4dedcce40e6e8c2d6ca40e8f2e0ca40d2dcc8caf60531b604082015260600190565b60208082526029908201527f46696e6573206172726179206c656e677468206d75737420626520677265617460408201526806572207468616e20360bc1b606082015260800190565b60208082526022908201527f46696e6520646179732063616e2774206265206d6f7265207468616e20313030604082015261030360f41b606082015260800190565b60208082526014908201527314dd185ad948185b1c9958591e4818db1bdcd95960621b604082015260600190565b6020808252604a908201527f5374616b696e6720636f6e747261637420646f6573206e6f742068617665206560408201527f6e6f7567682066756e647321204f776e65722073686f756c64206465706f73696060820152693a10333ab7323997171760b11b608082015260a00190565b60208082526015908201527410d85b89dd081d1c985b9cd9995c881c995dd85c99605a1b604082015260600190565b90815260200190565b918252602082015260400190565b60ff91909116815260200190565b60008219821115613018576130186130a5565b500190565b60008261303857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615613057576130576130a5565b500290565b60008282101561306e5761306e6130a5565b500390565b600081613082576130826130a5565b506000190190565b600060001982141561309e5761309e6130a5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461124757600080fd5b801515811461124757600080fdfea26469706673582212203d80cd8b3b456a5fc6d120b55c570991b0dcc34a22fbe2a36c37926b96649eea64736f6c63430008000033