0 txs
1 call
constructor
constructor()
functions
getTokenBots
viewfunction getTokenBots(address token) view returns (address[])
getTokenPairs
viewfunction getTokenPairs(address token) view returns (address[])
getTokenSettings
viewfunction getTokenSettings(address token) view returns (tuple)
getTokenStatus
viewfunction getTokenStatus(address token) view returns (uint256, uint256, uint256, uint256)
isActive
viewfunction isActive(address token) view returns (bool)
isBot
viewfunction isBot(address token, address account) view returns (bool)
isPair
viewfunction isPair(address token, address account) view returns (bool)
addBot
nonpayablefunction addBot(address token, address bot)
addPair
nonpayablefunction addPair(address token, address pair)
addToken
nonpayablefunction addToken(address token, tuple settings)
onPreTransferCheck
nonpayablefunction onPreTransferCheck(address sender, address recipient, uint256 amount) returns (uint256, uint256)
removeBot
nonpayablefunction removeBot(address token, address bot)
removePair
nonpayablefunction removePair(address token, address pair)
events
AntiBotDisabled
event AntiBotDisabled(address token)
AntiBotEnabled
event AntiBotEnabled(address token)
BotAdded
event BotAdded(address token, address bot)
BotRemoved
event BotRemoved(address token, address bot)
LiquidityAdded
event LiquidityAdded(address token, address pair, uint256 amount)
PairAdded
event PairAdded(address token, address pair)
PairRemoved
event PairRemoved(address token, address pair)
errors
BotListLimitExceeded
error BotListLimitExceeded(address token)
HoldingLimitExceeded
error HoldingLimitExceeded(address token, address account)
InvalidBot
error InvalidBot(address bot)
InvalidDeactivation
error InvalidDeactivation(address token)
InvalidDeactivationBy
error InvalidDeactivationBy(address token)
InvalidDefaultPair
error InvalidDefaultPair(address pair)
InvalidHoldingLimit
error InvalidHoldingLimit(address token)
InvalidHoldingLimitIncrement
error InvalidHoldingLimitIncrement(address token)
InvalidHoldingLimitIncrementBy
error InvalidHoldingLimitIncrementBy(address token)
InvalidPair
error InvalidPair(address pair)
InvalidTokenOwner
error InvalidTokenOwner(address token, address account)
InvalidTradingDelay
error InvalidTradingDelay(address token)
InvalidTradingDelayDecrement
error InvalidTradingDelayDecrement(address token)
InvalidTradingDelayDecrementBy
error InvalidTradingDelayDecrementBy(address token)
InvalidTradingFee
error InvalidTradingFee(address token)
InvalidTradingFeeDecrement
error InvalidTradingFeeDecrement(address token)
InvalidTradingFeeDecrementBy
error InvalidTradingFeeDecrementBy(address token)
InvalidTradingLimit
error InvalidTradingLimit(address token)
InvalidTradingLimitIncrement
error InvalidTradingLimitIncrement(address token)
InvalidTradingLimitIncrementBy
error InvalidTradingLimitIncrementBy(address token)
PairListLimitExceeded
error PairListLimitExceeded(address token)
TokenAlreadyExists
error TokenAlreadyExists(address token)
TradingBotsBlocked
error TradingBotsBlocked(address token, address account)
TradingDelayActive
error TradingDelayActive(address token, address account, uint256 pendingBlocks)
TradingLimitExceeded
error TradingLimitExceeded(address token, address account)
creation bytecode
0x608060405234801561001057600080fd5b50612ed4806100206000396000f3fe6080604052600436106100c65760003560e01c806365d0e4a71161007f5780639f8a13d7116100595780639f8a13d7146103e3578063a3ff31b514610403578063b6f3e08714610443578063d5c7b5d01461046357600080fd5b806365d0e4a7146103735780636ac751231461039357806379f25e85146103b357600080fd5b8063068eeeee146100d25780631bbfc89e146100f45780632920aa6d146102d15780632d57b185146102fe578063487608581461031e5780635861b2271461035357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100f26100ed3660046129df565b610483565b005b34801561010057600080fd5b506102bb61010f366004612a37565b6040805161022081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e08101829052610200810191909152506001600160a01b039081166000908152602081815260409182902082516102208101845281546001600160781b038082168352600160781b80830482169584019590955261ffff600160f01b9283900481169684019690965260018401548082166060850152948504166080830152909204831660a0830152600281015480841660c0840152620100008104841660e084015260ff6401000000008083048216610100860152600160281b83048616610120860152600160381b8304909516610140850152600160481b82048116610160850152600160501b82048116610180850152600160581b8204166101a0840152600160601b90049093166101c082015260039092015463ffffffff8082166101e08501529190041661020082015290565b6040516102c89190612a54565b60405180910390f35b3480156102dd57600080fd5b506102f16102ec366004612a37565b610fb9565b6040516102c89190612ba9565b34801561030a57600080fd5b506102f1610319366004612a37565b610fe3565b34801561032a57600080fd5b5061033e610339366004612bf6565b611007565b604080519283526020830191909152016102c8565b34801561035f57600080fd5b506100f261036e366004612c37565b6119f1565b34801561037f57600080fd5b506100f261038e366004612c37565b611aad565b34801561039f57600080fd5b506100f26103ae366004612c37565b611b35565b3480156103bf57600080fd5b506103d36103ce366004612c37565b611be5565b60405190151581526020016102c8565b3480156103ef57600080fd5b506103d36103fe366004612a37565b611c0e565b34801561040f57600080fd5b5061042361041e366004612a37565b611d39565b6040805194855260208501939093529183015260608201526080016102c8565b34801561044f57600080fd5b506100f261045e366004612c37565b611ecd565b34801561046f57600080fd5b506103d361047e366004612c37565b611f4e565b6001600160a01b038216600090815260208190526040902060020154600160501b900460ff16156104d7576040516315ef3a5760e01b81526001600160a01b03831660048201526024015b60405180910390fd5b6104e082611f70565b610501578133604051637340fbed60e01b81526004016104ce929190612c65565b6000826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610541573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105659190612c7f565b9050806105756020840184612c98565b6001600160781b031611156105a8576040516327c86b8360e11b81526001600160a01b03841660048201526024016104ce565b806105b96040840160208501612c98565b6001600160781b031611156105ec57604051632e7dc4e560e01b81526001600160a01b03841660048201526024016104ce565b60016105fe6060840160408501612cc1565b61ffff16111561062c5760405163150459dd60e01b81526001600160a01b03841660048201526024016104ce565b8061063d6080840160608501612c98565b6001600160781b0316111561067057604051632062692d60e21b81526001600160a01b03841660048201526024016104ce565b8061068160a0840160808501612c98565b6001600160781b031611156106b45760405163b65ed12160e01b81526001600160a01b03841660048201526024016104ce565b60016106c660c0840160a08501612cc1565b61ffff1611156106f457604051633e1aec0560e21b81526001600160a01b03841660048201526024016104ce565b610fa061070760e0840160c08501612cc1565b61ffff16111561073557604051631dbff70b60e01b81526001600160a01b03841660048201526024016104ce565b61074560e0830160c08401612cc1565b61ffff1661075a610100840160e08501612cc1565b61ffff1611156107885760405163488ab0a560e01b81526001600160a01b03841660048201526024016104ce565b600161079c61012084016101008501612ce5565b60ff1611156107c957604051630bb6196b60e41b81526001600160a01b03841660048201526024016104ce565b6103e86107de61014084016101208501612cc1565b61ffff16111561080c57604051635f76495d60e11b81526001600160a01b03841660048201526024016104ce565b61081e61014083016101208401612cc1565b61ffff1661083461016084016101408501612cc1565b61ffff1611156108625760405163160644e960e11b81526001600160a01b03841660048201526024016104ce565b600161087661018084016101608501612ce5565b60ff1611156108a25760405162fd7bd960e41b81526001600160a01b03841660048201526024016104ce565b6108b46101a083016101808401612ce5565b60ff166000036108e257604051632270a0e360e21b81526001600160a01b03841660048201526024016104ce565b60016108f66101c084016101a08501612ce5565b60ff1611156109235760405163b9b961b160e01b81526001600160a01b03841660048201526024016104ce565b60006109336101e0840184612d08565b915050601481111561096357604051630cd4341560e01b81526001600160a01b03851660048201526024016104ce565b8015610a5a5760005b818110156109c2576109b0856109866101e0870187612d08565b8481811061099657610996612d59565b90506020020160208101906109ab9190612a37565b61211e565b806109ba81612d85565b91505061096c565b5060006109d76101e085016101c08601612a37565b6001600160a01b031614158015610a1e5750610a1c6109fe6101e085016101c08601612a37565b6001600160a01b0386166000908152600360205260409020906121a4565b155b15610a5a57610a356101e084016101c08501612a37565b6040516308114b5960e21b81526001600160a01b0390911660048201526024016104ce565b6000610a6a610200850185612d08565b9150506014811115610a9d576040516001625034af60e01b031981526001600160a01b03861660048201526024016104ce565b60005b81811015610af657610ae486610aba610200880188612d08565b84818110610aca57610aca612d59565b9050602002016020810190610adf9190612a37565b6121c6565b80610aee81612d85565b915050610aa0565b5060408051610220810190915280610b116020870187612c98565b6001600160781b03168152602001856020016020810190610b329190612c98565b6001600160781b03168152602001610b506060870160408801612cc1565b61ffff168152602001610b696080870160608801612c98565b6001600160781b03168152602001610b8760a0870160808801612c98565b6001600160781b03168152602001610ba560c0870160a08801612cc1565b61ffff168152602001610bbe60e0870160c08801612cc1565b61ffff168152602001610bd8610100870160e08801612cc1565b61ffff168152602001610bf361012087016101008801612ce5565b60ff168152602001610c0d61014087016101208801612cc1565b61ffff168152602001610c2861016087016101408801612cc1565b61ffff168152602001610c4361018087016101608801612ce5565b60ff168152602001610c5d6101a087016101808801612ce5565b60ff168152602001610c776101c087016101a08801612ce5565b60ff168152602001610c916101e087016101c08801612a37565b6001600160a01b03168152602001600063ffffffff168152602001600063ffffffff16815250600080876001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160781b0302191690836001600160781b03160217905550602082015181600001600f6101000a8154816001600160781b0302191690836001600160781b03160217905550604082015181600001601e6101000a81548161ffff021916908361ffff16021790555060608201518160010160006101000a8154816001600160781b0302191690836001600160781b03160217905550608082015181600101600f6101000a8154816001600160781b0302191690836001600160781b0316021790555060a082015181600101601e6101000a81548161ffff021916908361ffff16021790555060c08201518160020160006101000a81548161ffff021916908361ffff16021790555060e08201518160020160026101000a81548161ffff021916908361ffff1602179055506101008201518160020160046101000a81548160ff021916908360ff1602179055506101208201518160020160056101000a81548161ffff021916908361ffff1602179055506101408201518160020160076101000a81548161ffff021916908361ffff1602179055506101608201518160020160096101000a81548160ff021916908360ff16021790555061018082015181600201600a6101000a81548160ff021916908360ff1602179055506101a082015181600201600b6101000a81548160ff021916908360ff1602179055506101c082015181600201600c6101000a8154816001600160a01b0302191690836001600160a01b031602179055506101e08201518160030160006101000a81548163ffffffff021916908363ffffffff1602179055506102008201518160030160046101000a81548163ffffffff021916908363ffffffff1602179055509050507fe3dbd99afd23e17c4049d6c6680d16ffaf0e3497c5f814de1da732084b60861185604051610faa91906001600160a01b0391909116815260200190565b60405180910390a15050505050565b6001600160a01b0381166000908152600460205260409020606090610fdd9061224c565b92915050565b6001600160a01b0381166000908152600360205260409020606090610fdd9061224c565b6000806001600160a01b038516158061102757506001600160a01b038416155b15611037575081905060006119e9565b6001600160a01b03851630148061105657506001600160a01b03841630145b15611066575081905060006119e9565b336000818152602081815260409182902082516102208101845281546001600160781b038082168352600160781b80830482169584019590955261ffff600160f01b9283900481169684019690965260018401548082166060850152948504166080830152909204831660a0830152600281015480841660c0840152620100008104841660e084015260ff6401000000008083048216610100860152600160281b83048616610120860152600160381b8304909516610140850152600160481b82048116610160850152600160501b820481166101808501819052600160581b83049091166101a0850152600160601b9091046001600160a01b03166101c084015260039091015463ffffffff8082166101e085015293900490921661020082015290158061119f575061020081015163ffffffff1615155b156111b2578460009350935050506119e9565b6000816101e0015163ffffffff166000146118a1576111d18284612259565b6112f4576001600160a01b03831660009081526003602052604090206111f790896121a4565b6112e5576001600160a01b038316600081815260208190526040808220600301805467ffffffff0000000019166401000000004363ffffffff1602179055516370a0823160e01b81523060048201529091906370a0823190602401602060405180830381865afa15801561126f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112939190612c7f565b11156112a8576112a883836101c0015161230b565b6040516001600160a01b03841681527fedad7622769e2cd99d0983d96bbe8a24bf6f589bf545f1a80c552495960e8e1a9060200160405180910390a15b856000945094505050506119e9565b6001600160a01b038316600090815260046020526040902061131690326121a4565b1561133857823260405163c6edd6bd60e01b81526004016104ce929190612c65565b6001600160a01b038316600090815260046020526040902061135a90896121a4565b1561137c57828860405163c6edd6bd60e01b81526004016104ce929190612c65565b6001600160a01b038316600090815260046020526040902061139e90886121a4565b156113c057828760405163c6edd6bd60e01b81526004016104ce929190612c65565b6001600160a01b03831660009081526003602052604090206113e290896121a4565b156116a65760006113f38484612492565b9050801580159061140357508087115b156114255783896040516343e9032d60e01b81526004016104ce929190612c65565b6040516370a0823160e01b81526001600160a01b038981166004830152600091908616906370a0823190602401602060405180830381865afa15801561146f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114939190612c7f565b905060006114a1868661255e565b905080158015906114ba5750806114b88a84612d9e565b115b156114dc57858b6040516333108cf160e11b81526004016104ce929190612c65565b60006114e88787612636565b905060026000886001600160a01b03166001600160a01b0316815260200190815260200160002060008c6001600160a01b03166001600160a01b031681526020019081526020016000205460001415801561156857506001600160a01b038088166000908152600260209081526040808320938f16835292905220544311155b156115d1576001600160a01b038088166000908152600260209081526040808320938f168352929052819020549051631541d95960e21b81526104ce9189918e91906004016001600160a01b039384168152919092166020820152604081019190915260600190565b60006115dd888861271a565b9050801561160b576127106115f2828d612db1565b6115fc9190612dc8565b9550611608868c612dea565b9a505b6116154383612d9e565b600260008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008e6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016000896001600160a01b03166001600160a01b03168152602001908152602001600020600081548092919061169790612d85565b919050555050505050506118f7565b6001600160a01b03831660009081526003602052604090206116c890886121a4565b1561189c5760006116d98484612492565b905080158015906116e957508087115b1561170b5783896040516343e9032d60e01b81526004016104ce929190612c65565b60006117178585612636565b6001600160a01b038087166000908152600260209081526040808320938f16835292905220549091501580159061177357506001600160a01b038086166000908152600260209081526040808320938e16835292905220544311155b156117cd576001600160a01b0385811660008181526002602090815260408083208f8616845290915290819020549051631541d95960e21b81526004810192909252918b16602482015260448101919091526064016104ce565b60006117d9868661271a565b90508015611807576127106117ee828b612db1565b6117f89190612dc8565b9350611804848a612dea565b98505b6118114383612d9e565b60026000886001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016000876001600160a01b03166001600160a01b03168152602001908152602001600020600081548092919061189390612d85565b91905055505050505b6118f7565b6001600160a01b03831660009081526003602052604090206118c390886121a4565b156118f7576001600160a01b0383166000908152602081905260409020600301805463ffffffff19164363ffffffff161790555b6064836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611937573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195b9190612c7f565b6119659190612dc8565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156119a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cd9190612c7f565b106119e1576119e183836101c0015161230b565b859450925050505b935093915050565b6119fa82611f70565b611a1b578133604051637340fbed60e01b81526004016104ce929190612c65565b6001600160a01b038116611a4d57604051639d34366d60e01b81526001600160a01b03821660048201526024016104ce565b6001600160a01b0382166000908152600360205260409020611a6f90826127ee565b507fcfacf9d602eaae62e56c577b2340ef89b971ff33287fa964a1d17027e8ea2d428282604051611aa1929190612c65565b60405180910390a15050565b611ab682611f70565b611ad7578133604051637340fbed60e01b81526004016104ce929190612c65565b6001600160a01b0382166000908152600460205260409020601490611afb90612803565b10611b27576040516001625034af60e01b031981526001600160a01b03831660048201526024016104ce565b611b3182826121c6565b5050565b611b3e82611f70565b611b5f578133604051637340fbed60e01b81526004016104ce929190612c65565b6001600160a01b038116611b91576040516347c6a43b60e01b81526001600160a01b03821660048201526024016104ce565b6001600160a01b0382166000908152600460205260409020611bb390826127ee565b507f89056c54a05923ce8da53bbb9542f99084f7d125fecba64ced3af93fc65622fd8282604051611aa1929190612c65565b6001600160a01b0382166000908152600460205260408120611c0790836121a4565b9392505050565b6001600160a01b0380821660009081526020818152604080832081516102208101835281546001600160781b038082168352600160781b80830482169684019690965261ffff600160f01b9283900481169584019590955260018401548082166060850152958604166080830152909304821660a0840152600281015480831660c0850152620100008104831660e085015260ff6401000000008083048216610100870152600160281b83048516610120870152600160381b8304909416610140860152600160481b82048116610160860152600160501b82048116610180860152600160581b8204166101a0850152600160601b90049094166101c083015260039093015463ffffffff8082166101e084015293900490921661020083015290611c078184612259565b6001600160a01b0380821660009081526020818152604080832081516102208101835281546001600160781b038082168352600160781b80830482169684019690965261ffff600160f01b9283900481169584019590955260018401548082166060850152958604166080830152909304821660a0840152600281015480831660c0850152620100008104831660e085015260ff6401000000008083048216610100870152600160281b83048516610120870152600160381b8304909416610140860152600160481b82048116610160860152600160501b82048116610180860152600160581b8204166101a0850152600160601b90049094166101c083015260039093015463ffffffff8082166101e084015293900490921661020083015290819081908190611e6a8187612259565b611e8257600080600080945094509450945050611ec6565b6000611e8e8783612492565b90506000611e9c888461255e565b90506000611eaa898561271a565b90506000611eb88a86612636565b939850919650945090925050505b9193509193565b611ed682611f70565b611ef7578133604051637340fbed60e01b81526004016104ce929190612c65565b6001600160a01b0382166000908152600360205260409020601490611f1b90612803565b10611f4457604051630cd4341560e01b81526001600160a01b03831660048201526024016104ce565b611b31828261211e565b6001600160a01b0382166000908152600360205260408120611c0790836121a4565b60006001600160a01b0382163303611f8a57506001919050565b60408051600481526024810182526020810180516001600160e01b0316638da5cb5b60e01b179052905160009182916001600160a01b0386169161520891611fd29190612dfd565b6000604051808303818686fa925050503d806000811461200e576040519150601f19603f3d011682016040523d82523d6000602084013e612013565b606091505b50915091508180156120495750808060200190518101906120349190612e2c565b6001600160a01b0316336001600160a01b0316145b15612058575060019392505050565b60408051600060248201523360448083019190915282518083039091018152606490910182526020810180516001600160e01b0316632474521560e21b17905290516001600160a01b03861691615208916120b39190612dfd565b6000604051808303818686fa925050503d80600081146120ef576040519150601f19603f3d011682016040523d82523d6000602084013e6120f4565b606091505b5090925090508180156121165750808060200190518101906121169190612e49565b949350505050565b6001600160a01b03811661215057604051639d34366d60e01b81526001600160a01b03821660048201526024016104ce565b6001600160a01b0382166000908152600360205260409020612172908261280d565b507fc26cc79589f7c5b1fb18650002371abf239e6083ab356e4179c11da5185611ec8282604051611aa1929190612c65565b6001600160a01b03811660009081526001830160205260408120541515611c07565b6001600160a01b0381166121f8576040516347c6a43b60e01b81526001600160a01b03821660048201526024016104ce565b6001600160a01b038216600090815260046020526040902061221a908261280d565b507f8b4cb90175fe10b89c406c2f9a98fb2c230f71ae33f99fec510f8bfd156338d48282604051611aa1929190612c65565b60606000611c0783612822565b6000826101e0015163ffffffff1660000361227657506000610fdd565b61020083015163ffffffff161561228f57506000610fdd565b826101a0015160ff166001036122d5576101808301516001600160a01b03831660009081526001602052604090205460ff909116116122d057506000610fdd565b612302565b82610180015160ff16836101e001516122ee9190612e6b565b63ffffffff16431061230257506000610fdd565b50600192915050565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015612352573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123769190612c7f565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303816000875af11580156123c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ed9190612e49565b50816001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561242957600080fd5b505af115801561243d573d6000803e3d6000fd5b5050604080516001600160a01b038088168252861660208201529081018490527f9d278c56ba6dc86a12eefe6b43112bd6e06648eb4ec0b950ee2d783d40e2acb49250606001905060405180910390a1505050565b80516000906001600160781b031681036124ae57506000610fdd565b60208201516001600160781b03161561254e57816040015161ffff16600103612520576001600160a01b0383166000908152600160209081526040909120549083015161250491906001600160781b0316612db1565b825161251991906001600160781b0316612d9e565b9050610fdd565b6101e08201516125369063ffffffff1643612dea565b82602001516001600160781b03166125049190612db1565b50516001600160781b0316919050565b600081606001516001600160781b0316600003612589575060608101516001600160781b0316610fdd565b60808201516001600160781b031615612623578160a0015161ffff166001036125f5576001600160a01b03831660009081526001602052604090205460808301516125dd91906001600160781b0316612db1565b82606001516001600160781b03166125199190612d9e565b6101e082015161260b9063ffffffff1643612dea565b82608001516001600160781b03166125dd9190612db1565b50606001516001600160781b0316919050565b600081610120015161ffff16600003612659575061012081015161ffff16610fdd565b61014082015161ffff161561270b5781610160015160ff166001036126de576001600160a01b0383166000908152600160205260408120546101408401516126a5919061ffff16612db1565b905082610120015161ffff1681106126c1576000915050610fdd565b8083610120015161ffff166126d69190612dea565b915050610fdd565b6000826101e0015163ffffffff16436126f79190612dea565b83610140015161ffff166126a59190612db1565b50610120015161ffff16919050565b60008160c0015161ffff1660000361273b575060c081015161ffff16610fdd565b60e082015161ffff16156127e05781610100015160ff166001036127b4576001600160a01b03831660009081526001602052604081205460e0840151612785919061ffff16612db1565b90508260c0015161ffff1681106127a0576000915050610fdd565b808360c0015161ffff166126d69190612dea565b6000826101e0015163ffffffff16436127cd9190612dea565b8360e0015161ffff166127859190612db1565b5060c0015161ffff16919050565b6000611c07836001600160a01b03841661287e565b6000610fdd825490565b6000611c07836001600160a01b038416612978565b60608160000180548060200260200160405190810160405280929190818152602001828054801561287257602002820191906000526020600020905b81548152602001906001019080831161285e575b50505050509050919050565b600081815260018301602052604081205480156129675760006128a2600183612dea565b85549091506000906128b690600190612dea565b905081811461291b5760008660000182815481106128d6576128d6612d59565b90600052602060002001549050808760000184815481106128f9576128f9612d59565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061292c5761292c612e88565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610fdd565b6000915050610fdd565b5092915050565b60008181526001830160205260408120546129bf57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610fdd565b506000610fdd565b6001600160a01b03811681146129dc57600080fd5b50565b600080604083850312156129f257600080fd5b82356129fd816129c7565b9150602083013567ffffffffffffffff811115612a1957600080fd5b83016102208186031215612a2c57600080fd5b809150509250929050565b600060208284031215612a4957600080fd5b8135611c07816129c7565b81516001600160781b0316815261022081016020830151612a8060208401826001600160781b03169052565b506040830151612a96604084018261ffff169052565b506060830151612ab160608401826001600160781b03169052565b506080830151612acc60808401826001600160781b03169052565b5060a0830151612ae260a084018261ffff169052565b5060c0830151612af860c084018261ffff169052565b5060e0830151612b0e60e084018261ffff169052565b506101008381015160ff908116918401919091526101208085015161ffff90811691850191909152610140808601519091169084015261016080850151821690840152610180808501518216908401526101a080850151909116908301526101c0808401516001600160a01b0316908301526101e08084015163ffffffff908116918401919091526102009384015116929091019190915290565b6020808252825182820181905260009190848201906040850190845b81811015612bea5783516001600160a01b031683529284019291840191600101612bc5565b50909695505050505050565b600080600060608486031215612c0b57600080fd5b8335612c16816129c7565b92506020840135612c26816129c7565b929592945050506040919091013590565b60008060408385031215612c4a57600080fd5b8235612c55816129c7565b91506020830135612a2c816129c7565b6001600160a01b0392831681529116602082015260400190565b600060208284031215612c9157600080fd5b5051919050565b600060208284031215612caa57600080fd5b81356001600160781b0381168114611c0757600080fd5b600060208284031215612cd357600080fd5b813561ffff81168114611c0757600080fd5b600060208284031215612cf757600080fd5b813560ff81168114611c0757600080fd5b6000808335601e19843603018112612d1f57600080fd5b83018035915067ffffffffffffffff821115612d3a57600080fd5b6020019150600581901b3603821315612d5257600080fd5b9250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612d9757612d97612d6f565b5060010190565b80820180821115610fdd57610fdd612d6f565b8082028115828204841417610fdd57610fdd612d6f565b600082612de557634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610fdd57610fdd612d6f565b6000825160005b81811015612e1e5760208186018101518583015201612e04565b506000920191825250919050565b600060208284031215612e3e57600080fd5b8151611c07816129c7565b600060208284031215612e5b57600080fd5b81518015158114611c0757600080fd5b63ffffffff81811683821601908082111561297157612971612d6f565b634e487b7160e01b600052603160045260246000fdfea26469706673582212208cf2fdf59becbe8ca1f129f84673f6b70121ef8a06befa4c3f6052db36dae43c64736f6c63430008140033