7 txs
233 calls
constructor
No constructor.
functions
allPairs
viewfunction allPairs(uint256) view returns (address)
deployedPairs
viewfunction deployedPairs(address pair) view returns (bool wasDeployed)
totalPairs
viewfunction totalPairs() view returns (uint256)
createPair
nonpayablefunction createPair(address _source, address _tokenIn, address _tokenOut, uint64 _targetAuctionPeriod, uint192 _targetAuctionPrice, uint256 _smoothingFactor) returns (address)
events
PairCreated
event PairCreated(address indexed pair, address source, address indexed tokenIn, address indexed tokenOut, uint64 targetAuctionPeriod, uint192 targetAuctionPrice, uint256 smoothingFactor)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611111806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80631e3dd18b146100515780635d8c32a91461008157806383b2422a146100925780639cded5ab146100a5575b600080fd5b61006461005f366004610261565b6100d8565b6040516001600160a01b0390911681526020015b60405180910390f35b600054604051908152602001610078565b6100646100a0366004610292565b610102565b6100c86100b3366004610324565b60016020526000908152604090205460ff1681565b6040519015158152602001610078565b600081815481106100e857600080fd5b6000918252602090912001546001600160a01b0316905081565b60008087878787878760405161011790610254565b6001600160a01b039687168152948616602086015294909216604084015267ffffffffffffffff1660608301526001600160c01b0316608082015260a081019190915260c001604051809103906000f080158015610179573d6000803e3d6000fd5b5060008054600180820183557f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180546001600160a01b0319166001600160a01b038581169182179092558084526020838152604094859020805460ff191690941790935583518d8316815267ffffffffffffffff8b16938101939093526001600160c01b0389169383019390935260608201879052929350888316928a1691907f57c71cbcfa37f75c7ca5e8ceac93556a3d5f068376e5257a50127214ea2ed9669060800160405180910390a4979650505050505050565b610d938061034983390190565b60006020828403121561027357600080fd5b5035919050565b6001600160a01b038116811461028f57600080fd5b50565b60008060008060008060c087890312156102ab57600080fd5b86356102b68161027a565b955060208701356102c68161027a565b945060408701356102d68161027a565b9350606087013567ffffffffffffffff811681146102f357600080fd5b925060808701356001600160c01b038116811461030f57600080fd5b8092505060a087013590509295509295509295565b60006020828403121561033657600080fd5b81356103418161027a565b939250505056fe61012060405234801561001157600080fd5b50604051610d93380380610d93833981016040819052610030916100c1565b670de0b6b3a76400008110610058576040516318a7f24560e11b815260040160405180910390fd5b6001600160a01b0395861660805293851660c0529190931660e0526001600160401b0392831660a052610100919091526001600160c01b031668010000000000000000024290911617600055610156565b6001600160a01b03811681146100be57600080fd5b50565b60008060008060008060c087890312156100da57600080fd5b86516100e5816100a9565b60208801519096506100f6816100a9565b6040880151909550610107816100a9565b60608801519094506001600160401b038116811461012457600080fd5b60808801519093506001600160c01b038116811461014157600080fd5b8092505060a087015190509295509295509295565b60805160a05160c05160e05161010051610bad6101e66000396000818160e401526107f3015260008181610221015281816103be015261074c0152600081816101c101528181610516015261060201526000818161015e0152818161028201526106ea015260008181610185015281816103f0015281816104e90152818161062d01526107810152610bad6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806367e828bf1161007157806367e828bf146101805780636daf390b146101bf5780637a18c1fe146101e55780637ed9038b14610217578063d0202d3b1461021f578063d4b839921461024557600080fd5b80630aa58b21146100b95780630d9c71aa146100df57806313a189fa146101065780631cf8287d1461011957806360ebae1f1461012c578063653180b214610159575b600080fd5b6100cc6100c7366004610834565b61024d565b6040519081526020015b60405180910390f35b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6100cc610114366004610834565b610266565b6100cc610127366004610865565b6102cd565b6000546101409067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016100d6565b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6101a77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d6565b7f00000000000000000000000000000000000000000000000000000000000000006101a7565b6000546101ff90600160401b90046001600160c01b031681565b6040516001600160c01b0390911681526020016100d6565b6100cc6105dc565b7f00000000000000000000000000000000000000000000000000000000000000006101a7565b6101a76105eb565b600061025761069c565b6001600160c01b031692915050565b6000805482906102a690600160401b90046001600160c01b03167f0000000000000000000000000000000000000000000000000000000000000000610911565b6102b09190610928565b6000546102c7919067ffffffffffffffff1661094a565b92915050565b60006001600160a01b0386166102f65760405163038f175f60e21b815260040160405180910390fd5b600061030061069c565b905084816001600160c01b0316111561034357604051636abde48d60e11b8152600481018690526001600160c01b03821660248201526044015b60405180910390fd5b6001600160c01b038116600160401b0267ffffffffffffffff421617600090815561036c610735565b9050808711156103995760405163cf47918160e01b8152600481018890526024810182905260440161033a565b604051637cc99d3f60e01b81523360048201526001600160a01b0389811660248301527f000000000000000000000000000000000000000000000000000000000000000081166044830152606482018990526000917f000000000000000000000000000000000000000000000000000000000000000090911690637cc99d3f906084016000604051808303816000875af115801561043b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104639190810190610997565b905084156104d25760405163a5a6edad60e01b81526001600160a01b038a169063a5a6edad9061049f90339087908d908c908c90600401610a6d565b600060405180830381600087803b1580156104b957600080fd5b505af11580156104cd573d6000803e3d6000fd5b505050505b60405163c8576e6160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c8576e6190610542907f00000000000000000000000000000000000000000000000000000000000000009087908690600401610aa8565b600060405180830381600087803b15801561055c57600080fd5b505af1158015610570573d6000803e3d6000fd5b50505050886001600160a01b0316336001600160a01b03167f6abc2d6699315cdd965afdaa01e9bfd32b512397f6ed431a17b64af87b2c35558a8a878b8b6040516105bf959493929190610af9565b60405180910390a350506001600160c01b03169695505050505050565b60006105e6610735565b905090565b60405163700f04ef60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063700f04ef906024016020604051808303816000875af1158015610678573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e69190610b27565b6000805481906106b69067ffffffffffffffff1642610b4b565b9050806000036106ce576001600160c01b0391505090565b60008054829061070e90600160401b90046001600160c01b03167f0000000000000000000000000000000000000000000000000000000000000000610911565b6107189190610928565b905060646001600160c01b03821610156102c75750606492915050565b60405163587e7b1360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152600091670de0b6b3a7640000917f0000000000000000000000000000000000000000000000000000000000000000169063b0fcf626906024016020604051808303816000875af11580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee9190610b5e565b6108207f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a7640000610b4b565b61082a9190610911565b6105e69190610928565b60006020828403121561084657600080fd5b5035919050565b6001600160a01b038116811461086257600080fd5b50565b60008060008060006080868803121561087d57600080fd5b85356108888161084d565b94506020860135935060408601359250606086013567ffffffffffffffff808211156108b357600080fd5b818801915088601f8301126108c757600080fd5b8135818111156108d657600080fd5b8960208285010111156108e857600080fd5b9699959850939650602001949392505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176102c7576102c76108fb565b60008261094557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156102c7576102c76108fb565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561098e578181015183820152602001610976565b50506000910152565b6000602082840312156109a957600080fd5b815167ffffffffffffffff808211156109c157600080fd5b818401915084601f8301126109d557600080fd5b8151818111156109e7576109e761095d565b604051601f8201601f19908116603f01168101908382118183101715610a0f57610a0f61095d565b81604052828152876020848701011115610a2857600080fd5b610a39836020830160208801610973565b979650505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03861681526001600160c01b038516602082015260408101849052608060608201819052600090610a399083018486610a44565b60018060a01b038416815260018060c01b03831660208201526060604082015260008251806060840152610ae3816080850160208701610973565b601f01601f191691909101608001949350505050565b85815284602082015260018060c01b0384166040820152608060608201526000610a39608083018486610a44565b600060208284031215610b3957600080fd5b8151610b448161084d565b9392505050565b818103818111156102c7576102c76108fb565b600060208284031215610b7057600080fd5b505191905056fea26469706673582212209940ac555e1c8911a443736bee735aac2bed7a95ca2ffd58531fb14220a24b2464736f6c63430008180033a2646970667358221220883d1a424095b97376e4a740660dd89d8a4fff45d06b75379983cc47d463ee8064736f6c63430008180033