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
0x60c060405234801561000f575f5ffd5b50604051612025380380612025833981810160405281019061003191906100fe565b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050505061013c565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100cd826100a4565b9050919050565b6100dd816100c3565b81146100e7575f5ffd5b50565b5f815190506100f8816100d4565b92915050565b5f5f60408385031215610114576101136100a0565b5b5f610121858286016100ea565b9250506020610132858286016100ea565b9150509250929050565b60805160a051611ea56101805f395f81816103f50152818161053c01528181610b550152610f8c01525f81816103b30152818161083801526109020152611ea55ff3fe608060405234801561000f575f5ffd5b506004361061007b575f3560e01c8063a7b45ffc11610059578063a7b45ffc146100fd578063d1d3244414610132578063dd44765f14610150578063f8e63caa1461016f5761007b565b80637a8047bd1461007f57806380935aa9146100af578063a41a6026146100cd575b5f5ffd5b610099600480360381019061009491906113db565b61019f565b6040516100a6919061149d565b60405180910390f35b6100b76103b1565b6040516100c491906114c5565b60405180910390f35b6100e760048036038101906100e291906113db565b6103d5565b6040516100f491906114f6565b60405180910390f35b610117600480360381019061011291906113db565b6104ac565b6040516101299695949392919061150f565b60405180910390f35b61013a61053a565b60405161014791906114c5565b60405180910390f35b61015861055e565b60405161016692919061170d565b60405180910390f35b61018960048036038101906101849190611883565b610806565b60405161019691906118bd565b60405180910390f35b6101a761132f565b5f6101b26001610835565b90505f60016040516020016101c791906114f6565b6040516020818303038152906040528051906020012090505f5f90505b82811015610370575f6003826101fa9190611903565b90505f61021382855f1c61020e9190611944565b610835565b90505f610238600184875f1c6102299190611944565b6102339190611944565b610835565b90505f61025d600285885f1c61024e9190611944565b6102589190611944565b610835565b5f1b90508877ffffffffffffffffffffffffffffffffffffffffffffffff191660405180606001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152506040516020016102d4919061149d565b6040516020818303038152906040528051906020012077ffffffffffffffffffffffffffffffffffffffffffffffff19160361035f5760405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152509750505050505050506103ac565b5050505080806001019150506101e4565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a3906119d1565b60405180910390fd5b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f6103e26002846108d7565b90505f6103ee8461019f565b90506104237f00000000000000000000000000000000000000000000000000000000000000006207ffff603f85901c166109a1565b73ffffffffffffffffffffffffffffffffffffffff166302c59a68825f015183602001516040518363ffffffff1660e01b81526004016104649291906119ef565b602060405180830381865afa15801561047f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a39190611a40565b92505050919050565b5f5f5f5f5f5f6104bd6002886108d7565b95506104ca6004886108d7565b94506104d76005886108d7565b93506104e46003886108d7565b92505f6104f08861019f565b90505f670fffffffffffffff608889901c1690505f670fffffffffffffff60c48a901c169050610523838a8c8585610b0b565b909150809550819650505050505091939550919395565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060805f61056c6001610835565b90505f600160405160200161058191906114f6565b6040516020818303038152906040528051906020012090508167ffffffffffffffff8111156105b3576105b2611756565b5b6040519080825280602002602001820160405280156105ec57816020015b6105d961132f565b8152602001906001900390816105d15790505b5093508167ffffffffffffffff81111561060957610608611756565b5b6040519080825280602002602001820160405280156106375781602001602082028036833780820191505090505b5092505f5f90505b828110156107ff575f6003826106559190611903565b905061066d81845f1c6106689190611944565b610835565b8683815181106106805761067f611a6b565b5b60200260200101515f019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506106df600182855f1c6106d09190611944565b6106da9190611944565b610835565b8683815181106106f2576106f1611a6b565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610752600282855f1c6107439190611944565b61074d9190611944565b610835565b5f1b86838151811061076757610766611a6b565b5b6020026020010151604001818152505061079a86838151811061078d5761078c611a6b565b5b6020026020010151610806565b8583815181106107ad576107ac611a6b565b5b602002602001019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505050808060010191505061063f565b5050509091565b5f81604051602001610818919061149d565b604051602081830303815290604052805190602001209050919050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5c736e4835f1b6040518263ffffffff1660e01b81526004016108919190611aa7565b602060405180830381865afa1580156108ac573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d09190611a40565b9050919050565b5f5f6108fe848477ffffffffffffffffffffffffffffffffffffffffffffffff1916610efb565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5c736e4826040518263ffffffff1660e01b81526004016109599190611aa7565b602060405180830381865afa158015610974573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109989190611a40565b91505092915050565b5f60605f83036109b4575f915050610b05565b607f83116109f15760d660f81b609460f81b85856040516020016109db9493929190611b90565b6040516020818303038152906040529050610af7565b60ff8311610a345760d760f81b609460f81b85608160f81b86604051602001610a1e959493929190611bdd565b6040516020818303038152906040529050610af6565b61ffff8311610a785760d860f81b609460f81b85608260f81b86604051602001610a62959493929190611c7c565b6040516020818303038152906040529050610af5565b62ffffff8311610abd5760d960f81b609460f81b85608360f81b86604051602001610aa7959493929190611d1c565b6040516020818303038152906040529050610af4565b60da60f81b609460f81b85608460f81b86604051602001610ae2959493929190611dbd565b60405160208183030381529060405290505b5b5b5b80805190602001205f1c9150505b92915050565b5f5f5f5f5f600160168a901c1603610c02576207ffff603f89901c1693505f8403610b505764ffffffffff601789901c16935060ff8416600885901c901b9350610bfd565b610b7a7f0000000000000000000000000000000000000000000000000000000000000000856109a1565b73ffffffffffffffffffffffffffffffffffffffff166302c59a688a5f01518b602001516040518363ffffffff1660e01b8152600401610bbb9291906119ef565b602060405180830381865afa158015610bd6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfa9190611a40565b93505b610c16565b610c0d898989610f2d565b80925081955050505b5f613fff60538a901c1690505f613fff60618b901c16905060018060528c901c1603610c5057610c4782828b6110f7565b80925081935050505b5f5f8361271003612710890281610c6a57610c69611e1b565b5b0491506127108361271003890281610c8557610c84611e1b565b5b0490505f600360148e901c1690505f6001821115610ddd5760028203610cf6578690505f62ffffff602183901c1690505f6401ffffffff5f84901c164203905081811015610ceb5781818d88030281610ce157610ce0611e1b565b5b048c019b50610cef565b859b505b5050610d4c565b60038203610d4b578690505f62ffffff602183901c1690505f6401ffffffff5f84901c164203905081811015610d44578181868e030281610d3a57610d39611e1b565b5b048c039b50610d48565b849b505b50505b5b5f811115610ddc57630fffffff603982901c16915060ff8216600883901c901b9150818a1115610d7e57819950610da5565b630fffffff605582901c16915060ff8216600883901c901b9150818a1015610da4578199505b5b85612710036127108b0281610dbd57610dbc611e1b565b5b04935061271085612710038b0281610dd857610dd7611e1b565b5b0492505b5b6f4b3b4ca85a86c47a098a224000000000841015610e0757610e0083850261117a565b9150610e4f565b670de0b6b3a7640000610e4b670de0b6b3a76400008581610e2b57610e2a611e1b565b5b04670de0b6b3a76400008781610e4457610e43611e1b565b5b040261117a565b0291505b6b033b2e3c9fd0803ce8000000821015610e7c57610e6f82858e8e611258565b809950819a505050610edf565b610ed682760a70c3c40a64e6c51999090b65f67d924000000000000081610ea657610ea5611e1b565b5b0484760a70c3c40a64e6c51999090b65f67d924000000000000081610ece57610ecd611e1b565b5b048d8f611258565b809a5081995050505b8b890198508a8801975050505050505050955095509592505050565b5f8183604051602001610f0f929190611e48565b60405160208183030381529060405280519060200120905092915050565b5f5f5f64ffffffffff601786901c16905060ff8116600882901c901b90505f610f576003866108d7565b90505f6401ffffffff609983901c1690505f6401ffffffff5f84901c169050818111610f835781610f85565b805b9050610fba7f00000000000000000000000000000000000000000000000000000000000000006207ffff603f8b901c166109a1565b73ffffffffffffffffffffffffffffffffffffffff166302c59a688a5f01518b602001516040518363ffffffff1660e01b8152600401610ffb9291906119ef565b602060405180830381865afa158015611016573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103a9190611a40565b95505f620f4240620fffff608586901c1602824203620fffff607187901c168702028161106a57611069611e1b565b5b0490506110786003896108d7565b9550848711156110b157808501945084871115611097578496506110ac565b60716901ffffffffffffffffff901b19861695505b6110ea565b8085116110be575f6110c2565b8085035b9450848710156110d4578496506110e9565b60716901ffffffffffffffffff901b19861695505b5b5050505050935093915050565b5f5f5f6111056004856108d7565b90505f620fffff601c83901c1690505f6401ffffffff603084901c1690505f42838301101561113d5788889550955050505050611172565b814203905061115589613fff5f87901c1683866112e6565b61116989613fff600e88901c1684876112e6565b95509550505050505b935093915050565b5f8160b591507101000000000000000000000000000000000081106111a6578060801c90508160401b91505b690100000000000000000081106111c4578060401c90508160201b91505b6501000000000081106111de578060201c90508160101b91505b630100000081106111f6578060101c90508160081b91505b620100008101820260121c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c9150818304820160011c915081828404108203915050919050565b5f5f5f86860390505f816002026b033b2e3c9fd0803ce80000008602878a02018161128657611285611e1b565b5b0490506112b6818202836b033b2e3c9fd0803ce8000000888a0202816112af576112ae611e1b565b5b040161117a565b810193506b033b2e3c9fd0803ce8000000888502816112d8576112d7611e1b565b5b049250505094509492505050565b5f8385111561130d578183858703028161130357611302611e1b565b5b0484019050611327565b8183868603028161132157611320611e1b565b5b04840390505b949350505050565b60405180606001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b5f604051905090565b5f5ffd5b5f7fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b6113ba81611386565b81146113c4575f5ffd5b50565b5f813590506113d5816113b1565b92915050565b5f602082840312156113f0576113ef611382565b5b5f6113fd848285016113c7565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61142f82611406565b9050919050565b61143f81611425565b82525050565b5f819050919050565b61145781611445565b82525050565b606082015f8201516114715f850182611436565b5060208201516114846020850182611436565b506040820151611497604085018261144e565b50505050565b5f6060820190506114b05f83018461145d565b92915050565b6114bf81611425565b82525050565b5f6020820190506114d85f8301846114b6565b92915050565b5f819050919050565b6114f0816114de565b82525050565b5f6020820190506115095f8301846114e7565b92915050565b5f60c0820190506115225f8301896114e7565b61152f60208301886114e7565b61153c60408301876114e7565b61154960608301866114e7565b61155660808301856114e7565b61156360a08301846114e7565b979650505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b606082015f8201516115ab5f850182611436565b5060208201516115be6020850182611436565b5060408201516115d1604085018261144e565b50505050565b5f6115e28383611597565b60608301905092915050565b5f602082019050919050565b5f6116048261156e565b61160e8185611578565b935061161983611588565b805f5b8381101561164957815161163088826115d7565b975061163b836115ee565b92505060018101905061161c565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61168881611386565b82525050565b5f611699838361167f565b60208301905092915050565b5f602082019050919050565b5f6116bb82611656565b6116c58185611660565b93506116d083611670565b805f5b838110156117005781516116e7888261168e565b97506116f2836116a5565b9250506001810190506116d3565b5085935050505092915050565b5f6040820190508181035f83015261172581856115fa565b9050818103602083015261173981846116b1565b90509392505050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61178c82611746565b810181811067ffffffffffffffff821117156117ab576117aa611756565b5b80604052505050565b5f6117bd611379565b90506117c98282611783565b919050565b6117d781611425565b81146117e1575f5ffd5b50565b5f813590506117f2816117ce565b92915050565b61180181611445565b811461180b575f5ffd5b50565b5f8135905061181c816117f8565b92915050565b5f6060828403121561183757611836611742565b5b61184160606117b4565b90505f611850848285016117e4565b5f830152506020611863848285016117e4565b60208301525060406118778482850161180e565b60408301525092915050565b5f6060828403121561189857611897611382565b5b5f6118a584828501611822565b91505092915050565b6118b781611386565b82525050565b5f6020820190506118d05f8301846118ae565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61190d826114de565b9150611918836114de565b9250828202611926816114de565b9150828204841483151761193d5761193c6118d6565b5b5092915050565b5f61194e826114de565b9150611959836114de565b9250828201905080821115611971576119706118d6565b5b92915050565b5f82825260208201905092915050565b7f4465784b6579206e6f7420666f756e64000000000000000000000000000000005f82015250565b5f6119bb601083611977565b91506119c682611987565b602082019050919050565b5f6020820190508181035f8301526119e8816119af565b9050919050565b5f604082019050611a025f8301856114b6565b611a0f60208301846114b6565b9392505050565b611a1f816114de565b8114611a29575f5ffd5b50565b5f81519050611a3a81611a16565b92915050565b5f60208284031215611a5557611a54611382565b5b5f611a6284828501611a2c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b611aa181611445565b82525050565b5f602082019050611aba5f830184611a98565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b5f819050919050565b611b05611b0082611ac0565b611aeb565b82525050565b5f8160601b9050919050565b5f611b2182611b0b565b9050919050565b5f611b3282611b17565b9050919050565b611b4a611b4582611425565b611b28565b82525050565b5f60ff82169050919050565b5f8160f81b9050919050565b5f611b7282611b5c565b9050919050565b611b8a611b8582611b50565b611b68565b82525050565b5f611b9b8287611af4565b600182019150611bab8286611af4565b600182019150611bbb8285611b39565b601482019150611bcb8284611b79565b60018201915081905095945050505050565b5f611be88288611af4565b600182019150611bf88287611af4565b600182019150611c088286611b39565b601482019150611c188285611af4565b600182019150611c288284611b79565b6001820191508190509695505050505050565b5f61ffff82169050919050565b5f8160f01b9050919050565b5f611c5e82611c48565b9050919050565b611c76611c7182611c3b565b611c54565b82525050565b5f611c878288611af4565b600182019150611c978287611af4565b600182019150611ca78286611b39565b601482019150611cb78285611af4565b600182019150611cc78284611c65565b6002820191508190509695505050505050565b5f62ffffff82169050919050565b5f8160e81b9050919050565b5f611cfe82611ce8565b9050919050565b611d16611d1182611cda565b611cf4565b82525050565b5f611d278288611af4565b600182019150611d378287611af4565b600182019150611d478286611b39565b601482019150611d578285611af4565b600182019150611d678284611d05565b6003820191508190509695505050505050565b5f63ffffffff82169050919050565b5f8160e01b9050919050565b5f611d9f82611d89565b9050919050565b611db7611db282611d7a565b611d95565b82525050565b5f611dc88288611af4565b600182019150611dd88287611af4565b600182019150611de88286611b39565b601482019150611df88285611af4565b600182019150611e088284611da6565b6004820191508190509695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f604082019050611e5b5f830185611a98565b611e6860208301846114e7565b939250505056fea2646970667358221220d5830bdd7cccc4a9074ab7f4a153c926a72bffeaf35555defbc362156de38e0364736f6c634300081d0033000000000000000000000000bbcb91440523216e2b87052a99f69c604a7b6e000000000000000000000000004ec7b668baf70d4a4b0fc7941a7708a07b6d45be