0 txs
0 calls
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)
getListed
viewfunction getListed(address pos, address i) view returns (bool)
getPositionInfo
viewfunction getPositionInfo(address pos) view returns (tuple)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
positions
viewfunction positions(address) view returns (uint8 version)
PRECISION
viewfunction PRECISION() view returns (uint256)
addPosition
nonpayablefunction addPosition(address pos, uint8 version)
appendList
nonpayablefunction appendList(address pos, address[] listed)
pause
nonpayablefunction pause(bool _paused)
removeListed
nonpayablefunction removeListed(address pos, address listed)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ListAppended
event ListAppended(address pos, address[] listed)
ListRemoved
event ListRemoved(address pos, address listed)
PositionAdded
event PositionAdded(address, uint8)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x6080604052348015600e575f80fd5b506040516118ca3803806118ca833981016040819052602b916053565b60015f81905580546001600160a01b0319166001600160a01b0392909216919091179055607e565b5f602082840312156062575f80fd5b81516001600160a01b03811681146077575f80fd5b9392505050565b61183f8061008b5f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c80636aa2988111610088578063aaf5eb6811610063578063aaf5eb681461024f578063d0645c5114610273578063f2fde38b14610286578063fbd1d25a14610299575f80fd5b80636aa29881146101d65780638da5cb5b146101e957806392e2507814610214575f80fd5b80635c975abb116100c35780635c975abb146101745780635ccfb71d14610188578063694672a1146101b05780636a9dc0da146101c3575f80fd5b806302329a29146100e9578063500cb363146100fe57806355f5751014610140575b5f80fd5b6100fc6100f73660046111c3565b6102ef565b005b61012b61010c3660046111f2565b600360209081525f928352604080842090915290825290205460ff1681565b60405190151581526020015b60405180910390f35b61016261014e366004611229565b60026020525f908152604090205460ff1681565b60405160ff9091168152602001610137565b60015461012b90600160a01b900460ff1681565b61019b610196366004611244565b610374565b60408051928352602083019190915201610137565b6100fc6101be3660046111f2565b61069d565b6100fc6101d1366004611336565b6107b6565b6100fc6101e43660046113ea565b61096c565b6001546101fc906001600160a01b031681565b6040516001600160a01b039091168152602001610137565b61012b6102223660046111f2565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205460ff1690565b6102656ec097ce7bc90715b34b9f100000000081565b604051908152602001610137565b6100fc6102813660046111f2565b610ce3565b6100fc610294366004611229565b610de7565b6102dd6102a7366004611229565b60408051602080820183525f918290526001600160a01b039390931681526002835281902081519283019091525460ff16815290565b604051905160ff168152602001610137565b6001546001600160a01b0316331461033b5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b60448201526064015b60405180910390fd5b60018054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b5f80846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d6919061141b565b6001600160a01b0316846001600160a01b031614806104655750846001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561042c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610450919061141b565b6001600160a01b0316846001600160a01b0316145b6104b15760405162461bcd60e51b815260206004820152600e60248201527f746f6b656e206d69736d617463680000000000000000000000000000000000006044820152606401610332565b5f83116105005760405162461bcd60e51b815260206004820152601660248201527f6465706f736974732063616e2774206265207a65726f000000000000000000006044820152606401610332565b5f80866001600160a01b031663c4a7761e6040518163ffffffff1660e01b8152600401608060405180830381865afa15801561053e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105629190611436565b505091509150866001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c89190611469565b5f036105da575f93505f199250610693565b8115806105e5575080155b156105f5575f93505f9250610693565b866001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610631573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610655919061141b565b6001600160a01b0316866001600160a01b03160361068257610678858284610ebe565b9350839250610693565b61068d858383610ebe565b93508392505b5050935093915050565b6001600160a01b0381165f9081526002602052604081208054839260ff90911690036106f75760405162461bcd60e51b81526020600482015260096024820152681b9bdd08185919195960ba1b6044820152606401610332565b600154600160a01b900460ff16156107515760405162461bcd60e51b815260206004820152600660248201527f70617573656400000000000000000000000000000000000000000000000000006044820152606401610332565b6001600160a01b0384166107a75760405162461bcd60e51b815260206004820152601560248201527f746f2073686f756c64206265206e6f6e2d7a65726f00000000000000000000006044820152606401610332565b6107b083610f5b565b50505050565b6001546001600160a01b031633146107fd5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610332565b6001600160a01b0382165f9081526002602052604081208054849260ff90911690036108575760405162461bcd60e51b81526020600482015260096024820152681b9bdd08185919195960ba1b6044820152606401610332565b825160ff10156108a95760405162461bcd60e51b815260206004820152600d60248201527f4c69737420746f6f206c6f6e67000000000000000000000000000000000000006044820152606401610332565b5f5b83518160ff16101561092c576001600160a01b0385165f908152600360205260408120855160019290879060ff86169081106108e9576108e9611480565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061092481611494565b9150506108ab565b507f587820c8cbf51b999284b47677716a04cf5da2568b643ec21ef498bd201baea9848460405161095e9291906114be565b60405180910390a150505050565b6001546001600160a01b031633146109b35760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610332565b6001600160a01b0382165f908152600260205260409020805460ff1615610a1c5760405162461bcd60e51b815260206004820152600d60248201527f616c7265616479206164646564000000000000000000000000000000000000006044820152606401610332565b5f8260ff1611610a6e5760405162461bcd60e51b815260206004820152600b60248201527f76657273696f6e203c20310000000000000000000000000000000000000000006044820152606401610332565b805460ff191660ff831617815560408051630dfe168160e01b815290515f916001600160a01b03861691630dfe1681916004808201926020929091908290030181865afa158015610ac1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae5919061141b565b6001600160a01b031614610bc757826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b53919061141b565b60405163095ea7b360e01b81526001600160a01b0385811660048301525f196024830152919091169063095ea7b3906044016020604051808303815f875af1158015610ba1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc5919061151d565b505b826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c27919061141b565b60405163095ea7b360e01b81526001600160a01b0385811660048301525f196024830152919091169063095ea7b3906044016020604051808303815f875af1158015610c75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c99919061151d565b50604080516001600160a01b038516815260ff841660208201527f0ffbdaa00809b1cda17f454a21810d6fb0be19db2adc1be661c5ec0a86a2894c910160405180910390a1505050565b6001546001600160a01b03163314610d2a5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610332565b6001600160a01b0382165f9081526002602052604081208054849260ff9091169003610d845760405162461bcd60e51b81526020600482015260096024820152681b9bdd08185919195960ba1b6044820152606401610332565b6001600160a01b038481165f81815260036020908152604080832094881680845294825291829020805460ff1916905581519283528201929092527f327ebead4bc995c77eca4e68adf4a8709ea36622e0732ecd0e23dee6bcfb8869910161095e565b6001546001600160a01b03163314610e2e5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610332565b6001600160a01b038116610e845760405162461bcd60e51b815260206004820152601b60248201527f6e65774f776e65722073686f756c64206265206e6f6e2d7a65726f00000000006044820152606401610332565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b5f838302815f1985870982811083820303915050808411610edd575f80fd5b805f03610eef57508290049050610f54565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b5f816001600160a01b031663802758606040518163ffffffff1660e01b81526004015f60405180830381865afa158015610f97573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610fbe91908101906115ff565b50905080515f03610fcd575050565b620d89e8620d89e7195f5b83518160ff16101561109057838160ff1681518110610ff957610ff9611480565b60200260200101516020015160020b8360020b131561103657838160ff168151811061102757611027611480565b60200260200101516020015192505b838160ff168151811061104b5761104b611480565b60200260200101516040015160020b8260020b121561108857838160ff168151811061107957611079611480565b60200260200101516040015191505b600101610fd8565b505f846001600160a01b031663b079f1636040518163ffffffff1660e01b81526004015f60405180830381865afa1580156110cd573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526110f49190810190611771565b90505f5b81518160ff1610156111ab578360020b828260ff168151811061111d5761111d611480565b602002602001015160020b1215801561115757508260020b828260ff168151811061114a5761114a611480565b602002602001015160020b125b6111a35760405162461bcd60e51b815260206004820152601260248201527f7469636b73206f7574206f662072616e676500000000000000000000000000006044820152606401610332565b6001016110f8565b505050505050565b80151581146111c0575f80fd5b50565b5f602082840312156111d3575f80fd5b8135610f54816111b3565b6001600160a01b03811681146111c0575f80fd5b5f8060408385031215611203575f80fd5b823561120e816111de565b9150602083013561121e816111de565b809150509250929050565b5f60208284031215611239575f80fd5b8135610f54816111de565b5f805f60608486031215611256575f80fd5b8335611261816111de565b92506020840135611271816111de565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff811182821017156112b9576112b9611282565b60405290565b60405160a0810167ffffffffffffffff811182821017156112b9576112b9611282565b604051601f8201601f1916810167ffffffffffffffff8111828210171561130b5761130b611282565b604052919050565b5f67ffffffffffffffff82111561132c5761132c611282565b5060051b60200190565b5f8060408385031215611347575f80fd5b8235611352816111de565b9150602083013567ffffffffffffffff81111561136d575f80fd5b8301601f8101851361137d575f80fd5b803561139061138b82611313565b6112e2565b8082825260208201915060208360051b8501019250878311156113b1575f80fd5b6020840193505b828410156113dc5783356113cb816111de565b8252602093840193909101906113b8565b809450505050509250929050565b5f80604083850312156113fb575f80fd5b8235611406816111de565b9150602083013560ff8116811461121e575f80fd5b5f6020828403121561142b575f80fd5b8151610f54816111de565b5f805f8060808587031215611449575f80fd5b505082516020840151604085015160609095015191969095509092509050565b5f60208284031215611479575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60ff821660ff81036114b557634e487b7160e01b5f52601160045260245ffd5b60010192915050565b5f604082016001600160a01b0385168352604060208401528084518083526060850191506020860192505f5b818110156115115783516001600160a01b03168352602093840193909201916001016114ea565b50909695505050505050565b5f6020828403121561152d575f80fd5b8151610f54816111b3565b8051600281900b8114611549575f80fd5b919050565b5f82601f83011261155d575f80fd5b815161156b61138b82611313565b8082825260208201915060206060840286010192508583111561158c575f80fd5b602085015b838110156115f557606081880312156115a8575f80fd5b6115b0611296565b81516fffffffffffffffffffffffffffffffff811681146115cf575f80fd5b815260208281015181830152604080840151908301529084529290920191606001611591565b5095945050505050565b5f8060408385031215611610575f80fd5b825167ffffffffffffffff811115611626575f80fd5b8301601f81018513611636575f80fd5b805161164461138b82611313565b80828252602082019150602060e08402850101925087831115611665575f80fd5b6020840193505b8284101561173b5783880360e0811215611684575f80fd5b61168c611296565b60a0821215611699575f80fd5b6116a16112bf565b915085516116ae816111de565b825260208601516116be816111de565b6020830152604086015162ffffff811681146116d8575f80fd5b60408301526116e960608701611538565b606083015260808601516116fc816111de565b608083015281815261171060a08701611538565b602082015261172160c08701611538565b604082015283525060e0939093019260209091019061166c565b80955050505050602083015167ffffffffffffffff81111561175b575f80fd5b6117678582860161154e565b9150509250929050565b5f60208284031215611781575f80fd5b815167ffffffffffffffff811115611797575f80fd5b8201601f810184136117a7575f80fd5b80516117b561138b82611313565b8082825260208201915060208360051b8501019250868311156117d6575f80fd5b6020840193505b828410156117ff576117ee84611538565b8252602093840193909101906117dd565b969550505050505056fea26469706673582212208a9d6c1c1b625d5ea41054361a975866e2473787ec13c0a6ed869d416fc21f4764736f6c634300081a00330000000000000000000000001c5f335657551f3f5526ff5630cc4540b2af70e3