1 tx
30 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
FailedDeployment
error FailedDeployment()
Forbidden
error Forbidden()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
WrongValue
error WrongValue()
creation bytecode
0x610100346101c957601f6108bd38819003918201601f19168301916001600160401b038311848410176101cd5780849260a0946040528339810103126101c957610048816101e1565b90610055602082016101e1565b90610062604082016101e1565b61007a6080610073606085016101e1565b93016101e1565b9233156101b657600180546001600160a01b03199081169091555f805433928116831782556040519792916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0381161580156101a5575b8015610194575b8015610183575b8015610172575b61016357608052600280546001600160a01b0319166001600160a01b039290921691909117905560a05260c05260e0526106c790816101f6823960805181818161029f015261044e015260a05181610191015260c0518161038c015260e051816101230152f35b632635240760e21b5f5260045ffd5b506001600160a01b038516156100fc565b506001600160a01b038416156100f5565b506001600160a01b038316156100ee565b506001600160a01b038216156100e7565b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101c95756fe60806040526004361015610011575f80fd5b5f5f3560e01c806337616d36146103bb5780634aa4a4fc14610376578063715018a61461034e57806379ba5097146102ce57806382850c80146102895780638da5cb5b1461026257806394da7bca146101e9578063c31c9c07146101c0578063cc6be5e41461017b578063e30c397814610152578063ecc456fd1461010d5763f2fde38b1461009e575f80fd5b3461010a57602036600319011261010a576100b7610655565b6100bf61066b565b600180546001600160a01b0319166001600160a01b0392831690811790915582549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461010a578060031936011261010a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461010a578060031936011261010a576001546040516001600160a01b039091168152602090f35b503461010a578060031936011261010a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461010a578060031936011261010a576002546040516001600160a01b039091168152602090f35b503461010a57602036600319011261010a57610203610655565b61020b61066b565b6001600160a01b0316801561025357600280546001600160a01b031916821790557f449a1bd1377b6ad637113368e2e67a7ff6920f8700956c81906a2485fed279098280a280f35b632635240760e21b8252600482fd5b503461010a578060031936011261010a57546040516001600160a01b039091168152602090f35b503461010a578060031936011261010a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461010a578060031936011261010a57600154336001600160a01b0382160361033b576001600160a01b0319908116600155815433918116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b825233600452602482fd5b503461010a578060031936011261010a5760049061036a61066b565b631dd2188d60e31b8152fd5b503461010a578060031936011261010a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461062457610160366003190112610624576103d5610655565b6024356001600160a01b03811690819003610624576044356001600160a01b03811690819003610624576064359263ffffffff84168094036106245760e03660831901126106245761042561066b565b6001600160a01b031691808314610646578115610637576e5af43d82803e903d91602b57fd5bf37f0000000000000000000000000000000000000000000000000000000000000000763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c16175f5260781b1760205260018060a01b03603760095ff01692831561062857833b1561062457604051630ebd248160e31b815281600482015282602482015283604482015285606482015260843560ff811680910361062457608482015260a43562ffffff81168091036106245760a482015260c43562ffffff81168091036106245760c482015260e43562ffffff81168091036106245760e48201526101043562ffffff811680910361062457610104820152610124356001600160b81b0381169081900361062457610124820152610144356001600160b81b03811690819003610624576101448201525f816101648183895af18015610619576105c9575b507f711e3e5dab53990b08943dd1648a41413712f35934fc7775b3dc56345de0919d604060209681519081528688820152a4604051908152f35b9467ffffffffffffffff8611610605576040959095527f711e3e5dab53990b08943dd1648a41413712f35934fc7775b3dc56345de0919d61058f565b634e487b7160e01b5f52604160045260245ffd5b6040513d5f823e3d90fd5b5f80fd5b63b06ebf3d60e01b5f5260045ffd5b632635240760e21b5f5260045ffd5b631dd2188d60e31b5f5260045ffd5b600435906001600160a01b038216820361062457565b5f546001600160a01b0316330361067e57565b63118cdaa760e01b5f523360045260245ffdfea2646970667358221220891674e1dd414af07918d809c279fea7cc94e5dc7a4bd0215d9adbab05a31f1a64736f6c634300081c0033000000000000000000000000c4ca700a1966280e8821245a587a30dc1efc16cb000000000000000000000000cf33069db942ddcc2f42917f552157249d1223b4000000000000000000000000d20092a19e0488e1283e488e11583b43ba7ea849000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000d20092a19e0488e1283e488e11583b43ba7ea849