1 tx
5 calls
constructor
constructor(address weth)
functions
authorizedLendingPools
viewfunction authorizedLendingPools(address) view returns (bool)
getWETHAddress
viewfunction getWETHAddress() view returns (address)
owner
viewfunction owner() view returns (address)
authorizeLendingPool
nonpayablefunction authorizeLendingPool(address lendingPool)
borrowETH
nonpayablefunction borrowETH(address lendingPool, uint256 amount, uint256 interesRateMode, uint16 referralCode)
depositETH
payablefunction depositETH(address lendingPool, address onBehalfOf, uint16 referralCode) payable
depositETHWithAutoDLP
payablefunction depositETHWithAutoDLP(address lendingPool, address onBehalfOf, uint16 referralCode) payable
emergencyEtherTransfer
nonpayablefunction emergencyEtherTransfer(address to, uint256 amount)
emergencyTokenTransfer
nonpayablefunction emergencyTokenTransfer(address token, address to, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
repayETH
payablefunction repayETH(address lendingPool, uint256 amount, uint256 rateMode, address onBehalfOf) payable
revokeLendingPool
nonpayablefunction revokeLendingPool(address lendingPool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawETH
nonpayablefunction withdrawETH(address lendingPool, uint256 amount, address to)
events
LendingPoolAuthorized
event LendingPoolAuthorized(address indexed lendingPool)
LendingPoolRevoked
event LendingPoolRevoked(address indexed lendingPool)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
NotAuthorized
error NotAuthorized()
creation bytecode
0x60a060405234801561001057600080fd5b506040516117e33803806117e383398101604081905261002f91610099565b61003833610049565b6001600160a01b03166080526100c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ab57600080fd5b81516001600160a01b03811681146100c257600080fd5b9392505050565b60805161169761014c6000396000818160c1015281816102800152818161038a015281816104b40152818161053a0152818161062c015281816106c20152818161077001528181610806015281816108f301528181610a7101528181610b0a01528181610c3701528181610db601528181610e4c0152610eb701526116976000f3fe6080604052600436106100b15760003560e01c806302c5fcf81461016a57806318e913711461017d578063474cf53d146101c257806366514c97146101d5578063715018a6146101f557806380500d201461020a5780638da5cb5b1461022a578063a3d5b25514610251578063affa881714610271578063ca925e6a146102a4578063eed88b8d146102c4578063f2fde38b146102e4578063fc652e5314610304578063fd149529146103175761012b565b3661012b57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101295760405162461bcd60e51b8152602060048201526013602482015272149958d95a5d99481b9bdd08185b1b1bddd959606a1b60448201526064015b60405180910390fd5b005b60405162461bcd60e51b815260206004820152601460248201527311985b1b189858dac81b9bdd08185b1b1bddd95960621b6044820152606401610120565b6101296101783660046111d6565b610337565b34801561018957600080fd5b506101ad610198366004611220565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6101296101d036600461125b565b6105ef565b3480156101e157600080fd5b506101296101f03660046112a2565b61071e565b34801561020157600080fd5b5061012961087d565b34801561021657600080fd5b506101296102253660046112ea565b610891565b34801561023657600080fd5b506000546001600160a01b03165b6040516101b9919061132c565b34801561025d57600080fd5b5061012961026c366004611340565b610b81565b34801561027d57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610244565b3480156102b057600080fd5b506101296102bf366004611220565b610c00565b3480156102d057600080fd5b506101296102df366004611381565b610cea565b3480156102f057600080fd5b506101296102ff366004611220565b610d00565b61012961031236600461125b565b610d79565b34801561032357600080fd5b50610129610332366004611220565b610e7a565b6001600160a01b038416600090815260016020526040902054849060ff166103725760405163ea8e4eb560e01b815260040160405180910390fd5b60008061040c84886001600160a01b03166335ea6a757f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016103c5919061132c565b61018060405180830381865afa1580156103e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610407919061147d565b610f6d565b9092509050600060018660028111156104275761042761156a565b60028111156104385761043861156a565b146104435781610445565b825b9050808710156104525750855b803410156104b25760405162461bcd60e51b815260206004820152602760248201527f6d73672e76616c7565206973206c657373207468616e2072657061796d656e7460448201526608185b5bdd5b9d60ca1b6064820152608401610120565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b505060405163573ade8160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201869052604482018b905289811660648301528c16935063573ade81925060840190506020604051808303816000875af11580156105a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c99190611580565b50803411156105e5576105e5336105e08334611599565b61105f565b5050505050505050565b6001600160a01b038316600090815260016020526040902054839060ff1661062a5760405163ea8e4eb560e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561068557600080fd5b505af1158015610699573d6000803e3d6000fd5b505060405163e8eda9df60e01b81526001600160a01b038816935063e8eda9df92506106f091507f0000000000000000000000000000000000000000000000000000000000000000903490889088906004016115be565b600060405180830381600087803b15801561070a57600080fd5b505af11580156105e5573d6000803e3d6000fd5b6001600160a01b038416600090815260016020526040902054849060ff166107595760405163ea8e4eb560e01b815260040160405180910390fd5b60405163a415bcad60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018690526044820185905261ffff8416606483015233608483015286169063a415bcad9060a401600060405180830381600087803b1580156107da57600080fd5b505af11580156107ee573d6000803e3d6000fd5b5050604051632e1a7d4d60e01b8152600481018790527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250632e1a7d4d9150602401600060405180830381600087803b15801561085457600080fd5b505af1158015610868573d6000803e3d6000fd5b50505050610876338561105f565b5050505050565b610885611117565b61088f6000611171565b565b6001600160a01b038316600090815260016020526040902054839060ff166108cc5760405163ea8e4eb560e01b815260040160405180910390fd5b6040516335ea6a7560e01b81526000906001600160a01b038616906335ea6a759061091b907f00000000000000000000000000000000000000000000000000000000000000009060040161132c565b61018060405180830381865afa158015610939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095d919061147d565b60e0015190506000816001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401610991919061132c565b602060405180830381865afa1580156109ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d29190611580565b9050846000198114156109e25750805b6040516323b872dd60e01b8152336004820152306024820152604481018290526001600160a01b038416906323b872dd906064016020604051808303816000875af1158015610a35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5991906115eb565b50604051631a4ca37b60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390523060448301528816906369328dec906064016020604051808303816000875af1158015610acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af39190611580565b50604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610b5657600080fd5b505af1158015610b6a573d6000803e3d6000fd5b50505050610b78858261105f565b50505050505050565b610b89611117565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb90610bb7908590859060040161160d565b6020604051808303816000875af1158015610bd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfa91906115eb565b50505050565b610c08611117565b6001600160a01b03808216600090815260016020526040808220805460ff191690555163095ea7b360e01b81527f00000000000000000000000000000000000000000000000000000000000000009092169163095ea7b391610c6f9185919060040161160d565b6020604051808303816000875af1158015610c8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb291906115eb565b506040516001600160a01b038216907f5a79461ec6788b8a43c38b560f816c05e43d85ac8f71cf91eee413863b14dd7890600090a250565b610cf2611117565b610cfc828261105f565b5050565b610d08611117565b6001600160a01b038116610d6d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610120565b610d7681611171565b50565b6001600160a01b038316600090815260016020526040902054839060ff16610db45760405163ea8e4eb560e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610e0f57600080fd5b505af1158015610e23573d6000803e3d6000fd5b5050604051632b941fe760e21b81526001600160a01b038816935063ae507f9c92506106f091507f0000000000000000000000000000000000000000000000000000000000000000903490889088906004016115be565b610e82611117565b6001600160a01b03808216600090815260016020819052604091829020805460ff191690911790555163095ea7b360e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063095ea7b390610ef29084906000199060040161160d565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3591906115eb565b506040516001600160a01b038216907fde8e202d8d84a831c21a146480f37ee0cf01ec698cb7f1e7601754ac75b1ba7090600090a250565b6000808261010001516001600160a01b03166370a08231856040518263ffffffff1660e01b8152600401610fa1919061132c565b602060405180830381865afa158015610fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe29190611580565b8361012001516001600160a01b03166370a08231866040518263ffffffff1660e01b8152600401611013919061132c565b602060405180830381865afa158015611030573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110549190611580565b915091509250929050565b604080516000808252602082019092526001600160a01b0384169083906040516110899190611626565b60006040518083038185875af1925050503d80600081146110c6576040519150601f19603f3d011682016040523d82523d6000602084013e6110cb565b606091505b50509050806111125760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606401610120565b505050565b6000546001600160a01b0316331461088f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610120565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114610d7657600080fd5b600080600080608085870312156111ec57600080fd5b84356111f7816111c1565b935060208501359250604085013591506060850135611215816111c1565b939692955090935050565b60006020828403121561123257600080fd5b813561123d816111c1565b9392505050565b803561ffff8116811461125657600080fd5b919050565b60008060006060848603121561127057600080fd5b833561127b816111c1565b9250602084013561128b816111c1565b915061129960408501611244565b90509250925092565b600080600080608085870312156112b857600080fd5b84356112c3816111c1565b935060208501359250604085013591506112df60608601611244565b905092959194509250565b6000806000606084860312156112ff57600080fd5b833561130a816111c1565b9250602084013591506040840135611321816111c1565b809150509250925092565b6001600160a01b0391909116815260200190565b60008060006060848603121561135557600080fd5b8335611360816111c1565b92506020840135611370816111c1565b929592945050506040919091013590565b6000806040838503121561139457600080fd5b823561139f816111c1565b946020939093013593505050565b604051610180810167ffffffffffffffff811182821017156113df57634e487b7160e01b600052604160045260246000fd5b60405290565b6000602082840312156113f757600080fd5b6040516020810181811067ffffffffffffffff8211171561142857634e487b7160e01b600052604160045260246000fd5b6040529151825250919050565b80516001600160801b038116811461125657600080fd5b805164ffffffffff8116811461125657600080fd5b8051611256816111c1565b805160ff8116811461125657600080fd5b6000610180828403121561149057600080fd5b6114986113ad565b6114a284846113e5565b81526114b060208401611435565b60208201526114c160408401611435565b60408201526114d260608401611435565b60608201526114e360808401611435565b60808201526114f460a08401611435565b60a082015261150560c0840161144c565b60c082015261151660e08401611461565b60e0820152610100611529818501611461565b9082015261012061153b848201611461565b9082015261014061154d848201611461565b9082015261016061155f84820161146c565b908201529392505050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561159257600080fd5b5051919050565b6000828210156115b957634e487b7160e01b600052601160045260246000fd5b500390565b6001600160a01b03948516815260208101939093529216604082015261ffff909116606082015260800190565b6000602082840312156115fd57600080fd5b8151801515811461123d57600080fd5b6001600160a01b03929092168252602082015260400190565b6000825160005b81811015611647576020818601810151858301520161162d565b81811115611656576000828501525b50919091019291505056fea26469706673582212204995132dc9ac8d477af3745ffc2f3af589fbd3dd3882a5656753cd3bae42cdea64736f6c634300080c0033000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c