316 txs
324 calls
constructor
constructor(address _oracle, address _usdt, uint256 _startTime, uint256 _endTime, uint256[][3] _rounds, uint256 _maxTokensToBuy, address _paymentWallet)
functions
addressToAmountRefferal
viewfunction addressToAmountRefferal(address) view returns (uint256)
addressToCommissionPercentage
viewfunction addressToCommissionPercentage(address) view returns (uint256)
admin
viewfunction admin() view returns (address)
aggregatorInterface
viewfunction aggregatorInterface() view returns (address)
baseDecimals
viewfunction baseDecimals() view returns (uint256)
bnbBuyHelper
viewfunction bnbBuyHelper(uint256 amount) view returns (uint256 bnbAmount)
calculatePrice
viewfunction calculatePrice(uint256 _amount) view returns (uint256)
checkPoint
viewfunction checkPoint() view returns (uint256)
currentStep
viewfunction currentStep() view returns (uint256)
dynamicTimeFlag
viewfunction dynamicTimeFlag() view returns (bool)
endTime
viewfunction endTime() view returns (uint256)
getLatestPrice
viewfunction getLatestPrice() view returns (uint256)
maxTokensToBuy
viewfunction maxTokensToBuy() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
paymentWallet
viewfunction paymentWallet() view returns (address)
PERCENTAGE_REFERRAl
viewfunction PERCENTAGE_REFERRAl() view returns (uint8)
percentages
viewfunction percentages(uint256) view returns (uint256)
prevCheckpoints
viewfunction prevCheckpoints(uint256) view returns (uint256)
remainingTokensTracker
viewfunction remainingTokensTracker(uint256) view returns (uint256)
roundDetails
viewfunction roundDetails(uint256 _no) view returns (uint256[])
rounds
viewfunction rounds(uint256, uint256) view returns (uint256)
startTime
viewfunction startTime() view returns (uint256)
timeConstant
viewfunction timeConstant() view returns (uint256)
totalCommissionNativeToken
viewfunction totalCommissionNativeToken() view returns (uint256)
totalCommissionUsdt
viewfunction totalCommissionUsdt() view returns (uint256)
totalTokensSold
viewfunction totalTokensSold() view returns (uint256)
trackRemainingTokens
viewfunction trackRemainingTokens() view returns (uint256[])
usdRaised
viewfunction usdRaised() view returns (uint256)
usdtBuyHelper
viewfunction usdtBuyHelper(uint256 amount) view returns (uint256 usdPrice)
USDTInterface
viewfunction USDTInterface() view returns (address)
userDeposits
viewfunction userDeposits(address) view returns (uint256)
wallets
viewfunction wallets(uint256) view returns (address)
buyWithBNB
payablefunction buyWithBNB(uint256 amount, address refferal) payable returns (bool)
buyWithUSDT
nonpayablefunction buyWithUSDT(uint256 amount, address refferal) returns (bool)
changeMaxTokensToBuy
nonpayablefunction changeMaxTokensToBuy(uint256 _maxTokensToBuy)
changePaymentWallet
nonpayablefunction changePaymentWallet(address _newPaymentWallet)
changeRoundsData
nonpayablefunction changeRoundsData(uint256[][3] _rounds)
changeSaleTimes
nonpayablefunction changeSaleTimes(uint256 _startTime, uint256 _endTime)
incrementCurrentStep
nonpayablefunction incrementCurrentStep()
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _admin)
setCommissionPercentage
nonpayablefunction setCommissionPercentage(address _refferal, uint256 _commissionPercentage)
setCurrentStep
nonpayablefunction setCurrentStep(uint256 _step, uint256 _checkpoint)
setDynamicTimeFlag
nonpayablefunction setDynamicTimeFlag(bool _dynamicTimeFlag)
setRemainingTokensArray
nonpayablefunction setRemainingTokensArray(uint256[] _unsoldTokens)
setSplits
nonpayablefunction setSplits(address[] _wallets, uint256[] _percentages)
setTimeConstant
nonpayablefunction setTimeConstant(uint256 _timeConstant)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
MaxTokensUpdated
event MaxTokensUpdated(uint256 prevValue, uint256 newValue, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
SaleTimeSet
event SaleTimeSet(uint256 _start, uint256 _end, uint256 timestamp)
SaleTimeUpdated
event SaleTimeUpdated(bytes32 indexed key, uint256 prevValue, uint256 newValue, uint256 timestamp)
TokensBought
event TokensBought(address indexed user, uint256 indexed tokensBought, address indexed purchaseToken, uint256 amountPaid, uint256 usdEq, uint256 timestamp)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x6080604052346103be57612daf80380380610019816103c2565b92833981019060e0818303126103be57610032816103e7565b9161003f602083016103e7565b604083015160608401516080850151929590926001600160401b0381116103be57850184601f820112156103be5760405194606086016001600160401b0381118782101761027457604052859160608101908282116103be5780935b8285106103405750505050506100b860c060a087015196016103e7565b9560015f5560015491604051923360018060a01b0382167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a36001600160a81b0319163360ff60a01b1916176001556001600160a01b03169182156102fe57506001600160a01b03169081156102c557428311806102bc575b1561028857670de0b6b3a764000060055560018060a01b0319601754161760175560018060a01b03196016541617601655600355600455600b905f905b600382106101e05750505060065560018060a01b031660018060a01b031960125416176012557f23f6ad8232d75562dd1c6b37dfc895af6bfc1ecd0fb3b88722c6a5e6b4dc9a2060606003546004546040519182526020820152426040820152a16040516129b390816103fc8239f35b80518051906001600160401b0382116102745768010000000000000000821161027457845482865580831061024e575b50602001845f5260205f205f5b83811061023a575050505060016020819201930191019091610170565b60019060208451940193818401550161021d565b855f528260205f2091820191015b8181106102695750610210565b5f815560010161025c565b634e487b7160e01b5f52604160045260245ffd5b60405162461bcd60e51b815260206004820152600c60248201526b496e76616c69642074696d6560a01b6044820152606490fd5b50828411610133565b60405162461bcd60e51b81526020600482015260116024820152705a65726f2055534454206164647265737360781b6044820152606490fd5b62461bcd60e51b815260206004820152601760248201527f5a65726f2061676772656761746f7220616464726573730000000000000000006044820152606490fd5b84516001600160401b0381116103be57820184601f820112156103be578051906001600160401b038211610274578160051b6020806103808184016103c2565b809581520191830101918783116103be57602001905b8282106103ae5750505081526020948501940161009b565b8151815260209182019101610396565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761027457604052565b51906001600160a01b03821682036103be5756fe6080806040526004361015610012575f80fd5b5f3560e01c90816306ee82c514612129575080630a200fc7146120d75780630ba36dcd1461209f5780630dc9c83814611ea95780631fa2bc9214611e8457806323a8f1c014611e56578063278c278b14611d915780632b388292146119095780632dc358e8146117dc5780633197cbb6146117bf57806333f76178146117a25780633f4ba83a146116fb57806343568eae146116de5780635bc34f71146116c15780635c975abb1461169c5780635ddc5688146113b057806363a5fde31461137857806363b201171461135b57806363e4087914610d4f578063641046f414611234578063704b6c02146111e4578063715018a61461117c57806378e979251461115f5780637ac139cb146110235780637ad71f7214610fe15780638456cb5914610f6c5780638da5cb5b14610f445780638e15f47314610f2a57806396f80fb814610f0d5780639a89c1fb14610ee15780639cfa0f7c14610ec4578063a6d42e4e14610d6d578063ae10426514610d4f578063ba166a3914610ceb578063c23326f314610c91578063c49cc64514610c69578063c4d5db5714610c26578063c8adff0114610bc0578063cad0055614610b29578063cff805ab14610b0c578063d095362f146104e5578063e19648db14610477578063e32204dd1461044f578063e6da92131461041f578063eadd94ec14610402578063ede89158146103e5578063f2fde38b14610311578063f597573f146102e9578063f851a440146102c1578063f8858386146102895763fc9eaba11461024d575f80fd5b34610285576020366003190112610285576001600160a01b0361026e612142565b165f526019602052602060405f2054604051908152f35b5f80fd5b3461028557602036600319011261028557600435601054811015610285576102b260209161224b565b90549060031b1c604051908152f35b34610285575f366003190112610285576013546040516001600160a01b039091168152602090f35b34610285575f366003190112610285576016546040516001600160a01b039091168152602090f35b346102855760203660031901126102855761032a612142565b61033f60018060a01b036001541633146122e1565b6001600160a01b0316801561039157600180546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34610285575f366003190112610285576020601554604051908152f35b34610285575f366003190112610285576020600954604051908152f35b346102855761042d3661216e565b90600381101561028557600b018054821015610285576020916102b291612293565b34610285575f366003190112610285576012546040516001600160a01b039091168152602090f35b3461028557602036600319011261028557600435600e5481101561028557600e548110156104d157600e5f527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0154604051908152602090f35b634e487b7160e01b5f52603260045260245ffd5b3461028557604036600319011261028557600435610501612158565b9060035442101580610b00575b6105179061232c565b610522811515612378565b61053460ff60015460a01c16156123ba565b61053d816125ae565b9161054a8260025461244d565b806002556008548381610aed575b505060085480821115610ae657505b6007546105738161221b565b90549060031b1c82118015610acd575b610a0b575b50506105966005548361240f565b335f5260186020526105ad60405f2091825461244d565b90556105bb8360095461244d565b600955601654604051636eb1769f60e11b815233600482015230602482015290602090829060449082906001600160a01b03165afa908115610a00575f916109ce575b50831161097f5760115461082c576012545f9190610626906001600160a01b031615156127ff565b6001600160a01b038116806106ed575b50505f806106476106ac9386612440565b6016546012546040516323b872dd60e01b602082019081523360248301526001600160a01b039283166044830152606482019490945291169190839061069a81608481015b03601f198101835282612184565b51925af16106a6612844565b5061291a565b60165460408051848152602081019490945242908401526001600160a01b03169133905f51602061295e5f395f51905f5290606090a4602060405160018152f35b5f818152601a6020526040902054919250901561081857805f52601a6020525f80606461071e60408320548861240f565b04935b6016546040516323b872dd60e01b602082019081523360248301526001600160a01b0393841660448301526064820188905291909216918390610767816084810161068c565b51925af1610773612844565b50156107c9575f52601960205260405f20908154600181018091116107b5576106475f9283926106ac95556107aa8160145461244d565b601455935050610636565b634e487b7160e01b5f52601160045260245ffd5b60405162461bcd60e51b815260206004820152602160248201527f546f6b656e207061796d656e7420666f7220726566657272616c206661696c656044820152601960fa1b6064820152608490fd5b5f806064610825876123f9565b0493610721565b505f805b6011548210156108d7576108cf600191606461085b61084e8661224b565b90549060031b1c8861240f565b04906108ca5f80868060a01b036016541661087589612263565b90546040516323b872dd60e01b602082019081523360248301526001600160a01b0360039490941b9290921c60a08c901b8c9003169290921660448301526064820188905290839061069a816084810161068c565b61244d565b910190610830565b90506108e38184612440565b6108ee575b506106ac565b6016546011546001600160a01b0390911691905f1981019081116107b557610979925f928361068c61069a61093f6109268497612263565b905460039190911b1c6001600160a01b0316948b612440565b6040516323b872dd60e01b602082019081523360248301526001600160a01b03909616604482015260648101919091529182906084820190565b826108e8565b60405162461bcd60e51b815260206004820152602160248201527f4d616b65207375726520746f2061646420656e6f75676820616c6c6f77616e636044820152606560f81b6064820152608490fd5b90506020813d6020116109f8575b816109e960209383612184565b810103126102855751846105fe565b3d91506109dc565b6040513d5f823e3d90fd5b83610a1582612233565b90549060031b1c421015610aab575b505060ff60135460a01c16610a9e575b6007549083610a428361221b565b90549060031b1c82115f14610a7557505050610a5d5f61245a565b600754600181018091116107b5576007558380610588565b610a94610a9992610a88610a5d9561221b565b90549060031b1c612440565b612440565b61245a565b610aa66127ae565b610a34565b610ab7610ac39261221b565b90549060031b1c61244d565b6008558483610a24565b50610ad781612233565b90549060031b1c421015610583565b9050610567565b610af69161244d565b6008558483610558565b5060045442111561050e565b34610285575f366003190112610285576020600854604051908152f35b3461028557602036600319011261028557610b42612142565b610b5760018060a01b036001541633146122e1565b6001600160a01b03168015610b82576bffffffffffffffffffffffff60a01b60125416176012555f80f35b60405162461bcd60e51b8152602060048201526016602482015275616464726573732063616e6e6f74206265207a65726f60501b6044820152606490fd5b34610285575f36600319011261028557604051600f548082526020820190600f5f5260205f20905f5b818110610c1057610c0c85610c0081870382612184565b604051918291826122a8565b0390f35b8254845260209093019260019283019201610be9565b34610285576020366003190112610285576020610c61610c53610c4a6004356125ae565b6005549061240f565b610c5b61250e565b90612422565b604051908152f35b34610285575f366003190112610285576017546040516001600160a01b039091168152602090f35b3461028557602036600319011261028557600435600f5481101561028557600f548110156104d157600f5f527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020154604051908152602090f35b346102855760203660031901126102855760043560038110156104d157600b0160405190805480835260208301915f5260205f20905f5b818110610d3957610c0c85610c0081870382612184565b8254845260209093019260019283019201610d22565b34610285576020366003190112610285576020610c616004356125ae565b346102855760203660031901126102855760043567ffffffffffffffff8111610285573660238201121561028557604051906060820182811067ffffffffffffffff821117610e8057604052819060648101903682116102855780600401925b828410610e945784610dea60018060a01b036001541633146122e1565b600b905f905b60038210610dfa57005b805180519067ffffffffffffffff8211610e8057600160401b8211610e80576020908554838755808410610e65575b5001845f5260205f205f5b838110610e51575050505060016020819201930191019091610df0565b825182820155602090920191600101610e34565b610e7a90875f5284845f2091820191016124cd565b86610e29565b634e487b7160e01b5f52604160045260245ffd5b833567ffffffffffffffff811161028557602091610eb98392600436918701016121be565b815201930192610dcd565b34610285575f366003190112610285576020600654604051908152f35b3461028557610eef3661216e565b90610f0560018060a01b036001541633146122e1565b600755600855005b34610285575f366003190112610285576020601454604051908152f35b34610285575f366003190112610285576020610c6161250e565b34610285575f366003190112610285576001546040516001600160a01b039091168152602090f35b34610285575f36600319011261028557600154610f936001600160a01b03821633146122e1565b610fa360ff8260a01c16156123ba565b60ff60a01b1916600160a01b176001556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602090a1005b34610285576020366003190112610285576004356011548110156102855761100a602091612263565b905460405160039290921b1c6001600160a01b03168152f35b346102855760403660031901126102855761103c612142565b6024359060018060a01b03601354163314801561114b575b61105d90612481565b6001600160a01b031680156110ef5760288211611084575f52601a60205260405f20555f80f35b60405162461bcd60e51b815260206004820152603b60248201527f54686520636f6d6d697373696f6e2070657263656e746167652063616e6e6f7460448201527f2062652067726561746572207468616e2034302070657263656e7400000000006064820152608490fd5b60405162461bcd60e51b815260206004820152602e60248201527f54686520616464726573732073686f756c6420626520646966666572656e742060448201526d066726f6d206164647265737320360941b6064820152608490fd5b506001546001600160a01b03163314611054565b34610285575f366003190112610285576020600354604051908152f35b34610285575f366003190112610285576111a160018060a01b036001541633146122e1565b600180546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610285576020366003190112610285576111fd612142565b61121260018060a01b036001541633146122e1565b601380546001600160a01b0319166001600160a01b0392909216919091179055005b34610285575f366003190112610285576013546001600160a01b031633148015611347575b61126290612481565b600854600e5490600160401b821015610e805761128a8260016112a29401600e55600e612293565b90919082549060031b91821b915f19901b1916179055565b60ff60135460a01c1661133a575b6008546007546112bf8161221b565b90549060031b1c82106112e2575b50506007545f1981146107b557600101600755005b80611325575050611309610a996112fa60075461221b565b90546002549160031b1c612440565b61131460075461221b565b90549060031b1c60085580806112cd565b61133591610a88610a999261221b565b611309565b6113426127ae565b6112b0565b506001546001600160a01b03163314611259565b34610285575f366003190112610285576020600254604051908152f35b34610285576020366003190112610285576001600160a01b03611399612142565b165f52601a602052602060405f2054604051908152f35b346102855760403660031901126102855760043567ffffffffffffffff811161028557366023820112156102855780600401356113ec816121a6565b916113fa6040519384612184565b8183526024602084019260051b8201019036821161028557602401915b81831061167c578360243567ffffffffffffffff81116102855761143f9036906004016121be565b61145460018060a01b036001541633146122e1565b8151815103611643576011545f6011558061160b575b506010545f601055806115d3575b505f91825b81518410156115855761149084846124e3565b5115611536576114ab906114a485856124e3565b519061244d565b926001600160a01b036114be82846124e3565b5116601154600160401b811015610e80578060016114df9201601155612263565b81546001600160a01b0360039290921b91821b191692901b91909117905561150781846124e3565b5190601054600160401b811015610e805760019261128a828561152f94016010556010612293565b019261147d565b60405162461bcd60e51b815260206004820152602160248201527f50657263656e74616765206d7573742062652067726561746572207468616e206044820152600360fc1b6064820152608490fd5b60640361158e57005b60405162461bcd60e51b815260206004820152601f60248201527f546f74616c2070657263656e74616765206d75737420657175616c20313030006044820152606490fd5b60105f52611605907f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672908101906124cd565b82611478565b60115f5261163d907f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c68908101906124cd565b8261146a565b60405162461bcd60e51b81526020600482015260116024820152704d69736d6174636865642061727261797360781b6044820152606490fd5b82356001600160a01b038116810361028557815260209283019201611417565b34610285575f36600319011261028557602060ff60015460a01c166040519015158152f35b34610285575f366003190112610285576020600754604051908152f35b34610285575f366003190112610285576020600a54604051908152f35b34610285575f366003190112610285576001546117226001600160a01b03821633146122e1565b60ff8160a01c16156117665760ff60a01b19166001556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a1005b60405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606490fd5b34610285575f366003190112610285576020600554604051908152f35b34610285575f366003190112610285576020600454604051908152f35b346102855760203660031901126102855760043567ffffffffffffffff81116102855761180d9036906004016121be565b600154611844906001600160a01b03166118283382146122e1565b6013546001600160a01b031633149081156118ff575b50612481565b8051156118ba57600f545f600f5580611882575b505f5b8151811015611880578061187a611874600193856124e3565b5161245a565b0161185b565b005b600f5f526118b4907f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802908101906124cd565b81611858565b60405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f742075706461746520696e76616c69642076616c756573000000006044820152606490fd5b905033148361183e565b604036600319011261028557600435611920612158565b9060035442101580611d85575b6119369061232c565b611941811515612378565b61195360ff60015460a01c16156123ba565b60025f5414611d405760025f55611969816125ae565b611978610c536005548361240f565b803410611d0c576119898134612440565b936119968460025461244d565b806002556008548581611cf9575b505060085480821115611cf257505b6007546119bf8161221b565b90549060031b1c82118015611cd9575b611c39575b50506119e26005548561240f565b335f5260186020526119f960405f2091825461244d565b9055611a078360095461244d565b600955601154611b55576012545f9190611a2b906001600160a01b031615156127ff565b6001600160a01b031680611ab7575b50815f95611a6d611a5c611a95945f51602061295e5f395f51905f5296612440565b6012546001600160a01b0316612883565b80611aa7575b5060405191829133954291846040919493926060820195825260208201520152565b0390a460015f55602060405160018152f35b611ab19033612883565b86611a73565b5f818152601a602052604090205490915015611b4357805f52601a6020526064611ae560405f20548461240f565b04905b611af28282612883565b5f52601960205260405f2091825495600187018097116107b557611a6d611a5c611a95945f995f51602061295e5f395f51905f529755611b348160155461244d565b60155594505050955091611a3a565b6064611b4e836123f9565b0490611ae8565b5090915f9190825b601154841015611bb257611baa6001916064611b88611b7b8861224b565b90549060031b1c8761240f565b04906108ca82611b9789612263565b878060a01b0391549060031b1c16612883565b930192611b5d565b90939250611bc08183612440565b611bdf575b50611a955f51602061295e5f395f51905f52915f95611a6d565b6011545f198101929083116107b5575f95611c30611a9593611c2a611c115f51602061295e5f395f51905f5297612263565b905460039190911b1c6001600160a01b03169185612440565b90612883565b95509150611bc5565b85611c4382612233565b90549060031b1c421015611cc3575b505060ff60135460a01c16611cb6575b6007549085611c708361221b565b90549060031b1c82115f14611ca357505050611c8b5f61245a565b600754600181018091116107b55760075585806119d4565b610a94610a9992610a88611c8b9561221b565b611cbe6127ae565b611c62565b610ab7611ccf9261221b565b6008558685611c52565b50611ce381612233565b90549060031b1c4210156119cf565b90506119b3565b611d029161244d565b60085586856119a4565b60405162461bcd60e51b815260206004820152600c60248201526b13195cdcc81c185e5b595b9d60a21b6044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5060045442111561192d565b3461028557602036600319011261028557600435611dba60018060a01b036001541633146122e1565b8015611e11577f76f9e5e1f6af6a9f180708b77a5c99210fbf19b91f1f194f3918c262b8edf77c906006549080600655611e0c6040519283924291846040919493926060820195825260208201520152565b0390a1005b60405162461bcd60e51b815260206004820152601c60248201527f5a65726f206d617820746f6b656e7320746f206275792076616c7565000000006044820152606490fd5b3461028557602036600319011261028557611e7c60018060a01b036001541633146122e1565b600435600a55005b34610285575f36600319011261028557602060ff60135460a01c166040519015158152f35b3461028557611eb73661216e565b90611ecd60018060a01b036001541633146122e1565b801580158091612096575b1561205c57611f82575b5080611eea57005b600354811115611f4b577fddd2ed237e6993c9380182683f2c8bec486aaaa429528852cd74dbdb96cea0b2611f46600454836004556040519182916211539160ea1b954291846040919493926060820195825260208201520152565b0390a2005b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420656e6454696d6560881b6044820152606490fd5b600354804210156120205781421015611fe757600382905560408051918252602082019290925242918101919091526414d510549560da1b907fddd2ed237e6993c9380182683f2c8bec486aaaa429528852cd74dbdb96cea0b290606090a281611ee2565b60405162461bcd60e51b815260206004820152601160248201527014d85b19481d1a5b59481a5b881c185cdd607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601460248201527314d85b1948185b1c9958591e481cdd185c9d195960621b6044820152606490fd5b60405162461bcd60e51b8152602060048201526012602482015271496e76616c696420706172616d657465727360701b6044820152606490fd5b50821515611ed8565b34610285576020366003190112610285576001600160a01b036120c0612142565b165f526018602052602060405f2054604051908152f35b34610285576020366003190112610285576004358015158091036102855761210a60018060a01b036001541633146122e1565b6013805460ff60a01b191660a09290921b60ff60a01b16919091179055005b34610285575f3660031901126102855780600560209252f35b600435906001600160a01b038216820361028557565b602435906001600160a01b038216820361028557565b6040906003190112610285576004359060243590565b90601f8019910116810190811067ffffffffffffffff821117610e8057604052565b67ffffffffffffffff8111610e805760051b60200190565b9080601f830112156102855781356121d5816121a6565b926121e36040519485612184565b81845260208085019260051b82010192831161028557602001905b82821061220b5750505090565b81358152602091820191016121fe565b600b548110156104d157600b5f5260205f2001905f90565b600d548110156104d157600d5f5260205f2001905f90565b6010548110156104d15760105f5260205f2001905f90565b6011548110156104d15760115f5260205f2001905f90565b600c548110156104d157600c5f5260205f2001905f90565b80548210156104d1575f5260205f2001905f90565b60206040818301928281528451809452019201905f5b8181106122cb5750505090565b82518452602093840193909201916001016122be565b156122e857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561233357565b60405162461bcd60e51b815260206004820152601760248201527f496e76616c69642074696d6520666f7220627579696e670000000000000000006044820152606490fd5b1561237f57565b60405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081cd85b1948185b5bdd5b9d606a1b6044820152606490fd5b156123c157565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b906005820291808304600514901517156107b557565b818102929181159184041417156107b557565b811561242c570490565b634e487b7160e01b5f52601260045260245ffd5b919082039182116107b557565b919082018092116107b557565b600f5490600160401b821015610e805761128a82600161247f9401600f55600f612293565b565b1561248857565b60405162461bcd60e51b815260206004820152601960248201527f63616c6c6572206e6f742061646d696e206f72206f776e6572000000000000006044820152606490fd5b8181106124d8575050565b5f81556001016124cd565b80518210156104d15760209160051b010190565b519069ffffffffffffffffffff8216820361028557565b601754604051633fabe5a360e21b81529060a090829060049082906001600160a01b03165afa908115610a00575f91612561575b506402540be4008102908082056402540be40014901517156107b55790565b905060a0813d60a0116125a6575b8161257c60a09383612184565b810103126102855761258d816124f7565b5061259f6080602083015192016124f7565b505f612542565b3d915061256f565b600854806127a85750600254905b6006548111612764576125cf828261244d565b91600754926125dd8461221b565b90549060031b1c10801561274b575b1561273e57600b545f1981019081116107b55783101561270a5761260f83612233565b905460039190911b1c42106126b9575061262c81610ab78461221b565b600183018093116107b5576126408361221b565b90549060031b1c10612668576126586126659261227b565b90549060031b1c9061240f565b90565b60405162461bcd60e51b815260206004820152602360248201527f43616e74205075726368617365204d6f726520696e20696e646976696475616c604482015262040e8f60eb1b6064820152608490fd5b6126c96126e891610a888561221b565b6126e26126d58561227b565b90549060031b1c8261240f565b92612440565b91600181018091116107b557612665926126586127049261227b565b9061244d565b60405162461bcd60e51b815260206004820152600c60248201526b57726f6e6720706172616d7360a01b6044820152606490fd5b506126586126659261227b565b5061275583612233565b90549060031b1c4210156125ec565b606460405162461bcd60e51b815260206004820152602060248201527f416d6f756e742065786365656473206d617820746f6b656e7320746f206275796044820152fd5b906125bc565b5f5b600d54906127c16007548093612440565b8110156127fb576127f560019261128a6127f0846127ea6127e4600a548361240f565b4261244d565b9361244d565b612233565b016127b0565b5050565b1561280657565b60405162461bcd60e51b815260206004820152601660248201527514185e5b595b9d081dd85b1b195d081b9bdd081cd95d60521b6044820152606490fd5b3d1561287e573d9067ffffffffffffffff8211610e805760405191612873601f8201601f191660200184612184565b82523d5f602084013e565b606090565b8147106128e7575f918291829182916001600160a01b03165af16128a5612844565b50156128ad57565b60405162461bcd60e51b81526020600482015260126024820152711093908814185e5b595b9d0819985a5b195960721b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a4c6f772062616c616e636560a81b6044820152606490fd5b1561292157565b60405162461bcd60e51b8152602060048201526014602482015273151bdad95b881c185e5b595b9d0819985a5b195960621b6044820152606490fdfe4d8aead3491b7eba4b5c7a65fc17e493b9e63f9e433522fc5f6a85a168fc9d36a2646970667358221220b977edcfd4e01e8ca2c0e4a025a9912fe9d7960c0e0c88df792aefac58b7ce9864736f6c634300081c00330000000000000000000000000567f2323251f0aab15c8dfb1967e4e8a7d42aee00000000000000000000000055d398326f99059ff775485246999027b3197955000000000000000000000000000000000000000000000000000000006770e0120000000000000000000000000000000000000000000000000000000068788bd600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000001dcd650000000000000000000000000005a8e9abb8059a97350b91734c7c72e7d7ea4b7260000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000008f0d180000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000ee6b2800000000000000000000000000000000000000000000000000000000011e1a3000000000000000000000000000000000000000000000000000000000014dc93800000000000000000000000000000000000000000000000000000000017d78400000000000000000000000000000000000000000000000000000000001ad27480000000000000000000000000000000000000000000000000000000001dcd650000000000000000000000000000000000000000000000000000000000035a4e900000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000007735940000000000000000000000000000000000000000000000000000000000b2d05e0000000000000000000000000000000000000000000000000000000000ee6b2800000000000000000000000000000000000000000000000000000000012a05f2000000000000000000000000000000000000000000000000000000000165a0bc0000000000000000000000000000000000000000000000000000000001a13b860000000000000000000000000000000000000000000000000000000001dcd650000000000000000000000000000000000000000000000000000000000218711a00000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000003e871b540c00000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000000000000000000000000000000049e57d63540000000000000000000000000000000000000000000000000000004f94ae6af80000000000000000000000000000000000000000000000000000005543df729c0000000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000000000000000000000000000000060a24181e400000000000000000000000000000000000000000000000000000066517289880000000000000000000000000000000000000000000000000000006c00a3912c00000000000000000000000000000000000000000000000000000071afd498d0000000000000000000000000000000000000000000000000000000775f05a0740000000000000000000000000000000000000000000000000000007d0e36a81800000000000000000000000000000000000000000000000000000082bd67afbc000000000000000000000000000000000000000000000000000000886c98b7600000000000000000000000000000000000000000000000000000008e1bc9bf0400000000000000000000000000000000000000000000000000000093cafac6a8000000000000000000000000000000000000000000000000000000997a2bce4c0000000000000000000000000000000000000000000000000000009f295cd5f0000000000000000000000000000000000000000000000000000000a4d88ddd94000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000677e0ed600000000000000000000000000000000000000000000000000000000678b3dd60000000000000000000000000000000000000000000000000000000067986cd60000000000000000000000000000000000000000000000000000000067a59bd60000000000000000000000000000000000000000000000000000000067b2cad60000000000000000000000000000000000000000000000000000000067bff9d60000000000000000000000000000000000000000000000000000000067cd28d60000000000000000000000000000000000000000000000000000000067da57d60000000000000000000000000000000000000000000000000000000067e786d60000000000000000000000000000000000000000000000000000000067f4b5d6000000000000000000000000000000000000000000000000000000006801e4d600000000000000000000000000000000000000000000000000000000680f13d600000000000000000000000000000000000000000000000000000000681c42d600000000000000000000000000000000000000000000000000000000682971d6000000000000000000000000000000000000000000000000000000006836a0d6000000000000000000000000000000000000000000000000000000006843cfd6000000000000000000000000000000000000000000000000000000006850fed600000000000000000000000000000000000000000000000000000000685e2dd600000000000000000000000000000000000000000000000000000000686b5cd60000000000000000000000000000000000000000000000000000000068788bd6