80 txs
60 calls
constructor
constructor(address _stakingToken, uint48 _lockTimePeriod)
functions
balanceOf
viewfunction balanceOf(address _staker) view returns (uint256 balance)
BURNER_ROLE
viewfunction BURNER_ROLE() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getEarnedRewardTokens_msgSender
viewfunction getEarnedRewardTokens_msgSender() view returns (uint256)
getEarnedRewardTokens
viewfunction getEarnedRewardTokens(address _staker) view returns (uint256 claimableRewardTokens)
getRewardTokenBalance
viewfunction getRewardTokenBalance() view returns (uint256 balance)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getUnlockTime_msgSender
viewfunction getUnlockTime_msgSender() view returns (uint48 unlockTime)
getUnlockTime
viewfunction getUnlockTime(address _staker) view returns (uint48 unlockTime)
getVersion
purefunction getVersion() pure returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
lockTimePeriod
viewfunction lockTimePeriod() view returns (uint48)
MAX_TIME
viewfunction MAX_TIME() view returns (uint48)
rewardToken
viewfunction rewardToken() view returns (address)
stakeAmount_msgSender
viewfunction stakeAmount_msgSender() view returns (uint256)
stakeAmount
viewfunction stakeAmount(address _staker) view returns (uint256 balance)
stakeRewardEndTime
viewfunction stakeRewardEndTime() view returns (uint48)
stakeRewardFactor
viewfunction stakeRewardFactor() view returns (uint256)
stakeTime_msgSender
viewfunction stakeTime_msgSender() view returns (uint48)
stakeTime
viewfunction stakeTime(address _staker) view returns (uint48 dateTime)
stakingToken
viewfunction stakingToken() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tokenTotalStaked
viewfunction tokenTotalStaked() view returns (uint256)
userAccumulatedRewards_msgSender
viewfunction userAccumulatedRewards_msgSender() view returns (uint256)
userAccumulatedRewards
viewfunction userAccumulatedRewards(address _staker) view returns (uint256 rewards)
userClaimableRewards_msgSender
viewfunction userClaimableRewards_msgSender() view returns (uint256)
userClaimableRewards
viewfunction userClaimableRewards(address _staker) view returns (uint256)
userMap
viewfunction userMap(address) view returns (uint48 stakeTime, uint48 unlockTime, uint160 stakeAmount, uint256 accumulatedRewards)
userTotalRewards_msgSender
viewfunction userTotalRewards_msgSender() view returns (uint256)
userTotalRewards
viewfunction userTotalRewards(address _staker) view returns (uint256)
burnRewards
nonpayablefunction burnRewards(address _staker, uint256 _amount)
cancelUnlock
nonpayablefunction cancelUnlock()
claim
nonpayablefunction claim() returns (uint256)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
removeOtherERC20Tokens
nonpayablefunction removeOtherERC20Tokens(address _tokenAddress)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setLockTimePeriod
nonpayablefunction setLockTimePeriod(uint48 _lockTimePeriod)
setRewardToken
nonpayablefunction setRewardToken(address newRewardToken)
setStakeRewardEndTime
nonpayablefunction setStakeRewardEndTime(uint48 _stakeRewardEndTime)
setStakeRewardFactor
nonpayablefunction setStakeRewardFactor(uint256 _stakeRewardFactor)
stake
nonpayablefunction stake(uint256 _amount) returns (uint256)
startUnlock
nonpayablefunction startUnlock()
withdraw
nonpayablefunction withdraw(uint256 amount) returns (uint256)
withdrawAll
nonpayablefunction withdrawAll() returns (uint256)
events
Claimed
event Claimed(address indexed wallet, address indexed rewardToken, uint256 amount)
ERC20TokensRemoved
event ERC20TokensRemoved(address indexed tokenAddress, address indexed receiver, uint256 amount)
LockTimePeriodChanged
event LockTimePeriodChanged(uint48 lockTimePeriod)
RewardsBurned
event RewardsBurned(address indexed staker, uint256 amount)
RewardTokenChanged
event RewardTokenChanged(address indexed oldRewardToken, uint256 returnedAmount, address indexed newRewardToken)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Stake
event Stake(address indexed wallet, uint256 amount, uint256 date)
StakeRewardEndTimeChanged
event StakeRewardEndTimeChanged(uint48 stakeRewardEndTime)
StakeRewardFactorChanged
event StakeRewardFactorChanged(uint256 stakeRewardFactor)
UnlockCancelled
event UnlockCancelled(address indexed staker)
UnlockStarted
event UnlockStarted(address indexed staker, uint48 unlockTime)
Withdraw
event Withdraw(address indexed wallet, uint256 amount, uint256 date)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b5060405161243938038061243983398101604081905261002f91610223565b600180556001600160a01b03821661008e5760405162461bcd60e51b815260206004820152601960248201527f7374616b696e67546f6b656e2e61646472657373203d3d20300000000000000060448201526064015b60405180910390fd5b6301e285008165ffffffffffff16106100e95760405162461bcd60e51b815260206004820152601a60248201527f6c6f636b54696d65506572696f64203e3d2033363620646179730000000000006044820152606401610085565b6001600160a01b0382166080526004805465ffffffffffff60a01b1916600160a01b65ffffffffffff8416021790556305265c0060055561012e426301e28500610274565b6004805465ffffffffffff92909216600160d01b026001600160d01b0390921691909117905561015f600033610166565b5050610295565b6101708282610174565b5050565b61017e82826101f8565b610170576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556101b43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b6000806040838503121561023657600080fd5b82516001600160a01b038116811461024d57600080fd5b602084015190925065ffffffffffff8116811461026957600080fd5b809150509250929050565b8082018082111561021d57634e487b7160e01b600052601160045260246000fd5b60805161216d6102cc600039600081816105860152818161099201528181610dba015281816113a301526118b4015261216d6000f3fe608060405234801561001057600080fd5b50600436106102ff5760003560e01c8063872b26da1161019c578063bf135267116100ee578063dfdf35c411610097578063f3b95cd711610071578063f3b95cd714610728578063f6a3f3cf1461073b578063f7c618c11461074e57600080fd5b8063dfdf35c4146106ef578063ee2d505e14610702578063ee61e0cd1461071557600080fd5b8063d953a867116100c8578063d953a867146106bb578063dbed1e88146106d4578063de3717fc146106e757600080fd5b8063bf1352671461054e578063c2c4c2c8146106a0578063d547741f146106a857600080fd5b806393ce534311610150578063a38a57c41161012a578063a38a57c414610657578063a694fc3a14610670578063aaa748d31461068357600080fd5b806393ce53431461063f5780639a7cc1b814610647578063a217fddf1461064f57600080fd5b80638aee8127116101815780638aee8127146105e25780638efb31c7146105f557806391d148541461060857600080fd5b8063872b26da146105d057806387f075d9146105d957600080fd5b80632f2ff15d116102555780635bd4b5df1161020957806372f702f3116101e357806372f702f3146105815780637baf5b84146105c0578063853828b6146105c857600080fd5b80635bd4b5df146105205780636bb64e231461052857806370a082311461054e57600080fd5b80633cb2efc91161023a5780633cb2efc9146104fd5780634e71d92d146105055780635951eff11461050d57600080fd5b80632f2ff15d146104d557806336568abe146104ea57600080fd5b80632170e472116102b7578063282c51f311610291578063282c51f3146104115780632bcc23f8146104385780632e1a7d4d146104c257600080fd5b80632170e47214610399578063248a9ca3146103e1578063269499841461040457600080fd5b806307dc1e1a116102e857806307dc1e1a1461034d57806309ef67e6146103655780630d8e6e2c1461039157600080fd5b806301ffc9a7146103045780630584bd091461032c575b600080fd5b610317610312366004611e40565b610761565b60405190151581526020015b60405180910390f35b61033f61033a366004611e81565b610798565b604051908152602001610323565b3360009081526002602052604090206001015461033f565b61033f610373366004611e81565b6001600160a01b031660009081526002602052604090206001015490565b614e2261033f565b6103ca6103a7366004611e81565b6001600160a01b031660009081526002602052604090205465ffffffffffff1690565b60405165ffffffffffff9091168152602001610323565b61033f6103ef366004611e9c565b60009081526020819052604090206001015490565b6103ca65ffffffffffff81565b61033f7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61048a610446366004611e81565b6002602052600090815260409020805460019091015465ffffffffffff808316926601000000000000810490911691600160601b9091046001600160a01b03169084565b6040805165ffffffffffff95861681529490931660208501526001600160a01b03909116918301919091526060820152608001610323565b61033f6104d0366004611e9c565b610877565b6104e86104e3366004611eb5565b61089a565b005b6104e86104f8366004611eb5565b6108c4565b6103ca610955565b61033f610965565b6104e861051b366004611e81565b610985565b61033f610ad7565b61033f33600090815260026020526040902054600160601b90046001600160a01b031690565b61033f61055c366004611e81565b6001600160a01b03908116600090815260026020526040902054600160601b90041690565b6105a87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610323565b6104e8610ae2565b61033f610bde565b61033f60035481565b61033f60055481565b6104e86105f0366004611e81565b610c16565b6104e8610603366004611e9c565b610cd9565b610317610616366004611eb5565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61033f610d21565b61033f610dee565b61033f600081565b6004546103ca90600160d01b900465ffffffffffff1681565b61033f61067e366004611e9c565b610df9565b3360009081526002602052604090205465ffffffffffff166103ca565b6104e8610e0c565b6104e86106b6366004611eb5565b610ec1565b6004546103ca90600160a01b900465ffffffffffff1681565b6103ca6106e2366004611e81565b610ee6565b61033f610f49565b6104e86106fd366004611ee1565b610f54565b61033f610710366004611e81565b61101e565b6104e8610723366004611ee1565b61105c565b6104e8610736366004611f09565b6110d5565b61033f610749366004611e81565b611188565b6004546105a8906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061079257506301ffc9a760e01b6001600160e01b03198316145b92915050565b6001600160a01b0381166000908152600260205260408120805465ffffffffffff1642116107c95750600092915050565b805460045465ffffffffffff918216600160d01b909104909116116107f15750600092915050565b600454600090600160d01b900465ffffffffffff1642116108275781546108209065ffffffffffff1642611f49565b9050610853565b81546004546108489165ffffffffffff90811691600160d01b900416611f5c565b65ffffffffffff1690505b815461086f90600160601b90046001600160a01b031682611f82565b949350505050565b60006108816111b7565b61088a82611210565b905061089560018055565b919050565b6000828152602081905260409020600101546108b58161141c565b6108bf8383611426565b505050565b6001600160a01b03811633146109475760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61095182826114c4565b5050565b600061096033610ee6565b905090565b600061096f6111b7565b610977611543565b905061098260018055565b90565b60006109908161141c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610a115760405162461bcd60e51b815260206004820152601e60248201527f63616e206e6f74207769746864726177207374616b696e6720746f6b656e0000604482015260640161093e565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190611f99565b9050610a926001600160a01b03841633836116ec565b60405181815233906001600160a01b038516907f4c9443772ec3472e2ea8a88e5c31e6bb75e94541dc672d5ca2a1197ada10b5989060200160405180910390a3505050565b600061096033610798565b33600090815260026020526040902054600160601b90046001600160a01b0316610b3f5760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd1a1a5b99c81cdd185ad95960921b604482015260640161093e565b600454600090610b6790610b6290600160a01b900465ffffffffffff1642611fb2565b611764565b3360008181526002602090815260409182902080546bffffffffffff0000000000001916660100000000000065ffffffffffff871690810291909117909155915191825292935090917fd8f44f8eaf2e0cd22fc37fb0d86b2906daa9fc6e76ef8d3ce09d8f7ebe7951eb910160405180910390a250565b6000610be86111b7565b610977610c1133600090815260026020526040902054600160601b90046001600160a01b031690565b611210565b610c1e6111b7565b6000610c298161141c565b6004546001600160a01b03166000610c3f610d21565b90508015610c5b57610c5b6001600160a01b03831633836116ec565b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925560405183815290918416907fc133375757269458a329c73a344c8ef483535870f46ed4cd332f857a5ef525d09060200160405180910390a3505050610cd660018055565b50565b6000610ce48161141c565b60058290556040518281527f929e0b2903ee7e8bb87bf220a340db1f5551e7042e5f2567ed08117c0709fa21906020015b60405180910390a15050565b6004546000906001600160a01b0316610d3a5750600090565b600480546040516370a0823160e01b815230928101929092526001600160a01b0316906370a0823190602401602060405180830381865afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da79190611f99565b6004549091506001600160a01b039081167f000000000000000000000000000000000000000000000000000000000000000090911603610982576003546109609082611f49565b60006109603361101e565b6000610e036111b7565b61088a826117c0565b33600090815260026020526040902054600160601b90046001600160a01b0316610e695760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd1a1a5b99c81cdd185ad95960921b604482015260640161093e565b3360008181526002602052604080822080546bffffffffffff00000000000019166bffffffffffff000000000000179055517ffa044b7b93a40365dc68049797c2eb06918523d694e5d56e406cac3eb35578e59190a2565b600082815260208190526040902060010154610edc8161141c565b6108bf83836114c4565b6001600160a01b038082166000908152600260205260408120549091600160601b90910416610f1b5765ffffffffffff610792565b506001600160a01b03166000908152600260205260409020546601000000000000900465ffffffffffff1690565b600061096033611188565b6000610f5f8161141c565b428265ffffffffffff1611610fb65760405162461bcd60e51b815260206004820152601c60248201527f74696d652068617320746f20626520696e207468652066757475726500000000604482015260640161093e565b6004805479ffffffffffffffffffffffffffffffffffffffffffffffffffff16600160d01b65ffffffffffff8516908102919091179091556040519081527fb8ec1a7db76539d0a932b67153298ec5ba41b1f965bd5f66e9419431d517291a90602001610d15565b6004546000906001600160a01b031615806110395750600554155b1561104657506000919050565b60055461105283611188565b6107929190611fc5565b60006110678161141c565b600480547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff16600160a01b65ffffffffffff8516908102919091179091556040519081527fe9f020bdf01408388704d87e8162e06252d160de9f8cc075b32ce7ebbebc263e90602001610d15565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8486110ff8161141c565b600061110a84611908565b90508060010154831015611137578281600101600082825461112c9190611f49565b9091555061113f9050565b600060018201555b836001600160a01b03167f33e88885e6abd26d1f3ea3b4b37c2f6e0ff31fa24c7721763eca867537bdf5d28460405161117a91815260200190565b60405180910390a250505050565b6001600160a01b0381166000908152600260205260408120600101546111ad83610798565b6107929190611fb2565b6002600154036112095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161093e565b6002600155565b60008082116112615760405162461bcd60e51b815260206004820152601a60248201527f616d6f756e7420746f207769746864726177206e6f74203e2030000000000000604482015260640161093e565b61126a33610ee6565b65ffffffffffff1642116112c05760405162461bcd60e51b815260206004820152601e60248201527f7374616b656420746f6b656e7320617265207374696c6c206c6f636b65640000604482015260640161093e565b60006112cb33611908565b8054909150600160601b90046001600160a01b031683111561132f5760405162461bcd60e51b815260206004820152601f60248201527f776974686472617720616d6f756e74203e207374616b656420616d6f756e7400604482015260640161093e565b61133883611969565b81548290600c9061135a908490600160601b90046001600160a01b0316611fe7565b92506101000a8154816001600160a01b0302191690836001600160a01b0316021790555082600360008282546113909190611f49565b909155506113ca90506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633856116ec565b337ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568846113f642611764565b6040805192835265ffffffffffff90911660208301520160405180910390a25090919050565b610cd681336119c2565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610951576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556114803390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610951576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6004546000906001600160a01b031661159e5760405162461bcd60e51b815260206004820152601860248201527f6e6f2072657761726420746f6b656e20636f6e74726163740000000000000000604482015260640161093e565b60006115a93361101e565b9050600081116115fb5760405162461bcd60e51b815260206004820152601260248201527f6e6f20746f6b656e7320746f20636c61696d0000000000000000000000000000604482015260640161093e565b336000908152600260205260408120600181019190915561161b42611764565b815465ffffffffffff191665ffffffffffff9190911617815561163c610d21565b82111561168b5760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f7567682072657761726420746f6b656e730000000000000000604482015260640161093e565b6004546116a2906001600160a01b031633846116ec565b6004546040518381526001600160a01b039091169033907ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd39926839060200160405180910390a350919050565b6040516001600160a01b0383166024820152604481018290526108bf90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152611a35565b600065ffffffffffff8211156117bc5760405162461bcd60e51b815260206004820152601c60248201527f76616c756520646f65736e27742066697420696e203438206269747300000000604482015260640161093e565b5090565b60008082116118115760405162461bcd60e51b815260206004820152601860248201527f7374616b6520616d6f756e74206d757374206265203e20300000000000000000604482015260640161093e565b600061181c33611908565b805490915061184590611840908590600160601b90046001600160a01b0316611fb2565b611969565b81546001600160a01b0391909116600160601b026bffffffffffffffffffffffff90911617815560038054849190600090611881908490611fb2565b909155505080546bffffffffffff00000000000019166bffffffffffff0000000000001781556118dc6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333086611b1d565b337f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6846113f642611764565b6001600160a01b038116600090815260026020526040902061192982610798565b81600101600082825461193c9190611fb2565b9091555061194b905042611764565b815465ffffffffffff191665ffffffffffff91909116178155919050565b60006001600160a01b038211156117bc5760405162461bcd60e51b815260206004820152601d60248201527f76616c756520646f65736e27742066697420696e203136302062697473000000604482015260640161093e565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610951576119f381611b5b565b6119fe836020611b6d565b604051602001611a0f92919061202b565b60408051601f198184030181529082905262461bcd60e51b825261093e916004016120ac565b6000611a8a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611d1d9092919063ffffffff16565b9050805160001480611aab575080806020019051810190611aab91906120df565b6108bf5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161093e565b6040516001600160a01b0380851660248301528316604482015260648101829052611b559085906323b872dd60e01b90608401611718565b50505050565b60606107926001600160a01b03831660145b60606000611b7c836002611f82565b611b87906002611fb2565b67ffffffffffffffff811115611b9f57611b9f612101565b6040519080825280601f01601f191660200182016040528015611bc9576020820181803683370190505b509050600360fc1b81600081518110611be457611be4612117565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611c1357611c13612117565b60200101906001600160f81b031916908160001a9053506000611c37846002611f82565b611c42906001611fb2565b90505b6001811115611cc7577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110611c8357611c83612117565b1a60f81b828281518110611c9957611c99612117565b60200101906001600160f81b031916908160001a90535060049490941c93611cc08161212d565b9050611c45565b508315611d165760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161093e565b9392505050565b606061086f848460008585600080866001600160a01b03168587604051611d449190612144565b60006040518083038185875af1925050503d8060008114611d81576040519150601f19603f3d011682016040523d82523d6000602084013e611d86565b606091505b5091509150611d9787838387611da2565b979650505050505050565b60608315611e11578251600003611e0a576001600160a01b0385163b611e0a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161093e565b508161086f565b61086f8383815115611e265781518083602001fd5b8060405162461bcd60e51b815260040161093e91906120ac565b600060208284031215611e5257600080fd5b81356001600160e01b031981168114611d1657600080fd5b80356001600160a01b038116811461089557600080fd5b600060208284031215611e9357600080fd5b611d1682611e6a565b600060208284031215611eae57600080fd5b5035919050565b60008060408385031215611ec857600080fd5b82359150611ed860208401611e6a565b90509250929050565b600060208284031215611ef357600080fd5b813565ffffffffffff81168114611d1657600080fd5b60008060408385031215611f1c57600080fd5b611f2583611e6a565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561079257610792611f33565b65ffffffffffff828116828216039080821115611f7b57611f7b611f33565b5092915050565b808202811582820484141761079257610792611f33565b600060208284031215611fab57600080fd5b5051919050565b8082018082111561079257610792611f33565b600082611fe257634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03828116828216039080821115611f7b57611f7b611f33565b60005b8381101561202257818101518382015260200161200a565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612063816017850160208801612007565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120a0816028840160208801612007565b01602801949350505050565b60208152600082518060208401526120cb816040850160208701612007565b601f01601f19169190910160400192915050565b6000602082840312156120f157600080fd5b81518015158114611d1657600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008161213c5761213c611f33565b506000190190565b60008251612156818460208701612007565b919091019291505056fea164736f6c6343000819000a00000000000000000000000096adaa33e175f4a7f20c099730bc78dd0b45745b0000000000000000000000000000000000000000000000000000000000015f90