0 txs
0 calls
constructor
constructor()
functions
accumulativeDividendOf
viewfunction accumulativeDividendOf(address _owner) view returns (uint256)
allowance
viewfunction allowance(address, address) view returns (uint256)
balanceOf
viewfunction balanceOf(address) view returns (uint256)
burning
viewfunction burning() view returns (bool)
BurnWait
viewfunction BurnWait() view returns (uint256)
buyFee
viewfunction buyFee() view returns (uint8)
claimWait
viewfunction claimWait() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
excludedFromDividends
viewfunction excludedFromDividends(address) view returns (bool)
getAccount
viewfunction getAccount(address _account) view returns (address account, int256 index, uint256 withdrawableDividends, uint256 totalDividends)
getAccountAtIndex
viewfunction getAccountAtIndex(uint256 index) view returns (address, int256, uint256, uint256)
getNumberOfTokenHolders
viewfunction getNumberOfTokenHolders() view returns (uint256)
isExcludedFromFee
viewfunction isExcludedFromFee(address account) view returns (bool)
isInProcessShare
viewfunction isInProcessShare() view returns (bool isInProcess)
lastBurnTime
viewfunction lastBurnTime() view returns (uint256)
lastClaimTime
viewfunction lastClaimTime() view returns (uint256)
lastProcessedIndex
viewfunction lastProcessedIndex() view returns (uint256)
LPDIV
viewfunction LPDIV() view returns (address)
magnifiedDividendCorrections
viewfunction magnifiedDividendCorrections(address) view returns (int256)
magnifiedDividendPerShare
viewfunction magnifiedDividendPerShare() view returns (uint256)
MAPGet
viewfunction MAPGet(address key) view returns (uint256)
MAPGetIndexOfKey
viewfunction MAPGetIndexOfKey(address key) view returns (int256)
MAPGetKeyAtIndex
viewfunction MAPGetKeyAtIndex(uint256 index) view returns (address)
MAPSize
viewfunction MAPSize() view returns (uint256)
minimumTokenBalanceForDividends
viewfunction minimumTokenBalanceForDividends() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
sellFee
viewfunction sellFee() view returns (uint8)
shareBalance
viewfunction shareBalance(address) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalShare
viewfunction totalShare() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradeStartAt
viewfunction tradeStartAt() view returns (uint256)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
withdrawableDividendOf
viewfunction withdrawableDividendOf(address _owner) view returns (uint256)
withdrawnDividendOf
viewfunction withdrawnDividendOf(address _owner) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
autoBurn
nonpayablefunction autoBurn()
dividendToCommunitHolderEff
nonpayablefunction dividendToCommunitHolderEff()
dividendToCommunityHolder
nonpayablefunction dividendToCommunityHolder(uint256 _gas) returns (bool)
excludeFromDividends
nonpayablefunction excludeFromDividends(address account)
excludeFromFee
nonpayablefunction excludeFromFee(address account)
excludeMultipleAccountsFromFee
nonpayablefunction excludeMultipleAccountsFromFee(address[] accounts)
includeInFee
nonpayablefunction includeInFee(address account)
setBurning
nonpayablefunction setBurning(bool b)
setBurnWait
nonpayablefunction setBurnWait(uint256 _wait)
setBuyFee
nonpayablefunction setBuyFee(uint8 _buyFee)
setclaimWait
nonpayablefunction setclaimWait(uint256 _wait)
setMinimumTokenBalanceForDividends
nonpayablefunction setMinimumTokenBalanceForDividends(uint256 val)
setSellFee
nonpayablefunction setSellFee(uint8 _sellFee)
setTrading
nonpayablefunction setTrading(uint256 timestamp)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateClaimWait
nonpayablefunction updateClaimWait(uint256 newClaimWait)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 amount)
ClaimWaitUpdated
event ClaimWaitUpdated(uint256 indexed newValue, uint256 indexed oldValue)
ExcludedFromFee
event ExcludedFromFee(address account)
ExcludeFromDividends
event ExcludeFromDividends(address indexed account)
IncludedToFee
event IncludedToFee(address account)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 amount)
errors
No errors.
creation bytecode
0x610120604052610708600f5569152d02c7e14af68000006010556012805462ffff00191662500200179055636ab5490060135562015180601555348015610044575f5ffd5b505f80546001600160a01b0319163390811782556040516012926b19d971e4fe8401e74000000092918291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060ff821660a05260c0819052735f4788220c326dd3b290ab791830c4d7729389825f818152600660209081527fe3b6aec344193a848b6d4e0da22aaf7766c6195844737e19938187fe1e46c9078490556040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506040516364e329cb60e11b81523060048201527368973e906a64b283ac90eb88cd561ba6c6681103602482015273ca143ce32fe78f1f7019d7d551a6402fc5350c739063c9c65396906044016020604051808303815f875af1158015610181573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a5919061077a565b6001600160a01b031660e052307368973e906a64b283ac90eb88cd561ba6c6681103106101fe5760405162461bcd60e51b81526020600482015260026024820152611d9960f21b60448201526064015b60405180910390fd5b6b19d971e4fe8401e7400000006080526102173361035f565b6102203061035f565b61023d73deab79ad6b2b6672e551dcfc5d16cd2113aedba461035f565b61025a7308664384830371d8689cbebb3e35744ee12d877e61035f565b6102777337f1c1d1df4784116d071fc42d7fb5a45e095a2761035f565b610294733d7746723380a78b84106c574170c58e6a73d26b61035f565b6102b1737246102cad1709b540714f0c300016477674865861035f565b6102ce735f4788220c326dd3b290ab791830c4d77293898261035f565b6102d730610400565b6102e261dead610400565b6102eb5f610400565b60e0516102f790610400565b60e05130336040516103089061076d565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103905ff080158015610341573d5f5f3e3d5ffd5b506001600160a01b031661010081905261035a90610400565b61086d565b5f546001600160a01b031633146103a75760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016101f5565b6001600160a01b0381165f81815260116020908152604091829020805460ff1916600117905590519182527ff1d6512ec7550bf605a5a38910e48fb6a57938ed74a5afa01753fa023001005c910160405180910390a150565b6001600160a01b0381165f908152600d602052604090205460ff1615610424575f5ffd5b6001600160a01b0381165f908152600d60205260408120805460ff19166001179055610451908290610490565b61045a816104f1565b6040516001600160a01b038216907fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b25905f90a250565b6001600160a01b0382165f90815260026020526040902054808211156104cd575f6104bb838361061c565b90506104c78482610630565b50505050565b808210156104ec575f6104e0828461061c565b90506104c78482610691565b505050565b6001600160a01b0381165f908152600b602052604090205460ff166105135750565b6001600160a01b0381165f908152600b60209081526040808320805460ff1916905560098252808320839055600a909152812054600854909190610559906001906107bb565b90505f60085f018281548110610571576105716107ce565b5f9182526020808320909101546001600160a01b03908116808452600a90925260408084208790559087168352822091909155600880549192508291859081106105bd576105bd6107ce565b5f91825260209091200180546001600160a01b0319166001600160a01b039290921691909117905560088054806105f6576105f66107e2565b5f8281526020902081015f1990810180546001600160a01b031916905501905550505050565b5f61062782846107bb565b90505b92915050565b61063a82826106ce565b600354610672906106549061064f9084610705565b610710565b6001600160a01b0384165f908152600460205260409020549061071e565b6001600160a01b039092165f9081526004602052604090209190915550565b61069b8282610729565b600354610672906106b09061064f9084610705565b6001600160a01b0384165f9081526004602052604090205490610762565b8060015f8282546106df91906107f6565b90915550506001600160a01b039091165f90815260026020526040902080549091019055565b5f6106278284610809565b5f818181121561062a575f5ffd5b5f6106278284610820565b6001600160a01b0382165f90815260026020526040812080548392906107509084906107bb565b90915550506001805491909103905550565b5f6106278284610846565b6116b580612f2e83390190565b5f6020828403121561078a575f5ffd5b81516001600160a01b03811681146107a0575f5ffd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561062a5761062a6107a7565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b8082018082111561062a5761062a6107a7565b808202811582820484141761062a5761062a6107a7565b8181035f83128015838313168383128216171561083f5761083f6107a7565b5092915050565b8082018281125f831280158216821582161715610865576108656107a7565b505092915050565b60805160a05160c05160e0516101005161261461091a5f395f818161069e015281816111a001528181611364015281816114f0015281816115a6015261163b01525f818161051e01528181610e2a0152818161125b015281816114190152818161155f015281816116af015281816116ec015281816119220152818161194d015281816119770152611b1601525f61041501525f6104a301525f8181610a09015261208c01526126145ff3fe608060405234801561000f575f5ffd5b506004361061034d575f3560e01c80636f2789ec116101c9578063aafd847a116100fe578063dd62ed3e1161009e578063e98030c711610079578063e98030c7146107d9578063ea2f0b37146107ec578063f2fde38b146107ff578063fbcbc0f114610812575f5ffd5b8063dd62ed3e14610793578063e2b52bee146107bd578063e3067449146107d0575f5ffd5b8063b8e255be116100d9578063b8e255be1461075b578063be10b6141461076e578063c21bae0c14610777578063dcdb78d714610780575f5ffd5b8063aafd847a1461072a578063b1181e55146103d4578063b7beac4b14610752575f5ffd5b8063973d1bd911610169578063a5f599f511610144578063a5f599f5146106f2578063a63b91f4146106fc578063a8b9d24014610704578063a9059cbb14610717575f5ffd5b8063973d1bd91461069957806397a06724146106c0578063a3395cb4146106df575f5ffd5b806387793ba3116101a457806387793ba3146106605780638936c2061461067f5780638da5cb5b1461068757806395d89b411461036d575f5ffd5b80636f2789ec1461062557806370a082311461062e5780637ae8c32a1461064d575f5ffd5b8063313ce5671161029f5780634c12b33f1161023f5780635342acb41161021a5780635342acb4146105ac578063556cafb0146105d75780635ebf4db9146105ff5780636db288b114610612575f5ffd5b80634c12b33f146105405780634e7b827f1461054d5780635183d6fd1461056f575f5ffd5b8063437823ec1161027a578063437823ec146104e157806344a00cb5146104f4578063470624021461050757806349bd5a5e14610519575f5ffd5b8063313ce5671461049e57806331e79db0146104c55780633a7960e0146104d8575f5ffd5b806310a8c46b1161030a57806323b872dd116102e557806323b872dd1461044a57806327ce01471461045d5780632b14ca56146104705780633009a60914610495575f5ffd5b806310a8c46b146103e557806318160ddd146104105780632383eb8f14610437575f5ffd5b8063026c42071461035157806306fdde031461036d57806309419f9e1461039c578063095ea7b3146103b157806309bbedde146103d45780630f2d5d23146103dc575b5f5ffd5b61035a60015481565b6040519081526020015b60405180910390f35b61038f6040518060400160405280600381526020016222aa2d60e91b81525081565b6040516103649190612284565b6103af6103aa3660046122b9565b610825565b005b6103c46103bf3660046122e6565b610892565b6040519015158152602001610364565b60085461035a565b61035a60155481565b6103f86103f33660046122b9565b6108fe565b6040516001600160a01b039091168152602001610364565b61035a7f000000000000000000000000000000000000000000000000000000000000000081565b6103af6104453660046122b9565b61092e565b6103c461045836600461230e565b610972565b61035a61046b366004612348565b6109e1565b6012546104839062010000900460ff1681565b60405160ff9091168152602001610364565b61035a600c5481565b6104837f000000000000000000000000000000000000000000000000000000000000000081565b6103af6104d3366004612348565b610a59565b61035a60035481565b6103af6104ef366004612348565b610a8b565b6103af610502366004612361565b610b0e565b60125461048390610100900460ff1681565b6103f87f000000000000000000000000000000000000000000000000000000000000000081565b6012546103c49060ff1681565b6103c461055b366004612348565b600d6020525f908152604090205460ff1681565b61058261057d3660046122b9565b610ba3565b604080516001600160a01b0390951685526020850193909352918301526060820152608001610364565b6103c46105ba366004612348565b6001600160a01b03165f9081526011602052604090205460ff1690565b61035a6105e5366004612348565b6001600160a01b03165f9081526009602052604090205490565b6103af61060d3660046122b9565b610bed565b6103c46106203660046122b9565b610c1b565b61035a600f5481565b61035a61063c366004612348565b60066020525f908152604090205481565b6103af61065b3660046123d2565b610c89565b61035a61066e366004612348565b60026020525f908152604090205481565b6103af610cd0565b5f546103f8906001600160a01b031681565b6103f87f000000000000000000000000000000000000000000000000000000000000000081565b61035a6106ce366004612348565b60046020525f908152604090205481565b61035a6106ed366004612348565b610dd9565b600c5415156103c4565b6103af610e1b565b61035a610712366004612348565b610ee5565b6103c46107253660046122e6565b610f2e565b61035a610738366004612348565b6001600160a01b03165f9081526005602052604090205490565b61035a60135481565b6103af6107693660046123d2565b610f43565b61035a60105481565b61035a600e5481565b6103af61078e3660046122b9565b610f88565b61035a6107a13660046123f2565b600760209081525f928352604080842090915290825290205481565b6103af6107cb366004612423565b610fb6565b61035a60145481565b6103af6107e73660046122b9565b610ff2565b6103af6107fa366004612348565b611086565b6103af61080d366004612348565b6110ff565b610582610820366004612348565b611172565b5f546001600160a01b031633146108575760405162461bcd60e51b815260040161084e90612442565b60405180910390fd5b603c81101561088d5760405162461bcd60e51b81526020600482015260026024820152613e3560f01b604482015260640161084e565b601555565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108ec9086815260200190565b60405180910390a35060015b92915050565b5f60085f01828154811061091457610914612468565b5f918252602090912001546001600160a01b031692915050565b5f546001600160a01b031633146109575760405162461bcd60e51b815260040161084e90612442565b805f0361096957636ab5490060135550565b60138190555b50565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f1981146109cb576109a78382612490565b6001600160a01b0386165f9081526007602090815260408083203384529091529020555b6109d685858561119e565b506001949350505050565b6001600160a01b0381165f9081526004602090815260408083205460029092528220546003547f000000000000000000000000000000000000000000000000000000000000000092610a4f92610a4a92610a4491610a3f9190611724565b611736565b90611744565b61174f565b6108f891906124a3565b5f546001600160a01b03163314610a825760405162461bcd60e51b815260040161084e90612442565b61096f81611760565b5f546001600160a01b03163314610ab45760405162461bcd60e51b815260040161084e90612442565b6001600160a01b0381165f81815260116020908152604091829020805460ff1916600117905590519182527ff1d6512ec7550bf605a5a38910e48fb6a57938ed74a5afa01753fa023001005c91015b60405180910390a150565b5f546001600160a01b03163314610b375760405162461bcd60e51b815260040161084e90612442565b805f5b81811015610b9d57600160115f868685818110610b5957610b59612468565b9050602002016020810190610b6e9190612348565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610b3a565b50505050565b5f5f5f5f610bb060085490565b8510610bc757505f92505f19915082905080610be6565b5f610bd1866108fe565b9050610bdc81611172565b9450945094509450505b9193509193565b5f546001600160a01b03163314610c165760405162461bcd60e51b815260040161084e90612442565b601055565b305f90815260066020526040812054633b9aca0011801590610c3d5750333014155b8015610c58575042600f54600e54610c5591906124c2565b11155b8015610c65575060085415155b15610c7d57610c73826117f0565b5060019392505050565b505f919050565b919050565b5f546001600160a01b03163314610cb25760405162461bcd60e51b815260040161084e90612442565b6012805460ff909216620100000262ff000019909216919091179055565b600c5415610d0a5760405162461bcd60e51b81526020600482015260076024820152661cdd185c9d195960ca1b604482015260640161084e565b42600f54600e54610d1b91906124c2565b1115610d525760405162461bcd60e51b815260040161084e906020808252600490820152631dd85a5d60e21b604082015260600190565b305f9081526006602052604090205460011115610d975760405162461bcd60e51b815260206004820152600360248201526236b4b760e91b604482015260640161084e565b600854610dcb5760405162461bcd60e51b815260206004820152600260248201526103e360f41b604482015260640161084e565b610dd36118ce565b42600e55565b6001600160a01b0381165f908152600b602052604081205460ff16610e0057505f19919050565b506001600160a01b03165f908152600a602052604090205490565b60125460ff16610e2757565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610e84573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea891906124eb565b5091505042601554601454610ebd91906124c2565b1161096f57610ede610ed960646001600160701b0384166124a3565b61191d565b4260145550565b5f5f610ef0836109e1565b6001600160a01b0384165f9081526005602052604090205490915081811115610f1c57505f9392505050565b610f2682826119df565b949350505050565b5f610f3a33848461119e565b50600192915050565b5f546001600160a01b03163314610f6c5760405162461bcd60e51b815260040161084e90612442565b6012805460ff9092166101000261ff0019909216919091179055565b5f546001600160a01b03163314610fb15760405162461bcd60e51b815260040161084e90612442565b600f55565b5f546001600160a01b03163314610fdf5760405162461bcd60e51b815260040161084e90612442565b6012805460ff1916911515919091179055565b5f546001600160a01b0316331461101b5760405162461bcd60e51b815260040161084e90612442565b603c8110156110545760405162461bcd60e51b81526020600482015260056024820152640c48185b9960da1b604482015260640161084e565b600f5460405182907f474ea64804364a1e29a4487ddb63c3342a2dd826ccd8acf48825e680a0e6f20f905f90a3600f55565b5f546001600160a01b031633146110af5760405162461bcd60e51b815260040161084e90612442565b6001600160a01b0381165f81815260116020908152604091829020805460ff1916905590519182527f976ff2b01cb494434f270c12da5e45ac90c699b50c2312e2bb2fead2466aa4fe9101610b03565b5f546001600160a01b031633146111285760405162461bcd60e51b815260040161084e90612442565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b805f808061117f84610dd9565b925061118a84610ee5565b9150611195846109e1565b90509193509193565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03160361120a576111e28383836119ea565b6001600160a01b0382165f90815260066020526040902054611205908390611a78565b505050565b6001600160a01b0383165f9081526011602052604090205460ff1615801561124a57506001600160a01b0382165f9081526011602052604090205460ff16155b1561133e57826001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461133e576001600160a01b0383165f9081526006602052604090205466038d7ea4c68000106112e05760405162461bcd60e51b8152602060048201526008602482015267617420302e30303160c01b604482015260640161084e565b6001600160a01b0383165f9081526006602052604090205466038d7ea4c680009061130c908390612490565b1161133e576001600160a01b0383165f9081526006602052604090205461133b9066038d7ea4c6800090612490565b90505b6040516232a47960e11b81526001600160a01b03848116600483015283811660248301527f00000000000000000000000000000000000000000000000000000000000000001690626548f2906044015f604051808303815f87803b1580156113a4575f5ffd5b505af19250505080156113b5575060015b506001600160a01b0383165f9081526011602052604090205460ff16806113f357506001600160a01b0382165f9081526011602052604090205460ff165b1561140d576114038383836119ea565b6112058383611acc565b826001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031603611553574260135411156114865760405162461bcd60e51b815260206004820152600b60248201526a6e6f742074726164696e6760a81b604482015260640161084e565b5f61148f611b12565b905080156114c45760405162461bcd60e51b8152602060048201526002602482015261726d60f01b604482015260640161084e565b6012545f906064906114de90610100900460ff1685612537565b6114e891906124a3565b9050611515857f0000000000000000000000000000000000000000000000000000000000000000836119ea565b61152985856115248487612490565b6119ea565b6001600160a01b0384165f9081526006602052604090205461154c908590611a78565b5050505050565b816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03160361161757611597838383611c2e565b6115a36207a120610c1b565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633700f51c6040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156115fc575f5ffd5b505af192505050801561160d575060015b1561120557505050565b6116228383836119ea565b61162c8383611acc565b6116386207a120610c1b565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633700f51c6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015611691575f5ffd5b505af19250505080156116a2575060015b50826001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580156117175750816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614155b1561120557611205610e1b565b5f61172f8284612537565b9392505050565b5f81818112156108f8575f5ffd5b5f61172f828461254e565b5f5f82121561175c575f5ffd5b5090565b6001600160a01b0381165f908152600d602052604090205460ff1615611784575f5ffd5b6001600160a01b0381165f908152600d60205260408120805460ff191660011790556117b1908290611dec565b6117ba81611e42565b6040516001600160a01b038216907fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b25905f90a250565b600854600c545f91829182805a90505f5b878310801561180f57508481105b156118ab578361181e81612575565b60085490955085109050611830575f93505b5f60085f01858154811061184657611846612468565b5f918252602090912001546001600160a01b0316905061186581611f6d565b8161186f81612575565b925050845f0361187f57506118ab565b5f5a9050808411156118a25761189f61189885836119df565b8690611fa2565b94505b92506118019050565b600c8490555f8490036118bd5742600e555b600c54909890975095505050505050565b6008545f5b81811015611919575f60085f0182815481106118f1576118f1612468565b5f918252602090912001546001600160a01b0316905061191081611f6d565b506001016118d3565b5050565b6119487f00000000000000000000000000000000000000000000000000000000000000005f836119ea565b6119757f000000000000000000000000000000000000000000000000000000000000000061dead836119ea565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156119cd575f5ffd5b505af115801561154c573d5f5f3e3d5ffd5b5f61172f8284612490565b6001600160a01b0383165f9081526006602052604081208054839290611a11908490612490565b90915550506001600160a01b038083165f81815260066020526040908190208054850190555190918516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6b9085815260200190565b60405180910390a3505050565b6001600160a01b0382165f908152600d602052604090205460ff1615611a9c575050565b6010548110611ab957611aaf8282611dec565b6119198282611fad565b611ac3825f611dec565b61191982611e42565b6001600160a01b0382165f90815260066020526040902054611aef908390611a78565b6001600160a01b0381165f90815260066020526040902054611919908290611a78565b5f5f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611b74573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b9891906124eb565b50506040516370a0823160e01b81526001600160a01b03841660048201526001600160701b039190911691505f907368973e906a64b283ac90eb88cd561ba6c6681103906370a0823190602401602060405180830381865afa158015611c00573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c24919061258d565b9091119392505050565b6012545f906103e890611c4a9062010000900460ff1684612537565b611c5491906124a3565b90505f6064611c6483600a612537565b611c6e91906124a3565b90505f6064611c7e846004612537565b611c8891906124a3565b90505f6064611c98856005612537565b611ca291906124a3565b90505f6064611cb2866006612537565b611cbc91906124a3565b90505f6064611ccc876014612537565b611cd691906124a3565b9050611ce58961dead876119ea565b611d0489736797f249b1c8123cb6ac36f7e7c9c1613873b4bb866119ea565b611d238973cb4a7f67bc8fb9b4ca1101f6662cd2a268ad55ac866119ea565b611d428973eb36a6144edd9aa280998893234a67c8e11a08a1856119ea565b611d6189731334f08a8b82d986a88f6a2d3db6468f5e6f95f3846119ea565b611d8089735150501b0003f71bb4d4d599ef1b4219417c7392836119ea565b5f6064611d8e886033612537565b611d9891906124a3565b9050611da58a30836119ea565b611db48a8a6115248a8c612490565b6001600160a01b038a165f90815260066020526040902054611dd7908b90611a78565b611de081612068565b50505050505050505050565b6001600160a01b0382165f9081526002602052604090205480821115611e23575f611e1783836119df565b9050610b9d84826120c9565b80821015611205575f611e3682846119df565b9050610b9d848261212b565b6001600160a01b0381165f908152600b602052604090205460ff16611e645750565b6001600160a01b0381165f908152600b60209081526040808320805460ff1916905560098252808320839055600a909152812054600854909190611eaa90600190612490565b90505f60085f018281548110611ec257611ec2612468565b5f9182526020808320909101546001600160a01b03908116808452600a9092526040808420879055908716835282209190915560088054919250829185908110611f0e57611f0e612468565b5f91825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556008805480611f4757611f476125a4565b5f8281526020902081015f1990810180546001600160a01b031916905501905550505050565b5f611f778261216e565b90508015611919576001600160a01b0382165f90815260066020526040902054611919908390611dec565b5f61172f82846124c2565b6001600160a01b0382165f908152600b602052604090205460ff1615611fe9576001600160a01b03919091165f90815260096020526040902055565b6001600160a01b0382165f818152600b60209081526040808320805460ff191660019081179091556009835281842086905560088054600a909452918420839055820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191690911790555050565b5f60015411801561207a575080600154115b1561096f576001546120c3906120b0837f0000000000000000000000000000000000000000000000000000000000000000611724565b6120ba91906124a3565b60035490611fa2565b60035550565b6120d382826121cd565b61210c6120ee610a3f8360035461172490919063ffffffff16565b6001600160a01b0384165f9081526004602052604090205490612204565b6001600160a01b039092165f9081526004602052604090209190915550565b612135828261220f565b61210c612150610a3f8360035461172490919063ffffffff16565b6001600160a01b0384165f9081526004602052604090205490611744565b5f5f61217983610ee5565b905080156121c5576001600160a01b0383165f908152600560205260409020546121a39082611fa2565b6001600160a01b0384165f908152600560205260409020556108f88382612248565b505f92915050565b8060015f8282546121de91906124c2565b90915550506001600160a01b039091165f90815260026020526040902080549091019055565b5f61172f82846125b8565b6001600160a01b0382165f9081526002602052604081208054839290612236908490612490565b90915550506001805491909103905550565b305f9081526006602052604081205490612262828461226f565b9050610b9d3085836119ea565b5f81831061227d578161172f565b5090919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156122c9575f5ffd5b5035919050565b80356001600160a01b0381168114610c84575f5ffd5b5f5f604083850312156122f7575f5ffd5b612300836122d0565b946020939093013593505050565b5f5f5f60608486031215612320575f5ffd5b612329846122d0565b9250612337602085016122d0565b929592945050506040919091013590565b5f60208284031215612358575f5ffd5b61172f826122d0565b5f5f60208385031215612372575f5ffd5b823567ffffffffffffffff811115612388575f5ffd5b8301601f81018513612398575f5ffd5b803567ffffffffffffffff8111156123ae575f5ffd5b8560208260051b84010111156123c2575f5ffd5b6020919091019590945092505050565b5f602082840312156123e2575f5ffd5b813560ff8116811461172f575f5ffd5b5f5f60408385031215612403575f5ffd5b61240c836122d0565b915061241a602084016122d0565b90509250929050565b5f60208284031215612433575f5ffd5b8135801515811461172f575f5ffd5b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156108f8576108f861247c565b5f826124bd57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156108f8576108f861247c565b80516001600160701b0381168114610c84575f5ffd5b5f5f5f606084860312156124fd575f5ffd5b612506846124d5565b9250612514602085016124d5565b9150604084015163ffffffff8116811461252c575f5ffd5b809150509250925092565b80820281158282048414176108f8576108f861247c565b8082018281125f83128015821682158216171561256d5761256d61247c565b505092915050565b5f600182016125865761258661247c565b5060010190565b5f6020828403121561259d575f5ffd5b5051919050565b634e487b7160e01b5f52603160045260245ffd5b8181035f8312801583831316838312821617156125d7576125d761247c565b509291505056fea26469706673582212200db003afd85d8e55b48f2c00a3df2d32ab8ae6bec771eae7c8fc1fba41963b4364736f6c634300081c003360e0604052620151806003556207a120600755655af3107a4000600b55348015610027575f5ffd5b506040516116b53803806116b583398101604081905261004691610165565b5f80546001600160a01b0319166001600160a01b03831690811782556040518392907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350506001600160a01b0391821660a0521660c05233608052600160208190527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49805460ff1990811683179091557fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805482168317905573407993575c91ce7643a4d4ccacc9a98c36ee1bbe5f527f912332a7690f343d5e5385eab69a1a24a403582041792decf1de33f82f4eff81805490911690911790556101a5565b80516001600160a01b0381168114610160575f5ffd5b919050565b5f5f5f60608486031215610177575f5ffd5b6101808461014a565b925061018e6020850161014a565b915061019c6040850161014a565b90509250925092565b60805160a05160c0516114616102545f395f8181610208015281816104f301528181610614015281816109e601528181610d4301528181610e0e015261113d01525f81816101ad015281816103f10152818161046401528181610840015281816108da01528181610a6501528181610b0501528181610ba401528181610c9501528181610e8401528181610f2401528181610fc3015261108f01525f81816102b8015261031401526114615ff3fe608060405234801561000f575f5ffd5b5060043610610126575f3560e01c80638a94c245116100a9578063d4fda1f21161006e578063d4fda1f214610294578063ee97f7f3146102b3578063f2fde38b146102da578063f8210769146102ed578063ffd49c8414610300575f5ffd5b80638a94c245146102325780638da5cb5b1461023a578063ab377daa1461024c578063b13f725d1461025f578063d009264214610272575f5ffd5b806349bd5a5e116100ef57806349bd5a5e146101a85780634fab0ae8146101e757806351171961146101f057806382bfefc8146102035780638936c2061461022a575f5ffd5b80626548f21461012a57806335bdc9b01461013f5780633700f51c1461015b5780633bba3ac3146101635780634355855a14610176575b5f5ffd5b61013d6101383660046112d3565b610309565b005b61014860045481565b6040519081526020015b60405180910390f35b61013d6104db565b61013d610171366004611304565b6105a0565b61019861018436600461131b565b60016020525f908152604090205460ff1681565b6040519015158152602001610152565b6101cf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610152565b610148600b5481565b61013d6101fe366004611304565b6105ce565b6101cf7f000000000000000000000000000000000000000000000000000000000000000081565b61013d6105fc565b600854610148565b5f546101cf906001600160a01b031681565b6101cf61025a366004611304565b6106e9565b61013d61026d36600461131b565b610711565b61019861028036600461131b565b60026020525f908152604090205460ff1681565b6101486102a236600461131b565b600a6020525f908152604090205481565b6101cf7f000000000000000000000000000000000000000000000000000000000000000081565b61013d6102e836600461131b565b610760565b61013d6102fb366004611304565b6107d3565b61014860035481565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461036f5760405162461bcd60e51b815260206004820152600660248201526526a0a9aa22a960d11b60448201526064015b60405180910390fd5b6005546001600160a01b031661039b57600580546001600160a01b0319166001600160a01b0384161790555b6006546001600160a01b03166103c757600680546001600160a01b0319166001600160a01b0383161790555b6005546001600160a01b03165f9081526001602052604090205460ff1615801561042057506005547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116911614155b1561043a5760055461043a906001600160a01b0316610801565b6006546001600160a01b03165f9081526001602052604090205460ff1615801561049357506006547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116911614155b156104ad576006546104ad906001600160a01b0316610801565b600580546001600160a01b039384166001600160a01b03199182161790915560068054929093169116179055565b600b546040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610540573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610564919061133b565b10158015610573575060085415155b801561058e57504260035460045461058b9190611366565b11155b1561059e5761059e6007546109cc565b565b5f546001600160a01b031633146105c95760405162461bcd60e51b81526004016103669061137f565b600755565b5f546001600160a01b031633146105f75760405162461bcd60e51b81526004016103669061137f565b600b55565b600b546040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610661573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610685919061133b565b10158015610694575060085415155b80156106af5750426003546004546106ac9190611366565b11155b156106bc5761059e610df4565b60405162461bcd60e51b8152602060048201526002602482015261636360f01b6044820152606401610366565b600881815481106106f8575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f546001600160a01b0316331461073a5760405162461bcd60e51b81526004016103669061137f565b6001600160a01b03165f908152600160208190526040909120805460ff19169091179055565b5f546001600160a01b031633146107895760405162461bcd60e51b81526004016103669061137f565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b5f546001600160a01b031633146107fc5760405162461bcd60e51b81526004016103669061137f565b600355565b6001600160a01b0381165f9081526002602052604090205460ff16156108bb576040516370a0823160e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610885573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a9919061133b565b5f036108b8576108b8816111bc565b50565b6040516370a0823160e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561091f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610943919061133b565b5f0361094c5750565b600880546001600160a01b0383165f818152600a60205260408120839055600183018455929092527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191690911790556001600160a01b0381165f908152600260205260409020805460ff1916600117905550565b6008546040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610a33573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a57919061133b565b90505f805a90505f5f90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610abf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae3919061133b565b6040516370a0823160e01b81525f600482018190529192506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610b4a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6e919061133b565b6040516370a0823160e01b815273407993575c91ce7643a4d4ccacc9a98c36ee1bbe60048201529091505f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610be9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0d919061133b565b9050610c198183611366565b610c2390846113a5565b6009549093505b8987108015610c3857508885105b15610dd65780610c47816113b8565b915050888110610c5457505f5b5f60088281548110610c6857610c686113d0565b5f9182526020822001546040516370a0823160e01b81526001600160a01b039182166004820181905293507f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610cdc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d00919061133b565b90505f86828c0281610d1457610d146113e4565b0490508015610daf5760405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af1158015610d89573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dad91906113f8565b505b835f03610dbe57505050610dd6565b8760010197505a89038a0199505a9850505050610c2a565b60098190555f819003610de857426004555b50505050505050505050565b6008546040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610e5b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7f919061133b565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ede573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f02919061133b565b6040516370a0823160e01b81525f600482018190529192506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610f69573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8d919061133b565b6040516370a0823160e01b815273407993575c91ce7643a4d4ccacc9a98c36ee1bbe60048201529091505f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611008573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102c919061133b565b90506110388183611366565b61104290846113a5565b92505f5b858110156111b4575f60088281548110611062576110626113d0565b5f9182526020822001546040516370a0823160e01b81526001600160a01b039182166004820181905293507f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156110d6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fa919061133b565b90505f868289028161110e5761110e6113e4565b04905080156111a95760405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af1158015611183573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a791906113f8565b505b505050600101611046565b505050505050565b6111c5816111e5565b6001600160a01b03165f908152600260205260409020805460ff19169055565b600880545f91906111f8906001906113a5565b81548110611208576112086113d0565b5f9182526020808320909101546001600160a01b038581168452600a909252604090922054600880549290931693509183918390811061124a5761124a6113d0565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600a90915260409020819055600880548061129357611293611417565b5f8281526020902081015f1990810180546001600160a01b0319169055019055505050565b80356001600160a01b03811681146112ce575f5ffd5b919050565b5f5f604083850312156112e4575f5ffd5b6112ed836112b8565b91506112fb602084016112b8565b90509250929050565b5f60208284031215611314575f5ffd5b5035919050565b5f6020828403121561132b575f5ffd5b611334826112b8565b9392505050565b5f6020828403121561134b575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561137957611379611352565b92915050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b8181038181111561137957611379611352565b5f600182016113c9576113c9611352565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b5f60208284031215611408575f5ffd5b81518015158114611334575f5ffd5b634e487b7160e01b5f52603160045260245ffdfea26469706673582212204e4e3380e9ccc830b89ea5298c307b8c2c260448cb1734e872ce9e616fb8b5bc64736f6c634300081c0033