0 txs
1 call
constructor
constructor(address dex_, address deployerContract_)
functions
calculateDexIdByKey
purefunction calculateDexIdByKey(tuple dexKey_) pure returns (bytes8 dexId_)
DEPLOYER_CONTRACT
viewfunction DEPLOYER_CONTRACT() view returns (address)
DEX
viewfunction DEX() view returns (address)
getAllDexKeys
viewfunction getAllDexKeys() view returns (tuple[] dexKeys_, bytes8[] dexIds_)
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
0x60c060405234801561000f575f5ffd5b50604051611fd8380380611fd8833981810160405281019061003191906100fe565b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050505061013c565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100cd826100a4565b9050919050565b6100dd816100c3565b81146100e7575f5ffd5b50565b5f815190506100f8816100d4565b92915050565b5f5f60408385031215610114576101136100a0565b5b5f610121858286016100ea565b9250506020610132858286016100ea565b9150509250929050565b60805160a051611e5f6101795f395f81816104aa015281816109580152610f0501525f81816103e5015281816107a601526108700152611e5f5ff3fe608060405234801561000f575f5ffd5b506004361061007b575f3560e01c80638dbcdbdc116100595780638dbcdbdc14610100578063d1d3244414610132578063dd44765f14610150578063f8e63caa1461016f5761007b565b8063188ba1441461007f5780637a8047bd146100b257806380935aa9146100e2575b5f5ffd5b61009960048036038101906100949190611314565b61019f565b6040516100a994939291906113ee565b60405180910390f35b6100cc60048036038101906100c79190611314565b6101d1565b6040516100d99190611431565b60405180910390f35b6100ea6103e3565b6040516100f79190611459565b60405180910390f35b61011a600480360381019061011591906115b3565b610407565b604051610129939291906115de565b60405180910390f35b61013a6104a8565b6040516101479190611459565b60405180910390f35b6101586104cc565b6040516101669291906117b2565b60405180910390f35b610189600480360381019061018491906115b3565b610774565b60405161019691906117f6565b60405180910390f35b6101a7611268565b5f5f5f6101b3856101d1565b93506101be84610407565b8093508194508295505050509193509193565b6101d9611268565b5f6101e460016107a3565b90505f60016040516020016101f9919061180f565b6040516020818303038152906040528051906020012090505f5f90505b828110156103a2575f60038261022c9190611855565b90505f61024582855f1c6102409190611896565b6107a3565b90505f61026a600184875f1c61025b9190611896565b6102659190611896565b6107a3565b90505f61028f600285885f1c6102809190611896565b61028a9190611896565b6107a3565b5f1b90508877ffffffffffffffffffffffffffffffffffffffffffffffff191660405180606001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152506040516020016103069190611431565b6040516020818303038152906040528051906020012077ffffffffffffffffffffffffffffffffffffffffffffffff1916036103915760405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152509750505050505050506103de565b505050508080600101915050610216565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d590611923565b60405180910390fd5b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f5f5f61041485610774565b90505f610422600283610845565b90505f8103610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d9061198b565b60405180910390fd5b5f670fffffffffffffff608883901c1690505f670fffffffffffffff60c484901c169050610497888486858561090f565b965096509650505050509193909250565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060805f6104da60016107a3565b90505f60016040516020016104ef919061180f565b6040516020818303038152906040528051906020012090508167ffffffffffffffff81111561052157610520611486565b5b60405190808252806020026020018201604052801561055a57816020015b610547611268565b81526020019060019003908161053f5790505b5093508167ffffffffffffffff81111561057757610576611486565b5b6040519080825280602002602001820160405280156105a55781602001602082028036833780820191505090505b5092505f5f90505b8281101561076d575f6003826105c39190611855565b90506105db81845f1c6105d69190611896565b6107a3565b8683815181106105ee576105ed6119a9565b5b60200260200101515f019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061064d600182855f1c61063e9190611896565b6106489190611896565b6107a3565b8683815181106106605761065f6119a9565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506106c0600282855f1c6106b19190611896565b6106bb9190611896565b6107a3565b5f1b8683815181106106d5576106d46119a9565b5b602002602001015160400181815250506107088683815181106106fb576106fa6119a9565b5b6020026020010151610774565b85838151811061071b5761071a6119a9565b5b602002602001019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250505080806001019150506105ad565b5050509091565b5f816040516020016107869190611431565b604051602081830303815290604052805190602001209050919050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5c736e4835f1b6040518263ffffffff1660e01b81526004016107ff91906119e5565b602060405180830381865afa15801561081a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083e9190611a28565b9050919050565b5f5f61086c848477ffffffffffffffffffffffffffffffffffffffffffffffff1916610d0b565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5c736e4826040518263ffffffff1660e01b81526004016108c791906119e5565b602060405180830381865afa1580156108e2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109069190611a28565b91505092915050565b5f5f5f5f6001601689901c1603610a05576207ffff603f88901c1692505f83036109535764ffffffffff601788901c16925060ff8316600884901c901b9250610a00565b61097d7f000000000000000000000000000000000000000000000000000000000000000084610d3d565b73ffffffffffffffffffffffffffffffffffffffff166302c59a68895f01518a602001516040518363ffffffff1660e01b81526004016109be929190611a53565b602060405180830381865afa1580156109d9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd9190611a28565b92505b610a13565b610a10888888610ea7565b92505b5f613fff605389901c1690505f613fff60618a901c16905060018060528b901c1603610a4d57610a4482828a611030565b80925081935050505b5f5f8361271003612710880281610a6757610a66611a7a565b5b0491506127108361271003880281610a8257610a81611a7a565b5b0490505f600360148d901c1690505f6001821115610bee5760028203610afd57610aad60038d610845565b90505f62ffffff602183901c1690505f6401ffffffff5f84901c164203905081811015610af25781818c88030281610ae857610ae7611a7a565b5b048b019a50610af6565b859a505b5050610b5d565b60038203610b5c57610b1060038d610845565b90505f62ffffff602183901c1690505f6401ffffffff5f84901c164203905081811015610b55578181868d030281610b4b57610b4a611a7a565b5b048b039a50610b59565b849a505b50505b5b5f811115610bed57630fffffff603982901c16915060ff8216600883901c901b915081891115610b8f57819850610bb6565b630fffffff605582901c16915060ff8216600883901c901b915081891015610bb5578198505b5b85612710036127108a0281610bce57610bcd611a7a565b5b04935061271085612710038a0281610be957610be8611a7a565b5b0492505b5b6f4b3b4ca85a86c47a098a224000000000841015610c1857610c118385026110b3565b9150610c60565b670de0b6b3a7640000610c5c670de0b6b3a76400008581610c3c57610c3b611a7a565b5b04670de0b6b3a76400008781610c5557610c54611a7a565b5b04026110b3565b0291505b6b033b2e3c9fd0803ce8000000821015610c8d57610c8082858d8d611191565b8098508199505050610cf0565b610ce782760a70c3c40a64e6c51999090b65f67d924000000000000081610cb757610cb6611a7a565b5b0484760a70c3c40a64e6c51999090b65f67d924000000000000081610cdf57610cde611a7a565b5b048c8e611191565b80995081985050505b8a880197508987019650505050505050955095509592505050565b5f8183604051602001610d1f929190611aa7565b60405160208183030381529060405280519060200120905092915050565b5f60605f8303610d50575f915050610ea1565b607f8311610d8d5760d660f81b609460f81b8585604051602001610d779493929190611b9e565b6040516020818303038152906040529050610e93565b60ff8311610dd05760d760f81b609460f81b85608160f81b86604051602001610dba959493929190611beb565b6040516020818303038152906040529050610e92565b61ffff8311610e145760d860f81b609460f81b85608260f81b86604051602001610dfe959493929190611c8a565b6040516020818303038152906040529050610e91565b62ffffff8311610e595760d960f81b609460f81b85608360f81b86604051602001610e43959493929190611d2a565b6040516020818303038152906040529050610e90565b60da60f81b609460f81b85608460f81b86604051602001610e7e959493929190611dcb565b60405160208183030381529060405290505b5b5b5b80805190602001205f1c9150505b92915050565b5f5f64ffffffffff601785901c16905060ff8116600882901c901b90505f610ed0600385610845565b90505f6401ffffffff609983901c1690505f6401ffffffff5f84901c169050818111610efc5781610efe565b805b9050610f337f00000000000000000000000000000000000000000000000000000000000000006207ffff603f8a901c16610d3d565b73ffffffffffffffffffffffffffffffffffffffff166302c59a68895f01518a602001516040518363ffffffff1660e01b8152600401610f74929190611a53565b602060405180830381865afa158015610f8f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb39190611a28565b94505f620f4240620fffff608586901c1602824203620fffff607187901c1687020281610fe357610fe2611a7a565b5b0490508486111561100457808501945084861115610fff578495505b611024565b808511611011575f611015565b8085035b945084861015611023578495505b5b50505050509392505050565b5f5f5f61103e600485610845565b90505f620fffff601c83901c1690505f6401ffffffff603084901c1690505f42838301101561107657888895509550505050506110ab565b814203905061108e89613fff5f87901c16838661121f565b6110a289613fff600e88901c16848761121f565b95509550505050505b935093915050565b5f8160b591507101000000000000000000000000000000000081106110df578060801c90508160401b91505b690100000000000000000081106110fd578060401c90508160201b91505b650100000000008110611117578060201c90508160101b91505b6301000000811061112f578060101c90508160081b91505b620100008101820260121c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c915081828404108203915050919050565b5f5f5f86860390505f816002026b033b2e3c9fd0803ce80000008602878a0201816111bf576111be611a7a565b5b0490506111ef818202836b033b2e3c9fd0803ce8000000888a0202816111e8576111e7611a7a565b5b04016110b3565b810193506b033b2e3c9fd0803ce80000008885028161121157611210611a7a565b5b049250505094509492505050565b5f83851115611246578183858703028161123c5761123b611a7a565b5b0484019050611260565b8183868603028161125a57611259611a7a565b5b04840390505b949350505050565b60405180606001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b5f604051905090565b5f5ffd5b5f7fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b6112f3816112bf565b81146112fd575f5ffd5b50565b5f8135905061130e816112ea565b92915050565b5f60208284031215611329576113286112bb565b5b5f61133684828501611300565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113688261133f565b9050919050565b6113788161135e565b82525050565b5f819050919050565b6113908161137e565b82525050565b606082015f8201516113aa5f85018261136f565b5060208201516113bd602085018261136f565b5060408201516113d06040850182611387565b50505050565b5f819050919050565b6113e8816113d6565b82525050565b5f60c0820190506114015f830187611396565b61140e60608301866113df565b61141b60808301856113df565b61142860a08301846113df565b95945050505050565b5f6060820190506114445f830184611396565b92915050565b6114538161135e565b82525050565b5f60208201905061146c5f83018461144a565b92915050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6114bc82611476565b810181811067ffffffffffffffff821117156114db576114da611486565b5b80604052505050565b5f6114ed6112b2565b90506114f982826114b3565b919050565b6115078161135e565b8114611511575f5ffd5b50565b5f81359050611522816114fe565b92915050565b6115318161137e565b811461153b575f5ffd5b50565b5f8135905061154c81611528565b92915050565b5f6060828403121561156757611566611472565b5b61157160606114e4565b90505f61158084828501611514565b5f83015250602061159384828501611514565b60208301525060406115a78482850161153e565b60408301525092915050565b5f606082840312156115c8576115c76112bb565b5b5f6115d584828501611552565b91505092915050565b5f6060820190506115f15f8301866113df565b6115fe60208301856113df565b61160b60408301846113df565b949350505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b606082015f8201516116505f85018261136f565b506020820151611663602085018261136f565b5060408201516116766040850182611387565b50505050565b5f611687838361163c565b60608301905092915050565b5f602082019050919050565b5f6116a982611613565b6116b3818561161d565b93506116be8361162d565b805f5b838110156116ee5781516116d5888261167c565b97506116e083611693565b9250506001810190506116c1565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61172d816112bf565b82525050565b5f61173e8383611724565b60208301905092915050565b5f602082019050919050565b5f611760826116fb565b61176a8185611705565b935061177583611715565b805f5b838110156117a557815161178c8882611733565b97506117978361174a565b925050600181019050611778565b5085935050505092915050565b5f6040820190508181035f8301526117ca818561169f565b905081810360208301526117de8184611756565b90509392505050565b6117f0816112bf565b82525050565b5f6020820190506118095f8301846117e7565b92915050565b5f6020820190506118225f8301846113df565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61185f826113d6565b915061186a836113d6565b9250828202611878816113d6565b9150828204841483151761188f5761188e611828565b5b5092915050565b5f6118a0826113d6565b91506118ab836113d6565b92508282019050808211156118c3576118c2611828565b5b92915050565b5f82825260208201905092915050565b7f4465784b6579206e6f7420666f756e64000000000000000000000000000000005f82015250565b5f61190d6010836118c9565b9150611918826118d9565b602082019050919050565b5f6020820190508181035f83015261193a81611901565b9050919050565b7f446578206e6f7420696e697469616c697a6564000000000000000000000000005f82015250565b5f6119756013836118c9565b915061198082611941565b602082019050919050565b5f6020820190508181035f8301526119a281611969565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6119df8161137e565b82525050565b5f6020820190506119f85f8301846119d6565b92915050565b611a07816113d6565b8114611a11575f5ffd5b50565b5f81519050611a22816119fe565b92915050565b5f60208284031215611a3d57611a3c6112bb565b5b5f611a4a84828501611a14565b91505092915050565b5f604082019050611a665f83018561144a565b611a73602083018461144a565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f604082019050611aba5f8301856119d6565b611ac760208301846113df565b9392505050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b5f819050919050565b611b13611b0e82611ace565b611af9565b82525050565b5f8160601b9050919050565b5f611b2f82611b19565b9050919050565b5f611b4082611b25565b9050919050565b611b58611b538261135e565b611b36565b82525050565b5f60ff82169050919050565b5f8160f81b9050919050565b5f611b8082611b6a565b9050919050565b611b98611b9382611b5e565b611b76565b82525050565b5f611ba98287611b02565b600182019150611bb98286611b02565b600182019150611bc98285611b47565b601482019150611bd98284611b87565b60018201915081905095945050505050565b5f611bf68288611b02565b600182019150611c068287611b02565b600182019150611c168286611b47565b601482019150611c268285611b02565b600182019150611c368284611b87565b6001820191508190509695505050505050565b5f61ffff82169050919050565b5f8160f01b9050919050565b5f611c6c82611c56565b9050919050565b611c84611c7f82611c49565b611c62565b82525050565b5f611c958288611b02565b600182019150611ca58287611b02565b600182019150611cb58286611b47565b601482019150611cc58285611b02565b600182019150611cd58284611c73565b6002820191508190509695505050505050565b5f62ffffff82169050919050565b5f8160e81b9050919050565b5f611d0c82611cf6565b9050919050565b611d24611d1f82611ce8565b611d02565b82525050565b5f611d358288611b02565b600182019150611d458287611b02565b600182019150611d558286611b47565b601482019150611d658285611b02565b600182019150611d758284611d13565b6003820191508190509695505050505050565b5f63ffffffff82169050919050565b5f8160e01b9050919050565b5f611dad82611d97565b9050919050565b611dc5611dc082611d88565b611da3565b82525050565b5f611dd68288611b02565b600182019150611de68287611b02565b600182019150611df68286611b47565b601482019150611e068285611b02565b600182019150611e168284611db4565b600482019150819050969550505050505056fea2646970667358221220277806d49aa49021c6b96ac889ae0c7f8f051124444fa3f5896bf20ea451cf4664736f6c634300081d0033000000000000000000000000bbcb91440523216e2b87052a99f69c604a7b6e000000000000000000000000004ec7b668baf70d4a4b0fc7941a7708a07b6d45be