0 txs
0 calls
constructor
No constructor.
functions
bonusAddress
viewfunction bonusAddress() view returns (address)
bonusInterval
viewfunction bonusInterval() view returns (uint256)
dealCreators
viewfunction dealCreators(address) view returns (bool)
getBonusBalance
viewfunction getBonusBalance(address _user) view returns (uint256)
getBonusTierIndex
viewfunction getBonusTierIndex(address _user, address _deal) view returns (bool success, uint256 tierIndex)
getLockedTokens
viewfunction getLockedTokens(address _user) view returns (uint256 amount)
getPoolIndex
viewfunction getPoolIndex(address _pool) view returns (int256 result)
getTierIndex
viewfunction getTierIndex(address _user, address _deal) view returns (bool success, uint256 tierIndex)
isAdmin
viewfunction isAdmin(address) view returns (bool)
isLocker
viewfunction isLocker(address _locker) view returns (bool)
isTokenUniLp
viewfunction isTokenUniLp(address _lp) view returns (bool)
lockers
viewfunction lockers(uint256) view returns (address)
lockingUpdaters
viewfunction lockingUpdaters(address) view returns (bool)
MAX_LOCKERS
viewfunction MAX_LOCKERS() view returns (uint256)
MAX_POOLS
viewfunction MAX_POOLS() view returns (uint256)
owner
viewfunction owner() view returns (address)
pools
viewfunction pools(uint256) view returns (address)
token
viewfunction token() view returns (address)
userLockingStarts
viewfunction userLockingStarts(address) view returns (uint256)
version
purefunction version() pure returns (uint256)
__TierCalculator_init
nonpayablefunction __TierCalculator_init(address _token)
addLocker
nonpayablefunction addLocker(address _locker)
addPool
nonpayablefunction addPool(address _pool)
changeToken
nonpayablefunction changeToken(address _token)
changeWallet
nonpayablefunction changeWallet(address _from, address _to)
removeLocker
nonpayablefunction removeLocker(uint256 _index)
removePool
nonpayablefunction removePool(uint256 _index)
renounceOwnership
nonpayablefunction renounceOwnership()
resetStart
nonpayablefunction resetStart(address _user)
resetStartOnce
nonpayablefunction resetStartOnce(address _user)
setAdminPermission
nonpayablefunction setAdminPermission(address _user, bool _permission)
setBonusAddress
nonpayablefunction setBonusAddress(address _bonusAddress)
setBonusInterval
nonpayablefunction setBonusInterval(uint256 _bonusInterval)
setDealCreator
nonpayablefunction setDealCreator(address _dealCreator, bool _permission)
setLockingStart
nonpayablefunction setLockingStart(address _user, uint256 _lockingStart)
setLockingStarts
nonpayablefunction setLockingStarts(address[] _users, uint256[] _lockingStarts)
setLockingUpdater
nonpayablefunction setLockingUpdater(address _lockingUpdater, bool _permission)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unsetLockingStarts
nonpayablefunction unsetLockingStarts(address[] _users)
updateLocker
nonpayablefunction updateLocker(uint256 _index, address _locker)
updatePool
nonpayablefunction updatePool(uint256 _index, address _pool)
events
AddLocker
event AddLocker(uint256 index, address locker)
AddPool
event AddPool(uint256 index, address pool)
ChangeToken
event ChangeToken(address oldToken, address newToken)
ChangeWallet
event ChangeWallet(address from, address to)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RemoveLocker
event RemoveLocker(uint256 index, address prevLocker)
RemovePool
event RemovePool(uint256 index, address prevPool)
SetAdminPermission
event SetAdminPermission(address indexed admin, bool permission)
SetBonusAddress
event SetBonusAddress(address bonusAddress)
SetBonusInterval
event SetBonusInterval(uint256 bonusInterval)
SetDealCreator
event SetDealCreator(address dealCreator, bool permission)
SetLockingStarts
event SetLockingStarts(address user, uint256 lockingStart)
SetLockingUpdater
event SetLockingUpdater(address lockingUpdater, bool permission)
UpdateLocker
event UpdateLocker(uint256 index, address prevLocker, address newLocker)
UpdatePool
event UpdatePool(uint256 index, address prevPool, address newPool)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506134df806100206000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c80637a570bf311610146578063a6ad4cde116100c3578063d3f3d99211610087578063d3f3d99214610799578063d914cd4b146107bf578063e3812cbb146107e5578063f2fde38b1461090c578063f91630f614610932578063fc0c546a1461096057610253565b8063a6ad4cde146106dd578063ab9075241461070b578063ac4afa3814610739578063bfd8300d14610756578063c97f83631461077357610253565b80638c97345c1161010a5780638c97345c146106825780638da5cb5b146106a85780639157017a146106b0578063a381de54146106b8578063a38dcbd0146106c057610253565b80637a570bf3146105ae578063809aab92146105f757806381358498146102585780638247bf6714610630578063870638501461065c57610253565b80634cd9550f116101d45780636b2d95d4116101985780636b2d95d414610500578063715018a61461052657806373309b961461052e57806375f3974b1461055a57806376a344f91461058857610253565b80634cd9550f1461045257806352a8aa1f1461047e57806354fd4d50146104a457806366829b16146104ac57806366b87b2a146104d257610253565b8063413e956d1161021b578063413e956d1461031e57806345cc58901461033d5780634985c3e2146103635780634a5e1685146103895780634b39d146146103af57610253565b8063121fa5ab1461025857806323d03e141461027257806324d7806c146102ac5780632ec63d7c146102d257806338b2e8af146102f8575b600080fd5b610260610968565b60408051918252519081900360200190f35b6102986004803603602081101561028857600080fd5b50356001600160a01b031661096d565b604080519115158252519081900360200190f35b610298600480360360208110156102c257600080fd5b50356001600160a01b0316610982565b610298600480360360208110156102e857600080fd5b50356001600160a01b0316610997565b6102606004803603602081101561030e57600080fd5b50356001600160a01b0316610a22565b61033b6004803603602081101561033457600080fd5b5035610aa5565b005b61033b6004803603602081101561035357600080fd5b50356001600160a01b0316610c5f565b6102606004803603602081101561037957600080fd5b50356001600160a01b0316610e0b565b61033b6004803603602081101561039f57600080fd5b50356001600160a01b0316610e1d565b61033b600480360360208110156103c557600080fd5b8101906020810181356401000000008111156103e057600080fd5b8201836020820111156103f257600080fd5b8035906020019184602083028401116401000000008311171561041457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ebd945050505050565b61033b6004803603604081101561046857600080fd5b506001600160a01b038135169060200135610f74565b61033b6004803603602081101561049457600080fd5b50356001600160a01b0316611078565b6102606110f8565b61033b600480360360208110156104c257600080fd5b50356001600160a01b03166110fd565b61033b600480360360408110156104e857600080fd5b506001600160a01b0381358116916020013516611213565b6102606004803603602081101561051657600080fd5b50356001600160a01b03166114f4565b61033b6117f6565b61033b6004803603604081101561054457600080fd5b50803590602001356001600160a01b03166118b4565b61033b6004803603604081101561057057600080fd5b506001600160a01b0381351690602001351515611b87565b6102986004803603602081101561059e57600080fd5b50356001600160a01b0316611c5b565b6105dc600480360360408110156105c457600080fd5b506001600160a01b0381358116916020013516611d75565b60408051921515835260208301919091528051918290030190f35b6106146004803603602081101561060d57600080fd5b5035611d8f565b604080516001600160a01b039092168252519081900360200190f35b61033b6004803603604081101561064657600080fd5b50803590602001356001600160a01b0316611db6565b6102606004803603602081101561067257600080fd5b50356001600160a01b0316611f60565b6102986004803603602081101561069857600080fd5b50356001600160a01b0316611fb9565b610614611fce565b610260611fdd565b610614611fe3565b61033b600480360360208110156106d657600080fd5b5035611ff2565b61033b600480360360408110156106f357600080fd5b506001600160a01b03813516906020013515156121c2565b61033b6004803603604081101561072157600080fd5b506001600160a01b0381351690602001351515612292565b6106146004803603602081101561074f57600080fd5b5035612362565b61033b6004803603602081101561076c57600080fd5b503561236f565b61033b6004803603602081101561078957600080fd5b50356001600160a01b0316612416565b61033b600480360360208110156107af57600080fd5b50356001600160a01b03166124d6565b61033b600480360360208110156107d557600080fd5b50356001600160a01b031661259b565b61033b600480360360408110156107fb57600080fd5b81019060208101813564010000000081111561081657600080fd5b82018360208201111561082857600080fd5b8035906020019184602083028401116401000000008311171561084a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561089a57600080fd5b8201836020820111156108ac57600080fd5b803590602001918460208302840111640100000000831117156108ce57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061285a945050505050565b61033b6004803603602081101561092257600080fd5b50356001600160a01b031661297a565b6105dc6004803603604081101561094857600080fd5b506001600160a01b0381358116916020013516612a8f565b610614612a9e565b600f81565b606a6020526000908152604090205460ff1681565b60656020526000908152604090205460ff1681565b6000816001600160a01b031663e6b74609336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156109e657600080fd5b505afa925050508015610a0b57506040513d6020811015610a0657600080fd5b505160015b610a1757506000610a1d565b50600190505b919050565b606c54604080516327e235e360e01b81526001600160a01b038481166004830152915160009392909216916327e235e391602480820192602092909190829003018186803b158015610a7357600080fd5b505afa158015610a87573d6000803e3d6000fd5b505050506040513d6020811015610a9d57600080fd5b505192915050565b33610aae611fce565b6001600160a01b03161480610ad257503360009081526065602052604090205460ff165b610b11576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b6066548110610b515760405162461bcd60e51b815260040180806020018281038252602381526020018061345b6023913960400191505060405180910390fd5b600060668281548110610b6057fe5b600091825260209091200154606680546001600160a01b039092169250906000198101908110610b8c57fe5b600091825260209091200154606680546001600160a01b039092169184908110610bb257fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506066805480610beb57fe5b6001900381819060005260206000200160006101000a8154906001600160a01b03021916905590557fb02b3692c090780fa09cb1f149bfd6c435851ac09695bd53231f7485581a4f9d828260405180838152602001826001600160a01b031681526020019250505060405180910390a15050565b33610c68611fce565b6001600160a01b03161480610c8c57503360009081526065602052604090205460ff165b610ccb576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b80610cd581610997565b610d20576040805162461bcd60e51b815260206004820152601760248201527613db9b1e48131bd8dad95c881a5cc81c995c5d5a5c9959604a1b604482015290519081900360640190fd5b606654600f11610d77576040805162461bcd60e51b815260206004820152601e60248201527f6164644c6f636b65723a206c6f636b6572732073697a65206578636565640000604482015290519081900360640190fd5b6066805460018101825560008290527f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e943540180546001600160a01b0319166001600160a01b0385169081179091559054604080516000199092018252602082019290925281517fbcfd8d942e2e0d3a6ccd40df0726ce6ae08bdb29498252b3f2531587ac339bf6929181900390910190a15050565b60696020526000908152604090205481565b336000908152606a602052604090205460ff16610e81576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206c6f636b696e6755706461746572732063616e2063616c6c000000604482015290519081900360640190fd5b6001600160a01b038116600090815260696020526040902054610eba576001600160a01b03811660009081526069602052604090204290555b50565b33610ec6611fce565b6001600160a01b03161480610eea57503360009081526065602052604090205460ff165b610f29576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b60005b8151811015610f70576000828281518110610f4357fe5b6020908102919091018101516001600160a01b031660009081526069909152604081205550600101610f2c565b5050565b33610f7d611fce565b6001600160a01b03161480610fa157503360009081526065602052604090205460ff165b610fe0576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b4281111561101f5760405162461bcd60e51b815260040180806020018281038252602c81526020018061347e602c913960400191505060405180910390fd5b6001600160a01b0382166000818152606960209081526040918290208490558151928352820183905280517f65a7b9f641e506950666073089d1b7a0d9f5eda12388d79d0377491bccd9e93c9281900390910190a15050565b336000908152606b602052604090205460ff166110dc576040805162461bcd60e51b815260206004820152601a60248201527f4f6e6c79206465616c43726561746f72732063616e2063616c6c000000000000604482015290519081900360640190fd5b6001600160a01b03166000908152606960205260409020429055565b606c90565b33611106611fce565b6001600160a01b0316148061112a57503360009081526065602052604090205460ff165b611169576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b6001600160a01b0381166111b1576040805162461bcd60e51b815260206004820152600a6024820152692d32b937903a37b5b2b760b11b604482015290519081900360640190fd5b606880546001600160a01b038381166001600160a01b0319831617928390556040805192821680845293909116602083015280517f61bc9df17790395161ac1b09f986e7e9c2d83d11c7c261d9076589e5db56d0d19281900390910190a15050565b3361121c611fce565b6001600160a01b0316148061124057503360009081526065602052604090205460ff165b61127f576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b6001600160a01b0382161580159061129f57506001600160a01b03811615155b6112e9576040805162461bcd60e51b8152602060048201526016602482015275416464726573732063616e6e6f74206265207a65726f60501b604482015290519081900360640190fd5b806001600160a01b0316826001600160a01b03161415611350576040805162461bcd60e51b815260206004820152601c60248201527f4164647265737365732063616e6e6f74206265207468652073616d6500000000604482015290519081900360640190fd5b60675460005b818110156113e9576067818154811061136b57fe5b60009182526020822001546040805163335c3d9560e11b81526001600160a01b0388811660048301528781166024830152915191909216926366b87b2a926044808201939182900301818387803b1580156113c557600080fd5b505af11580156113d9573d6000803e3d6000fd5b5050600190920191506113569050565b5060665460005b81811015611483576066818154811061140557fe5b60009182526020822001546040805163335c3d9560e11b81526001600160a01b0389811660048301528881166024830152915191909216926366b87b2a926044808201939182900301818387803b15801561145f57600080fd5b505af1158015611473573d6000803e3d6000fd5b5050600190920191506113f09050565b506001600160a01b03808516600081815260696020908152604080832080549589168085528285209690965584845292909255815192835282019290925281517f4c409b80b002adab58e3f2e6d48b2024dbcdcbbe2c164dcb834316a073bb3b45929181900390910190a150505050565b6068546067546000916001600160a01b031690825b8181101561173e5760006067828154811061152057fe5b600091825260208220015460408051630cacd00160e11b81526001600160a01b038a8116600483015291519190921693508391631959a002916024808301926060929190829003018186803b15801561157857600080fd5b505afa15801561158c573d6000803e3d6000fd5b505050506040513d60608110156115a257600080fd5b50519050801561162e576000826001600160a01b03166372f702f36040518163ffffffff1660e01b815260040160206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051905061162a611623878385612aad565b8890612bf3565b9650505b6000826001600160a01b031663f40f0f52896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561167d57600080fd5b505afa158015611691573d6000803e3d6000fd5b505050506040513d60208110156116a757600080fd5b505190508015611733576000836001600160a01b031663f7c618c16040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ec57600080fd5b505afa158015611700573d6000803e3d6000fd5b505050506040513d602081101561171657600080fd5b5051905061172f611728888385612aad565b8990612bf3565b9750505b505050600101611509565b5060665460005b818110156117ed576117e36066828154811061175d57fe5b600091825260209182902001546040805163e6b7460960e01b81526001600160a01b038b811660048301529151919092169263e6b746099260248082019391829003018186803b1580156117b057600080fd5b505afa1580156117c4573d6000803e3d6000fd5b505050506040513d60208110156117da57600080fd5b50518690612bf3565b9450600101611745565b50505050919050565b6117fe612c56565b6001600160a01b031661180f611fce565b6001600160a01b03161461186a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b336118bd611fce565b6001600160a01b031614806118e157503360009081526065602052604090205460ff165b611920576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b806000816001600160a01b03166372f702f36040518163ffffffff1660e01b815260040160206040518083038186803b15801561195c57600080fd5b505afa158015611970573d6000803e3d6000fd5b505050506040513d602081101561198657600080fd5b50516040805163f7c618c160e01b815290519192506000916001600160a01b0385169163f7c618c1916004808301926020929190829003018186803b1580156119ce57600080fd5b505afa1580156119e2573d6000803e3d6000fd5b505050506040513d60208110156119f857600080fd5b50516068549091506001600160a01b03908116908316811480611a2c5750806001600160a01b0316826001600160a01b0316145b80611a3b5750611a3b83611c5b565b80611a4a5750611a4a82611c5b565b611a855760405162461bcd60e51b81526004018080602001828103825260238152602001806133c96023913960400191505060405180910390fd5b6067548610611adb576040805162461bcd60e51b815260206004820152601f60248201527f757064617465506f6f6c3a20696e646578206578636565647320706f6f6c7300604482015290519081900360640190fd5b600060678781548110611aea57fe5b600091825260209091200154606780546001600160a01b039092169250879189908110611b1357fe5b60009182526020918290200180546001600160a01b0319166001600160a01b03938416179055604080518a8152848416928101929092529188168183015290517f49976e6f4387d2bbac1b1e404bef015a19909bb982cb63ad821d8d8cc481c065916060908290030190a150505050505050565b611b8f612c56565b6001600160a01b0316611ba0611fce565b6001600160a01b031614611bfb576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038216600081815260656020908152604091829020805460ff1916851515908117909155825190815291517f0e7bea53cb2b3130dd1aac8d56b61cc8da7ebab0432e2d1622513523d848f2e79281900390910190a25050565b600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611c9757600080fd5b505afa925050508015611cbc57506040513d6020811015611cb757600080fd5b505160015b611cca576000915050610a1d565b90506000836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015611d0757600080fd5b505afa925050508015611d2c57506040513d6020811015611d2757600080fd5b505160015b611d3b57600092505050610a1d565b90506068546001600160a01b03908116908316811480611d6c5750806001600160a01b0316826001600160a01b0316145b95945050505050565b600080611d8484846000612c5a565b915091509250929050565b60668181548110611d9c57fe5b6000918252602090912001546001600160a01b0316905081565b33611dbf611fce565b6001600160a01b03161480611de357503360009081526065602052604090205460ff165b611e22576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b80611e2c81610997565b611e77576040805162461bcd60e51b815260206004820152601760248201527613db9b1e48131bd8dad95c881a5cc81c995c5d5a5c9959604a1b604482015290519081900360640190fd5b6066548310611eb75760405162461bcd60e51b81526004018080602001828103825260238152602001806133a66023913960400191505060405180910390fd5b600060668481548110611ec657fe5b600091825260209091200154606680546001600160a01b039092169250849186908110611eef57fe5b60009182526020918290200180546001600160a01b0319166001600160a01b0393841617905560408051878152848416928101929092529185168183015290517fa7129e5bcbe571c3789cb6905560cc2be1ac12ef755a18425bb2e037e91d4d26916060908290030190a150505050565b6000805b606754811015611faf57826001600160a01b031660678281548110611f8557fe5b6000918252602090912001546001600160a01b03161415611fa7579050610a1d565b600101611f64565b5060001992915050565b606b6020526000908152604090205460ff1681565b6033546001600160a01b031690565b606d5481565b606c546001600160a01b031681565b33611ffb611fce565b6001600160a01b0316148061201f57503360009081526065602052604090205460ff165b61205e576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b60675481106120b4576040805162461bcd60e51b815260206004820152601f60248201527f72656d6f7665506f6f6c3a20696e646578206578636565647320706f6f6c7300604482015290519081900360640190fd5b6000606782815481106120c357fe5b600091825260209091200154606780546001600160a01b0390921692509060001981019081106120ef57fe5b600091825260209091200154606780546001600160a01b03909216918490811061211557fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606780548061214e57fe5b6001900381819060005260206000200160006101000a8154906001600160a01b03021916905590557f31070a32ba1763d3c4bba8a23f2a3c7e695943aba7ac3c104746c2fe744555d1828260405180838152602001826001600160a01b031681526020019250505060405180910390a15050565b336121cb611fce565b6001600160a01b031614806121ef57503360009081526065602052604090205460ff165b61222e576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152606b6020908152604091829020805460ff191685151590811790915582519384529083015280517f56c41403e812de21f5b021a19635913cfa2b5156a53a3acad21eb30ffc8a9e219281900390910190a15050565b3361229b611fce565b6001600160a01b031614806122bf57503360009081526065602052604090205460ff165b6122fe576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152606a6020908152604091829020805460ff191685151590811790915582519384529083015280517fa92d56378d01ddbdbf42a32de10e538d133602e36d0c92d915d5ab80ec6a34fd9281900390910190a15050565b60678181548110611d9c57fe5b33612378611fce565b6001600160a01b0316148061239c57503360009081526065602052604090205460ff165b6123db576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b606d8190556040805182815290517fdacc9db8477e3fe3cdfacfe2b8b382ec22eb49076ebf69854c2b7e51607c10769181900360200190a150565b3361241f611fce565b6001600160a01b0316148061244357503360009081526065602052604090205460ff165b612482576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b606c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517faf9e051f95855e02b55469943ba9b3fd4c879ff8a7d727d8df2c28ddc2b8f7b19181900360200190a150565b600054610100900460ff16806124ef57506124ef612fc9565b806124fd575060005460ff16155b6125385760405162461bcd60e51b815260040180806020018281038252602e81526020018061340c602e913960400191505060405180910390fd5b600054610100900460ff16158015612563576000805460ff1961ff0019909116610100171660011790555b61256b612fda565b606880546001600160a01b0319166001600160a01b0384161790558015610f70576000805461ff00191690555050565b336125a4611fce565b6001600160a01b031614806125c857503360009081526065602052604090205460ff165b612607576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b806000816001600160a01b03166372f702f36040518163ffffffff1660e01b815260040160206040518083038186803b15801561264357600080fd5b505afa158015612657573d6000803e3d6000fd5b505050506040513d602081101561266d57600080fd5b50516040805163f7c618c160e01b815290519192506000916001600160a01b0385169163f7c618c1916004808301926020929190829003018186803b1580156126b557600080fd5b505afa1580156126c9573d6000803e3d6000fd5b505050506040513d60208110156126df57600080fd5b50516068549091506001600160a01b039081169083168114806127135750806001600160a01b0316826001600160a01b0316145b80612722575061272283611c5b565b80612731575061273182611c5b565b61276c5760405162461bcd60e51b81526004018080602001828103825260238152602001806133c96023913960400191505060405180910390fd5b606754600f116127c3576040805162461bcd60e51b815260206004820152601a60248201527f616464506f6f6c3a20706f6f6c732073697a6520657863656564000000000000604482015290519081900360640190fd5b6067805460018101825560008290527f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae0180546001600160a01b0319166001600160a01b0388169081179091559054604080516000199092018252602082019290925281517fdc467816be4ae0fb24482b03c7fcaebabc217fa013c4d51e500dc79c5ad5e2ba929181900390910190a15050505050565b33612863611fce565b6001600160a01b0316148061288757503360009081526065602052604090205460ff165b6128c6576040805162461bcd60e51b815260206004820152601c60248201526000805160206133ec833981519152604482015290519081900360640190fd5b8051825114612911576040805162461bcd60e51b8152602060048201526012602482015271082e4ceeadacadce8e640dad2e6dac2e8c6d60731b604482015290519081900360640190fd5b60005b825181101561297557600083828151811061292b57fe5b60200260200101519050600083838151811061294357fe5b6020908102919091018101516001600160a01b0390931660009081526069909152604090209190915550600101612914565b505050565b612982612c56565b6001600160a01b0316612993611fce565b6001600160a01b0316146129ee576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116612a335760405162461bcd60e51b81526004018080602001828103825260268152602001806133806026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b600080611d8484846001612c5a565b6068546001600160a01b031681565b6000836001600160a01b0316836001600160a01b03161415612ad0575080612bec565b612ad983611c5b565b15612be8576000836001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b1957600080fd5b505afa158015612b2d573d6000803e3d6000fd5b505050506040513d6020811015612b4357600080fd5b5051905080612b53576000612be0565b612be081612bda85886001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612ba857600080fd5b505afa158015612bbc573d6000803e3d6000fd5b505050506040513d6020811015612bd257600080fd5b505190613083565b906130dc565b915050612bec565b5060005b9392505050565b600082820183811015612c4d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b3390565b600080600080856001600160a01b031663419c8e65886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050604080518083038186803b158015612cac57600080fd5b505afa158015612cc0573d6000803e3d6000fd5b505050506040513d6040811015612cd657600080fd5b50805160209091015190925090508115612cf757600193509150612fc19050565b6000612d02886114f4565b606c549091506001600160a01b031615612e33576000876001600160a01b031663e6fd48bc6040518163ffffffff1660e01b815260040160206040518083038186803b158015612d5157600080fd5b505afa158015612d65573d6000803e3d6000fd5b505050506040513d6020811015612d7b57600080fd5b5051606d54909150600090612d91908390612bf3565b90508780612d9e57508042115b15612e3057606c54604080516327e235e360e01b81526001600160a01b038d81166004830152915160009392909216916327e235e391602480820192602092909190829003018186803b158015612df457600080fd5b505afa158015612e08573d6000803e3d6000fd5b505050506040513d6020811015612e1e57600080fd5b50519050612e2c8482612bf3565b9350505b50505b6000876001600160a01b0316637b94c18e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612e6e57600080fd5b505afa158015612e82573d6000803e3d6000fd5b505050506040513d6020811015612e9857600080fd5b5051905060005b81811015612fbb576000896001600160a01b031663d60f8f3f836040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015612eed57600080fd5b505afa158015612f01573d6000803e3d6000fd5b505050506040513d6080811015612f1757600080fd5b50516040805163d60f8f3f60e01b8152600481018a905290519192506000916001600160a01b038d169163d60f8f3f916024808301926080929190829003018186803b158015612f6657600080fd5b505afa158015612f7a573d6000803e3d6000fd5b505050506040513d6080811015612f9057600080fd5b50519050818510801590612fa45750808210155b15612fb157829750600198505b5050600101612e9f565b50505050505b935093915050565b6000612fd430613143565b15905090565b600054610100900460ff1680612ff35750612ff3612fc9565b80613001575060005460ff16155b61303c5760405162461bcd60e51b815260040180806020018281038252602e81526020018061340c602e913960400191505060405180910390fd5b600054610100900460ff16158015613067576000805460ff1961ff0019909116610100171660011790555b61306f613149565b8015610eba576000805461ff001916905550565b60008261309257506000612c50565b8282028284828161309f57fe5b0414612c4d5760405162461bcd60e51b815260040180806020018281038252602181526020018061343a6021913960400191505060405180910390fd5b6000808211613132576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161313b57fe5b049392505050565b3b151590565b600054610100900460ff16806131625750613162612fc9565b80613170575060005460ff16155b6131ab5760405162461bcd60e51b815260040180806020018281038252602e81526020018061340c602e913960400191505060405180910390fd5b600054610100900460ff161580156131d6576000805460ff1961ff0019909116610100171660011790555b6131de6131e6565b61306f613286565b600054610100900460ff16806131ff57506131ff612fc9565b8061320d575060005460ff16155b6132485760405162461bcd60e51b815260040180806020018281038252602e81526020018061340c602e913960400191505060405180910390fd5b600054610100900460ff1615801561306f576000805460ff1961ff0019909116610100171660011790558015610eba576000805461ff001916905550565b600054610100900460ff168061329f575061329f612fc9565b806132ad575060005460ff16155b6132e85760405162461bcd60e51b815260040180806020018281038252602e81526020018061340c602e913960400191505060405180910390fd5b600054610100900460ff16158015613313576000805460ff1961ff0019909116610100171660011790555b600061331d612c56565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610eba576000805461ff00191690555056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573737570646174654c6f636b65723a20696e6465782065786365656473206c6f636b6572734f6e6c7920706f6f6c207769746820424c50206f7220424c5020554e492d5632204c504f6e6c79206f776e6572206f722061646d696e2063616e2063616c6c00000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7772656d6f76654c6f636b65723a20696e6465782065786365656473206c6f636b6572737365744c6f636b696e6753746172743a20696e76616c6964206c6f636b696e672073746172742076616c7565a2646970667358221220b42f238e28dd32a92f522204892ba2cfbbb11a8f545c6967122e19f7599ea8de64736f6c634300060c0033