0 txs
0 calls
constructor
constructor()
functions
fundingAddress
viewfunction fundingAddress() view returns (address)
getEstimatedDailyRewards
viewfunction getEstimatedDailyRewards(address _address) view returns (uint256)
getPendingRewards
viewfunction getPendingRewards(address _address) view returns (uint256)
getStakes
viewfunction getStakes(address _address) view returns (tuple[])
getUnlockedStake
viewfunction getUnlockedStake(address _address) view returns (uint256)
getV1AvailableWithdrawAmount
viewfunction getV1AvailableWithdrawAmount(address _address) view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardPercentage
viewfunction rewardPercentage() view returns (uint256)
rewardReleaseInterval
viewfunction rewardReleaseInterval() view returns (uint256)
stakeEndTimestamp
viewfunction stakeEndTimestamp() view returns (uint256)
stakeHolders
viewfunction stakeHolders(address, uint256) view returns (uint256 startTimestamp, uint256 amountStaked, uint256 rewardPercentage, uint256 rewardCollectCount)
stakeLockDuration
viewfunction stakeLockDuration() view returns (uint256)
stakingV1
viewfunction stakingV1() view returns (address)
status
viewfunction status() view returns (uint8)
tokenContract
viewfunction tokenContract() view returns (address)
totalValueLocked
viewfunction totalValueLocked() view returns (uint256)
collectRewards
nonpayablefunction collectRewards()
deposit
nonpayablefunction deposit(uint256 _amount)
endStaking
nonpayablefunction endStaking()
renounceOwnership
nonpayablefunction renounceOwnership()
startStaking
nonpayablefunction startStaking()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateFundingAddress
nonpayablefunction updateFundingAddress(address _address)
withdraw
nonpayablefunction withdraw(uint256 _sid)
withdrawAll
nonpayablefunction withdrawAll()
events
CollectReward
event CollectReward(uint256 _timestamp, address indexed _address, uint256 _amount)
Deposit
event Deposit(uint256 _timestmap, address indexed _address, uint256 _amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StakingEnd
event StakingEnd(uint256 _timestamp)
StakingStart
event StakingStart(uint256 _timestamp)
Withdraw
event Withdraw(uint256 _timestamp, address indexed _address, uint256 _amount)
errors
No errors.
creation bytecode
0x608060405273f6b13425d1f7d920e3f6ef43f7c5ddbc2e59abf6600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061927c6002553480156200006c57600080fd5b5060006200007f6200014860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000600360006101000a81548160ff021916908360028111156200013d57fe5b021790555062000150565b600033905090565b6137a680620001606000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063afff848f11610097578063ec18154e11610071578063ec18154e146103e1578063f2fde38b146103ff578063f556a79c1461041b578063f6ed20171461043957610173565b8063afff848f14610389578063b6b55f25146103a7578063d3b7bfb4146103c357610173565b8063715018a6146102ed57806371b0cbfa146102f75780637ba6f45814610301578063853828b6146103315780638da5cb5b1461033b578063966da8da1461035957610173565b80633987ad4a116101305780633987ad4a1461023a5780634b841d241461026d57806352d472eb1461028b57806355a373d6146102a957806361cd014d146102c757806370bb45b3146102e357610173565b8063200d2ed2146101785780632507190a146101965780632e1a7d4d146101a0578063340c8c51146101bc578063348d4144146101ec578063381a1e4f1461020a575b600080fd5b610180610469565b60405161018d91906133bf565b60405180910390f35b61019e61047c565b005b6101ba60048036038101906101b59190612f0f565b6105a8565b005b6101d660048036038101906101d19190612e40565b6109f3565b6040516101e391906134bc565b60405180910390f35b6101f4610b1b565b60405161020191906134bc565b60405180910390f35b610224600480360381019061021f9190612e40565b610b22565b60405161023191906134bc565b60405180910390f35b610254600480360381019061024f9190612e69565b610bc8565b6040516102649493929190613500565b60405180910390f35b610275610c12565b60405161028291906134bc565b60405180910390f35b610293610c18565b6040516102a091906134bc565b60405180910390f35b6102b1610c1e565b6040516102be91906133a4565b60405180910390f35b6102e160048036038101906102dc9190612e40565b610c36565b005b6102eb610d42565b005b6102f561110c565b005b6102ff611261565b005b61031b60048036038101906103169190612e40565b611386565b6040516103289190613367565b60405180910390f35b61033961152e565b005b610343611c0c565b604051610350919061329a565b60405180910390f35b610373600480360381019061036e9190612e40565b611c35565b60405161038091906134bc565b60405180910390f35b610391611d2a565b60405161039e91906134bc565b60405180910390f35b6103c160048036038101906103bc9190612f0f565b611d31565b005b6103cb6126b1565b6040516103d8919061329a565b60405180910390f35b6103e96126d7565b6040516103f691906134bc565b60405180910390f35b61041960048036038101906104149190612e40565b6126dd565b005b6104236128a1565b6040516104309190613389565b60405180910390f35b610453600480360381019061044e9190612e40565b6128b9565b60405161046091906134bc565b60405180910390f35b600360009054906101000a900460ff1681565b610484612ab0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610512576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105099061349c565b60405180910390fd5b6001600281111561051f57fe5b600360009054906101000a900460ff16600281111561053a57fe5b1461054457600080fd5b6002600360006101000a81548160ff0219169083600281111561056357fe5b0217905550426004819055507f3d11b0fea1f448df0d650c59e6634d6678ff0bca099863d6efc5d9669f3ccafb4260405161059e91906134bc565b60405180910390a1565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106105f457fe5b9060005260206000209060040201600101541161061057600080fd5b610618610d42565b60008090506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061066957fe5b906000526020600020906004020190506276a70081600001540142106108cf57806001015491506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905011801561072757506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050038314155b1561084d57600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481106107bb57fe5b9060005260206000209060040201600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061081357fe5b9060005260206000209060040201600082015481600001556001820154816001015560028201548160020155600382015481600301559050505b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548061089557fe5b6001900381819060005260206000209060040201600080820160009055600182016000905560028201600090556003820160009055505090555b60008211156109ee576108ed82600654612ab890919063ffffffff16565b6006819055507303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610942929190613307565b602060405180830381600087803b15801561095c57600080fd5b505af1158015610970573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109949190612ee6565b61099d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f9da6493a92039daf47d1f2d7a782299c5994c6323eb1e972f69c432089ec52bf42846040516109e59291906134d7565b60405180910390a25b505050565b6000806000905060008090505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610b11576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610a9657fe5b906000526020600020906004020190506000610aeb601e610add620f4240610acf86600201548760010154612b0290919063ffffffff16565b612b7290919063ffffffff16565b612b7290919063ffffffff16565b9050610b008185612bbc90919063ffffffff16565b935050508080600101915050610a00565b5080915050919050565b6276a70081565b600073512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff1663c9d19327836040518263ffffffff1660e01b8152600401610b71919061329a565b60206040518083038186803b158015610b8957600080fd5b505afa158015610b9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc19190612f38565b9050919050565b60056020528160005260406000208181548110610be157fe5b9060005260206000209060040201600091509150508060000154908060010154908060020154908060030154905084565b60045481565b60025481565b7303042482d64577a7bdb282260e2ea4c8a89c064b81565b610c3e612ab0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc39061349c565b60405180910390fd5b60006002811115610cd957fe5b600360009054906101000a900460ff166002811115610cf457fe5b14610cfe57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080905060008090505b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610f36576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610de357fe5b906000526020600020906004020190506000809050600280811115610e0457fe5b600360009054906101000a900460ff166002811115610e1f57fe5b1415610e5a57610e5362015180610e458460000154600454612ab890919063ffffffff16565b612b7290919063ffffffff16565b9050610e89565b610e8662015180610e78846000015442612ab890919063ffffffff16565b612b7290919063ffffffff16565b90505b6000610ea2836003015483612ab890919063ffffffff16565b90506000811115610f26576000610ef2601e610ee4620f4240610ed688600201548960010154612b0290919063ffffffff16565b612b7290919063ffffffff16565b612b7290919063ffffffff16565b9050610f19610f0a8383612b0290919063ffffffff16565b87612bbc90919063ffffffff16565b9550828460030181905550505b5050508080600101915050610d4d565b506000811115611109577303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff166323b872dd600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b8152600401610fb393929190613330565b602060405180830381600087803b158015610fcd57600080fd5b505af1158015610fe1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110059190612ee6565b61100e57600080fd5b7303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161105d929190613307565b602060405180830381600087803b15801561107757600080fd5b505af115801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612ee6565b6110b857600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7d4ce6ab964cec8b10cbee95517159742fd6782e35b0dbc95291291fca13e26342836040516111009291906134d7565b60405180910390a25b50565b611114612ab0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111999061349c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611269612ab0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ee9061349c565b60405180910390fd5b6000600281111561130457fe5b600360009054906101000a900460ff16600281111561131f57fe5b1461132957600080fd5b6001600360006101000a81548160ff0219169083600281111561134857fe5b02179055507f665d8789fee84b2a76df8e88d19f0158a17c5da1000918dccf4a3cffa101bd514260405161137c91906134bc565b60405180910390a1565b606080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905067ffffffffffffffff811180156113e257600080fd5b5060405190808252806020026020018201604052801561141c57816020015b611409612ccd565b8152602001906001900390816114015790505b50905060008090505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611524576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106114bb57fe5b906000526020600020906004020190508060405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505083838151811061150b57fe5b6020026020010181905250508080600101915050611425565b5080915050919050565b611536610d42565b600080905060008090505b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611ae9576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106115d757fe5b906000526020600020906004020190506276a7008160000154014210611adb575b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490501180156116ef57506276a700600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481106116d857fe5b906000526020600020906004020160000154014210155b1561182f576117a7600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050038154811061178657fe5b90600052602060002090600402016001015484612bbc90919063ffffffff16565b9250600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806117f157fe5b6001900381819060005260206000209060040201600080820160009055600182016000905560028201600090556003820160009055505090556115f8565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490501180156118c35750600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508214155b15611ada57611936600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061191557fe5b90600052602060002090600402016001015484612bbc90919063ffffffff16565b9250600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481106119c757fe5b9060005260206000209060040201600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110611a1f57fe5b906000526020600020906004020160008201548160000155600182015481600101556002820154816002015560038201548160030155905050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480611aa057fe5b6001900381819060005260206000209060040201600080820160009055600182016000905560028201600090556003820160009055505090555b5b508080600101915050611541565b506000811115611c0957611b0881600654612ab890919063ffffffff16565b6006819055507303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611b5d929190613307565b602060405180830381600087803b158015611b7757600080fd5b505af1158015611b8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611baf9190612ee6565b611bb857600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f9da6493a92039daf47d1f2d7a782299c5994c6323eb1e972f69c432089ec52bf4283604051611c009291906134d7565b60405180910390a25b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000905060008090505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611d20576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611cd857fe5b906000526020600020906004020190506276a7008160000154014210611d1257611d0f816001015484612bbc90919063ffffffff16565b92505b508080600101915050611c42565b5080915050919050565b6201518081565b60016002811115611d3e57fe5b600360009054906101000a900460ff166002811115611d5957fe5b14611d6357600080fd5b60008111611da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9d9061343c565b60405180910390fd5b6103e8600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905010611e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e239061345c565b60405180910390fd5b611e34610d42565b600073512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff1663c9d19327336040518263ffffffff1660e01b8152600401611e8391906132b5565b60206040518083038186803b158015611e9b57600080fd5b505afa158015611eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed39190612f38565b90506000811415612056577303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401611f2f939291906132d0565b602060405180830381600087803b158015611f4957600080fd5b505af1158015611f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f819190612ee6565b611f8a57600080fd5b611f92612ccd565b42816000018181525050828160200181815250506002548160400181815250506000816060018181525050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030155505050612642565b606073512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff16637ba6f458336040518263ffffffff1660e01b81526004016120a591906132b5565b60006040518083038186803b1580156120bd57600080fd5b505afa1580156120d1573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906120fa9190612ea5565b9050600073512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff1663348d41446040518163ffffffff1660e01b815260040160206040518083038186803b15801561215857600080fd5b505afa15801561216c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121909190612f38565b9050600084905060008090505b8351811015612441578381815181106121b257fe5b6020026020010151606001511580156121e45750828482815181106121d357fe5b602002602001015160000151014210155b15612434578381815181106121f557fe5b60200260200101516020015182111561233f5761223284828151811061221757fe5b60200260200101516020015183612ab890919063ffffffff16565b915061223c612ccd565b4281600001818152505084828151811061225257fe5b602002602001015160200151816020018181525050612292604b86848151811061227857fe5b602002602001015160400151612b0290919063ffffffff16565b8160400181815250506000816060018181525050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030155505050612433565b612347612ccd565b4281600001818152505082816020018181525050612386604b86848151811061236c57fe5b602002602001015160400151612b0290919063ffffffff16565b8160400181815250506000816060018181525050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030155505060009250505b5b808060010191505061219d565b50600081111561251357612453612ccd565b42816000018181525050818160200181815250506002548160400181815250506000816060018181525050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301555050505b73512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff1663da16ff04336040518263ffffffff1660e01b815260040161256091906132b5565b600060405180830381600087803b15801561257a57600080fd5b505af115801561258e573d6000803e3d6000fd5b505050507303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b81526004016125e3939291906132d0565b602060405180830381600087803b1580156125fd57600080fd5b505af1158015612611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126359190612ee6565b61263e57600080fd5b5050505b61265782600654612bbc90919063ffffffff16565b6006819055503373ffffffffffffffffffffffffffffffffffffffff167feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b942846040516126a59291906134d7565b60405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6126e5612ab0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276a9061349c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127da906133fc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b73512887d252bb4b7be4836d327163905aaea81b4781565b6000806000905060008090505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015612aa6576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061295c57fe5b90600052602060002090600402019050600080905060028081111561297d57fe5b600360009054906101000a900460ff16600281111561299857fe5b14156129d3576129cc620151806129be8460000154600454612ab890919063ffffffff16565b612b7290919063ffffffff16565b9050612a02565b6129ff620151806129f1846000015442612ab890919063ffffffff16565b612b7290919063ffffffff16565b90505b6000612a1b836003015483612ab890919063ffffffff16565b90506000811115612a96576000612a6b601e612a5d620f4240612a4f88600201548960010154612b0290919063ffffffff16565b612b7290919063ffffffff16565b612b7290919063ffffffff16565b9050612a92612a838383612b0290919063ffffffff16565b87612bbc90919063ffffffff16565b9550505b50505080806001019150506128c6565b5080915050919050565b600033905090565b6000612afa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612c11565b905092915050565b600080831415612b155760009050612b6c565b6000828402905082848281612b2657fe5b0414612b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5e9061347c565b60405180910390fd5b809150505b92915050565b6000612bb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c6c565b905092915050565b600080828401905083811015612c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfe9061341c565b60405180910390fd5b8091505092915050565b6000838311158290612c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5091906133da565b60405180910390fd5b5060008385039050809150509392505050565b60008083118290612cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612caa91906133da565b60405180910390fd5b506000838581612cbf57fe5b049050809150509392505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b600081359050612d048161372b565b92915050565b600082601f830112612d1b57600080fd5b8151612d2e612d2982613572565b613545565b91508181835260208401935060208101905083856080840282011115612d5357600080fd5b60005b83811015612d835781612d698882612da2565b845260208401935060808301925050600181019050612d56565b5050505092915050565b600081519050612d9c81613742565b92915050565b600060808284031215612db457600080fd5b612dbe6080613545565b90506000612dce84828501612e2b565b6000830152506020612de284828501612e2b565b6020830152506040612df684828501612e2b565b6040830152506060612e0a84828501612d8d565b60608301525092915050565b600081359050612e2581613759565b92915050565b600081519050612e3a81613759565b92915050565b600060208284031215612e5257600080fd5b6000612e6084828501612cf5565b91505092915050565b60008060408385031215612e7c57600080fd5b6000612e8a85828601612cf5565b9250506020612e9b85828601612e16565b9150509250929050565b600060208284031215612eb757600080fd5b600082015167ffffffffffffffff811115612ed157600080fd5b612edd84828501612d0a565b91505092915050565b600060208284031215612ef857600080fd5b6000612f0684828501612d8d565b91505092915050565b600060208284031215612f2157600080fd5b6000612f2f84828501612e16565b91505092915050565b600060208284031215612f4a57600080fd5b6000612f5884828501612e2b565b91505092915050565b6000612f6d8383613227565b60808301905092915050565b612f828161364a565b82525050565b612f91816135ef565b82525050565b6000612fa2826135aa565b612fac81856135cd565b9350612fb78361359a565b8060005b83811015612fe8578151612fcf8882612f61565b9750612fda836135c0565b925050600181019050612fbb565b5085935050505092915050565b612ffe8161365c565b82525050565b61300d81613680565b82525050565b61301c816136a4565b82525050565b600061302d826135b5565b61303781856135de565b93506130478185602086016136da565b6130508161370d565b840191505092915050565b60006130686026836135de565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006130ce601b836135de565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061310e601c836135de565b91507f416d6f756e742068617320746f206265206d6f7265207468616e2030000000006000830152602082019050919050565b600061314e6019836135de565b91507f50726576656e742044656e69616c206f662053657276696365000000000000006000830152602082019050919050565b600061318e6021836135de565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006131f46020836135de565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60808201600082015161323d600085018261327c565b506020820151613250602085018261327c565b506040820151613263604085018261327c565b506060820151613276606085018261327c565b50505050565b61328581613640565b82525050565b61329481613640565b82525050565b60006020820190506132af6000830184612f88565b92915050565b60006020820190506132ca6000830184612f79565b92915050565b60006060820190506132e56000830186612f79565b6132f26020830185612f88565b6132ff604083018461328b565b949350505050565b600060408201905061331c6000830185612f79565b613329602083018461328b565b9392505050565b60006060820190506133456000830186612f88565b6133526020830185612f88565b61335f604083018461328b565b949350505050565b600060208201905081810360008301526133818184612f97565b905092915050565b600060208201905061339e6000830184612ff5565b92915050565b60006020820190506133b96000830184613004565b92915050565b60006020820190506133d46000830184613013565b92915050565b600060208201905081810360008301526133f48184613022565b905092915050565b600060208201905081810360008301526134158161305b565b9050919050565b60006020820190508181036000830152613435816130c1565b9050919050565b6000602082019050818103600083015261345581613101565b9050919050565b6000602082019050818103600083015261347581613141565b9050919050565b6000602082019050818103600083015261349581613181565b9050919050565b600060208201905081810360008301526134b5816131e7565b9050919050565b60006020820190506134d1600083018461328b565b92915050565b60006040820190506134ec600083018561328b565b6134f9602083018461328b565b9392505050565b6000608082019050613515600083018761328b565b613522602083018661328b565b61352f604083018561328b565b61353c606083018461328b565b95945050505050565b6000604051905081810181811067ffffffffffffffff8211171561356857600080fd5b8060405250919050565b600067ffffffffffffffff82111561358957600080fd5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006135fa82613620565b9050919050565b60008115159050919050565b600081905061361b8261371e565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613655826136b6565b9050919050565b60006136678261366e565b9050919050565b600061367982613620565b9050919050565b600061368b82613692565b9050919050565b600061369d82613620565b9050919050565b60006136af8261360d565b9050919050565b60006136c1826136c8565b9050919050565b60006136d382613620565b9050919050565b60005b838110156136f85780820151818401526020810190506136dd565b83811115613707576000848401525b50505050565b6000601f19601f8301169050919050565b6003811061372857fe5b50565b613734816135ef565b811461373f57600080fd5b50565b61374b81613601565b811461375657600080fd5b50565b61376281613640565b811461376d57600080fd5b5056fea26469706673582212201220c06125f1c676b083b3bed6b7eac81492cdcdee57488afe6c0bb6e10810e864736f6c63430006060033