3 txs
4 calls
constructor
constructor(address _clearance, address _owner)
functions
clearance
viewfunction clearance() view returns (address)
getDepositAmount
viewfunction getDepositAmount(address pos, address token, uint256 _deposit) view returns (uint256 amountStart, uint256 amountEnd)
getOutMinForShares
viewfunction getOutMinForShares(address pos, uint256 shares, uint256 maxSlippage) view returns (uint256[2][] outMin)
owner
viewfunction owner() view returns (address)
deposit
payablefunction deposit(uint256 deposit0, uint256 deposit1, address to, address pos, uint256 maxSlippage) payable returns (uint256 shares, uint256 actualDeposit0, uint256 actualDeposit1)
transferClearance
nonpayablefunction transferClearance(address newClearance)
transferETH
payablefunction transferETH(address recipient) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
No events.
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x6080604052348015600e575f80fd5b5060405161199b38038061199b833981016040819052602b91607b565b60015f819055600280546001600160a01b03199081166001600160a01b03948516179091558154169290911691909117905560a7565b80516001600160a01b03811681146076575f80fd5b919050565b5f8060408385031215608b575f80fd5b6092836061565b9150609e602084016061565b90509250929050565b6118e7806100b45f395ff3fe60806040526004361061007c575f3560e01c80638da5cb5b1161004c5780638da5cb5b14610151578063d0cbfac614610170578063d50f6bf014610191578063f2fde38b146101a4575f80fd5b806304350f6a1461008757806306770fc7146100ba57806314897194146100e65780635ccfb71d1461011d575f80fd5b3661008357005b5f80fd5b61009a610095366004611355565b6101c3565b604080519384526020840192909252908201526060015b60405180910390f35b3480156100c5575f80fd5b506100d96100d43660046113a3565b610701565b6040516100b191906113d5565b3480156100f1575f80fd5b50600154610105906001600160a01b031681565b6040516001600160a01b0390911681526020016100b1565b348015610128575f80fd5b5061013c61013736600461143e565b610a03565b604080519283526020830191909152016100b1565b34801561015c575f80fd5b50600254610105906001600160a01b031681565b34801561017b575f80fd5b5061018f61018a36600461147c565b610a8c565b005b61018f61019f36600461147c565b610b58565b3480156101af575f80fd5b5061018f6101be36600461147c565b610bfb565b5f805f6101ce610cc7565b6001600160a01b0386166102295760405162461bcd60e51b815260206004820152601560248201527f746f2073686f756c64206265206e6f6e2d7a65726f000000000000000000000060448201526064015b60405180910390fd5b61271084111561027b5760405162461bcd60e51b815260206004820152601160248201527f736c69707061676520746f6f20686967680000000000000000000000000000006044820152606401610220565b5f6001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e59190611497565b6001600160a01b031603610347578734146103425760405162461bcd60e51b815260206004820152601f60248201527f696e636f72726563742045544820616d6f756e7420666f7220746f6b656e30006044820152606401610220565b610395565b34156103955760405162461bcd60e51b815260206004820152601860248201527f4554482073656e74207769746820746f6b656e207061697200000000000000006044820152606401610220565b60015460405163694672a160e01b81526001600160a01b03888116600483015287811660248301529091169063694672a1906044015f6040518083038186803b1580156103e0575f80fd5b505afa1580156103f2573d5f803e3d5ffd5b50506040516384715b1160e01b8152600481018b9052602481018a90526001600160a01b038981166044830152336064830152881692506384715b119150349060840160606040518083038185885af1158015610451573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061047691906114b2565b91945092509050871561056e575f61271061049186826114f1565b61049b908b61150a565b6104a59190611521565b90505f6127106104b58782611540565b6104bf908c61150a565b6104c99190611521565b90508184101561051b5760405162461bcd60e51b815260206004820152601b60248201527f6465706f736974302062656c6f77206d617820736c69707061676500000000006044820152606401610220565b8084111561056b5760405162461bcd60e51b815260206004820152601b60248201527f6465706f736974302061626f7665206d617820736c69707061676500000000006044820152606401610220565b50505b861561065f575f61271061058286826114f1565b61058c908a61150a565b6105969190611521565b90505f6127106105a68782611540565b6105b0908b61150a565b6105ba9190611521565b90508183101561060c5760405162461bcd60e51b815260206004820152601b60248201527f6465706f736974312062656c6f77206d617820736c69707061676500000000006044820152606401610220565b8083111561065c5760405162461bcd60e51b815260206004820152601b60248201527f6465706f736974312061626f7665206d617820736c69707061676500000000006044820152606401610220565b50505b4780156106ec57604051630d50f6bf60e41b8152336004820152309063d50f6bf09083906024015f604051808303818588803b15801561069d575f80fd5b505af1935050505080156106af575060015b6106ec576002546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106ea573d5f803e3d5ffd5b505b506106f660015f55565b955095509592505050565b6060612710821115610711575f80fd5b5f846001600160a01b03166303e782816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107729190611553565b9050805f0361078157506109fc565b5f80866001600160a01b031663802758606040518163ffffffff1660e01b81526004015f60405180830381865afa1580156107be573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526107e591908101906116ea565b915091508267ffffffffffffffff8111156108025761080261156a565b60405190808252806020026020018201604052801561083b57816020015b610828611320565b8152602001906001900390816108205790505b5093505f5b838110156109f7575f6108e183838151811061085e5761085e61185c565b60200260200101515f01516fffffffffffffffffffffffffffffffff16898b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108dc9190611553565b610cef565b90505f896001600160a01b031663dc4c90d36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610920573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109449190611497565b90505f8061096c8388878151811061095e5761095e61185c565b602002602001015186610d8b565b9150915060405180604001604052806127108c61271061098c91906114f1565b610996908661150a565b6109a09190611521565b81526020016127106109b28d826114f1565b6109bc908561150a565b6109c69190611521565b8152508986815181106109db576109db61185c565b6020026020010181905250505050508080600101915050610840565b505050505b9392505050565b600154604051635ccfb71d60e01b81526001600160a01b0385811660048301528481166024830152604482018490525f928392911690635ccfb71d906064016040805180830381865afa158015610a5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a809190611870565b91509150935093915050565b6002546001600160a01b03163314610ad35760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610220565b6001600160a01b038116610b295760405162461bcd60e51b815260206004820152601f60248201527f6e6577436c656172616e63652073686f756c64206265206e6f6e2d7a65726f006044820152606401610220565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b5f816001600160a01b0316346040515f6040518083038185875af1925050503d805f8114610ba1576040519150601f19603f3d011682016040523d82523d5f602084013e610ba6565b606091505b5050905080610bf75760405162461bcd60e51b815260206004820152601360248201527f455448207472616e73666572206661696c6564000000000000000000000000006044820152606401610220565b5050565b6002546001600160a01b03163314610c425760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610220565b6001600160a01b038116610c985760405162461bcd60e51b815260206004820152601b60248201527f6e65774f776e65722073686f756c64206265206e6f6e2d7a65726f00000000006044820152606401610220565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60025f5403610ce957604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b5f838302815f1985870982811083820303915050808411610d0e575f80fd5b805f03610d20575082900490506109fc565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f805f610daf610d9f865f015160a0902090565b6001600160a01b03881690610de5565b5050509050610dd881610dc58760200151610e97565b610dd28860400151610e97565b8761115c565b9097909650945050505050565b5f805f805f610df3866111f7565b604051631e2eaeaf60e01b8152600481018290529091505f906001600160a01b03891690631e2eaeaf90602401602060405180830381865afa158015610e3b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5f9190611553565b90506001600160a01b03811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b60020b5f60ff82901d80830118620d89e8811115610ec057610ec06345c3193d60e11b84611233565b7001fffcb933bd6fad37aa2d162d1a5940016001821602700100000000000000000000000000000000186002821615610f09576ffff97272373d413259a46990580e213a0260801c5b6004821615610f28576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610f47576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610f66576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615610f85576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615610fa4576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610fc3576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610fe3576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611003576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611023576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611043576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611063576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611083576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156110a3576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156110c3576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156110e4576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611104576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611123576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611140576b048a170391f7dc42444e8fa20260801c5b5f84131561114c575f19045b63ffffffff0160201c9392505050565b5f80836001600160a01b0316856001600160a01b0316111561117c579293925b846001600160a01b0316866001600160a01b0316116111a7576111a0858585611242565b91506111ee565b836001600160a01b0316866001600160a01b031610156111e0576111cc868585611242565b91506111d98587856112c5565b90506111ee565b6111eb8585856112c5565b90505b94509492505050565b6040515f90611216908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b815f528060020b60045260245ffd5b5f826001600160a01b0316846001600160a01b03161115611261579192915b6001600160a01b0384166112b37bffffffffffffffffffffffffffffffff000000000000000000000000606085901b1661129b8787611892565b6001600160a01b0316866001600160a01b0316610cef565b6112bd9190611521565b949350505050565b5f826001600160a01b0316846001600160a01b031611156112e4579192915b6112bd6fffffffffffffffffffffffffffffffff83166113048686611892565b6001600160a01b03166c01000000000000000000000000610cef565b60405180604001604052806002906020820280368337509192915050565b6001600160a01b0381168114611352575f80fd5b50565b5f805f805f60a08688031215611369575f80fd5b853594506020860135935060408601356113828161133e565b925060608601356113928161133e565b949793965091946080013592915050565b5f805f606084860312156113b5575f80fd5b83356113c08161133e565b95602085013595506040909401359392505050565b602080825282518282018190525f918401906040840190835b81811015611433578351835f5b600281101561141a5782518252602092830192909101906001016113fb565b50505060209390930192604092909201916001016113ee565b509095945050505050565b5f805f60608486031215611450575f80fd5b833561145b8161133e565b9250602084013561146b8161133e565b929592945050506040919091013590565b5f6020828403121561148c575f80fd5b81356109fc8161133e565b5f602082840312156114a7575f80fd5b81516109fc8161133e565b5f805f606084860312156114c4575f80fd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115611504576115046114dd565b92915050565b8082028115828204841417611504576115046114dd565b5f8261153b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115611504576115046114dd565b5f60208284031215611563575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff811182821017156115a1576115a161156a565b60405290565b60405160a0810167ffffffffffffffff811182821017156115a1576115a161156a565b604051601f8201601f1916810167ffffffffffffffff811182821017156115f3576115f361156a565b604052919050565b5f67ffffffffffffffff8211156116145761161461156a565b5060051b60200190565b8051600281900b811461162f575f80fd5b919050565b5f82601f830112611643575f80fd5b8151611656611651826115fb565b6115ca565b80828252602082019150602060608402860101925085831115611677575f80fd5b602085015b838110156116e05760608188031215611693575f80fd5b61169b61157e565b81516fffffffffffffffffffffffffffffffff811681146116ba575f80fd5b81526020828101518183015260408084015190830152908452929092019160600161167c565b5095945050505050565b5f80604083850312156116fb575f80fd5b825167ffffffffffffffff811115611711575f80fd5b8301601f81018513611721575f80fd5b805161172f611651826115fb565b80828252602082019150602060e08402850101925087831115611750575f80fd5b6020840193505b828410156118265783880360e081121561176f575f80fd5b61177761157e565b60a0821215611784575f80fd5b61178c6115a7565b915085516117998161133e565b825260208601516117a98161133e565b6020830152604086015162ffffff811681146117c3575f80fd5b60408301526117d46060870161161e565b606083015260808601516117e78161133e565b60808301528181526117fb60a0870161161e565b602082015261180c60c0870161161e565b604082015283525060e09390930192602090910190611757565b80955050505050602083015167ffffffffffffffff811115611846575f80fd5b61185285828601611634565b9150509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f8060408385031215611881575f80fd5b505080516020909101519092909150565b6001600160a01b038281168282160390811115611504576115046114dd56fea2646970667358221220552897fe800e0016e4e33db5848733e4246a9d991bfe657461216ab026b4904464736f6c634300081a00330000000000000000000000002eacfa6f6771599248fe3eebd6cfee77061f8d3e000000000000000000000000359342b8bcb69020e1f7c31692e84ae1ebf1e162