0 txs
1 call
constructor
constructor(address _owner)
functions
clearDeposit
viewfunction clearDeposit(address to, address pos) view
freeDepositList
viewfunction freeDepositList(address, address) view returns (bool)
getDepositAmount
viewfunction getDepositAmount(address pos, address token, uint256 _deposit) view returns (uint256 amountStart, uint256 amountEnd)
getPositionInfo
viewfunction getPositionInfo(address pos) view returns (tuple)
maxTickDeviation
viewfunction maxTickDeviation() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
positions
viewfunction positions(address) view returns (uint8 version, uint256 maxTickDeviation)
PRECISION
viewfunction PRECISION() view returns (uint256)
addPosition
nonpayablefunction addPosition(address pos, uint8 version)
pause
nonpayablefunction pause(bool _paused)
setMaxTickDeviation
nonpayablefunction setMaxTickDeviation(uint256 newMaxTickDeviation)
setPositionMaxTickDeviation
nonpayablefunction setPositionMaxTickDeviation(address pos, uint256 newMaxTickDeviation)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ListAppended
event ListAppended(address pos, address[] listed)
ListRemoved
event ListRemoved(address pos, address listed)
MaxTickDeviationUpdated
event MaxTickDeviationUpdated(uint256 oldValue, uint256 newValue)
PositionAdded
event PositionAdded(address, uint8)
errors
No errors.
creation bytecode
0x608060405260326003553480156013575f80fd5b506040516116223803806116228339810160408190526030916053565b5f80546001600160a01b0319166001600160a01b0392909216919091179055607e565b5f602082840312156062575f80fd5b81516001600160a01b03811681146077575f80fd5b9392505050565b6115978061008b5f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063694672a1116100885780638da5cb5b116100635780638da5cb5b14610223578063aaf5eb681461024d578063f2fde38b14610263578063fbd1d25a14610276575f80fd5b8063694672a1146101e6578063696c58e5146101f95780636aa2988114610210575f80fd5b8063500cb363116100c3578063500cb3631461012457806355f57510146101665780635c975abb146101ab5780635ccfb71d146101be575f80fd5b806302329a29146100e957806304fbd12b146100fe5780632135b68214610111575b5f80fd5b6100fc6100f7366004610fef565b6102ea565b005b6100fc61010c366004611025565b61036d565b6100fc61011f36600461104f565b61042e565b610151610132366004611066565b600260209081525f928352604080842090915290825290205460ff1681565b60405190151581526020015b60405180910390f35b61019261017436600461109d565b600160208190525f9182526040909120805491015460ff9091169082565b6040805160ff909316835260208301919091520161015d565b5f5461015190600160a01b900460ff1681565b6101d16101cc3660046110b8565b6104b9565b6040805192835260208301919091520161015d565b6100fc6101f4366004611066565b6107e2565b61020260035481565b60405190815260200161015d565b6100fc61021e3660046110f6565b6108fa565b5f54610235906001600160a01b031681565b6040516001600160a01b03909116815260200161015d565b6102026ec097ce7bc90715b34b9f100000000081565b6100fc61027136600461109d565b610a52565b6102cc61028436600461109d565b604080518082019091525f8082526020820152506001600160a01b03165f908152600160208181526040928390208351808501909452805460ff168452909101549082015290565b60408051825160ff168152602092830151928101929092520161015d565b5f546001600160a01b031633146103355760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b60448201526064015b60405180910390fd5b5f8054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b5f546001600160a01b031633146103b35760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b604482015260640161032c565b6001600160a01b0382165f9081526001602052604081208054849260ff909116900361040d5760405162461bcd60e51b81526020600482015260096024820152681b9bdd08185919195960ba1b604482015260640161032c565b50506001600160a01b039091165f9081526001602081905260409091200155565b5f546001600160a01b031633146104745760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b604482015260640161032c565b600380549082905560408051828152602081018490527fe8c8b7de212b2655728c98eeebceeb4f808ed33d8f9c5014d473dc3a70d53fb3910160405180910390a15050565b5f80846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051b9190611127565b6001600160a01b0316846001600160a01b031614806105aa5750846001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610571573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105959190611127565b6001600160a01b0316846001600160a01b0316145b6105f65760405162461bcd60e51b815260206004820152600e60248201527f746f6b656e206d69736d61746368000000000000000000000000000000000000604482015260640161032c565b5f83116106455760405162461bcd60e51b815260206004820152601660248201527f6465706f736974732063616e2774206265207a65726f00000000000000000000604482015260640161032c565b5f80866001600160a01b031663c4a7761e6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610683573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a79190611142565b505091509150866001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070d9190611175565b5f0361071f575f93505f1992506107d8565b81158061072a575080155b1561073a575f93505f92506107d8565b866001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610776573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079a9190611127565b6001600160a01b0316866001600160a01b0316036107c7576107bd858284610b27565b93508392506107d8565b6107d2858383610b27565b93508392505b5050935093915050565b6001600160a01b0381165f9081526001602052604081208054839260ff909116900361083c5760405162461bcd60e51b81526020600482015260096024820152681b9bdd08185919195960ba1b604482015260640161032c565b5f54600160a01b900460ff16156108955760405162461bcd60e51b815260206004820152600660248201527f7061757365640000000000000000000000000000000000000000000000000000604482015260640161032c565b6001600160a01b0384166108eb5760405162461bcd60e51b815260206004820152601560248201527f746f2073686f756c64206265206e6f6e2d7a65726f0000000000000000000000604482015260640161032c565b6108f483610bc4565b50505050565b5f546001600160a01b031633146109405760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b604482015260640161032c565b6001600160a01b0382165f908152600160205260409020805460ff16156109a95760405162461bcd60e51b815260206004820152600d60248201527f616c726561647920616464656400000000000000000000000000000000000000604482015260640161032c565b5f8260ff16116109fb5760405162461bcd60e51b815260206004820152600b60248201527f76657273696f6e203c2031000000000000000000000000000000000000000000604482015260640161032c565b805460ff191660ff83169081178255604080516001600160a01b038616815260208101929092527f0ffbdaa00809b1cda17f454a21810d6fb0be19db2adc1be661c5ec0a86a2894c910160405180910390a1505050565b5f546001600160a01b03163314610a985760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b604482015260640161032c565b6001600160a01b038116610aee5760405162461bcd60e51b815260206004820152601b60248201527f6e65774f776e65722073686f756c64206265206e6f6e2d7a65726f0000000000604482015260640161032c565b5f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b5f838302815f1985870982811083820303915050808411610b46575f80fd5b805f03610b5857508290049050610bbd565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b5f816001600160a01b0316637c2c9c7a6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610c00573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610c27919081019061130c565b50905080515f03610c36575050565b620d89e8620d89e7195f5b83518160ff161015610cf957838160ff1681518110610c6257610c6261147e565b60200260200101516020015160020b8360020b1315610c9f57838160ff1681518110610c9057610c9061147e565b60200260200101516020015192505b838160ff1681518110610cb457610cb461147e565b60200260200101516040015160020b8260020b1215610cf157838160ff1681518110610ce257610ce261147e565b60200260200101516040015191505b600101610c41565b505f846001600160a01b031663b079f1636040518163ffffffff1660e01b81526004015f60405180830381865afa158015610d36573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610d5d9190810190611492565b90505f5b81518160ff161015610e14578360020b828260ff1681518110610d8657610d8661147e565b602002602001015160020b12158015610dc057508260020b828260ff1681518110610db357610db361147e565b602002602001015160020b125b610e0c5760405162461bcd60e51b815260206004820152601260248201527f7469636b73206f7574206f662072616e67650000000000000000000000000000604482015260640161032c565b600101610d61565b50600181511115610fe8575f815f81518110610e3257610e3261147e565b602002602001015190505f825f81518110610e4f57610e4f61147e565b602002602001015190505f600190505b83518160ff161015610f07578260020b848260ff1681518110610e8457610e8461147e565b602002602001015160020b1215610eb557838160ff1681518110610eaa57610eaa61147e565b602002602001015192505b8160020b848260ff1681518110610ece57610ece61147e565b602002602001015160020b1315610eff57838160ff1681518110610ef457610ef461147e565b602002602001015191505b600101610e5f565b505f8260020b8260020b13610f2857610f20828461152a565b60020b610f36565b610f32838361152a565b60020b5b6001600160a01b0389165f9081526001602081905260408220908101549293509115610f66578160010154610f6a565b6003545b905080831115610fe25760405162461bcd60e51b815260206004820152602660248201527f7469636b20646576696174696f6e2065786365656473206d6178696d756d206160448201527f6c6c6f7765640000000000000000000000000000000000000000000000000000606482015260840161032c565b50505050505b5050505050565b5f60208284031215610fff575f80fd5b81358015158114610bbd575f80fd5b6001600160a01b0381168114611022575f80fd5b50565b5f8060408385031215611036575f80fd5b82356110418161100e565b946020939093013593505050565b5f6020828403121561105f575f80fd5b5035919050565b5f8060408385031215611077575f80fd5b82356110828161100e565b915060208301356110928161100e565b809150509250929050565b5f602082840312156110ad575f80fd5b8135610bbd8161100e565b5f805f606084860312156110ca575f80fd5b83356110d58161100e565b925060208401356110e58161100e565b929592945050506040919091013590565b5f8060408385031215611107575f80fd5b82356111128161100e565b9150602083013560ff81168114611092575f80fd5b5f60208284031215611137575f80fd5b8151610bbd8161100e565b5f805f8060808587031215611155575f80fd5b505082516020840151604085015160609095015191969095509092509050565b5f60208284031215611185575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff811182821017156111c3576111c361118c565b60405290565b60405160a0810167ffffffffffffffff811182821017156111c3576111c361118c565b604051601f8201601f1916810167ffffffffffffffff811182821017156112155761121561118c565b604052919050565b5f67ffffffffffffffff8211156112365761123661118c565b5060051b60200190565b8051600281900b8114611251575f80fd5b919050565b5f82601f830112611265575f80fd5b81516112786112738261121d565b6111ec565b80828252602082019150602060608402860101925085831115611299575f80fd5b602085015b8381101561130257606081880312156112b5575f80fd5b6112bd6111a0565b81516fffffffffffffffffffffffffffffffff811681146112dc575f80fd5b81526020828101518183015260408084015190830152908452929092019160600161129e565b5095945050505050565b5f806040838503121561131d575f80fd5b825167ffffffffffffffff811115611333575f80fd5b8301601f81018513611343575f80fd5b80516113516112738261121d565b80828252602082019150602060e08402850101925087831115611372575f80fd5b6020840193505b828410156114485783880360e0811215611391575f80fd5b6113996111a0565b60a08212156113a6575f80fd5b6113ae6111c9565b915085516113bb8161100e565b825260208601516113cb8161100e565b6020830152604086015162ffffff811681146113e5575f80fd5b60408301526113f660608701611240565b606083015260808601516114098161100e565b608083015281815261141d60a08701611240565b602082015261142e60c08701611240565b604082015283525060e09390930192602090910190611379565b80955050505050602083015167ffffffffffffffff811115611468575f80fd5b61147485828601611256565b9150509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156114a2575f80fd5b815167ffffffffffffffff8111156114b8575f80fd5b8201601f810184136114c8575f80fd5b80516114d66112738261121d565b8082825260208201915060208360051b8501019250868311156114f7575f80fd5b6020840193505b828410156115205761150f84611240565b8252602093840193909101906114fe565b9695505050505050565b600282810b9082900b03627fffff198112627fffff8213171561155b57634e487b7160e01b5f52601160045260245ffd5b9291505056fea264697066735822122011291c28c7410e0ad2cb9652cd8cc1d0d6c0fe89752792bcee2e99c843613c4064736f6c634300081a00330000000000000000000000001c5f335657551f3f5526ff5630cc4540b2af70e3