0 txs
0 calls
constructor
constructor()
functions
canWithdrawByAnyone
viewfunction canWithdrawByAnyone() view returns (bool)
feeDistributor
viewfunction feeDistributor() view returns (address)
gaugeFeeDistributor
viewfunction gaugeFeeDistributor() view returns (address)
lastEndtime
viewfunction lastEndtime() view returns (uint256)
lightTeamVault
viewfunction lightTeamVault() view returns (address)
LOCK_TIME
viewfunction LOCK_TIME() view returns (uint256)
ltRewardsWithdrew
viewfunction ltRewardsWithdrew() view returns (uint256)
ltTotalClaimed
viewfunction ltTotalClaimed() view returns (uint256)
ltWithdrew
viewfunction ltWithdrew() view returns (uint256)
mintableXlt
viewfunction mintableXlt() view returns (uint256)
owner
viewfunction owner() view returns (address)
stHopeGauge
viewfunction stHopeGauge() view returns (address)
stHopeTotalClaimed
viewfunction stHopeTotalClaimed() view returns (uint256)
stHopeWithdrew
viewfunction stHopeWithdrew() view returns (uint256)
token
viewfunction token() view returns (address)
votingEscrow
viewfunction votingEscrow() view returns (address)
WEEK
viewfunction WEEK() view returns (uint256)
xlt
viewfunction xlt() view returns (address)
claimFromFeeDistributor
nonpayablefunction claimFromFeeDistributor() returns (uint256)
claimFromGauges
nonpayablefunction claimFromGauges(address[] gaugeAddresses)
claimLT
nonpayablefunction claimLT() returns (uint256)
claimUnlockedLTAndLockForVeLT
nonpayablefunction claimUnlockedLTAndLockForVeLT() returns (uint256)
increaseUnlockTime
nonpayablefunction increaseUnlockTime(uint256 unlockTime)
initialize
nonpayablefunction initialize(address _owner, address _lightTeamVault, address _feeDistributor, address _gaugeFeeDistributor, address _stHopeGauge)
lockLT
nonpayablefunction lockLT(uint256 amount, uint256 unlockTime)
mintXLT
nonpayablefunction mintXLT(address to, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setCanWithdrawByAnyone
nonpayablefunction setCanWithdrawByAnyone(bool _canWithdrawByAnyone)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
voteForGaugesWeights
nonpayablefunction voteForGaugesWeights(address[] gaugeAddresses, uint256[] userWeights)
withdrawLT
nonpayablefunction withdrawLT(address to, uint256 amount)
withdrawLTRewards
nonpayablefunction withdrawLTRewards(address to, uint256 amount)
withdrawLTWhenExpired
nonpayablefunction withdrawLTWhenExpired()
withdrawStHOPE
nonpayablefunction withdrawStHOPE(address to, uint256 amount)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetCanWithdrawByAnyone
event SetCanWithdrawByAnyone(bool indexed value)
WithdrawLT
event WithdrawLT(address indexed operator, address indexed to, uint256 amount)
WithdrawLTRewards
event WithdrawLTRewards(address indexed to, uint256 amount)
WithdrawStHOPE
event WithdrawStHOPE(address indexed to, uint256 amount)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6134b880620000f46000396000f3fe60806040523480156200001157600080fd5b5060043610620002305760003560e01c80636c7900e81162000131578063b8e5511e11620000bb578063f1f2b00c1162000086578063f1f2b00c1462000456578063f2fde38b146200046a578063f4359ce51462000481578063fbd6cdc3146200048c578063fc0c546a146200049657600080fd5b8063b8e5511e1462000417578063b9ebf4541462000421578063dcf13d7f146200042b578063e50a64b0146200044257600080fd5b80638b6e86b711620000fc5780638b6e86b714620003c55780638da5cb5b14620003e4578063907abc2214620003f6578063949c3aaf146200040d57600080fd5b80636c7900e81462000390578063715018a6146200039a57806371fcbbfe14620003a45780637c616fe614620003ae57600080fd5b8063246806ba11620001bf5780634f2bfe5b116200018a5780634f2bfe5b146200033d57806350f5704d14620003515780635292c2e7146200035b57806352df765214620003655780636542a284146200037957600080fd5b8063246806ba14620002ee578063413d9c3a14620003055780634b8703ec146200030f5780634cebbc8a146200032657600080fd5b8063190ec0a11162000200578063190ec0a114620002af5780631a52a09c14620002c357806321dd4b2414620002da578063227b0f0114620002e457600080fd5b8062a333ba14620002355780630cac1bd514620002525780630d43e8ad146200026b5780631459457a1462000298575b600080fd5b6200023f60715481565b6040519081526020015b60405180910390f35b620002696200026336600462002099565b620004aa565b005b6066546200027f906001600160a01b031681565b6040516001600160a01b03909116815260200162000249565b62000269620002a9366004620020d2565b620006f3565b6068546200027f906001600160a01b031681565b62000269620002d43660046200215d565b62000c06565b6200023f60725481565b6200023f62000cbb565b62000269620002ff366004620021d3565b62001143565b6200023f62001336565b620002696200032036600462002219565b62001349565b620002696200033736600462002219565b62001414565b6069546200027f906001600160a01b031681565b62000269620016c7565b6200023f606d5481565b6065546200027f906001600160a01b031681565b620002696200038a36600462002248565b62001733565b6200023f606f5481565b6200026962001957565b6200023f606e5481565b62000269620003bf366004620022bb565b6200196f565b607354620003d39060ff1681565b604051901515815260200162000249565b6033546001600160a01b03166200027f565b620002696200040736600462002219565b620019dc565b6200023f606c5481565b6200023f62001ac2565b6200023f60705481565b620002696200043c36600462002219565b62001b59565b6067546200027f906001600160a01b031681565b606a546200027f906001600160a01b031681565b620002696200047b366004620022d5565b62001c18565b6200023f62093a8081565b6200023f62001c97565b606b546200027f906001600160a01b031681565b620004b462001f5b565b606954606b5460405163095ea7b360e01b81526001600160a01b039283166004820181905260248201869052929091169063095ea7b3906044016020604051808303816000875af11580156200050e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005349190620022f5565b5060405163cbf9fe5f60e01b81523060048201526001600160a01b0382169063cbf9fe5f9060240160408051808303816000875af11580156200057b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005a1919062002315565b5160000362000626576040805160208101825260008082529151632adbf5c760e21b81526001600160a01b0384169263ab6fd71c92620005ed92889288929091829190600401620023bc565b600060405180830381600087803b1580156200060857600080fd5b505af11580156200061d573d6000803e3d6000fd5b50505050505050565b8115620006af5760405162461bcd60e51b815260206004820152604660248201527f4c696768745465616d5661756c744d616e616765723a20746865206c6f636b2060448201527f657869737465642c2074686520756e6c6f636b54696d652073686f756c64206260648201526565207a65726f60d01b608482015260a4015b60405180910390fd5b60408051602081018252600080825291516343d614bf60e11b81526001600160a01b038416926387ac297e92620005ed928892918291600401620023f4565b505050565b600054610100900460ff1615808015620007145750600054600160ff909116105b80620007305750303b15801562000730575060005460ff166001145b620007955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620006a6565b6000805460ff191660011790558015620007b9576000805461ff0019166101001790555b6001600160a01b038616620008265760405162461bcd60e51b815260206004820152602c60248201527f4c696768745465616d5661756c744d616e616765723a20696e76616c6964206f60448201526b776e6572206164647265737360a01b6064820152608401620006a6565b6001600160a01b0385166200089c5760405162461bcd60e51b815260206004820152603560248201527f4c696768745465616d5661756c744d616e616765723a20696e76616c6964206c604482015274696768745465616d5661756c74206164647265737360581b6064820152608401620006a6565b6001600160a01b038416620009125760405162461bcd60e51b815260206004820152603560248201527f4c696768745465616d5661756c744d616e616765723a20696e76616c6964206660448201527465654469737472696275746f72206164647265737360581b6064820152608401620006a6565b6001600160a01b038316620009905760405162461bcd60e51b815260206004820152603a60248201527f4c696768745465616d5661756c744d616e616765723a20696e76616c6964206760448201527f617567654665654469737472696275746f7220616464726573730000000000006064820152608401620006a6565b6001600160a01b03821662000a035760405162461bcd60e51b815260206004820152603260248201527f4c696768745465616d5661756c744d616e616765723a20696e76616c6964207360448201527174486f70654761756765206164647265737360701b6064820152608401620006a6565b62000a0e8662001fb7565b816001600160a01b0316634f2bfe5b6040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000a4f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a75919062002425565b606960006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b031663a5870d6b6040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000adc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b02919062002425565b606b80546001600160a01b03199081166001600160a01b039384161790915560688054821685841617905560658054821688841617905560668054821687841617905560678054909116918516919091179055604051600090309062000b68906200208b565b6001600160a01b039091168152602001604051809103906000f08015801562000b95573d6000803e3d6000fd5b50606a80546001600160a01b0319166001600160a01b039290921691909117905550801562000bfe576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b62000c1062001f5b565b60735481151560ff90911615150362000c7e5760405162461bcd60e51b815260206004820152602960248201527f4c696768745465616d5661756c744d616e616765723a2077726f6e672076616c6044820152681d59481d1bc81cd95d60ba1b6064820152608401620006a6565b6073805460ff19168215159081179091556040517fae837dc3ada766a843c8cbac1939d72745d73e3dbfb202231e36388cdbb9faef90600090a250565b600062000cc762001f5b565b606b546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801562000d11573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d37919062002445565b60655460405163144c5ebf60e31b81523060048201529192506001600160a01b03169063a262f5f890602401600060405180830381600087803b15801562000d7e57600080fd5b505af115801562000d93573d6000803e3d6000fd5b5050606b546040516370a0823160e01b8152306004820152600093508492506001600160a01b03909116906370a0823190602401602060405180830381865afa15801562000de5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e0b919062002445565b62000e17919062002475565b90506000811162000e765760405162461bcd60e51b8152602060048201526033602482015260008051602062003463833981519152604482015272656e742062616c616e636520746f206c6f636b60681b6064820152608401620006a6565b80606c600082825462000e8a919062002491565b9091555050606954606b5460405163095ea7b360e01b81526001600160a01b039283166004820181905260248201859052929091169063095ea7b3906044016020604051808303816000875af115801562000ee9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f0f9190620022f5565b50600062000f2262093a8060d0620024a7565b62000f2e904262002491565b60405163cbf9fe5f60e01b81523060048201529091506001600160a01b0383169063cbf9fe5f9060240160408051808303816000875af115801562000f77573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f9d919062002315565b5160000362001023576040805160208101825260008082529151632adbf5c760e21b81526001600160a01b0385169263ab6fd71c9262000fe992889287929091829190600401620023bc565b600060405180830381600087803b1580156200100457600080fd5b505af115801562001019573d6000803e3d6000fd5b505050506200111b565b60408051602081018252600080825291516343d614bf60e11b81526001600160a01b038516926387ac297e9262001062928892918291600401620023f4565b600060405180830381600087803b1580156200107d57600080fd5b505af115801562001092573d6000803e3d6000fd5b5050505060725462093a808083620010ab9190620024c1565b620010b79190620024a7565b11156200111b57604051633e30b7f360e11b8152600481018290526001600160a01b03831690637c616fe690602401600060405180830381600087803b1580156200110157600080fd5b505af115801562001116573d6000803e3d6000fd5b505050505b62093a806200112b8183620024c1565b620011379190620024a7565b60725550909250505090565b60208110620011ad5760405162461bcd60e51b815260206004820152602f60248201527f4c696768745465616d5661756c744d616e616765723a206c656e677468206d7560448201526e39ba103632b9b9903a3430b710199960891b6064820152608401620006a6565b60005b81811015620006ee576000838383818110620011d057620011d0620024e4565b9050602002016020810190620011e79190620022d5565b6001600160a01b031603620012525760405162461bcd60e51b815260206004820152602a60248201527f4c696768745465616d5661756c744d616e616765723a2077726f6e67206761756044820152696765206164647265737360b01b6064820152608401620006a6565b6067546000906001600160a01b03166321c0b3428585858181106200127b576200127b620024e4565b9050602002016020810190620012929190620022d5565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620012df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001305919062002445565b905080606d60008282546200131b919062002491565b909155506200132e9150829050620024fa565b9050620011b0565b6200134662093a8060d0620024a7565b81565b6200135362001f5b565b6001600160a01b03821662001366573391505b606e54606d5462001378919062002475565b8111156200139a5760405162461bcd60e51b8152600401620006a69062002516565b80606e6000828254620013ae919062002491565b9091555050606854620013cc906001600160a01b0316838362002009565b816001600160a01b03167fbc031f5d5c1d18d4d21c378d0dc94630c96cc6559a9e4efc7dc3d6cb48f09793826040516200140891815260200190565b60405180910390a25050565b6033546001600160a01b031633148062001430575060735460ff165b620014955760405162461bcd60e51b815260206004820152602e60248201527f4c696768745465616d5661756c744d616e616765723a2063616c6c657220697360448201526d103737ba103a34329037bbb732b960911b6064820152608401620006a6565b6001600160a01b038216620014a8573391505b6033546001600160a01b031633146200152157336001600160a01b03831614620015215760405162461bcd60e51b815260206004820152602360248201527f4c696768745465616d5661756c744d616e616765723a20696e76616c69642063604482015262185b1b60ea1b6064820152608401620006a6565b606a546040516370a0823160e01b81526001600160a01b038481166004830152839216906370a0823190602401602060405180830381865afa1580156200156c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001592919062002445565b1015620015e95760405162461bcd60e51b815260206004820152602f60248201526000805160206200346383398151915260448201526e32b73a102c262a103a3790313ab93760891b6064820152608401620006a6565b606a54604051632770a7eb60e21b81526001600160a01b0384811660048301526024820184905290911690639dc29fac90604401600060405180830381600087803b1580156200163857600080fd5b505af11580156200164d573d6000803e3d6000fd5b50505050806071600082825462001665919062002491565b9091555050606b5462001683906001600160a01b0316838362002009565b6040518181526001600160a01b0383169033907f9c64f0bade90284ad334c2e0b653576f2ce3088c9b25387fc1395e58ccd872fa9060200160405180910390a35050565b606960009054906101000a90046001600160a01b03166001600160a01b0316633ccfd60b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200171857600080fd5b505af11580156200172d573d6000803e3d6000fd5b50505050565b6200173d62001f5b565b60808310620017a85760405162461bcd60e51b815260206004820152603060248201527f4c696768745465616d5661756c744d616e616765723a206c656e677468206d7560448201526f0e6e840d8cae6e640e8d0c2dc406264760831b6064820152608401620006a6565b828114620018095760405162461bcd60e51b815260206004820152602760248201527f4c696768745465616d5661756c744d616e616765723a20756e6d617463686564604482015266040d8cadccee8d60cb1b6064820152608401620006a6565b6068546040805163f77c479160e01b815290516000926001600160a01b03169163f77c4791916004808301926020929190829003018187875af115801562001855573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200187b919062002425565b90508060005b858110156200061d57816001600160a01b0316637244d960888884818110620018ae57620018ae620024e4565b9050602002016020810190620018c59190620022d5565b878785818110620018da57620018da620024e4565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b1580156200192a57600080fd5b505af11580156200193f573d6000803e3d6000fd5b50505050806200194f90620024fa565b905062001881565b6200196162001f5b565b6200196d600062001fb7565b565b6200197962001f5b565b606954604051633e30b7f360e11b8152600481018390526001600160a01b0390911690637c616fe690602401600060405180830381600087803b158015620019c057600080fd5b505af1158015620019d5573d6000803e3d6000fd5b5050505050565b620019e662001f5b565b80606c54101562001a455760405162461bcd60e51b8152602060048201526033602482015260008051602062003463833981519152604482015272195b9d081b5a5b9d18589b1948185b5bdd5b9d606a1b6064820152608401620006a6565b80606c600082825462001a59919062002475565b9091555050606a546040516340c10f1960e01b81526001600160a01b03848116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b15801562001aad57600080fd5b505af115801562000bfe573d6000803e3d6000fd5b606654604051630f41a04d60e11b815230600482015260009182916001600160a01b0390911690631e83409a906024016020604051808303816000875af115801562001b12573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b38919062002445565b905080606d600082825462001b4e919062002491565b909155509092915050565b62001b6362001f5b565b6001600160a01b03821662001b76573391505b607054606f5462001b88919062002475565b81111562001baa5760405162461bcd60e51b8152600401620006a69062002516565b806070600082825462001bbe919062002491565b9091555050606b5462001bdc906001600160a01b0316838362002009565b816001600160a01b03167fa6bd44a79a1f499d8dbf6a9c60e1e7da97e66086c68d0a30c0e28891387f83c0826040516200140891815260200190565b62001c2262001f5b565b6001600160a01b03811662001c895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620006a6565b62001c948162001fb7565b50565b606854604051634269211360e11b815230600482015260009182916001600160a01b03909116906384d24226906024016020604051808303816000875af115801562001ce7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d0d919062002445565b90506000811162001d6d5760405162461bcd60e51b8152602060048201526034602482015260008051602062003463833981519152604482015273656e74207265776172647320746f20636c61696d60601b6064820152608401620006a6565b606854604080516303aa30b960e11b815290516000926001600160a01b0316916307546172916004808301926020929190829003018187875af115801562001db9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ddf919062002425565b606b546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801562001e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e54919062002445565b6068546040516335313c2160e11b81526001600160a01b039182166004820152919250831690636a62784290602401600060405180830381600087803b15801562001e9e57600080fd5b505af115801562001eb3573d6000803e3d6000fd5b5050606b546040516370a0823160e01b8152306004820152600093508492506001600160a01b03909116906370a0823190602401602060405180830381865afa15801562001f05573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f2b919062002445565b62001f37919062002475565b905080606f600082825462001f4d919062002491565b909155509095945050505050565b6033546001600160a01b031633146200196d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620006a6565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b826200172d818484600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806200172d5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401620006a6565b610f07806200255c83390190565b60008060408385031215620020ad57600080fd5b50508035926020909101359150565b6001600160a01b038116811462001c9457600080fd5b600080600080600060a08688031215620020eb57600080fd5b8535620020f881620020bc565b945060208601356200210a81620020bc565b935060408601356200211c81620020bc565b925060608601356200212e81620020bc565b915060808601356200214081620020bc565b809150509295509295909350565b801515811462001c9457600080fd5b6000602082840312156200217057600080fd5b81356200217d816200214e565b9392505050565b60008083601f8401126200219757600080fd5b50813567ffffffffffffffff811115620021b057600080fd5b6020830191508360208260051b8501011115620021cc57600080fd5b9250929050565b60008060208385031215620021e757600080fd5b823567ffffffffffffffff811115620021ff57600080fd5b6200220d8582860162002184565b90969095509350505050565b600080604083850312156200222d57600080fd5b82356200223a81620020bc565b946020939093013593505050565b600080600080604085870312156200225f57600080fd5b843567ffffffffffffffff808211156200227857600080fd5b620022868883890162002184565b90965094506020870135915080821115620022a057600080fd5b50620022af8782880162002184565b95989497509550505050565b600060208284031215620022ce57600080fd5b5035919050565b600060208284031215620022e857600080fd5b81356200217d81620020bc565b6000602082840312156200230857600080fd5b81516200217d816200214e565b6000604082840312156200232857600080fd5b6040516040810181811067ffffffffffffffff821117156200235a57634e487b7160e01b600052604160045260246000fd5b604052825181526020928301519281019290925250919050565b6000815180845260005b818110156200239c576020818501810151868301820152016200237e565b506000602082860101526020601f19601f83011685010191505092915050565b85815284602082015283604082015282606082015260a060808201526000620023e960a083018462002374565b979650505050505050565b8481528360208201528260408201526080606082015260006200241b608083018462002374565b9695505050505050565b6000602082840312156200243857600080fd5b81516200217d81620020bc565b6000602082840312156200245857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156200248b576200248b6200245f565b92915050565b808201808211156200248b576200248b6200245f565b80820281158282048414176200248b576200248b6200245f565b600082620024df57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000600182016200250f576200250f6200245f565b5060010190565b602080825260369082015260008051602062003463833981519152604082015275656e74207265776172647320746f205769746872617760501b60608201526080019056fe60806040523480156200001157600080fd5b5060405162000f0738038062000f07833981016040819052620000349162000102565b60408051808201825260038082526216131560ea1b602080840182905284518086019095528285528401529091906200006e8382620001d9565b5060046200007d8282620001d9565b5050506200009a62000094620000ac60201b60201c565b620000b0565b620000a581620000b0565b50620002a5565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000602082840312156200011557600080fd5b81516001600160a01b03811681146200012d57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200015f57607f821691505b6020821081036200018057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001d457600081815260208120601f850160051c81016020861015620001af5750805b601f850160051c820191505b81811015620001d057828155600101620001bb565b5050505b505050565b81516001600160401b03811115620001f557620001f562000134565b6200020d816200020684546200014a565b8462000186565b602080601f8311600181146200024557600084156200022c5750858301515b600019600386901b1c1916600185901b178555620001d0565b600085815260208120601f198616915b82811015620002765788860151825594840194600190910190840162000255565b5085821015620002955787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610c5280620002b56000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461024257600080fd5b8063715018a6146101cb5780638da5cb5b146101d357806395d89b41146101ee5780639dc29fac146101f657600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806340c10f191461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610255565b60405161011a9190610a9c565b60405180910390f35b610136610131366004610b06565b6102e7565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610b30565b610301565b6040516012815260200161011a565b610136610188366004610b06565b610325565b6101a061019b366004610b06565b610347565b005b61014a6101b0366004610b6c565b6001600160a01b031660009081526020819052604090205490565b6101a061035d565b6005546040516001600160a01b03909116815260200161011a565b61010d610371565b6101a0610204366004610b06565b610380565b610136610217366004610b06565b610392565b61013661022a366004610b06565b610412565b61014a61023d366004610b8e565b610420565b6101a0610250366004610b6c565b61044b565b60606003805461026490610bc1565b80601f016020809104026020016040519081016040528092919081815260200182805461029090610bc1565b80156102dd5780601f106102b2576101008083540402835291602001916102dd565b820191906000526020600020905b8154815290600101906020018083116102c057829003601f168201915b5050505050905090565b6000336102f58185856104c4565b60019150505b92915050565b60003361030f8582856105e9565b61031a858585610663565b506001949350505050565b6000336102f58185856103388383610420565b6103429190610bfb565b6104c4565b61034f610807565b6103598282610861565b5050565b610365610807565b61036f6000610920565b565b60606004805461026490610bc1565b610388610807565b6103598282610972565b600033816103a08286610420565b9050838110156104055760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61031a82868684036104c4565b6000336102f5818585610663565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610453610807565b6001600160a01b0381166104b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fc565b6104c181610920565b50565b6001600160a01b0383166105265760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fc565b6001600160a01b0382166105875760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006105f58484610420565b9050600019811461065d57818110156106505760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103fc565b61065d84848484036104c4565b50505050565b6001600160a01b0383166106c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fc565b6001600160a01b0382166107295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fc565b6001600160a01b038316600090815260208190526040902054818110156107a15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103fc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361065d565b6005546001600160a01b0316331461036f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103fc565b6001600160a01b0382166108b75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103fc565b80600260008282546108c99190610bfb565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166109d25760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103fc565b6001600160a01b03821660009081526020819052604090205481811015610a465760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103fc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016105dc565b600060208083528351808285015260005b81811015610ac957858101830151858201604001528201610aad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b0157600080fd5b919050565b60008060408385031215610b1957600080fd5b610b2283610aea565b946020939093013593505050565b600080600060608486031215610b4557600080fd5b610b4e84610aea565b9250610b5c60208501610aea565b9150604084013590509250925092565b600060208284031215610b7e57600080fd5b610b8782610aea565b9392505050565b60008060408385031215610ba157600080fd5b610baa83610aea565b9150610bb860208401610aea565b90509250929050565b600181811c90821680610bd557607f821691505b602082108103610bf557634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102fb57634e487b7160e01b600052601160045260246000fdfea2646970667358221220c6cb6401f50c31eb0198f6b25ada12e4fd7950d4bdfead27d0c2454e24e7022264736f6c634300081100334c696768745465616d5661756c744d616e616765723a20696e73756666696369a2646970667358221220c494f6594be9b7cff07d41500c929d83e3a304863811eba61f05a0fa50ed992a64736f6c63430008110033