28 txs
458 calls
constructor
constructor(address _marginlyPoolImplementation, address _swapRouter, address _feeHolder, address _WETH9, address _techPositionOwner)
functions
feeHolder
viewfunction feeHolder() view returns (address)
marginlyPoolImplementation
viewfunction marginlyPoolImplementation() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
renounceOwnership
viewfunction renounceOwnership() view
swapRouter
viewfunction swapRouter() view returns (address)
techPositionOwner
viewfunction techPositionOwner() view returns (address)
WETH9
viewfunction WETH9() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
changeSwapRouter
nonpayablefunction changeSwapRouter(address newSwapRouter)
createPool
nonpayablefunction createPool(address quoteToken, address baseToken, address priceOracle, uint32 defaultSwapCallData, tuple params) returns (address pool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
PoolCreated
event PoolCreated(address indexed quoteToken, address indexed baseToken, address indexed priceOracle, uint32 defaultSwapCallData, address pool)
SwapRouterChanged
event SwapRouterChanged(address indexed newSwapRouter)
errors
Forbidden
error Forbidden()
WrongValue
error WrongValue()
creation bytecode
0x61010060405234801561001157600080fd5b50604051610a2c380380610a2c8339810160408190526100309161016c565b610039336100e4565b6001600160a01b038516158061005657506001600160a01b038416155b8061006857506001600160a01b038316155b8061007a57506001600160a01b038216155b8061008c57506001600160a01b038116155b156100aa57604051632635240760e21b815260040160405180910390fd5b6001600160a01b03948516608052600280546001600160a01b0319169486169490941790935590831660a052821660c0521660e0526101d1565b600180546001600160a01b03191690556100fd81610100565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461016757600080fd5b919050565b600080600080600060a0868803121561018457600080fd5b61018d86610150565b945061019b60208701610150565b93506101a960408701610150565b92506101b760608701610150565b91506101c560808701610150565b90509295509295909350565b60805160a05160c05160e05161081c61021060003960006101bc0152600060ed015260006101840152600081816101260152610259015261081c6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806394da7bca1161007157806394da7bca14610159578063c31c9c071461016c578063cc6be5e41461017f578063e30c3978146101a6578063ecc456fd146101b7578063f2fde38b146101de57600080fd5b806337616d36146100b95780634aa4a4fc146100e8578063715018a61461010f57806379ba50971461011957806382850c80146101215780638da5cb5b14610148575b600080fd5b6100cc6100c736600461063d565b6101f1565b6040516001600160a01b03909116815260200160405180910390f35b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b610117610342565b005b610117610363565b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b03166100cc565b6101176101673660046106ba565b6103e2565b6002546100cc906001600160a01b031681565b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b03166100cc565b6100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6101176101ec3660046106ba565b61045b565b60006101fb6104cc565b846001600160a01b0316866001600160a01b03160361022d57604051631dd2188d60e31b815260040160405180910390fd5b6001600160a01b03841661025457604051632635240760e21b815260040160405180910390fd5b61027d7f0000000000000000000000000000000000000000000000000000000000000000610528565b604051630ebd248160e31b81529091506001600160a01b038216906375e92408906102b49089908990899089908990600401610706565b600060405180830381600087803b1580156102ce57600080fd5b505af11580156102e2573d6000803e3d6000fd5b50506040805163ffffffff871681526001600160a01b038581166020830152808916945089811693508a16917f711e3e5dab53990b08943dd1648a41413712f35934fc7775b3dc56345de0919d910160405180910390a495945050505050565b61034a6104cc565b604051631dd2188d60e31b815260040160405180910390fd5b60015433906001600160a01b031681146103d65760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6103df816105c2565b50565b6103ea6104cc565b6001600160a01b03811661041157604051632635240760e21b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040517f449a1bd1377b6ad637113368e2e67a7ff6920f8700956c81906a2485fed2790990600090a250565b6104636104cc565b600180546001600160a01b0383166001600160a01b031990911681179091556104946000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b031633146105265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103cd565b565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b0381166105bd5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b60448201526064016103cd565b919050565b600180546001600160a01b03191690556103df81600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146105bd57600080fd5b600080600080600085870361016081121561065757600080fd5b61066087610626565b955061066e60208801610626565b945061067c60408801610626565b9350606087013563ffffffff8116811461069557600080fd5b925060e0607f19820112156106a957600080fd5b506080860190509295509295909350565b6000602082840312156106cc57600080fd5b6106d582610626565b9392505050565b803562ffffff811681146105bd57600080fd5b80356001600160b81b03811681146105bd57600080fd5b6001600160a01b03868116825285811660208301528416604082015263ffffffff831660608201526101608101823560ff811680821461074557600080fd5b60808401525062ffffff61075b602085016106dc565b1660a083015261076d604084016106dc565b62ffffff1660c0830152610783606084016106dc565b62ffffff1660e0830152610799608084016106dc565b62ffffff166101008301526107b060a084016106ef565b6001600160b81b03166101208301526107cb60c084016106ef565b6001600160b81b03811661014084015250969550505050505056fea2646970667358221220176b4ced56e9ea1ea6f4242cfdcb8e9e13635473e9bbcb5d3635758c2a7d949064736f6c6343000813003300000000000000000000000034ad008303b2c48668a1d567306cc84f2e753b7f0000000000000000000000006ec48569a33e9465c5325ff205afa81209c33f31000000000000000000000000601a564628f9467ea76945fddc6f9c7604ee1c1e000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000d48658962b93aa404fd56baa7fd07977a0eb05a9