2.1k txs
244.2k calls
constructor
constructor()
functions
_feeWhiteList
viewfunction _feeWhiteList(address) view returns (bool)
_mintPool
viewfunction _mintPool() view returns (address)
_swapPairList
viewfunction _swapPairList(address) view returns (bool)
_swapRouters
viewfunction _swapRouters(address) view returns (bool)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
fundAddress
viewfunction fundAddress() view returns (address)
FYS
viewfunction FYS() view returns (address)
getUserInfo
viewfunction getUserInfo(address account) view returns (uint256 lpAmount, uint256 lpBalance)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
batchSetFeeWhiteList
nonpayablefunction batchSetFeeWhiteList(address[] addr, bool enable)
checkAddLP
nonpayablefunction checkAddLP()
claimBalance
nonpayablefunction claimBalance(uint256 amount)
claimToken
nonpayablefunction claimToken(address token, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setFundAddress
nonpayablefunction setFundAddress(address addr)
setFYS
nonpayablefunction setFYS(address addr)
setStakePool
nonpayablefunction setStakePool(address addr)
setSwapPairList
nonpayablefunction setSwapPairList(address addr, bool enable)
setSwapRouter
nonpayablefunction setSwapRouter(address addr, bool enable)
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)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6101606040523480156200001257600080fd5b506040805180820182526002808252614d4160f01b602080840182905284518086018652928352820152600080546001600160a01b03191633908117825593517310ed43c718714eb63d5aa57b78b54704e256024e947355d398326f99059ff775485246999027b31979559493926012926298968092730bb71ba1981726826ad1b5815bdb4e80cc0744cd92737d33f72d28bfcc0de2b37627b708ab90520f3224928291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506004620000eb878262000719565b506005620000fa868262000719565b506006805460ff191660ff86161790556001600160a01b038781166101205288166080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200015c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001829190620007e5565b6001600160a01b0390811660e05261012051163011620001d85760405162461bcd60e51b815260206004820152600d60248201526c1c9c481b185c99d9481d5cd91d609a1b604482015260640160405180910390fd5b3060009081526002602090815260408083206080516001600160a01b03818116865291845282852060001990819055600c90945293829020805460ff1916600117905561012051915163095ea7b360e01b815291169263095ea7b39262000255926004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b919062000817565b5060006080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003059190620007e5565b610120516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291925082169063c9c65396906044016020604051808303816000875af11580156200035b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003819190620007e5565b6001600160a01b0390811660c081905260009081526009602052604090819020805460ff1916600117905560e05190516364e329cb60e11b815230600482015290821660248201529082169063c9c65396906044016020604051808303816000875af1158015620003f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041c9190620007e5565b6001600160a01b03166101008190526000908152600960205260408120805460ff191660011790556200045186600a62000950565b9050600062000461828762000961565b600881905590506200047660008683620005de565b600380546001600160a01b0319166001600160a01b03868116918217909255600090815260076020526040808220805460ff19908116600190811790925593891683528183208054851682179055308352818320805485168217905533835290822080548416821790557f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df805484168217905561dead9091527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d805490921617905562000547600a6000196200097b565b6001600160a01b0385166000908152600b60205260409020556103e86200057083600162000961565b6200057c91906200097b565b60a05261012051604051620005919062000666565b6001600160a01b039091168152602001604051809103906000f080158015620005be573d6000803e3d6000fd5b506001600160a01b03166101405250620009b49950505050505050505050565b6001600160a01b038216600090815260016020526040902054620006049082906200099e565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620006599085815260200190565b60405180910390a3505050565b610147806200315e83390190565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200069f57607f821691505b602082108103620006c057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200071457600081815260208120601f850160051c81016020861015620006ef5750805b601f850160051c820191505b818110156200071057828155600101620006fb565b5050505b505050565b81516001600160401b0381111562000735576200073562000674565b6200074d816200074684546200068a565b84620006c6565b602080601f8311600181146200078557600084156200076c5750858301515b600019600386901b1c1916600185901b17855562000710565b600085815260208120601f198616915b82811015620007b65788860151825594840194600190910190840162000795565b5085821015620007d55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620007f857600080fd5b81516001600160a01b03811681146200081057600080fd5b9392505050565b6000602082840312156200082a57600080fd5b815180151581146200081057600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008925781600019048211156200087657620008766200083b565b808516156200088457918102915b93841c939080029062000856565b509250929050565b600082620008ab575060016200094a565b81620008ba575060006200094a565b8160018114620008d35760028114620008de57620008fe565b60019150506200094a565b60ff841115620008f257620008f26200083b565b50506001821b6200094a565b5060208310610133831016604e8410600b841016171562000923575081810a6200094a565b6200092f838362000851565b80600019048211156200094657620009466200083b565b0290505b92915050565b60006200081060ff8416836200089a565b80820281158282048414176200094a576200094a6200083b565b6000826200099957634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200094a576200094a6200083b565b60805160a05160c05160e0516101005161012051610140516126ad62000ab160003960008181611cc701528181611d340152611de301526000818161171d01528181611c3a01528181611d5f01528181611e1b01528181611eda01528181611f5e015261210801526000505060005050600081816108dc01528181610eb701528181610f6e01528181611018015281816110bf015281816111d30152818161136b015281816113c201528181611408015281816116ef015261206f01526000610e78015260008181610e44015281816117fe015281816119b301528181611a4001528181611aa701528181611c910152611fe901526126ad6000f3fe6080604052600436106101bb5760003560e01c806370a08231116100ec578063b2887bec1161008a578063e9fad39611610064578063e9fad39614610557578063eb6f2d6e14610577578063f01ea38d14610597578063f2fde38b146105b757600080fd5b8063b2887bec146104d1578063dd62ed3e146104f1578063e82bef291461053757600080fd5b80638da5cb5b116100c65780638da5cb5b1461045e57806395d89b411461047c578063a842486114610491578063a9059cbb146104b157600080fd5b806370a08231146103f3578063715018a61461042957806385dc30041461043e57600080fd5b806323b872dd116101595780633a0e9288116101335780633a0e9288146103365780633c11100d1461035657806355eaf295146103865780636386c1c7146103be57600080fd5b806323b872dd146102df5780632425a01f146102ff578063313ce5671461031457600080fd5b8063095ea7b311610195578063095ea7b31461025e5780631698755f1461027e57806318160ddd146102a05780632171dcc9146102bf57600080fd5b806301873d8f146101c757806301986fad1461020c57806306fdde031461023c57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101f76101e23660046121fa565b600c6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561021857600080fd5b506101f76102273660046121fa565b60076020526000908152604090205460ff1681565b34801561024857600080fd5b506102516105d7565b6040516102039190612217565b34801561026a57600080fd5b506101f7610279366004612265565b610669565b34801561028a57600080fd5b5061029e610299366004612265565b610680565b005b3480156102ac57600080fd5b506008545b604051908152602001610203565b3480156102cb57600080fd5b5061029e6102da3660046122aa565b6106fc565b3480156102eb57600080fd5b506101f76102fa3660046122e3565b61075a565b34801561030b57600080fd5b5061029e61084a565b34801561032057600080fd5b5060065460405160ff9091168152602001610203565b34801561034257600080fd5b5061029e6103513660046121fa565b610854565b34801561036257600080fd5b506101f76103713660046121fa565b60096020526000908152604090205460ff1681565b34801561039257600080fd5b506011546103a6906001600160a01b031681565b6040516001600160a01b039091168152602001610203565b3480156103ca57600080fd5b506103de6103d93660046121fa565b6108b8565b60408051928352602083019190915201610203565b3480156103ff57600080fd5b506102b161040e3660046121fa565b6001600160a01b031660009081526001602052604090205490565b34801561043557600080fd5b5061029e610967565b34801561044a57600080fd5b5061029e6104593660046121fa565b6109db565b34801561046a57600080fd5b506000546001600160a01b03166103a6565b34801561048857600080fd5b50610251610a67565b34801561049d57600080fd5b5061029e6104ac3660046122aa565b610a76565b3480156104bd57600080fd5b506101f76104cc366004612265565b610acb565b3480156104dd57600080fd5b5061029e6104ec36600461233a565b610ad8565b3480156104fd57600080fd5b506102b161050c366004612411565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561054357600080fd5b506003546103a6906001600160a01b031681565b34801561056357600080fd5b5061029e61057236600461243f565b610b69565b34801561058357600080fd5b5061029e6105923660046121fa565b610ba7565b3480156105a357600080fd5b50600d546103a6906001600160a01b031681565b3480156105c357600080fd5b5061029e6105d23660046121fa565b610bf3565b6060600480546105e690612458565b80601f016020809104026020016040519081016040528092919081815260200182805461061290612458565b801561065f5780601f106106345761010080835404028352916020019161065f565b820191906000526020600020905b81548152906001019060200180831161064257829003601f168201915b5050505050905090565b6000610676338484610cb3565b5060015b92915050565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156106d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f7919061248c565b505050565b6000546001600160a01b0316331461072f5760405162461bcd60e51b8152600401610726906124a9565b60405180910390fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6001600160a01b03831660009081526002602090815260408083203384529091528120546107b55760405162461bcd60e51b8152602060048201526008602482015267195c9c8818d85b1b60c21b6044820152606401610726565b6107c0848484610d15565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610840576001600160a01b038416600090815260026020908152604080832033845290915290205461081b9083906124db565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b61085261118f565b565b6000546001600160a01b0316331461087e5760405162461bcd60e51b8152600401610726906124a9565b601180546001600160a01b039092166001600160a01b0319909216821790556000908152600760205260409020805460ff19166001179055565b6040516370a0823160e01b81526001600160a01b03828116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610923573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094791906124ee565b6001600160a01b039093166000908152600b602052604090205493915050565b6000546001600160a01b031633146109915760405162461bcd60e51b8152600401610726906124a9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a055760405162461bcd60e51b8152600401610726906124a9565b600380546001600160a01b0319166001600160a01b0383169081179091556000908152600760205260409020805460ff19166001179055610a49600a600019612507565b6003546001600160a01b03166000908152600b602052604090205550565b6060600580546105e690612458565b6000546001600160a01b03163314610aa05760405162461bcd60e51b8152600401610726906124a9565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610676338484610d15565b6000546001600160a01b03163314610b025760405162461bcd60e51b8152600401610726906124a9565b60005b82518110156106f7578160076000858481518110610b2557610b25612529565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b618161253f565b915050610b05565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ba3573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610bd15760405162461bcd60e51b8152600401610726906124a9565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c1d5760405162461bcd60e51b8152600401610726906124a9565b6001600160a01b038116610c585760405162461bcd60e51b815260206004820152600260248201526106e360f41b6044820152606401610726565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b610d1d61084a565b6001600160a01b03831660009081526001602052604090205481811015610d6c5760405162461bcd60e51b8152602060048201526003602482015262424e4560e81b6044820152606401610726565b6011546001600160a01b0385811691161480610d9557506011546001600160a01b038481169116145b15610dab57610da58484846112be565b50505050565b6003546001600160a01b0385811691161480610dd457506003546001600160a01b038481169116145b15610de457610da58484846112be565b60008215801590610e0e57506001600160a01b03851660009081526007602052604090205460ff16155b8015610e3357506001600160a01b03841660009081526007602052604090205460ff16155b15610eb157846001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610eb1576000610e9d7f0000000000000000000000000000000000000000000000000000000000000000846124db565b905080841115610eab578093505b60019150505b326000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116908816148015610f005750336000908152600c602052604090205460ff165b8015610f1d5750876001600160a01b0316836001600160a01b0316145b1561101457610f2b86611306565b9050801561101457600e80546001600160a01b0319166001600160a01b03858116918217909255600f8390556040516370a0823160e01b815260048101919091527f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610fb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdb91906124ee565b6010556001600160a01b0383166000908152600b6020526040812080549093508291849161100a908490612558565b9091555060009450505b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b0316036110b357611058876113a0565b905080156110b3576001600160a01b0384166000908152600b6020526040812080548392906110889084906124db565b90915550506001600160a01b03841660009081526007602052604090205460ff16156110b357600094505b886001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580156110f3575081155b801561110957506011546001600160a01b031615155b1561117757601160009054906101000a90046001600160a01b03166001600160a01b031663a48217196040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561115e57600080fd5b505af1158015611172573d6000803e3d6000fd5b505050505b61118489898988856114f7565b505050505050505050565b600e546001600160a01b031680156112bb57600e80546001600160a01b03191690556040516370a0823160e01b81526001600160a01b0382811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561121c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124091906124ee565b6001600160a01b0383166000908152600b60205260409020601054600f5492935090918184108061128457508061127783866124db565b61128290600a612558565b105b156112b65782548110156112b157808360000160008282546112a691906124db565b909155506112b69050565b600083555b505050505b50565b6001600160a01b0383166000908152600160205260409020546112e29082906124db565b6001600160a01b0384166000908152600160205260409020556106f7838383611653565b6000806000806113146116cb565b9250925092506000808411801561132b5750600083115b15611348578261133b858861256b565b6113459190612507565b90505b600082118015611361575061135d8185612558565b8210155b15611397576113937f000000000000000000000000000000000000000000000000000000000000000083888787611791565b5094505b50505050919050565b6000806000806113ae6116cb565b925092509250828110156114a357846113fc7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526001602052604090205490565b61140691906124db565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611464573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148891906124ee565b611492908761256b565b61149c9190612507565b93506114ef565b600080841180156114b45750600083115b15611397576114c386846124db565b6114cd858861256b565b6114d79190612507565b90506114e38482612558565b82101561139757600080fd5b505050919050565b6001600160a01b03851660009081526001602052604090205461151b9084906124db565b6001600160a01b038616600090815260016020526040812091909155821561163757600080831561154b57600080fd5b6001600160a01b03871660009081526009602052604090205460ff161561159b57600191506127106115806103e86000612558565b61158a908861256b565b6115949190612507565b90506115c1565b6001600160a01b03881660009081526009602052604090205460ff16156115c157600080fd5b80156115de576115d18184612558565b92506115de883083611653565b8180156115ee5750600a5460ff16155b1561163457306000908152600160205260408120549060646116118460e661256b565b61161b9190612507565b9050818111156116285750805b61163181611bd0565b50505b50505b61164b868661164684886124db565b611653565b505050505050565b6001600160a01b038216600090815260016020526040902054611677908290612558565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d089085815260200190565b60008060006116d8612068565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529295509093507f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015611766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178a91906124ee565b9050909192565b6000806000876001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f891906124ee565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561185a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187e9190612582565b6001600160a01b031663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118df9190612582565b90506000806001600160a01b0316826001600160a01b03161415905060008a6001600160a01b0316637464fc3d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195f91906124ee565b90508115611b55578015611b5557600061198161197c898b61256b565b612152565b9050600061198e83612152565b905080821115611b52576000807310ed43c718714eb63d5aa57b78b54704e256024d197f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031601611a28576119ea83856124db565b6119f4908961256b565b6119ff90600861256b565b9150611a0c83600861256b565b611a1785601161256b565b611a219190612558565b9050611b30565b73d99d1c33f9fc3444f8101754abc46c52416550d0197f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031601611a8f57611a7783856124db565b611a81908961256b565b915082611a1785600361256b565b73e9d6f80028671279a28790bb4007b10b0595def0197f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031601611b0157611ade83856124db565b611ae8908961256b565b611af390600361256b565b915082611a1785600561256b565b611b0b83856124db565b611b15908961256b565b915082611b2385600561256b565b611b2d9190612558565b90505b611b3a8183612507565b98508815611b4f57611b4c8989612558565b97505b50505b50505b6000611b61898c6124db565b905084600003611b8c576103e8611b7b61197c8c8461256b565b611b8591906124db565b9650611bc1565b611bbe89611b9a878461256b565b611ba49190612507565b89611baf888e61256b565b611bb99190612507565b6121c2565b96505b50505050509550959350505050565b600a805460ff19166001179055801561205b576040805160028082526060820183526000926020830190803683370190505090503081600081518110611c1857611c18612529565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611c6c57611c6c612529565b6001600160a01b039283166020918202929092010152604051635c11d79560e01b81527f000000000000000000000000000000000000000000000000000000000000000090911690635c11d79590611cf190859060009086907f000000000000000000000000000000000000000000000000000000000000000090429060040161259f565b600060405180830381600087803b158015611d0b57600080fd5b505af1925050508015611d1c575060015b506040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015611da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dcc91906124ee565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152306024830152604482018390529192507f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303816000875af1158015611e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8a919061248c565b506000611e996103e882612558565b611ea460008461256b565b611eae9190612507565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192507f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f47919061248c565b506000611f5482846124db565b90508015612056577f000000000000000000000000000000000000000000000000000000000000000084600081518110611f9057611f90612529565b6001600160a01b039283166020918202929092010152600d54855191169085906001908110611fc157611fc1612529565b6001600160a01b039283166020918202929092010152600354604051635c11d79560e01b81527f0000000000000000000000000000000000000000000000000000000000000000831692635c11d795926120299286926000928b92911690429060040161259f565b600060405180830381600087803b15801561204357600080fd5b505af1925050508015612054575060015b505b505050505b50600a805460ff19169055565b60008060007f00000000000000000000000000000000000000000000000000000000000000009050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156120d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f59190612627565b506001600160701b0391821693501690507f0000000000000000000000000000000000000000000000000000000000000000306001600160a01b03821610156121435782955081945061214a565b8195508294505b505050509091565b600060038211156121b3575080600061216c600283612507565b612177906001612558565b90505b818110156121ad579050806002816121928186612507565b61219c9190612558565b6121a69190612507565b905061217a565b50919050565b81156121bd575060015b919050565b60008183106121d157816121d3565b825b9392505050565b6001600160a01b03811681146112bb57600080fd5b80356121bd816121da565b60006020828403121561220c57600080fd5b81356121d3816121da565b600060208083528351808285015260005b8181101561224457858101830151858201604001528201612228565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561227857600080fd5b8235612283816121da565b946020939093013593505050565b80151581146112bb57600080fd5b80356121bd81612291565b600080604083850312156122bd57600080fd5b82356122c8816121da565b915060208301356122d881612291565b809150509250929050565b6000806000606084860312156122f857600080fd5b8335612303816121da565b92506020840135612313816121da565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561234d57600080fd5b823567ffffffffffffffff8082111561236557600080fd5b818501915085601f83011261237957600080fd5b813560208282111561238d5761238d612324565b8160051b604051601f19603f830116810181811086821117156123b2576123b2612324565b6040529283528183019350848101820192898411156123d057600080fd5b948201945b838610156123f5576123e6866121ef565b855294820194938201936123d5565b9650612404905087820161229f565b9450505050509250929050565b6000806040838503121561242457600080fd5b823561242f816121da565b915060208301356122d8816121da565b60006020828403121561245157600080fd5b5035919050565b600181811c9082168061246c57607f821691505b6020821081036121ad57634e487b7160e01b600052602260045260246000fd5b60006020828403121561249e57600080fd5b81516121d381612291565b602080825260029082015261216f60f01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067a5761067a6124c5565b60006020828403121561250057600080fd5b5051919050565b60008261252457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201612551576125516124c5565b5060010190565b8082018082111561067a5761067a6124c5565b808202811582820484141761067a5761067a6124c5565b60006020828403121561259457600080fd5b81516121d3816121da565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125ef5784516001600160a01b0316835293830193918301916001016125ca565b50506001600160a01b03969096166060850152505050608001529392505050565b80516001600160701b03811681146121bd57600080fd5b60008060006060848603121561263c57600080fd5b61264584612610565b925061265360208501612610565b9150604084015163ffffffff8116811461266c57600080fd5b80915050925092509256fea2646970667358221220d7402580fa9048d3bd9c86d4c7aaf5c33808e9ac41a6e4928445bb390316fdb464736f6c63430008130033608060405234801561001057600080fd5b5060405161014738038061014783398101604081905261002f916100a8565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b3906044016020604051808303816000875af115801561007d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a191906100d8565b50506100fa565b6000602082840312156100ba57600080fd5b81516001600160a01b03811681146100d157600080fd5b9392505050565b6000602082840312156100ea57600080fd5b815180151581146100d157600080fd5b603f806101086000396000f3fe6080604052600080fdfea26469706673582212204b0b4e9dfe024c270aee5cd2d83e8799ce6405b9aae26718229a6865b44f949164736f6c63430008130033