0 txs
1 call
constructor
constructor(address dex_, address deployerContract_)
functions
DEPLOYER_CONTRACT
viewfunction DEPLOYER_CONTRACT() view returns (address)
DEX
viewfunction DEX() view returns (address)
getAllDexKeys
viewfunction getAllDexKeys() view returns (tuple[] dexKeys_)
getDexIdByKey
purefunction getDexIdByKey(tuple dexKey_) pure returns (bytes8 dexId_)
getDexKey
viewfunction getDexKey(bytes8 dexId_) view returns (tuple dexKey_)
getKeyAndLiquidityById
viewfunction getKeyAndLiquidityById(bytes8 dexId_) view returns (tuple dexKey_, uint256 centerPrice_, uint256 token0ImaginaryReserves_, uint256 token1ImaginaryReserves_)
getLiquidityByKey
viewfunction getLiquidityByKey(tuple dexKey_) view returns (uint256 centerPrice_, uint256 token0ImaginaryReserves_, uint256 token1ImaginaryReserves_)
events
No events.
errors
No errors.
creation bytecode
0x60c060405234801561000f575f5ffd5b50604051611e44380380611e44833981810160405281019061003191906100fe565b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050505061013c565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100cd826100a4565b9050919050565b6100dd816100c3565b81146100e7575f5ffd5b50565b5f815190506100f8816100d4565b92915050565b5f5f60408385031215610114576101136100a0565b5b5f610121858286016100ea565b9250506020610132858286016100ea565b9150509250929050565b60805160a051611ccb6101795f395f81816104d8015281816108900152610e3d01525f8181610413015281816106de01526107a80152611ccb5ff3fe608060405234801561000f575f5ffd5b506004361061007b575f3560e01c806380935aa91161005957806380935aa9146101125780638dbcdbdc14610130578063d1d3244414610162578063dd44765f146101805761007b565b8063188ba1441461007f5780633eef0e41146100b25780637a8047bd146100e2575b5f5ffd5b6100996004803603810190610094919061124c565b61019e565b6040516100a99493929190611326565b60405180910390f35b6100cc60048036038101906100c791906114aa565b6101d0565b6040516100d991906114e4565b60405180910390f35b6100fc60048036038101906100f7919061124c565b6101ff565b60405161010991906114fd565b60405180910390f35b61011a610411565b6040516101279190611525565b60405180910390f35b61014a600480360381019061014591906114aa565b610435565b6040516101599392919061153e565b60405180910390f35b61016a6104d6565b6040516101779190611525565b60405180910390f35b6101886104fa565b604051610195919061165b565b60405180910390f35b6101a66111a0565b5f5f5f6101b2856101ff565b93506101bd84610435565b8093508194508295505050509193509193565b5f816040516020016101e291906114fd565b604051602081830303815290604052805190602001209050919050565b6102076111a0565b5f61021260016106db565b90505f6001604051602001610227919061167b565b6040516020818303038152906040528051906020012090505f5f90505b828110156103d0575f60038261025a91906116c1565b90505f61027382855f1c61026e9190611702565b6106db565b90505f610298600184875f1c6102899190611702565b6102939190611702565b6106db565b90505f6102bd600285885f1c6102ae9190611702565b6102b89190611702565b6106db565b5f1b90508877ffffffffffffffffffffffffffffffffffffffffffffffff191660405180606001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018381525060405160200161033491906114fd565b6040516020818303038152906040528051906020012077ffffffffffffffffffffffffffffffffffffffffffffffff1916036103bf5760405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281525097505050505050505061040c565b505050508080600101915050610244565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104039061178f565b60405180910390fd5b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f5f5f610442856101d0565b90505f61045060028361077d565b90505f8103610494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048b906117f7565b60405180910390fd5b5f670fffffffffffffff608883901c1690505f670fffffffffffffff60c484901c1690506104c58884868585610847565b965096509650505050509193909250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60605f61050760016106db565b90505f600160405160200161051c919061167b565b6040516020818303038152906040528051906020012090508167ffffffffffffffff81111561054e5761054d61137d565b5b60405190808252806020026020018201604052801561058757816020015b6105746111a0565b81526020019060019003908161056c5790505b5092505f5f90505b828110156106d5575f6003826105a591906116c1565b90506105bd81845f1c6105b89190611702565b6106db565b8583815181106105d0576105cf611815565b5b60200260200101515f019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061062f600182855f1c6106209190611702565b61062a9190611702565b6106db565b85838151811061064257610641611815565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506106a2600282855f1c6106939190611702565b61069d9190611702565b6106db565b5f1b8583815181106106b7576106b6611815565b5b6020026020010151604001818152505050808060010191505061058f565b50505090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5c736e4835f1b6040518263ffffffff1660e01b81526004016107379190611851565b602060405180830381865afa158015610752573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107769190611894565b9050919050565b5f5f6107a4848477ffffffffffffffffffffffffffffffffffffffffffffffff1916610c43565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5c736e4826040518263ffffffff1660e01b81526004016107ff9190611851565b602060405180830381865afa15801561081a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083e9190611894565b91505092915050565b5f5f5f5f6001601689901c160361093d576207ffff603f88901c1692505f830361088b5764ffffffffff601788901c16925060ff8316600884901c901b9250610938565b6108b57f000000000000000000000000000000000000000000000000000000000000000084610c75565b73ffffffffffffffffffffffffffffffffffffffff166302c59a68895f01518a602001516040518363ffffffff1660e01b81526004016108f69291906118bf565b602060405180830381865afa158015610911573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109359190611894565b92505b61094b565b610948888888610ddf565b92505b5f613fff605389901c1690505f613fff60618a901c16905060018060528b901c16036109855761097c82828a610f68565b80925081935050505b5f5f836127100361271088028161099f5761099e6118e6565b5b04915061271083612710038802816109ba576109b96118e6565b5b0490505f600360148d901c1690505f6001821115610b265760028203610a35576109e560038d61077d565b90505f62ffffff602183901c1690505f6401ffffffff5f84901c164203905081811015610a2a5781818c88030281610a2057610a1f6118e6565b5b048b019a50610a2e565b859a505b5050610a95565b60038203610a9457610a4860038d61077d565b90505f62ffffff602183901c1690505f6401ffffffff5f84901c164203905081811015610a8d578181868d030281610a8357610a826118e6565b5b048b039a50610a91565b849a505b50505b5b5f811115610b2557630fffffff603982901c16915060ff8216600883901c901b915081891115610ac757819850610aee565b630fffffff605582901c16915060ff8216600883901c901b915081891015610aed578198505b5b85612710036127108a0281610b0657610b056118e6565b5b04935061271085612710038a0281610b2157610b206118e6565b5b0492505b5b6f4b3b4ca85a86c47a098a224000000000841015610b5057610b49838502610feb565b9150610b98565b670de0b6b3a7640000610b94670de0b6b3a76400008581610b7457610b736118e6565b5b04670de0b6b3a76400008781610b8d57610b8c6118e6565b5b0402610feb565b0291505b6b033b2e3c9fd0803ce8000000821015610bc557610bb882858d8d6110c9565b8098508199505050610c28565b610c1f82760a70c3c40a64e6c51999090b65f67d924000000000000081610bef57610bee6118e6565b5b0484760a70c3c40a64e6c51999090b65f67d924000000000000081610c1757610c166118e6565b5b048c8e6110c9565b80995081985050505b8a880197508987019650505050505050955095509592505050565b5f8183604051602001610c57929190611913565b60405160208183030381529060405280519060200120905092915050565b5f60605f8303610c88575f915050610dd9565b607f8311610cc55760d660f81b609460f81b8585604051602001610caf9493929190611a0a565b6040516020818303038152906040529050610dcb565b60ff8311610d085760d760f81b609460f81b85608160f81b86604051602001610cf2959493929190611a57565b6040516020818303038152906040529050610dca565b61ffff8311610d4c5760d860f81b609460f81b85608260f81b86604051602001610d36959493929190611af6565b6040516020818303038152906040529050610dc9565b62ffffff8311610d915760d960f81b609460f81b85608360f81b86604051602001610d7b959493929190611b96565b6040516020818303038152906040529050610dc8565b60da60f81b609460f81b85608460f81b86604051602001610db6959493929190611c37565b60405160208183030381529060405290505b5b5b5b80805190602001205f1c9150505b92915050565b5f5f64ffffffffff601785901c16905060ff8116600882901c901b90505f610e0860038561077d565b90505f6401ffffffff609983901c1690505f6401ffffffff5f84901c169050818111610e345781610e36565b805b9050610e6b7f00000000000000000000000000000000000000000000000000000000000000006207ffff603f8a901c16610c75565b73ffffffffffffffffffffffffffffffffffffffff166302c59a68895f01518a602001516040518363ffffffff1660e01b8152600401610eac9291906118bf565b602060405180830381865afa158015610ec7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb9190611894565b94505f620f4240620fffff608586901c1602824203620fffff607187901c1687020281610f1b57610f1a6118e6565b5b04905084861115610f3c57808501945084861115610f37578495505b610f5c565b808511610f49575f610f4d565b8085035b945084861015610f5b578495505b5b50505050509392505050565b5f5f5f610f7660048561077d565b90505f620fffff601c83901c1690505f6401ffffffff603084901c1690505f428383011015610fae5788889550955050505050610fe3565b8142039050610fc689613fff5f87901c168386611157565b610fda89613fff600e88901c168487611157565b95509550505050505b935093915050565b5f8160b59150710100000000000000000000000000000000008110611017578060801c90508160401b91505b69010000000000000000008110611035578060401c90508160201b91505b65010000000000811061104f578060201c90508160101b91505b63010000008110611067578060101c90508160081b91505b620100008101820260121c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c915081828404108203915050919050565b5f5f5f86860390505f816002026b033b2e3c9fd0803ce80000008602878a0201816110f7576110f66118e6565b5b049050611127818202836b033b2e3c9fd0803ce8000000888a0202816111205761111f6118e6565b5b0401610feb565b810193506b033b2e3c9fd0803ce800000088850281611149576111486118e6565b5b049250505094509492505050565b5f8385111561117e5781838587030281611174576111736118e6565b5b0484019050611198565b81838686030281611192576111916118e6565b5b04840390505b949350505050565b60405180606001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b5f604051905090565b5f5ffd5b5f7fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b61122b816111f7565b8114611235575f5ffd5b50565b5f8135905061124681611222565b92915050565b5f60208284031215611261576112606111f3565b5b5f61126e84828501611238565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112a082611277565b9050919050565b6112b081611296565b82525050565b5f819050919050565b6112c8816112b6565b82525050565b606082015f8201516112e25f8501826112a7565b5060208201516112f560208501826112a7565b50604082015161130860408501826112bf565b50505050565b5f819050919050565b6113208161130e565b82525050565b5f60c0820190506113395f8301876112ce565b6113466060830186611317565b6113536080830185611317565b61136060a0830184611317565b95945050505050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6113b38261136d565b810181811067ffffffffffffffff821117156113d2576113d161137d565b5b80604052505050565b5f6113e46111ea565b90506113f082826113aa565b919050565b6113fe81611296565b8114611408575f5ffd5b50565b5f81359050611419816113f5565b92915050565b611428816112b6565b8114611432575f5ffd5b50565b5f813590506114438161141f565b92915050565b5f6060828403121561145e5761145d611369565b5b61146860606113db565b90505f6114778482850161140b565b5f83015250602061148a8482850161140b565b602083015250604061149e84828501611435565b60408301525092915050565b5f606082840312156114bf576114be6111f3565b5b5f6114cc84828501611449565b91505092915050565b6114de816111f7565b82525050565b5f6020820190506114f75f8301846114d5565b92915050565b5f6060820190506115105f8301846112ce565b92915050565b61151f81611296565b82525050565b5f6020820190506115385f830184611516565b92915050565b5f6060820190506115515f830186611317565b61155e6020830185611317565b61156b6040830184611317565b949350505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b606082015f8201516115b05f8501826112a7565b5060208201516115c360208501826112a7565b5060408201516115d660408501826112bf565b50505050565b5f6115e7838361159c565b60608301905092915050565b5f602082019050919050565b5f61160982611573565b611613818561157d565b935061161e8361158d565b805f5b8381101561164e57815161163588826115dc565b9750611640836115f3565b925050600181019050611621565b5085935050505092915050565b5f6020820190508181035f83015261167381846115ff565b905092915050565b5f60208201905061168e5f830184611317565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116cb8261130e565b91506116d68361130e565b92508282026116e48161130e565b915082820484148315176116fb576116fa611694565b5b5092915050565b5f61170c8261130e565b91506117178361130e565b925082820190508082111561172f5761172e611694565b5b92915050565b5f82825260208201905092915050565b7f4465784b6579206e6f7420666f756e64000000000000000000000000000000005f82015250565b5f611779601083611735565b915061178482611745565b602082019050919050565b5f6020820190508181035f8301526117a68161176d565b9050919050565b7f446578206e6f7420696e697469616c697a6564000000000000000000000000005f82015250565b5f6117e1601383611735565b91506117ec826117ad565b602082019050919050565b5f6020820190508181035f83015261180e816117d5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b61184b816112b6565b82525050565b5f6020820190506118645f830184611842565b92915050565b6118738161130e565b811461187d575f5ffd5b50565b5f8151905061188e8161186a565b92915050565b5f602082840312156118a9576118a86111f3565b5b5f6118b684828501611880565b91505092915050565b5f6040820190506118d25f830185611516565b6118df6020830184611516565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6040820190506119265f830185611842565b6119336020830184611317565b9392505050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b5f819050919050565b61197f61197a8261193a565b611965565b82525050565b5f8160601b9050919050565b5f61199b82611985565b9050919050565b5f6119ac82611991565b9050919050565b6119c46119bf82611296565b6119a2565b82525050565b5f60ff82169050919050565b5f8160f81b9050919050565b5f6119ec826119d6565b9050919050565b611a046119ff826119ca565b6119e2565b82525050565b5f611a15828761196e565b600182019150611a25828661196e565b600182019150611a3582856119b3565b601482019150611a4582846119f3565b60018201915081905095945050505050565b5f611a62828861196e565b600182019150611a72828761196e565b600182019150611a8282866119b3565b601482019150611a92828561196e565b600182019150611aa282846119f3565b6001820191508190509695505050505050565b5f61ffff82169050919050565b5f8160f01b9050919050565b5f611ad882611ac2565b9050919050565b611af0611aeb82611ab5565b611ace565b82525050565b5f611b01828861196e565b600182019150611b11828761196e565b600182019150611b2182866119b3565b601482019150611b31828561196e565b600182019150611b418284611adf565b6002820191508190509695505050505050565b5f62ffffff82169050919050565b5f8160e81b9050919050565b5f611b7882611b62565b9050919050565b611b90611b8b82611b54565b611b6e565b82525050565b5f611ba1828861196e565b600182019150611bb1828761196e565b600182019150611bc182866119b3565b601482019150611bd1828561196e565b600182019150611be18284611b7f565b6003820191508190509695505050505050565b5f63ffffffff82169050919050565b5f8160e01b9050919050565b5f611c1982611c03565b9050919050565b611c31611c2c82611bf4565b611c0f565b82525050565b5f611c42828861196e565b600182019150611c52828761196e565b600182019150611c6282866119b3565b601482019150611c72828561196e565b600182019150611c828284611c20565b600482019150819050969550505050505056fea2646970667358221220566a1bb6570544c3ccfdf8dc4982dfcff73c2c4052ec812a558e42aa9e594a8864736f6c634300081d0033000000000000000000000000bbcb91440523216e2b87052a99f69c604a7b6e000000000000000000000000004ec7b668baf70d4a4b0fc7941a7708a07b6d45be