3 txs
562 calls
constructor
constructor(address _governance, address _whitelistFactory, address _pairCreator, address _configStore, uint256 _tradeFee, uint256 _protocolFee, address _protocolFeeTo)
functions
allPairs
viewfunction allPairs(uint256) view returns (address)
allPairsLength
viewfunction allPairsLength() view returns (uint256)
checkAndGetSwapParams
viewfunction checkAndGetSwapParams() view returns (uint256 tradeFee_, uint256 protocolFee_)
configStore
viewfunction configStore() view returns (address)
getCreateAddresses
viewfunction getCreateAddresses() view returns (address _governance, address _whitelistFactory, address _restrictedLiquidityProvider, address _configStore)
getPair
viewfunction getPair(address, address, uint256) view returns (address)
governance
viewfunction governance() view returns (address)
isLive
viewfunction isLive() view returns (bool)
isPair
viewfunction isPair(address pair) view returns (bool)
owner
viewfunction owner() view returns (address)
pairCreator
viewfunction pairCreator() view returns (address)
pairIdx
viewfunction pairIdx(address) view returns (uint256)
pairLength
viewfunction pairLength(address tokenA, address tokenB) view returns (uint256)
protocolFee
viewfunction protocolFee() view returns (uint256)
protocolFeeTo
viewfunction protocolFeeTo() view returns (address)
restrictedLiquidityProvider
viewfunction restrictedLiquidityProvider() view returns (address)
tradeFee
viewfunction tradeFee() view returns (uint256)
whitelistFactory
viewfunction whitelistFactory() view returns (address)
createPair
nonpayablefunction createPair(address tokenA, address tokenB) returns (address pair)
init
nonpayablefunction init(address _restrictedLiquidityProvider)
renounceOwnership
nonpayablefunction renounceOwnership()
setLive
nonpayablefunction setLive(bool _isLive)
setLiveForPair
nonpayablefunction setLiveForPair(address pair, bool live)
setProtocolFee
nonpayablefunction setProtocolFee(uint256 _protocolFee)
setProtocolFeeTo
nonpayablefunction setProtocolFeeTo(address _protocolFeeTo)
setTradeFee
nonpayablefunction setTradeFee(uint256 _tradeFee)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PairCreated
event PairCreated(address indexed token0, address indexed token1, address pair, uint256 newPairSize, uint256 newSize)
PairRestarted
event PairRestarted(address indexed pair)
PairShutdowned
event PairShutdowned(address indexed pair)
ParamSet
event ParamSet(bytes32 name, bytes32 value)
ParamSet2
event ParamSet2(bytes32 name, bytes32 value1, bytes32 value2)
Restarted
event Restarted()
Shutdowned
event Shutdowned()
errors
No errors.
creation bytecode
0x61010060405234801561001157600080fd5b506040516121d13803806121d1833981810160405260e081101561003457600080fd5b5080516020820151604083015160608085015160808087015160a088015160c0909801519387901b6001600160601b03191690915260008054600160ff19909116178155959694959394919390929061008b610134565b60008054610100600160a81b0319166101006001600160a01b038416908102919091178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350606095861b6001600160601b031990811660a05294861b851660c0529290941b90921660e052600191909155600291909155600380546001600160a01b0319166001600160a01b0390921691909117905550610138565b3390565b60805160601c60a05160601c60c05160601c60e05160601c6120216101b060003980610fdc5280611ae152508061100f528061128e525080611aa85280611b21525080610588528061095a52806109e45280610ad75280610e0752806118555280611a865280611cf55280611de852506120216000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80639d69dc4e116100f9578063e5e31b1311610097578063f060d13911610071578063f060d139146104ad578063f2fde38b146104b5578063f5ee3348146104e8578063fd3206d214610507576101b9565b8063e5e31b1314610429578063ea2ed2c11461045c578063ef369252146104a5576101b9565b8063c538b5d6116100d3578063c538b5d6146103ab578063c9c65396146103b3578063e0e6799f146103ee578063e5d36ff614610421576101b9565b80639d69dc4e1461037f578063b0e21e8a14610387578063b8f7a6651461038f576101b9565b8063574f2ba3116101665780636883618a116101405780636883618a14610317578063715018a614610352578063787dce3d1461035a5780638da5cb5b14610377576101b9565b8063574f2ba3146102c45780635aa6e675146102cc5780635eced480146102d4576101b9565b80631ee85fd2116101975780631ee85fd21461025657806324bcdfbd1461029b57806342032856146102a3576101b9565b806310603023146101be57806319ab453c146101dd5780631e3dd18b14610210575b600080fd5b6101db600480360360208110156101d457600080fd5b5035610542565b005b6101db600480360360208110156101f357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661073a565b61022d6004803603602081101561022657600080fd5b5035610886565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6102896004803603602081101561026c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108ba565b60408051918252519081900360200190f35b6102896108cc565b6102ab6108d2565b6040805192835260208301919091528051918290030190f35b610289610952565b61022d610958565b61022d600480360360608110156102ea57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135909116906040013561097c565b6101db6004803603604081101561032d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013515156109cb565b6101db610cb8565b6101db6004803603602081101561037057600080fd5b5035610dc1565b61022d610fb9565b61022d610fda565b610289610ffe565b610397611004565b604080519115158252519081900360200190f35b61022d61100d565b61022d600480360360408110156103c957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611031565b6101db6004803603602081101561040457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661180f565b61022d6119f7565b6103976004803603602081101561043f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611a13565b610464611a81565b6040805173ffffffffffffffffffffffffffffffffffffffff9586168152938516602085015291841683830152909216606082015290519081900360800190f35b61022d611b03565b61022d611b1f565b6101db600480360360208110156104cb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611b43565b6101db600480360360208110156104fe57600080fd5b50351515611cdc565b6102896004803603604081101561051d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611f41565b604080517fa3818b3b000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163a3818b3b916024808301926020929190829003018186803b1580156105ce57600080fd5b505afa1580156105e2573d6000803e3d6000fd5b505050506040513d60208110156105f857600080fd5b505161066557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f742066726f6d20766f74696e670000000000000000000000000000000000604482015290519081900360640190fd5b620186a08111156106d757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f54524144455f464545000000000000000000000000000000604482015290519081900360640190fd5b6001819055604080517f747261646546656500000000000000000000000000000000000000000000000081526020810183905281517f22ea5a9dcc7fb5bc447fcb472061adc51caa147724a67a6695d49a9dff162509929181900390910190a150565b610742611f79565b600054610100900473ffffffffffffffffffffffffffffffffffffffff9081169116146107d057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60075473ffffffffffffffffffffffffffffffffffffffff161561083f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180611fc56027913960400191505060405180910390fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6006818154811061089357fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60056020526000908152604090205481565b60015481565b60008054819060ff1661094657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f474c4f42414c4c59205041555345440000000000000000000000000000000000604482015290519081900360640190fd5b50506001546002549091565b60065490565b7f000000000000000000000000000000000000000000000000000000000000000081565b600460205282600052604060002060205281600052604060002081815481106109a157fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b3373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4857600080fd5b505afa158015610a5c573d6000803e3d6000fd5b505050506040513d6020811015610a7257600080fd5b505173ffffffffffffffffffffffffffffffffffffffff161480610b4a5750604080517fa3818b3b000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163a3818b3b916024808301926020929190829003018186803b158015610b1d57600080fd5b505afa158015610b31573d6000803e3d6000fd5b505050506040513d6020811015610b4757600080fd5b50515b610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611fa46021913960400191505060405180910390fd5b604080517ff5ee33480000000000000000000000000000000000000000000000000000000081528215156004820152905173ffffffffffffffffffffffffffffffffffffffff84169163f5ee334891602480830192600092919082900301818387803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b505050508015610c725760405173ffffffffffffffffffffffffffffffffffffffff8316907fc96ebf6dcdf5c5e56ad8961009b9d49aa6f2d53d5ffe374048f1d603e3b2908a90600090a2610cb4565b60405173ffffffffffffffffffffffffffffffffffffffff8316907f7dc5983a5f99179c76b5bbff56fcf9e8373f1a7078dcef4537a5176b333c2bfe90600090a25b5050565b610cc0611f79565b600054610100900473ffffffffffffffffffffffffffffffffffffffff908116911614610d4e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405161010090910473ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffff0000000000000000000000000000000000000000ff169055565b604080517fa3818b3b000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163a3818b3b916024808301926020929190829003018186803b158015610e4d57600080fd5b505afa158015610e61573d6000803e3d6000fd5b505050506040513d6020811015610e7757600080fd5b5051610ee457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f742066726f6d20766f74696e670000000000000000000000000000000000604482015290519081900360640190fd5b620186a0811115610f5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f494e56414c49445f50524f544f434f4c5f464545000000000000000000000000604482015290519081900360640190fd5b6002819055604080517f70726f746f636f6c46656500000000000000000000000000000000000000000081526020810183905281517f22ea5a9dcc7fb5bc447fcb472061adc51caa147724a67a6695d49a9dff162509929181900390910190a150565b600054610100900473ffffffffffffffffffffffffffffffffffffffff1690565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025481565b60005460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110ce57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4944454e544943414c5f41444452455353455300000000000000000000000000604482015290519081900360640190fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161061110b57838561110e565b84845b909250905073ffffffffffffffffffffffffffffffffffffffff821661119557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f414444524553530000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600460209081526040808320848616845282528083205481517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b82168387015288811b909116603483015260488083019390935283518083039093018352606882018452825192850192909220608c8083018290528451808403909101815260ac909201845293810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fed25a5a20000000000000000000000000000000000000000000000000000000017815292518151949692947f0000000000000000000000000000000000000000000000000000000000000000909316939192909182918083835b602083106112f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016112bb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611358576040519150601f19603f3d011682016040523d82523d6000602084013e61135d565b606091505b5091509150816113ce57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4661696c656420746f2063726561746520706169720000000000000000000000604482015290519081900360640190fd5b8080602001905160208110156113e357600080fd5b5051604080517f485cc95500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152878116602483015291519298509088169163485cc9559160448082019260009290919082900301818387803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b50505050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020869080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020869080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600680549050600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506006869080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f02a388add05de2fde7b4703b9f0156d3da7cb4628368d9f98e0c1671698bbfa688600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050600680549050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a3505050505092915050565b604080517fa3818b3b000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163a3818b3b916024808301926020929190829003018186803b15801561189b57600080fd5b505afa1580156118af573d6000803e3d6000fd5b505050506040513d60208110156118c557600080fd5b505161193257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f742066726f6d20766f74696e670000000000000000000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790819055604080517f70726f746f636f6c466565546f00000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602083015280517f22ea5a9dcc7fb5bc447fcb472061adc51caa147724a67a6695d49a9dff1625099281900390910190a150565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b60065460009015801590611a7b575073ffffffffffffffffffffffffffffffffffffffff8216600081815260056020526040902054600680549091908110611a5757fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16145b92915050565b6007547f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff16907f000000000000000000000000000000000000000000000000000000000000000090565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b611b4b611f79565b600054610100900473ffffffffffffffffffffffffffffffffffffffff908116911614611bd957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116611c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611f7e6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff8085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b3373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5957600080fd5b505afa158015611d6d573d6000803e3d6000fd5b505050506040513d6020811015611d8357600080fd5b505173ffffffffffffffffffffffffffffffffffffffff161480611e5b5750604080517fa3818b3b000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163a3818b3b916024808301926020929190829003018186803b158015611e2e57600080fd5b505afa158015611e42573d6000803e3d6000fd5b505050506040513d6020811015611e5857600080fd5b50515b611eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611fa46021913960400191505060405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016821515179081905560ff1615611f14576040517f71d46a587e8ae446d9442949c41f57019d17b5b4f3610941960517c9c230304790600090a1611f3e565b6040517fb821dc27f036017c075c6746b9e8608a15f78f90a8c03acbce13e9438ca76e1b90600090a15b50565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734e6f742066726f6d2073687574646f776e2061646d696e206f7220766f74696e67526573747269637465644c697175696469747950726f766964657220616c726561647920736574a2646970667358221220ba90004045fa474ccce0dc20d0ba7744c9320021eb4dbeb8f55e29e90ef2ca9064736f6c634300060b0033000000000000000000000000bbae31222cbfd33fa9a60acd50f321ac90a1062100000000000000000000000032579173d4ae9f5c808d5c139e1d2a42cd8b656c00000000000000000000000097af7c636fa16c5f8a9ddd92225dd4630ff537eb0000000000000000000000001615b1cd2f5cedc9722f695cfafa554aaf941cba00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000002710000000000000000000000000a4686bb2ae2aa1e80321451552ad79099e9342d8