0 txs
0 calls
constructor
constructor(address addr1)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
balanceOfAt
viewfunction balanceOfAt(address account, uint256 snapshotId) view returns (uint256)
currentFees
viewfunction currentFees() view returns (tuple)
DAO
viewfunction DAO() view returns (address)
decimals
purefunction decimals() pure returns (uint8)
getCurrentSnapshotId
viewfunction getCurrentSnapshotId() view returns (uint256)
myobuSwap
viewfunction myobuSwap() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
taxedPair
viewfunction taxedPair(address pair) view returns (bool)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalSupplyAt
viewfunction totalSupplyAt(uint256 snapshotId) view returns (uint256)
addDEX
nonpayablefunction addDEX(address pair, address router)
addLiquidity
nonpayablefunction addLiquidity()
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
manualsend
nonpayablefunction manualsend()
manualswap
nonpayablefunction manualswap()
noFeeAddLiquidity
nonpayablefunction noFeeAddLiquidity(tuple params) returns (uint256 amountMyobu, uint256 amountToken, uint256 liquidity)
noFeeAddLiquidityETH
payablefunction noFeeAddLiquidityETH(tuple params) payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity)
noFeeRemoveLiquidity
nonpayablefunction noFeeRemoveLiquidity(tuple params) returns (uint256 amountMyobu, uint256 amountToken)
noFeeRemoveLiquidityETH
nonpayablefunction noFeeRemoveLiquidityETH(tuple params) returns (uint256 amountToken, uint256 amountETH)
openTrading
nonpayablefunction openTrading()
removeDEX
nonpayablefunction removeDEX(address pair)
removeTaxedTransferFor
nonpayablefunction removeTaxedTransferFor(address[] notTaxed)
renounceOwnership
nonpayablefunction renounceOwnership()
setAntiLiqBot
nonpayablefunction setAntiLiqBot(bool setTo)
setDAO
nonpayablefunction setDAO(address newDAO)
setFees
nonpayablefunction setFees(tuple newFees)
setMyobuSwap
nonpayablefunction setMyobuSwap(address newMyobuSwap)
setSwapRouter
nonpayablefunction setSwapRouter(address newRouter)
setTaxAddress
nonpayablefunction setTaxAddress(address newTaxAddress)
setTaxedTransferFor
nonpayablefunction setTaxedTransferFor(address[] taxedTransfer_)
snapshot
nonpayablefunction snapshot() returns (uint256)
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)
DAOChanged
event DAOChanged(address newDAOContract)
FeesChanged
event FeesChanged((uint256 impact, uint256 buyFee, uint256 sellFee, uint256 transferFee) newFees)
FeesTaken
event FeesTaken(uint256 teamFee)
LiquidityAdded
event LiquidityAdded(address pair, uint256 amountMyobu, uint256 amountToken, uint256 liquidity)
LiquidityAddedETH
event LiquidityAddedETH(address pair, uint256 amountToken, uint256 amountETH, uint256 liquidity)
LiquidityRemoved
event LiquidityRemoved(address pair, uint256 amountMyobu, uint256 amountToken, uint256 liquidity)
LiquidityRemovedETH
event LiquidityRemovedETH(address pair, uint256 amountToken, uint256 amountETH, uint256 amountRemoved)
MyobuSwapChanged
event MyobuSwapChanged(address newMyobuSwap)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Snapshot
event Snapshot(uint256 id)
TaxAddressChanged
event TaxAddressChanged(address newTaxAddress)
TaxedTransferAddedFor
event TaxedTransferAddedFor(address[] addresses)
TaxedTransferRemovedFor
event TaxedTransferRemovedFor(address[] addresses)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200408e3803806200408e8339810160408190526200003491620006af565b80604051806040016040528060068152602001654d79c58d627560d01b815250604051806040016040528060058152602001644d594f425560d81b8152506200008c620000866200012e60201b60201c565b62000132565b8151620000a190600490602085019062000609565b508051620000b790600590602084019062000609565b5050600c80546001600160a01b0319166001600160a01b03841617905550620000f1620000e13390565b683635c9adc5dea0000062000182565b50620001276040518060800160405280600a8152602001600a8152602001600a8152602001600a8152506200027960201b60201c565b506200077f565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001de5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620001ec6000838362000498565b8060036000828254620002009190620006e1565b90915550506001600160a01b038216600090815260016020526040812080548392906200022f908490620006e1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000546001600160a01b03163314620002d55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620001d5565b805115801590620002e857508051606410155b6200035c5760405162461bcd60e51b815260206004820152603760248201527f496d70616374206d7573742062652067726561746572207468616e203020616e60448201527f6420756e646572206f7220657175616c20746f203130300000000000000000006064820152608401620001d5565b600f8160200151108015620003755750600f8160400151105b80156200038a57508060400151816060015111155b620003ed5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c206665657320666f72206120627579202f2073656c6c206d75737460448201526b20626520756e64657220313560a01b6064820152608401620001d5565b8051600855602081015160098190556040820151600a8190556060830151600b556200041991620006e1565b6200043157600e805460ff60b81b1916905562000445565b600e805460ff60b81b1916600160b81b1790555b60408051825181526020808401519082015282820151818301526060808401519082015290517fcf017c5010fe93359ce9498a638540e036462c920835120cbe9f0d98743f1b7a9181900360800190a150565b620004b0838383620004d460201b620026141760201c565b6001600160a01b038316620004d957620004ca8262000504565b620004d46200053d565b505050565b6001600160a01b038216620004f357620004ca8362000504565b620004fe8362000504565b620004d4825b6001600160a01b0381166000908152600f602090815260408083206001909252909120546200053a91906200054f565b6200054f565b50565b6200054d60106200053460035490565b565b60006200055b6200059e565b9050806200056984620005bc565b1015620004d4578254600180820185556000858152602080822090930193909355938401805494850181558252902090910155565b6000620005b760126200060560201b620026191760201c565b905090565b8054600090620005ce57506000919050565b81548290620005e090600190620006fc565b81548110620005f357620005f362000769565b90600052602060002001549050919050565b5490565b828054620006179062000716565b90600052602060002090601f0160209004810192826200063b576000855562000686565b82601f106200065657805160ff191683800117855562000686565b8280016001018555821562000686579182015b828111156200068657825182559160200191906001019062000669565b506200069492915062000698565b5090565b5b8082111562000694576000815560010162000699565b600060208284031215620006c257600080fd5b81516001600160a01b0381168114620006da57600080fd5b9392505050565b60008219821115620006f757620006f762000753565b500190565b60008282101562000711576200071162000753565b500390565b600181811c908216806200072b57607f821691505b602082108114156200074d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6138ff806200078f6000396000f3fe60806040526004361061023f5760003560e01c80637c6e5c811161012e578063a457c2d7116100ab578063dd62ed3e1161006f578063dd62ed3e146106d3578063e73a914c14610719578063e8078d9414610739578063f2fde38b1461074e578063fd77c9601461076e57600080fd5b8063a457c2d714610649578063a9059cbb14610669578063c3c8cd8014610689578063c9567bf91461069e578063d0d29fbf146106b357600080fd5b806395d89b41116100f257806395d89b41146105bf5780639711715a146105d4578063981b24d0146105e957806398fabd3a14610609578063a1883d261461062957600080fd5b80637c6e5c81146105165780638c83176a1461054e5780638c8f3f821461056e5780638cdbadbf1461058e5780638da5cb5b146105a157600080fd5b80634ee2cd7e116101bc5780636fc3eaec116101805780636fc3eaec1461048c57806370a08231146104a15780637113e855146104c1578063715018a6146104e157806374896523146104f657600080fd5b80634ee2cd7e146103ba5780635439ad86146103da5780635d467b6a146103ef5780635d9644c4146104245780636df2dcd61461046c57600080fd5b806323b872dd1161020357806323b872dd1461031e578063313ce5671461033e5780633560d1b51461035a578063395093511461037a578063412736571461039a57600080fd5b8063016145f21461024b57806303e148de1461028b57806306fdde03146102ad578063095ea7b3146102cf57806318160ddd146102ff57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026b61026636600461343e565b61078e565b604080519384526020840192909252908201526060015b60405180910390f35b34801561029757600080fd5b506102ab6102a636600461338f565b610bd3565b005b3480156102b957600080fd5b506102c2610cad565b6040516102829190613663565b3480156102db57600080fd5b506102ef6102ea366004613363565b610d3f565b6040519015158152602001610282565b34801561030b57600080fd5b506003545b604051908152602001610282565b34801561032a57600080fd5b506102ef610339366004613322565b610d56565b34801561034a57600080fd5b5060405160098152602001610282565b34801561036657600080fd5b506102ab6103753660046132af565b610e02565b34801561038657600080fd5b506102ef610395366004613363565b610e81565b3480156103a657600080fd5b506102ab6103b53660046132af565b610ebd565b3480156103c657600080fd5b506103106103d5366004613363565b61130a565b3480156103e657600080fd5b50610310611353565b3480156103fb57600080fd5b5061040f61040a3660046134c4565b611363565b60408051928352602083019190915201610282565b34801561043057600080fd5b5061043961151f565b60405161028291908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561047857600080fd5b506102ab6104873660046132e9565b611577565b34801561049857600080fd5b506102ab611742565b3480156104ad57600080fd5b506103106104bc3660046132af565b611777565b3480156104cd57600080fd5b506102ef6104dc3660046132af565b611792565b3480156104ed57600080fd5b506102ab6117b2565b34801561050257600080fd5b506102ab610511366004613404565b6117e6565b34801561052257600080fd5b50601454610536906001600160a01b031681565b6040516001600160a01b039091168152602001610282565b34801561055a57600080fd5b506102ab61056936600461338f565b61182e565b34801561057a57600080fd5b506102ab6105893660046132af565b6118fc565b61026b61059c3660046134c4565b611a6f565b3480156105ad57600080fd5b506000546001600160a01b0316610536565b3480156105cb57600080fd5b506102c2611cfa565b3480156105e057600080fd5b50610310611d09565b3480156105f557600080fd5b50610310610604366004613530565b611d47565b34801561061557600080fd5b50601354610536906001600160a01b031681565b34801561063557600080fd5b506102ab6106443660046132af565b611d72565b34801561065557600080fd5b506102ef610664366004613363565b611dea565b34801561067557600080fd5b506102ef610684366004613363565b611e83565b34801561069557600080fd5b506102ab611e90565b3480156106aa57600080fd5b506102ab611ecb565b3480156106bf57600080fd5b5061040f6106ce3660046134c4565b611f20565b3480156106df57600080fd5b506103106106ee3660046132e9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561072557600080fd5b506102ab6107343660046132af565b6120db565b34801561074557600080fd5b506102ab612153565b34801561075a57600080fd5b506102ab6107693660046132af565b612399565b34801561077a57600080fd5b506102ab610789366004613450565b612434565b6000808061079f60208501856132af565b6107a881611792565b6107cd5760405162461bcd60e51b81526004016107c4906136b8565b60405180910390fd5b8460c00135804211156107f25760405162461bcd60e51b81526004016107c4906136e7565b601454600160a01b900460ff16158061081e57506014546001600160a01b0316336001600160a01b0316145b61085a5760405162461bcd60e51b815260206004820152600d60248201526c0557365204d796f62755377617609c1b60448201526064016107c4565b600e805460ff60b01b1916600160b01b179055600061088461087f60208901896132af565b61261d565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a082319060240160206040518083038186803b1580156108c957600080fd5b505afa1580156108dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109019190613549565b905061091233308a60400135612690565b6109228233308b6060013561280d565b6006600061093360208b018b6132af565b6001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03166001600160a01b031663e8e3370083308b606001358c604001358d60a001358e608001358f602001602081019061099e91906132af565b60405160e089901b6001600160e01b03191681526001600160a01b039788166004820152958716602487015260448601949094526064850192909252608484015260a483015290911660c48201524260e482015261010401606060405180830381600087803b158015610a1057600080fd5b505af1158015610a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a489190613586565b6040516370a0823160e01b81523060048201529199509197509095506000906001600160a01b038416906370a082319060240160206040518083038186803b158015610a9357600080fd5b505afa158015610aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acb9190613549565b905081811115610b6f576001600160a01b03831663a9059cbb33610aef8585613813565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610b3557600080fd5b505af1158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d9190613421565b505b7f64b83944e79c3ce8d4c297411de637c3e102d064677aac0c163976ebdcd6f50e610b9d60208b018b6132af565b898989604051610bb094939291906135ef565b60405180910390a15050600e805460ff60b01b1916905550939592945090925050565b6000546001600160a01b03163314610bfd5760405162461bcd60e51b81526004016107c490613714565b60005b81811015610c6f57600160076000858585818110610c2057610c20613890565b9050602002016020810190610c3591906132af565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c678161385f565b915050610c00565b507f70e726881c86ff879cab43b40fe568dc9d57db26eaaf1435d5cfd3d5d3d2e3c78282604051610ca1929190613615565b60405180910390a15050565b606060048054610cbc9061382a565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce89061382a565b8015610d355780601f10610d0a57610100808354040283529160200191610d35565b820191906000526020600020905b815481529060010190602001808311610d1857829003601f168201915b5050505050905090565b6000610d4c338484612897565b5060015b92915050565b6000610d63848484612690565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610de85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107c4565b610df58533858403612897565b60019150505b9392505050565b6000546001600160a01b03163314610e2c5760405162461bcd60e51b81526004016107c490613714565b601480546001600160a01b0319166001600160a01b0383169081179091556040519081527f7c916373d56fa77c6c0a47d637d20e8670919d411d61550378dd42fbd526f1c4906020015b60405180910390a150565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610d4c918590610eb89086906137ba565b612897565b6000546001600160a01b03163314610ee75760405162461bcd60e51b81526004016107c490613714565b600e54600160a81b900460ff16610f405760405162461bcd60e51b815260206004820152601f60248201527f416464206c6971756964697479206265666f726520646f696e6720746869730060448201526064016107c4565b600d54604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c4648916004808301926020929190829003018186803b158015610f8557600080fd5b505afa158015610f99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbd91906132cc565b90506000826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ffa57600080fd5b505afa15801561100e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103291906132cc565b60405163e6a4390560e01b81523060048201526001600160a01b038481166024830152919091169063e6a439059060440160206040518083038186803b15801561107b57600080fd5b505afa15801561108f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b391906132cc565b90506001600160a01b03811661111c5760405162461bcd60e51b815260206004820152602860248201527f57455448205061697220646f6573206e6f7420657869737420666f72207468616044820152673a103937baba32b960c11b60648201526084016107c4565b61112581611792565b6111715760405162461bcd60e51b815260206004820152601d60248201527f5468652070616972206d7573742062652061207461786564207061697200000060448201526064016107c4565b600e5460408051630240bc6b60e21b815290516000926001600160a01b031691630902f1ac916004808301926060929190829003018186803b1580156111b657600080fd5b505afa1580156111ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ee91906134e0565b50506001600160701b031690506000826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561123657600080fd5b505afa15801561124a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126e91906134e0565b50506001600160701b031690508181116112d85760405162461bcd60e51b815260206004820152602560248201527f4e65772070616972206d7573742068617665206d6f7265205745544820526573604482015264657276657360d81b60648201526084016107c4565b5050600d80546001600160a01b039485166001600160a01b031991821617909155600e80549290941691161790915550565b6001600160a01b0382166000908152600f60205260408120819081906113319085906129bb565b91509150816113485761134385611777565b61134a565b805b95945050505050565b600061135e60125490565b905090565b60008061137360208401846132af565b61137c81611792565b6113985760405162461bcd60e51b81526004016107c4906136b8565b8360a00135804211156113bd5760405162461bcd60e51b81526004016107c4906136e7565b600e805460ff60b01b1916600160b01b1790556113ec6113e060208701876132af565b3330886040013561280d565b600660006113fd60208801886132af565b6001600160a01b03908116825260208083019390935260409182016000205416916302751cec91309190890180359160608b01359160808c01359161144491908d016132af565b426040518763ffffffff1660e01b8152600401611466969594939291906135b4565b6040805180830381600087803b15801561147f57600080fd5b505af1158015611493573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b79190613562565b90945092507fefd72b207f9ce854f390856eb1595b3d30d4bdb69cb41ec7a02cc20167fb61986114ea60208701876132af565b8585886040013560405161150194939291906135ef565b60405180910390a15050600e805460ff60b01b191690559092909150565b61154a6040518060800160405280600081526020016000815260200160008152602001600081525090565b506040805160808101825260085481526009546020820152600a5491810191909152600b54606082015290565b6000546001600160a01b031633146115a15760405162461bcd60e51b81526004016107c490613714565b6115aa82611792565b156115ec5760405162461bcd60e51b815260206004820152601260248201527144455820616c72656164792065786973747360701b60448201526064016107c4565b60006115f78361261d565b6001600160a01b03848116600090815260066020526040902080546001600160a01b03191691851691909117905590506116343083600019612897565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015282169063095ea7b390604401602060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b79190613421565b5060405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044015b602060405180830381600087803b15801561170457600080fd5b505af1158015611718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173c9190613421565b50505050565b6000546001600160a01b0316331461176c5760405162461bcd60e51b81526004016107c490613714565b61177547612ab2565b565b6001600160a01b031660009081526001602052604090205490565b6001600160a01b0390811660009081526006602052604090205416151590565b6000546001600160a01b031633146117dc5760405162461bcd60e51b81526004016107c490613714565b6117756000612af0565b6000546001600160a01b031633146118105760405162461bcd60e51b81526004016107c490613714565b60148054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146118585760405162461bcd60e51b81526004016107c490613714565b60005b818110156118ca5760006007600085858581811061187b5761187b613890565b905060200201602081019061189091906132af565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806118c28161385f565b91505061185b565b507f7aa701ce35f1b491895c6c3e6c3872f135608c09e24df465ce2df2e0b47223688282604051610ca1929190613615565b6000546001600160a01b031633146119265760405162461bcd60e51b81526004016107c490613714565b61192f81611792565b6119705760405162461bcd60e51b815260206004820152601260248201527111115608191bd95cc81b9bdd08195e1a5cdd60721b60448201526064016107c4565b600061197b8261261d565b6001600160a01b03808416600090815260066020526040812080546001600160a01b031981169091559293509116906119b79030908390612897565b60405163095ea7b360e01b81526001600160a01b0382811660048301526000602483015283169063095ea7b390604401602060405180830381600087803b158015611a0157600080fd5b505af1158015611a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a399190613421565b5060405163095ea7b360e01b81526001600160a01b0382811660048301526000602483015284169063095ea7b3906044016116ea565b60008080611a8060208501856132af565b611a8981611792565b611aa55760405162461bcd60e51b81526004016107c4906136b8565b8460a0013580421115611aca5760405162461bcd60e51b81526004016107c4906136e7565b601454600160a01b900460ff161580611af657506014546001600160a01b0316336001600160a01b0316145b611b325760405162461bcd60e51b815260206004820152600d60248201526c0557365204d796f62755377617609c1b60448201526064016107c4565b600e805460ff60b01b1916600160b01b179055611b5a611b4f3390565b308860400135612690565b6000611b663447613813565b905060066000611b7960208a018a6132af565b6001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03166001600160a01b031663f305d71934308a604001358b606001358c608001358d6020016020810190611bdf91906132af565b426040518863ffffffff1660e01b8152600401611c01969594939291906135b4565b6060604051808303818588803b158015611c1a57600080fd5b505af1158015611c2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c539190613586565b9197509550935047811015611c9a57336108fc611c708347613813565b6040518115909202916000818181858888f19350505050158015611c98573d6000803e3d6000fd5b505b7f30834679453bdb296e5431ef21208ba179941518b4d01bc4ccc7f2355360df87611cc860208901896132af565b878787604051611cdb94939291906135ef565b60405180910390a15050600e805460ff60b01b19169055509193909250565b606060058054610cbc9061382a565b600080546001600160a01b0316331480611d3657506013546001600160a01b0316336001600160a01b0316145b611d3f57600080fd5b61135e612b40565b6000806000611d578460106129bb565b9150915081611d6857600354611d6a565b805b949350505050565b6000546001600160a01b03163314611d9c5760405162461bcd60e51b81526004016107c490613714565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527f9e905b198adfa70dbc3c719ad6b91c9cea8dfb106a2e2121526342562413acb890602001610e76565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015611e6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107c4565b611e793385858403612897565b5060019392505050565b6000610d4c338484612690565b6000546001600160a01b03163314611eba5760405162461bcd60e51b81526004016107c490613714565b611775611ec630611777565b612b9a565b6000546001600160a01b03163314611ef55760405162461bcd60e51b81526004016107c490613714565b600e54600160a81b900460ff16611f0b57600080fd5b600e805460ff60a01b1916600160a01b179055565b600080611f3060208401846132af565b611f3981611792565b611f555760405162461bcd60e51b81526004016107c4906136b8565b8360a0013580421115611f7a5760405162461bcd60e51b81526004016107c4906136e7565b600e805460ff60b01b1916600160b01b179055611f9d6113e060208701876132af565b60066000611fae60208801886132af565b6001600160a01b039081168252602080830193909352604090910160002054169063baa2abde90611fe59061087f908901896132af565b306040890180359060808b01359060608c0135906120069060208e016132af565b60405160e088901b6001600160e01b03191681526001600160a01b039687166004820152948616602486015260448501939093526064840191909152608483015290911660a48201524260c482015260e4016040805180830381600087803b15801561207157600080fd5b505af1158015612085573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a99190613562565b945092507f1dc8bb69df2b8e91fbdcbfcf93d951b3f0000f085a95fe3f7946d6161439245d6114ea60208701876132af565b6000546001600160a01b031633146121055760405162461bcd60e51b81526004016107c490613714565b601380546001600160a01b0319166001600160a01b0383169081179091556040519081527f7a62ea533b501818ff8d9bde48cb1382a6df937b9339fe41e7d9a18db20e3e8690602001610e76565b6000546001600160a01b0316331461217d5760405162461bcd60e51b81526004016107c490613714565b600e805460ff60b01b1916600160b01b179055600d80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e9081179091556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b1580156121f057600080fd5b505afa158015612204573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222891906132cc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561227057600080fd5b505afa158015612284573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a891906132cc565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156122f057600080fd5b505af1158015612304573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232891906132cc565b600e80546001600160a01b0319166001600160a01b039290921691821790556123519082611577565b600d54612382906001600160a01b031661236a30611777565b4761237d6000546001600160a01b031690565b612bd5565b50600e805461ffff60a81b1916600160a81b179055565b6000546001600160a01b031633146123c35760405162461bcd60e51b81526004016107c490613714565b6001600160a01b0381166124285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c4565b61243181612af0565b50565b6000546001600160a01b0316331461245e5760405162461bcd60e51b81526004016107c490613714565b80511580159061247057508051606410155b6124e25760405162461bcd60e51b815260206004820152603760248201527f496d70616374206d7573742062652067726561746572207468616e203020616e60448201527f6420756e646572206f7220657175616c20746f2031303000000000000000000060648201526084016107c4565b600f81602001511080156124fa5750600f8160400151105b801561250e57508060400151816060015111155b61256f5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c206665657320666f72206120627579202f2073656c6c206d75737460448201526b20626520756e64657220313560a01b60648201526084016107c4565b8051600855602081015160098190556040820151600a8190556060830151600b55612599916137ba565b6125af57600e805460ff60b81b191690556125c3565b600e805460ff60b81b1916600160b81b1790555b6040805182518152602080840151908201528183015191810191909152606080830151908201527fcf017c5010fe93359ce9498a638540e036462c920835120cbe9f0d98743f1b7a90608001610e76565b505050565b5490565b6000816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561265857600080fd5b505afa15801561266c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5091906132cc565b600080546001600160a01b038581169116148015906126bd57506000546001600160a01b03848116911614155b156127e357600e54600160b81b900460ff1680156126e55750600e54600160b01b900460ff16155b156127e3576126f384611792565b8015612705575061270383611792565b155b1561272957600e54600160a01b900460ff1661272057600080fd5b506009546127e3565b6001600160a01b03841660009081526007602052604090205460ff168061276857506001600160a01b03831660009081526007602052604090205460ff165b156127765750600b546127e3565b61277f83611792565b156127e357600e54600160a01b900460ff1661279a57600080fd5b6008546064906127a985611777565b6127b391906137f4565b6127bd91906137d2565b8211156127c957600080fd5b6127d5611ec630611777565b6127de47612ab2565b50600a545b60006127f0858484612c69565b905061280685856128018487613813565b612ccb565b5050505050565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd90606401602060405180830381600087803b15801561285f57600080fd5b505af1158015612873573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128069190613421565b6001600160a01b0383166128f95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c4565b6001600160a01b03821661295a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008060008411612a075760405162461bcd60e51b815260206004820152601660248201527504552433230536e617073686f743a20696420697320360541b60448201526064016107c4565b612a0f611353565b841115612a5e5760405162461bcd60e51b815260206004820152601d60248201527f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000060448201526064016107c4565b6000612a6a8486612ea4565b8454909150811415612a83576000809250925050612aab565b6001846001018281548110612a9a57612a9a613890565b906000526020600020015492509250505b9250929050565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612aec573d6000803e3d6000fd5b5050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612b50601280546001019055565b6000612b5a611353565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051612b8d91815260200190565b60405180910390a1919050565b600e805460ff60b01b1916600160b01b179055600d54612bc4906001600160a01b03168230612f67565b5050600e805460ff60b01b19169055565b60405163f305d71960e01b81526001600160a01b0385169063f305d719908490612c0e90309088906000908190899042906004016135b4565b6060604051808303818588803b158015612c2757600080fd5b505af1158015612c3b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612c609190613586565b50505050505050565b600081612c7857506000610dfb565b6000612c8484846130e6565b9050612c9085826130fe565b6040518181527ffba1cbbf893e6a61412440b48fca1c80a5bf24d2f7deb6d5544717745077a3609060200160405180910390a1949350505050565b6001600160a01b038316612d2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c4565b6001600160a01b038216612d915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c4565b612d9c838383613153565b6001600160a01b03831660009081526001602052604090205481811015612e145760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107c4565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290612e4b9084906137ba565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e9791815260200190565b60405180910390a361173c565b8154600090612eb557506000610d50565b82546000905b80821015612f11576000612ecf838361319b565b905084868281548110612ee457612ee4613890565b90600052602060002001541115612efd57809150612f0b565b612f088160016137ba565b92505b50612ebb565b600082118015612f4657508385612f29600185613813565b81548110612f3957612f39613890565b9060005260206000200154145b15612f5f57612f56600183613813565b92505050610d50565b509050610d50565b6040805160028082526060820183526000926001600160a01b0385163192849290916020830190803683370190505090503081600081518110612fac57612fac613890565b60200260200101906001600160a01b031690816001600160a01b031681525050856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561300557600080fd5b505afa158015613019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061303d91906132cc565b8160018151811061305057613050613890565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81529087169063791ac9479061309490889060009086908a904290600401613749565b600060405180830381600087803b1580156130ae57600080fd5b505af11580156130c2573d6000803e3d6000fd5b5050505081846001600160a01b0316316130dc9190613813565b9695505050505050565b600060646130f483856137f4565b610dfb91906137d2565b6001600160a01b03821660009081526001602052604081208054839290613126908490613813565b9091555050306000908152600160205260408120805483929061314a9084906137ba565b90915550505050565b6001600160a01b0383166131725761316a826131b6565b6126146131e0565b6001600160a01b0382166131895761316a836131b6565b613192836131b6565b612614826131b6565b60006131aa60028484186137d2565b610dfb908484166137ba565b6001600160a01b0381166000908152600f60205260409020612431906131db83611777565b6131ee565b61177560106131db60035490565b60006131f8611353565b90508061320484613238565b1015612614578254600180820185556000858152602080822090930193909355938401805494850181558252902090910155565b805460009061324957506000919050565b8154829061325990600190613813565b8154811061326957613269613890565b90600052602060002001549050919050565b919050565b600060c0828403121561329257600080fd5b50919050565b80516001600160701b038116811461327b57600080fd5b6000602082840312156132c157600080fd5b8135610dfb816138a6565b6000602082840312156132de57600080fd5b8151610dfb816138a6565b600080604083850312156132fc57600080fd5b8235613307816138a6565b91506020830135613317816138a6565b809150509250929050565b60008060006060848603121561333757600080fd5b8335613342816138a6565b92506020840135613352816138a6565b929592945050506040919091013590565b6000806040838503121561337657600080fd5b8235613381816138a6565b946020939093013593505050565b600080602083850312156133a257600080fd5b823567ffffffffffffffff808211156133ba57600080fd5b818501915085601f8301126133ce57600080fd5b8135818111156133dd57600080fd5b8660208260051b85010111156133f257600080fd5b60209290920196919550909350505050565b60006020828403121561341657600080fd5b8135610dfb816138bb565b60006020828403121561343357600080fd5b8151610dfb816138bb565b600060e0828403121561329257600080fd5b60006080828403121561346257600080fd5b6040516080810181811067ffffffffffffffff8211171561349357634e487b7160e01b600052604160045260246000fd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600060c082840312156134d657600080fd5b610dfb8383613280565b6000806000606084860312156134f557600080fd5b6134fe84613298565b925061350c60208501613298565b9150604084015163ffffffff8116811461352557600080fd5b809150509250925092565b60006020828403121561354257600080fd5b5035919050565b60006020828403121561355b57600080fd5b5051919050565b6000806040838503121561357557600080fd5b505080516020909101519092909150565b60008060006060848603121561359b57600080fd5b8351925060208401519150604084015190509250925092565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b60208082528181018390526000908460408401835b8681101561365857823561363d816138a6565b6001600160a01b03168252918301919083019060010161362a565b509695505050505050565b600060208083528351808285015260005b8181101561369057858101830151858201604001528201613674565b818111156136a2576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526015908201527414185a5c881a5cc81b9bdd081cdd5c1c1bdc9d1959605a1b604082015260600190565b602080825260139082015272151c985b9cd858dd1a5bdb88195e1c1a5c9959606a1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156137995784516001600160a01b031683529383019391830191600101613774565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156137cd576137cd61387a565b500190565b6000826137ef57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561380e5761380e61387a565b500290565b6000828210156138255761382561387a565b500390565b600181811c9082168061383e57607f821691505b6020821081141561329257634e487b7160e01b600052602260045260246000fd5b60006000198214156138735761387361387a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461243157600080fd5b801515811461243157600080fdfea2646970667358221220ad1501a275f03df133401d2019e737dbdd478dc750b781afacbefefed7f9ce1664736f6c634300080700330000000000000000000000004e2af3ac0571ecc47cf4d539f9bbdf1996741c98