0 txs
1 call
constructor
constructor()
functions
_liquidityFee
viewfunction _liquidityFee() view returns (uint256)
_marketingAddress
viewfunction _marketingAddress() view returns (address)
_marketingFee
viewfunction _marketingFee() view returns (uint256)
_marketingToken
viewfunction _marketingToken() view returns (address)
_taxFee
viewfunction _taxFee() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
isExcludedFromReward
viewfunction isExcludedFromReward(address account) view returns (bool)
MAX_FEE
viewfunction MAX_FEE() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
reflectionFromToken
viewfunction reflectionFromToken(uint256 tAmount, bool deductTransferFee) view returns (uint256)
swapAndLiquifyEnabled
viewfunction swapAndLiquifyEnabled() view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenFromReflection
viewfunction tokenFromReflection(uint256 rAmount) view returns (uint256)
totalFees
viewfunction totalFees() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
VERSION
viewfunction VERSION() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deliver
nonpayablefunction deliver(uint256 tAmount)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(address owner_, string name_, string symbol_, uint256 totalSupply_, address[3] addrs_, uint16[3] feeSettings_, address antibotAddress_, tuple antibotSettings)
renounceOwnership
nonpayablefunction renounceOwnership()
setSwapBackSettings
nonpayablefunction setSwapBackSettings(uint256 _amount)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Initialized
event Initialized(uint8 version)
MinTokensBeforeSwapUpdated
event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity)
SwapAndLiquifyAmountUpdated
event SwapAndLiquifyAmountUpdated(uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61365f80620000f36000396000f3fe6080604052600436106101dc5760003560e01c80634a74bb021161010257806395d89b4111610095578063caac793411610064578063caac79341461054d578063dd62ed3e1461056d578063f2fde38b146105b3578063ffa1ad74146105d357600080fd5b806395d89b41146104e2578063a457c2d7146104f7578063a9059cbb14610517578063bc063e1a1461053757600080fd5b8063796431d0116100d1578063796431d01461044b57806388f820201461046b5780638da5cb5b146104a457806392aa4e5f146104c257600080fd5b80634a74bb02146103df5780636bc87c3a1461040057806370a0823114610416578063715018a61461043657600080fd5b80632d8381191161017a5780633b124fe7116101495780633b124fe7146103675780633bd5d1731461037d5780634549b0391461039f57806349bd5a5e146103bf57600080fd5b80632d838119146102e5578063313ce5671461030557806339509351146103275780633afe68931461034757600080fd5b80631694505e116101b65780631694505e1461026257806318160ddd1461029a57806322976e0d146102af57806323b872dd146102c557600080fd5b806306fdde03146101e8578063095ea7b31461021357806313114a9d1461024357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd6105e8565b60405161020a9190612a29565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004612a81565b61067a565b604051901515815260200161020a565b34801561024f57600080fd5b50606c545b60405190815260200161020a565b34801561026e57600080fd5b50607754610282906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b3480156102a657600080fd5b50606a54610254565b3480156102bb57600080fd5b5061025460755481565b3480156102d157600080fd5b506102336102e0366004612aad565b610691565b3480156102f157600080fd5b50610254610300366004612aee565b6106e3565b34801561031157600080fd5b50606f5460405160ff909116815260200161020a565b34801561033357600080fd5b50610233610342366004612a81565b61076c565b34801561035357600080fd5b50607454610282906001600160a01b031681565b34801561037357600080fd5b5061025460705481565b34801561038957600080fd5b5061039d610398366004612aee565b6107a3565b005b3480156103ab57600080fd5b506102546103ba366004612b15565b610891565b3480156103cb57600080fd5b50607854610282906001600160a01b031681565b3480156103eb57600080fd5b5060795461023390600160a81b900460ff1681565b34801561040c57600080fd5b5061025460725481565b34801561042257600080fd5b50610254610431366004612b45565b610920565b34801561044257600080fd5b5061039d61097f565b34801561045757600080fd5b5061039d610466366004612aee565b610993565b34801561047757600080fd5b50610233610486366004612b45565b6001600160a01b031660009081526068602052604090205460ff1690565b3480156104b057600080fd5b506033546001600160a01b0316610282565b3480156104ce57600080fd5b5061039d6104dd366004612f58565b610b00565b3480156104ee57600080fd5b506101fd611062565b34801561050357600080fd5b50610233610512366004612a81565b611071565b34801561052357600080fd5b50610233610532366004612a81565b6110a8565b34801561054357600080fd5b506102546107d081565b34801561055957600080fd5b50607954610282906001600160a01b031681565b34801561057957600080fd5b50610254610588366004613031565b6001600160a01b03918216600090815260676020908152604080832093909416825291909152205490565b3480156105bf57600080fd5b5061039d6105ce366004612b45565b6110b5565b3480156105df57600080fd5b50610254600181565b6060606d80546105f79061305f565b80601f01602080910402602001604051908101604052809291908181526020018280546106239061305f565b80156106705780601f1061064557610100808354040283529160200191610670565b820191906000526020600020905b81548152906001019060200180831161065357829003601f168201915b5050505050905090565b600061068733848461112e565b5060015b92915050565b600061069e848484611252565b6001600160a01b0384166000908152606760209081526040808320338085529252909120546106d99186916106d49086906130af565b61112e565b5060019392505050565b6000606b5482111561074f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006107596116bf565b905061076581846130d8565b9392505050565b3360008181526067602090815260408083206001600160a01b038716845290915281205490916106879185906106d49086906130ec565b3360008181526068602052604090205460ff16156108185760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610746565b6000610823836116e2565b505050506001600160a01b0385166000908152606560205260409020549293506108519284925090506130af565b6001600160a01b038316600090815260656020526040902055606b546108789082906130af565b606b55606c546108899084906130ec565b606c55505050565b6000606a548311156108e55760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610746565b816109055760006108f5846116e2565b5094965061068b95505050505050565b6000610910846116e2565b5093965061068b95505050505050565b6001600160a01b03811660009081526068602052604081205460ff161561095d57506001600160a01b031660009081526066602052604090205490565b6001600160a01b03821660009081526065602052604090205461068b906106e3565b61098761173d565b6109916000611797565b565b61099b61173d565b6127106109a7606a5490565b6109b29060056130ff565b6109bc91906130d8565b811015610a315760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c7900000000000000006064820152608401610746565b6064610a3c606a5490565b610a479060056130ff565b610a5191906130d8565b8110610ac55760405162461bcd60e51b815260206004820152603a60248201527f537761706261636b20616d6f756e742073686f756c64206265206c657373207460448201527f68616e203525206f662074686520746f74616c20737570706c790000000000006064820152608401610746565b607a8190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b600054610100900460ff1615808015610b205750600054600160ff909116105b80610b3a5750303b158015610b3a575060005460ff166001145b610b9d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610746565b6000805460ff191660011790558015610bc0576000805461ff0019166101001790555b60208501516001600160a01b0316610c335760405162461bcd60e51b815260206004820152603060248201527f546865206d61726b6574696e672077616c6c65742063616e6e6f74206265207460448201526f68652076616c7565206f66207a65726f60801b6064820152608401610746565b6040840151602085015185516107d09291610c4d9161312c565b610c57919061312c565b61ffff161115610ca15760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032302560581b6044820152606401610746565b606d610cad898261319c565b50606e610cba888261319c565b50606f805460ff19166009179055606a869055610cd98660001961325c565b610ce5906000196130af565b606b55835161ffff908116607081905560715560208086015182166072819055607355860151607980546001600160a01b03199081166001600160a01b0393841617909155604080890151607480549093169316929092179055850151166075819055607655610d576103e8876130d8565b607a556079805460ff60a81b1916600160a81b179055610d756117e9565b610d7e896110b5565b606b5460656000610d976033546001600160a01b031690565b6001600160a01b031681526020810191909152604001600090812091909155858160200201519050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e219190613270565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e929190613270565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f039190613270565b607880546001600160a01b03199081166001600160a01b039384161790915560778054909116838316179055603354166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606a54604051610f7a91815260200190565b60405180910390a3607b80546001600160a01b0319166001600160a01b03861617905561018083015160ff161561101057607b54604051630347777760e11b81526001600160a01b039091169063068eeeee90610fdd90309087906004016132d1565b600060405180830381600087803b158015610ff757600080fd5b505af115801561100b573d6000803e3d6000fd5b505050505b508015611057576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b6060606e80546105f79061305f565b3360008181526067602090815260408083206001600160a01b038716845290915281205490916106879185906106d49086906130af565b6000610687338484611252565b6110bd61173d565b6001600160a01b0381166111225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610746565b61112b81611797565b50565b6001600160a01b0383166111905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610746565b6001600160a01b0382166111f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610746565b6001600160a01b0383811660008181526067602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610746565b6001600160a01b0382166113185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610746565b6000811161137a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610746565b607b5460405163090ec10b60e31b81526001600160a01b038581166004830152848116602483015260448201849052600092169063487608589060640160408051808303816000875af11580156113d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f99190613478565b9092509050600061140930610920565b607a549091508110801590819061142a5750607954600160a01b900460ff16155b801561144457506077546001600160a01b03878116911614155b801561145e57506078546001600160a01b03878116911614155b80156114735750607954600160a81b900460ff165b801561148d5750607b546001600160a01b03868116911614155b80156114a75750607b546001600160a01b03878116911614155b15611564576079805460ff60a01b1916600160a01b179055607a546075546072549193506000916114d891906130ec565b9050600080600060755411156115045782607554866114f791906130ff565b61150191906130d8565b90505b6072541561152857826072548661151b91906130ff565b61152591906130d8565b91505b600061153482846130ec565b11156115535760745461155390839083906001600160a01b0316611818565b50506079805460ff60a01b19169055505b607954607854600160a01b90910460ff1615906001600160a01b0390811690881614801561159f57506077546001600160a01b038781169116145b156115a8575060005b866001600160a01b03166115c46033546001600160a01b031690565b6001600160a01b031614806115fb5750856001600160a01b03166115f06033546001600160a01b031690565b6001600160a01b0316145b8061161357506079546001600160a01b038881169116145b8061162b57506079546001600160a01b038781169116145b8061163e5750306001600160a01b038816145b806116515750306001600160a01b038716145b806116695750607b546001600160a01b038781169116145b806116815750607b546001600160a01b038881169116145b1561168a575060005b61169687878784611ad6565b83156116b657607b546116b69088906001600160a01b0316866000611ad6565b50505050505050565b60008060006116cc611c76565b90925090506116db81836130d8565b9250505090565b60008060008060008060008060008060006116fc8c611df9565b9350935093509350600080600061171d8f8787876117186116bf565b611e58565b919f509d509b509599509397509195509350505050919395979092949650565b6033546001600160a01b031633146109915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610746565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166118105760405162461bcd60e51b81526004016107469061349c565b610991611eca565b6000831561182e5761182b6002856130d8565b90505b600083158015906118c65750607760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561188d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b19190613270565b6001600160a01b0316836001600160a01b0316145b156118ce5750825b60006118da82846130ec565b90506000811561190a576118ed82611efa565b6001815181106118ff576118ff613116565b602002602001015190505b831561199757600061191c85896130af565b9050818415611949578361193087836130ff565b61193a91906130d8565b905061194681846130af565b92505b6119538282612069565b60408051878152602081018390529081018390527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150505b607760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0e9190613270565b6001600160a01b0316856001600160a01b031603611a66576079546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611a60573d6000803e3d6000fd5b506116b6565b6001600160a01b03851615611abe57611a7f858761211b565b600281518110611a9157611a91613116565b6020908102919091010151607954909650611ab9906001600160a01b038781169116886122c7565b6116b6565b6079546116b69030906001600160a01b031688611252565b80611b0057611b006070805460715560728054607355607580546076556000928390559082905555565b6001600160a01b03841660009081526068602052604090205460ff168015611b4157506001600160a01b03831660009081526068602052604090205460ff16155b15611b5657611b5184848461231e565b611c54565b6001600160a01b03841660009081526068602052604090205460ff16158015611b9757506001600160a01b03831660009081526068602052604090205460ff165b15611ba757611b5184848461245f565b6001600160a01b03841660009081526068602052604090205460ff16158015611be957506001600160a01b03831660009081526068602052604090205460ff16155b15611bf957611b51848484612519565b6001600160a01b03841660009081526068602052604090205460ff168015611c3957506001600160a01b03831660009081526068602052604090205460ff165b15611c4957611b5184848461256c565b611c54848484612519565b80611c7057611c70607154607055607354607255607654607555565b50505050565b606b54606a546000918291825b606954811015611dc857826065600060698481548110611ca557611ca5613116565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611d105750816066600060698481548110611ce957611ce9613116565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611d2657606b54606a54945094505050509091565b6065600060698381548110611d3d57611d3d613116565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611d6c90846130af565b92506066600060698381548110611d8557611d85613116565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611db490836130af565b915080611dc0816134e7565b915050611c83565b50606a54606b54611dd991906130d8565b821015611df057606b54606a549350935050509091565b90939092509050565b6000806000806000611e0a866125ef565b90506000611e178761260c565b90506000611e248861261f565b905060008183611e34868c6130af565b611e3e91906130af565b611e4891906130af565b9993985091965094509092505050565b6000808080611e67858a6130ff565b90506000611e75868a6130ff565b90506000611e83878a6130ff565b90506000611e91888a6130ff565b905060008183611ea186886130af565b611eab91906130af565b611eb591906130af565b949d949c50929a509298505050505050505050565b600054610100900460ff16611ef15760405162461bcd60e51b81526004016107469061349c565b61099133611797565b604080516002808252606080830184529260009291906020830190803683370190505090503081600081518110611f3357611f33613116565b6001600160a01b03928316602091820292909201810191909152607754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb09190613270565b81600181518110611fc357611fc3613116565b6001600160a01b039283166020918202929092010152607754611fe9913091168561112e565b6077546040516318cbafe560e01b81526001600160a01b03909116906318cbafe590612022908690600090869030904290600401613500565b6000604051808303816000875af1158015612041573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610765919081019061353c565b6077546120819030906001600160a01b03168461112e565b60775460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156120ef573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061211491906135c2565b5050505050565b6040805160038082526080820190925260609160009190602082018480368337019050509050308160008151811061215557612155613116565b6001600160a01b03928316602091820292909201810191909152607754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156121ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d29190613270565b816001815181106121e5576121e5613116565b60200260200101906001600160a01b031690816001600160a01b031681525050838160028151811061221957612219613116565b6001600160a01b03928316602091820292909201015260775461223f913091168561112e565b6077546040516338ed173960e01b81526001600160a01b03909116906338ed173990612278908690600090869030904290600401613500565b6000604051808303816000875af1158015612297573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122bf919081019061353c565b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261231990849061264b565b505050565b6000806000806000806000612332886116e2565b965096509650965096509650965087606660008c6001600160a01b03166001600160a01b031681526020019081526020016000205461237191906130af565b6001600160a01b038b166000908152606660209081526040808320939093556065905220546123a19088906130af565b6001600160a01b03808c1660009081526065602052604080822093909355908b16815220546123d19087906130ec565b6001600160a01b038a166000908152606560205260409020556123f382612720565b6123fc816127aa565b61240685846128bc565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161244b91815260200190565b60405180910390a350505050505050505050565b6000806000806000806000612473886116e2565b965096509650965096509650965086606560008c6001600160a01b03166001600160a01b03168152602001908152602001600020546124b291906130af565b6001600160a01b03808c16600090815260656020908152604080832094909455918c168152606690915220546124e99085906130ec565b6001600160a01b038a166000908152606660209081526040808320939093556065905220546123d19087906130ec565b600080600080600080600061252d886116e2565b965096509650965096509650965086606560008c6001600160a01b03166001600160a01b03168152602001908152602001600020546123a191906130af565b6000806000806000806000612580886116e2565b965096509650965096509650965087606660008c6001600160a01b03166001600160a01b03168152602001908152602001600020546125bf91906130af565b6001600160a01b038b166000908152606660209081526040808320939093556065905220546124b29088906130af565b60006127106070548361260291906130ff565b61068b91906130d8565b60006127106072548361260291906130ff565b6079546000906001600160a01b031661263a57506000919050565b6127106075548361260291906130ff565b60006126a0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166128e29092919063ffffffff16565b90508051600014806126c15750808060200190518101906126c191906135f0565b6123195760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610746565b600061272a6116bf565b9050600061273882846130ff565b306000908152606560205260409020549091506127569082906130ec565b3060009081526065602090815260408083209390935560689052205460ff161561231957306000908152606660205260409020546127959084906130ec565b30600090815260666020526040902055505050565b6079546074546001600160a01b039182169116156127c55750305b81156128b85760006127d56116bf565b905060006127e382856130ff565b6001600160a01b03841660009081526065602052604090205490915061280a9082906130ec565b6001600160a01b03841660009081526065602090815260408083209390935560689052205460ff1615612875576001600160a01b03831660009081526066602052604090205461285b9085906130ec565b6001600160a01b0384166000908152606660205260409020555b6040518481526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505b5050565b81606b546128ca91906130af565b606b55606c546128db9082906130ec565b606c555050565b60606122bf848460008585600080866001600160a01b03168587604051612909919061360d565b60006040518083038185875af1925050503d8060008114612946576040519150601f19603f3d011682016040523d82523d6000602084013e61294b565b606091505b509150915061295c87838387612967565b979650505050505050565b606083156129d65782516000036129cf576001600160a01b0385163b6129cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610746565b50816122bf565b6122bf83838151156129eb5781518083602001fd5b8060405162461bcd60e51b81526004016107469190612a29565b60005b83811015612a20578181015183820152602001612a08565b50506000910152565b6020815260008251806020840152612a48816040850160208701612a05565b601f01601f19169190910160400192915050565b6001600160a01b038116811461112b57600080fd5b8035612a7c81612a5c565b919050565b60008060408385031215612a9457600080fd5b8235612a9f81612a5c565b946020939093013593505050565b600080600060608486031215612ac257600080fd5b8335612acd81612a5c565b92506020840135612add81612a5c565b929592945050506040919091013590565b600060208284031215612b0057600080fd5b5035919050565b801515811461112b57600080fd5b60008060408385031215612b2857600080fd5b823591506020830135612b3a81612b07565b809150509250929050565b600060208284031215612b5757600080fd5b813561076581612a5c565b634e487b7160e01b600052604160045260246000fd5b604051610220810167ffffffffffffffff81118282101715612b9c57612b9c612b62565b60405290565b6040516060810167ffffffffffffffff81118282101715612b9c57612b9c612b62565b604051601f8201601f1916810167ffffffffffffffff81118282101715612bee57612bee612b62565b604052919050565b600082601f830112612c0757600080fd5b813567ffffffffffffffff811115612c2157612c21612b62565b612c34601f8201601f1916602001612bc5565b818152846020838601011115612c4957600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112612c7757600080fd5b612c7f612ba2565b806060840185811115612c9157600080fd5b845b81811015612cb4578035612ca681612a5c565b845260209384019301612c93565b509095945050505050565b803561ffff81168114612a7c57600080fd5b600082601f830112612ce257600080fd5b612cea612ba2565b806060840185811115612cfc57600080fd5b845b81811015612cb457612d0f81612cbf565b845260209384019301612cfe565b80356001600160781b0381168114612a7c57600080fd5b803560ff81168114612a7c57600080fd5b600067ffffffffffffffff821115612d5f57612d5f612b62565b5060051b60200190565b600082601f830112612d7a57600080fd5b81356020612d8f612d8a83612d45565b612bc5565b82815260059290921b84018101918181019086841115612dae57600080fd5b8286015b84811015612dd2578035612dc581612a5c565b8352918301918301612db2565b509695505050505050565b60006102208284031215612df057600080fd5b612df8612b78565b9050612e0382612d1d565b8152612e1160208301612d1d565b6020820152612e2260408301612cbf565b6040820152612e3360608301612d1d565b6060820152612e4460808301612d1d565b6080820152612e5560a08301612cbf565b60a0820152612e6660c08301612cbf565b60c0820152612e7760e08301612cbf565b60e0820152610100612e8a818401612d34565b90820152610120612e9c838201612cbf565b90820152610140612eae838201612cbf565b90820152610160612ec0838201612d34565b90820152610180612ed2838201612d34565b908201526101a0612ee4838201612d34565b908201526101c0612ef6838201612a71565b908201526101e08281013567ffffffffffffffff80821115612f1757600080fd5b612f2386838701612d69565b83850152610200925082850135915080821115612f3f57600080fd5b50612f4c85828601612d69565b82840152505092915050565b600080600080600080600080610180898b031215612f7557600080fd5b612f7e89612a71565b9750602089013567ffffffffffffffff80821115612f9b57600080fd5b612fa78c838d01612bf6565b985060408b0135915080821115612fbd57600080fd5b612fc98c838d01612bf6565b975060608b01359650612fdf8c60808d01612c66565b9550612fee8c60e08d01612cd1565b9450612ffd6101408c01612a71565b93506101608b013591508082111561301457600080fd5b506130218b828c01612ddd565b9150509295985092959890939650565b6000806040838503121561304457600080fd5b823561304f81612a5c565b91506020830135612b3a81612a5c565b600181811c9082168061307357607f821691505b60208210810361309357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068b5761068b613099565b634e487b7160e01b600052601260045260246000fd5b6000826130e7576130e76130c2565b500490565b8082018082111561068b5761068b613099565b808202811582820484141761068b5761068b613099565b634e487b7160e01b600052603260045260246000fd5b61ffff81811683821601908082111561314757613147613099565b5092915050565b601f82111561231957600081815260208120601f850160051c810160208610156131755750805b601f850160051c820191505b8181101561319457828155600101613181565b505050505050565b815167ffffffffffffffff8111156131b6576131b6612b62565b6131ca816131c4845461305f565b8461314e565b602080601f8311600181146131ff57600084156131e75750858301515b600019600386901b1c1916600185901b178555613194565b600085815260208120601f198616915b8281101561322e5788860151825594840194600190910190840161320f565b508582101561324c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261326b5761326b6130c2565b500690565b60006020828403121561328257600080fd5b815161076581612a5c565b600081518084526020808501945080840160005b838110156132c65781516001600160a01b0316875295820195908201906001016132a1565b509495945050505050565b6001600160a01b038316815260406020820181905282516001600160781b0316908201526000602083015161331160608401826001600160781b03169052565b50604083015161ffff811660808401525060608301516001600160781b03811660a08401525060808301516001600160781b03811660c08401525060a083015161ffff811660e08401525060c08301516101006133738185018361ffff169052565b60e0850151915061012061338c8186018461ffff169052565b908501519150610140906133a48583018460ff169052565b85015191506101606133bb8582018461ffff169052565b908501519150610180906133d48583018461ffff169052565b85015191506101a06133ea8582018460ff169052565b9085015191506101c0906134028583018460ff169052565b85015191506101e06134188582018460ff169052565b90850151915061020090613436858301846001600160a01b03169052565b85015161022085810152915061345061026085018361328d565b90850151848203603f190161024086015290915061346e828261328d565b9695505050505050565b6000806040838503121561348b57600080fd5b505080516020909101519092909150565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000600182016134f9576134f9613099565b5060010190565b85815284602082015260a06040820152600061351f60a083018661328d565b6001600160a01b0394909416606083015250608001529392505050565b6000602080838503121561354f57600080fd5b825167ffffffffffffffff81111561356657600080fd5b8301601f8101851361357757600080fd5b8051613585612d8a82612d45565b81815260059190911b820183019083810190878311156135a457600080fd5b928401925b8284101561295c578351825292840192908401906135a9565b6000806000606084860312156135d757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561360257600080fd5b815161076581612b07565b6000825161361f818460208701612a05565b919091019291505056fea2646970667358221220911a9ef532717bf4ff0a82e1c9bfc50c6ae0c89bf3b4ecbe41e50859b2fe05d564736f6c63430008140033