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_)
getCenterPriceById
viewfunction getCenterPriceById(bytes8 dexId_) view returns (uint256 centerPrice_)
getDexKey
viewfunction getDexKey(bytes8 dexId_) view returns (tuple dexKey_)
getShiftStatusById
viewfunction getShiftStatusById(bytes8 dexId_) view returns (uint256 dexVariables_, uint256 rangeShift_, uint256 thresholdShift_, uint256 centerPriceShift_, uint256 token0ImaginaryReserves_, uint256 token1ImaginaryReserves_)
events
No events.
errors
No errors.
creation bytecode
0x60c060405234801561000f575f5ffd5b5060405161202f38038061202f833981810160405281019061003191906100fe565b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050505061013c565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100cd826100a4565b9050919050565b6100dd816100c3565b81146100e7575f5ffd5b50565b5f815190506100f8816100d4565b92915050565b5f5f60408385031215610114576101136100a0565b5b5f610121858286016100ea565b9250506020610132858286016100ea565b9150509250929050565b60805160a051611eaf6101805f395f81816103f50152818161053c01528181610b550152610f9601525f81816103b30152818161083801526109020152611eaf5ff3fe608060405234801561000f575f5ffd5b506004361061007b575f3560e01c8063a7b45ffc11610059578063a7b45ffc146100fd578063d1d3244414610132578063dd44765f14610150578063f8e63caa1461016f5761007b565b80637a8047bd1461007f57806380935aa9146100af578063a41a6026146100cd575b5f5ffd5b610099600480360381019061009491906113e5565b61019f565b6040516100a691906114a7565b60405180910390f35b6100b76103b1565b6040516100c491906114cf565b60405180910390f35b6100e760048036038101906100e291906113e5565b6103d5565b6040516100f49190611500565b60405180910390f35b610117600480360381019061011291906113e5565b6104ac565b60405161012996959493929190611519565b60405180910390f35b61013a61053a565b60405161014791906114cf565b60405180910390f35b61015861055e565b604051610166929190611717565b60405180910390f35b6101896004803603810190610184919061188d565b610806565b60405161019691906118c7565b60405180910390f35b6101a7611339565b5f6101b26001610835565b90505f60016040516020016101c79190611500565b6040516020818303038152906040528051906020012090505f5f90505b82811015610370575f6003826101fa919061190d565b90505f61021382855f1c61020e919061194e565b610835565b90505f610238600184875f1c610229919061194e565b610233919061194e565b610835565b90505f61025d600285885f1c61024e919061194e565b610258919061194e565b610835565b5f1b90508877ffffffffffffffffffffffffffffffffffffffffffffffff191660405180606001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152506040516020016102d491906114a7565b6040516020818303038152906040528051906020012077ffffffffffffffffffffffffffffffffffffffffffffffff19160361035f5760405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152509750505050505050506103ac565b5050505080806001019150506101e4565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a3906119db565b60405180910390fd5b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f6103e26002846108d7565b90505f6103ee8461019f565b90506104237f00000000000000000000000000000000000000000000000000000000000000006207ffff603f85901c166109a1565b73ffffffffffffffffffffffffffffffffffffffff166302c59a68825f015183602001516040518363ffffffff1660e01b81526004016104649291906119f9565b602060405180830381865afa15801561047f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a39190611a4a565b92505050919050565b5f5f5f5f5f5f6104bd6002886108d7565b95506104ca6004886108d7565b94506104d76005886108d7565b93506104e46003886108d7565b92505f6104f08861019f565b90505f670fffffffffffffff608889901c1690505f670fffffffffffffff60c48a901c169050610523838a8c8585610b0b565b909150809550819650505050505091939550919395565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060805f61056c6001610835565b90505f60016040516020016105819190611500565b6040516020818303038152906040528051906020012090508167ffffffffffffffff8111156105b3576105b2611760565b5b6040519080825280602002602001820160405280156105ec57816020015b6105d9611339565b8152602001906001900390816105d15790505b5093508167ffffffffffffffff81111561060957610608611760565b5b6040519080825280602002602001820160405280156106375781602001602082028036833780820191505090505b5092505f5f90505b828110156107ff575f600382610655919061190d565b905061066d81845f1c610668919061194e565b610835565b8683815181106106805761067f611a75565b5b60200260200101515f019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506106df600182855f1c6106d0919061194e565b6106da919061194e565b610835565b8683815181106106f2576106f1611a75565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610752600282855f1c610743919061194e565b61074d919061194e565b610835565b5f1b86838151811061076757610766611a75565b5b6020026020010151604001818152505061079a86838151811061078d5761078c611a75565b5b6020026020010151610806565b8583815181106107ad576107ac611a75565b5b602002602001019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505050808060010191505061063f565b5050509091565b5f8160405160200161081891906114a7565b604051602081830303815290604052805190602001209050919050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5c736e4835f1b6040518263ffffffff1660e01b81526004016108919190611ab1565b602060405180830381865afa1580156108ac573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d09190611a4a565b9050919050565b5f5f6108fe848477ffffffffffffffffffffffffffffffffffffffffffffffff1916610f05565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5c736e4826040518263ffffffff1660e01b81526004016109599190611ab1565b602060405180830381865afa158015610974573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109989190611a4a565b91505092915050565b5f60605f83036109b4575f915050610b05565b607f83116109f15760d660f81b609460f81b85856040516020016109db9493929190611b9a565b6040516020818303038152906040529050610af7565b60ff8311610a345760d760f81b609460f81b85608160f81b86604051602001610a1e959493929190611be7565b6040516020818303038152906040529050610af6565b61ffff8311610a785760d860f81b609460f81b85608260f81b86604051602001610a62959493929190611c86565b6040516020818303038152906040529050610af5565b62ffffff8311610abd5760d960f81b609460f81b85608360f81b86604051602001610aa7959493929190611d26565b6040516020818303038152906040529050610af4565b60da60f81b609460f81b85608460f81b86604051602001610ae2959493929190611dc7565b60405160208183030381529060405290505b5b5b5b80805190602001205f1c9150505b92915050565b5f5f5f5f5f600160168a901c1603610c02576207ffff603f89901c1693505f8403610b505764ffffffffff601789901c16935060ff8416600885901c901b9350610bfd565b610b7a7f0000000000000000000000000000000000000000000000000000000000000000856109a1565b73ffffffffffffffffffffffffffffffffffffffff166302c59a688a5f01518b602001516040518363ffffffff1660e01b8152600401610bbb9291906119f9565b602060405180830381865afa158015610bd6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfa9190611a4a565b93505b610c16565b610c0d898989610f37565b80925081955050505b5f613fff60538a901c1690505f613fff60618b901c16905060018060528c901c1603610c5057610c4782828b611101565b80925081935050505b5f5f8361271003612710890281610c6a57610c69611e25565b5b0491506127108361271003890281610c8557610c84611e25565b5b0490505f600360148e901c1690505f6001821115610de75760028203610cf6578690505f62ffffff602183901c1690505f6401ffffffff5f84901c164203905081811015610ceb5781818d88030281610ce157610ce0611e25565b5b048c019b50610cef565b859b505b5050610d56565b60038203610d5557610d0960038e6108d7565b90505f62ffffff602183901c1690505f6401ffffffff5f84901c164203905081811015610d4e578181868e030281610d4457610d43611e25565b5b048c039b50610d52565b849b505b50505b5b5f811115610de657630fffffff603982901c16915060ff8216600883901c901b9150818a1115610d8857819950610daf565b630fffffff605582901c16915060ff8216600883901c901b9150818a1015610dae578199505b5b85612710036127108b0281610dc757610dc6611e25565b5b04935061271085612710038b0281610de257610de1611e25565b5b0492505b5b6f4b3b4ca85a86c47a098a224000000000841015610e1157610e0a838502611184565b9150610e59565b670de0b6b3a7640000610e55670de0b6b3a76400008581610e3557610e34611e25565b5b04670de0b6b3a76400008781610e4e57610e4d611e25565b5b0402611184565b0291505b6b033b2e3c9fd0803ce8000000821015610e8657610e7982858e8e611262565b809950819a505050610ee9565b610ee082760a70c3c40a64e6c51999090b65f67d924000000000000081610eb057610eaf611e25565b5b0484760a70c3c40a64e6c51999090b65f67d924000000000000081610ed857610ed7611e25565b5b048d8f611262565b809a5081995050505b8b890198508a8801975050505050505050955095509592505050565b5f8183604051602001610f19929190611e52565b60405160208183030381529060405280519060200120905092915050565b5f5f5f64ffffffffff601786901c16905060ff8116600882901c901b90505f610f616003866108d7565b90505f6401ffffffff609983901c1690505f6401ffffffff5f84901c169050818111610f8d5781610f8f565b805b9050610fc47f00000000000000000000000000000000000000000000000000000000000000006207ffff603f8b901c166109a1565b73ffffffffffffffffffffffffffffffffffffffff166302c59a688a5f01518b602001516040518363ffffffff1660e01b81526004016110059291906119f9565b602060405180830381865afa158015611020573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110449190611a4a565b95505f620f4240620fffff608586901c1602824203620fffff607187901c168702028161107457611073611e25565b5b0490506110826003896108d7565b9550848711156110bb578085019450848711156110a1578496506110b6565b60716901ffffffffffffffffff901b19861695505b6110f4565b8085116110c8575f6110cc565b8085035b9450848710156110de578496506110f3565b60716901ffffffffffffffffff901b19861695505b5b5050505050935093915050565b5f5f5f61110f6004856108d7565b90505f620fffff601c83901c1690505f6401ffffffff603084901c1690505f428383011015611147578888955095505050505061117c565b814203905061115f89613fff5f87901c1683866112f0565b61117389613fff600e88901c1684876112f0565b95509550505050505b935093915050565b5f8160b591507101000000000000000000000000000000000081106111b0578060801c90508160401b91505b690100000000000000000081106111ce578060401c90508160201b91505b6501000000000081106111e8578060201c90508160101b91505b63010000008110611200578060101c90508160081b91505b620100008101820260121c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c915081828404108203915050919050565b5f5f5f86860390505f816002026b033b2e3c9fd0803ce80000008602878a0201816112905761128f611e25565b5b0490506112c0818202836b033b2e3c9fd0803ce8000000888a0202816112b9576112b8611e25565b5b0401611184565b810193506b033b2e3c9fd0803ce8000000888502816112e2576112e1611e25565b5b049250505094509492505050565b5f83851115611317578183858703028161130d5761130c611e25565b5b0484019050611331565b8183868603028161132b5761132a611e25565b5b04840390505b949350505050565b60405180606001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b5f604051905090565b5f5ffd5b5f7fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b6113c481611390565b81146113ce575f5ffd5b50565b5f813590506113df816113bb565b92915050565b5f602082840312156113fa576113f961138c565b5b5f611407848285016113d1565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61143982611410565b9050919050565b6114498161142f565b82525050565b5f819050919050565b6114618161144f565b82525050565b606082015f82015161147b5f850182611440565b50602082015161148e6020850182611440565b5060408201516114a16040850182611458565b50505050565b5f6060820190506114ba5f830184611467565b92915050565b6114c98161142f565b82525050565b5f6020820190506114e25f8301846114c0565b92915050565b5f819050919050565b6114fa816114e8565b82525050565b5f6020820190506115135f8301846114f1565b92915050565b5f60c08201905061152c5f8301896114f1565b61153960208301886114f1565b61154660408301876114f1565b61155360608301866114f1565b61156060808301856114f1565b61156d60a08301846114f1565b979650505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b606082015f8201516115b55f850182611440565b5060208201516115c86020850182611440565b5060408201516115db6040850182611458565b50505050565b5f6115ec83836115a1565b60608301905092915050565b5f602082019050919050565b5f61160e82611578565b6116188185611582565b935061162383611592565b805f5b8381101561165357815161163a88826115e1565b9750611645836115f8565b925050600181019050611626565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61169281611390565b82525050565b5f6116a38383611689565b60208301905092915050565b5f602082019050919050565b5f6116c582611660565b6116cf818561166a565b93506116da8361167a565b805f5b8381101561170a5781516116f18882611698565b97506116fc836116af565b9250506001810190506116dd565b5085935050505092915050565b5f6040820190508181035f83015261172f8185611604565b9050818103602083015261174381846116bb565b90509392505050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61179682611750565b810181811067ffffffffffffffff821117156117b5576117b4611760565b5b80604052505050565b5f6117c7611383565b90506117d3828261178d565b919050565b6117e18161142f565b81146117eb575f5ffd5b50565b5f813590506117fc816117d8565b92915050565b61180b8161144f565b8114611815575f5ffd5b50565b5f8135905061182681611802565b92915050565b5f606082840312156118415761184061174c565b5b61184b60606117be565b90505f61185a848285016117ee565b5f83015250602061186d848285016117ee565b602083015250604061188184828501611818565b60408301525092915050565b5f606082840312156118a2576118a161138c565b5b5f6118af8482850161182c565b91505092915050565b6118c181611390565b82525050565b5f6020820190506118da5f8301846118b8565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611917826114e8565b9150611922836114e8565b9250828202611930816114e8565b91508282048414831517611947576119466118e0565b5b5092915050565b5f611958826114e8565b9150611963836114e8565b925082820190508082111561197b5761197a6118e0565b5b92915050565b5f82825260208201905092915050565b7f4465784b6579206e6f7420666f756e64000000000000000000000000000000005f82015250565b5f6119c5601083611981565b91506119d082611991565b602082019050919050565b5f6020820190508181035f8301526119f2816119b9565b9050919050565b5f604082019050611a0c5f8301856114c0565b611a1960208301846114c0565b9392505050565b611a29816114e8565b8114611a33575f5ffd5b50565b5f81519050611a4481611a20565b92915050565b5f60208284031215611a5f57611a5e61138c565b5b5f611a6c84828501611a36565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b611aab8161144f565b82525050565b5f602082019050611ac45f830184611aa2565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b5f819050919050565b611b0f611b0a82611aca565b611af5565b82525050565b5f8160601b9050919050565b5f611b2b82611b15565b9050919050565b5f611b3c82611b21565b9050919050565b611b54611b4f8261142f565b611b32565b82525050565b5f60ff82169050919050565b5f8160f81b9050919050565b5f611b7c82611b66565b9050919050565b611b94611b8f82611b5a565b611b72565b82525050565b5f611ba58287611afe565b600182019150611bb58286611afe565b600182019150611bc58285611b43565b601482019150611bd58284611b83565b60018201915081905095945050505050565b5f611bf28288611afe565b600182019150611c028287611afe565b600182019150611c128286611b43565b601482019150611c228285611afe565b600182019150611c328284611b83565b6001820191508190509695505050505050565b5f61ffff82169050919050565b5f8160f01b9050919050565b5f611c6882611c52565b9050919050565b611c80611c7b82611c45565b611c5e565b82525050565b5f611c918288611afe565b600182019150611ca18287611afe565b600182019150611cb18286611b43565b601482019150611cc18285611afe565b600182019150611cd18284611c6f565b6002820191508190509695505050505050565b5f62ffffff82169050919050565b5f8160e81b9050919050565b5f611d0882611cf2565b9050919050565b611d20611d1b82611ce4565b611cfe565b82525050565b5f611d318288611afe565b600182019150611d418287611afe565b600182019150611d518286611b43565b601482019150611d618285611afe565b600182019150611d718284611d0f565b6003820191508190509695505050505050565b5f63ffffffff82169050919050565b5f8160e01b9050919050565b5f611da982611d93565b9050919050565b611dc1611dbc82611d84565b611d9f565b82525050565b5f611dd28288611afe565b600182019150611de28287611afe565b600182019150611df28286611b43565b601482019150611e028285611afe565b600182019150611e128284611db0565b6004820191508190509695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f604082019050611e655f830185611aa2565b611e7260208301846114f1565b939250505056fea2646970667358221220b4a3f36d1b875f749c0c64de23f9c59cb556d16f0e8d8155481c9cafe4fead8364736f6c634300081d0033000000000000000000000000bbcb91440523216e2b87052a99f69c604a7b6e000000000000000000000000004ec7b668baf70d4a4b0fc7941a7708a07b6d45be