0 txs
0 calls
constructor
No constructor.
functions
assetToPToken
viewfunction assetToPToken(address) view returns (address)
checkBalance
viewfunction checkBalance(address _asset) view returns (uint256 balance)
governor
viewfunction governor() view returns (address)
isGovernor
viewfunction isGovernor() view returns (bool)
platformAddress
viewfunction platformAddress() view returns (address)
rewardLiquidationThreshold
viewfunction rewardLiquidationThreshold() view returns (uint256)
rewardTokenAddress
viewfunction rewardTokenAddress() view returns (address)
supportsAsset
viewfunction supportsAsset(address _asset) view returns (bool)
vaultAddress
viewfunction vaultAddress() view returns (address)
claimGovernance
nonpayablefunction claimGovernance()
collectRewardToken
nonpayablefunction collectRewardToken()
deposit
nonpayablefunction deposit(address _asset, uint256 _amount)
depositAll
nonpayablefunction depositAll()
initialize
nonpayablefunction initialize(address _platformAddress, address _vaultAddress, address _rewardTokenAddress, address[] _assets, address[] _pTokens)
removePToken
nonpayablefunction removePToken(uint256 _assetIndex)
safeApproveAllTokens
nonpayablefunction safeApproveAllTokens()
setPTokenAddress
nonpayablefunction setPTokenAddress(address _asset, address _pToken)
setRewardLiquidationThreshold
nonpayablefunction setRewardLiquidationThreshold(uint256 _threshold)
setRewardTokenAddress
nonpayablefunction setRewardTokenAddress(address _rewardTokenAddress)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernor)
transferToken
nonpayablefunction transferToken(address _asset, uint256 _amount)
withdraw
nonpayablefunction withdraw(address _recipient, address _asset, uint256 _amount)
withdrawAll
nonpayablefunction withdrawAll()
events
Deposit
event Deposit(address indexed _asset, address _pToken, uint256 _amount)
GovernorshipTransferred
event GovernorshipTransferred(address indexed previousGovernor, address indexed newGovernor)
PendingGovernorshipTransfer
event PendingGovernorshipTransfer(address indexed previousGovernor, address indexed newGovernor)
PTokenAdded
event PTokenAdded(address indexed _asset, address _pToken)
PTokenRemoved
event PTokenRemoved(address indexed _asset, address _pToken)
RewardLiquidationThresholdUpdated
event RewardLiquidationThresholdUpdated(uint256 _oldThreshold, uint256 _newThreshold)
RewardTokenAddressUpdated
event RewardTokenAddressUpdated(address _oldAddress, address _newAddress)
RewardTokenCollected
event RewardTokenCollected(address recipient, uint256 amount)
SkippedWithdrawal
event SkippedWithdrawal(address asset, uint256 amount)
Withdrawal
event Withdrawal(address indexed _asset, address _pToken, uint256 _amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50610027336000805160206124da83398151915255565b6000805160206124da833981519152546040516001600160a01b03909116906000907fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a908290a361245d8061007d6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063790fcf9f116100c3578063c7af33521161007c578063c7af3352146102c2578063cd3b0212146102ca578063d38bfff4146102dd578063d9caed12146102f0578063dbe55e5614610303578063de5f62681461031657600080fd5b8063790fcf9f1461023b578063853828b61461024e5780639136616a146102565780639a6acf2014610269578063aa388af61461027c578063ad1728cb146102ba57600080fd5b8063125f9e3311610115578063125f9e33146101d0578063430bf08a146101e357806347e7ef24146101f65780635653b414146102095780635d36b190146102205780635f5152261461022857600080fd5b80630242241d146101525780630c340a241461015c5780630ed57b3a146101815780630fc3b4c4146101945780631072cbea146101bd575b600080fd5b61015a61031e565b005b61016461067e565b6040516001600160a01b0390911681526020015b60405180910390f35b61015a61018f366004611fce565b61069b565b6101646101a2366004611f94565b6035602052600090815260409020546001600160a01b031681565b61015a6101cb3660046120f0565b6106cd565b603754610164906001600160a01b031681565b603454610164906001600160a01b031681565b61015a6102043660046120f0565b61070d565b61021260385481565b604051908152602001610178565b61015a610780565b610212610236366004611f94565b610826565b61015a610249366004612007565b610844565b61015a610992565b61015a61026436600461213e565b610cfa565b61015a610277366004611f94565b610ec5565b6102aa61028a366004611f94565b6001600160a01b0390811660009081526035602052604090205416151590565b6040519015158152602001610178565b61015a610f52565b6102aa610fd8565b61015a6102d836600461213e565b611009565b61015a6102eb366004611f94565b61106e565b61015a6102fe3660046120af565b611112565b603354610164906001600160a01b031681565b61015a6113ee565b6034546001600160a01b031633146103515760405162461bcd60e51b815260040161034890612241565b60405180910390fd5b6000805160206123e8833981519152805460028114156103835760405162461bcd60e51b8152600401610348906122af565b6002825560006103ba60366000815481106103a0576103a06123a6565b6000918252602090912001546001600160a01b0316611540565b90506000816001600160a01b0316635fe3b5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190611fb1565b60365490915060009067ffffffffffffffff811115610450576104506123bc565b604051908082528060200260200182016040528015610479578160200160208202803683370190505b50905060005b6036548110156104e15760006104a1603683815481106103a0576103a06123a6565b9050808383815181106104b6576104b66123a6565b6001600160a01b039092166020928302919091019091015250806104d98161235f565b91505061047f565b50604080516001808252818301909252600091602080830190803683370190505090503081600081518110610518576105186123a6565b6001600160a01b0392831660209182029290920101526040516334086fd360e11b815290841690636810dfa69061055b90849086906000906001906004016121d0565b600060405180830381600087803b15801561057557600080fd5b505af1158015610589573d6000803e3d6000fd5b50506037546040516370a0823160e01b81523060048201526001600160a01b0390911692506000915082906370a082319060240160206040518083038186803b1580156105d557600080fd5b505afa1580156105e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060d9190612157565b603454604080516001600160a01b039092168252602082018390529192507f9b15fe06f6132479e0c4d9dfbbff1de507a47663a459b2cc4ba1aa5a55e52058910160405180910390a1603454610670906001600160a01b038481169116836115a8565b505050505050600182555050565b60006106966000805160206124088339815191525490565b905090565b6106a3610fd8565b6106bf5760405162461bcd60e51b815260040161034890612278565b6106c98282611610565b5050565b6106d5610fd8565b6106f15760405162461bcd60e51b815260040161034890612278565b6106c96106fc61067e565b6001600160a01b03841690836115a8565b6034546001600160a01b031633146107375760405162461bcd60e51b815260040161034890612241565b6000805160206123e8833981519152805460028114156107695760405162461bcd60e51b8152600401610348906122af565b600282556107778484611775565b50600190555050565b7f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db546001600160a01b0316336001600160a01b03161461081b5760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79207468652070656e64696e6720476f7665726e6f722063616e20636f60448201526f6d706c6574652074686520636c61696d60801b6064820152608401610348565b610824336118cf565b565b60008061083283611540565b905061083d81611993565b9392505050565b61084c610fd8565b6108685760405162461bcd60e51b815260040161034890612278565b600054610100900460ff1680610881575060005460ff16155b6108e45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610348565b600054610100900460ff16158015610906576000805461ffff19166101011790555b61097688888888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a918291850190849080828437600092019190915250611aab92505050565b8015610988576000805461ff00191690555b5050505050505050565b6034546001600160a01b03163314806109c357506109ae61067e565b6001600160a01b0316336001600160a01b0316145b610a1b5760405162461bcd60e51b815260206004820152602360248201527f43616c6c6572206973206e6f7420746865205661756c74206f7220476f7665726044820152623737b960e91b6064820152608401610348565b6000805160206123e883398151915280546002811415610a4d5760405162461bcd60e51b8152600401610348906122af565b6002825560005b603654811015610cf2576000610a76603683815481106103a0576103a06123a6565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a082319060240160206040518083038186803b158015610abb57600080fd5b505afa158015610acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af39190612157565b1115610cdf576040516370a0823160e01b81523060048201526001600160a01b0382169063db006a759082906370a082319060240160206040518083038186803b158015610b4057600080fd5b505afa158015610b54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b789190612157565b6040518263ffffffff1660e01b8152600401610b9691815260200190565b602060405180830381600087803b158015610bb057600080fd5b505af1158015610bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be89190612157565b15610c255760405162461bcd60e51b815260206004820152600d60248201526c14995919595b4819985a5b1959609a1b6044820152606401610348565b600060368381548110610c3a57610c3a6123a6565b6000918252602090912001546034546040516370a0823160e01b81523060048201526001600160a01b039283169350610cdd929091169083906370a082319060240160206040518083038186803b158015610c9457600080fd5b505afa158015610ca8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccc9190612157565b6001600160a01b03841691906115a8565b505b5080610cea8161235f565b915050610a54565b505060019055565b610d02610fd8565b610d1e5760405162461bcd60e51b815260040161034890612278565b6036548110610d5f5760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b6044820152606401610348565b600060368281548110610d7457610d746123a6565b60009182526020808320909101546001600160a01b03908116808452603590925260409092205460365491935090911690610db190600190612318565b831015610e335760368054610dc890600190612318565b81548110610dd857610dd86123a6565b600091825260209091200154603680546001600160a01b039092169185908110610e0457610e046123a6565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b6036805480610e4457610e44612390565b60008281526020808220600019908401810180546001600160a01b031990811690915593019093556001600160a01b038581168083526035855260409283902080549094169093559051908416815290917f16b7600acff27e39a8a96056b3d533045298de927507f5c1d97e4accde60488c910160405180910390a2505050565b610ecd610fd8565b610ee95760405162461bcd60e51b815260040161034890612278565b603754604080516001600160a01b03928316815291831660208301527f6000690cf6fd1e69830cc1142bc52655402f4a58db681849f61c3c8fb322ff8a910160405180910390a1603780546001600160a01b0319166001600160a01b0392909216919091179055565b60365460005b818110156106c957600060368281548110610f7557610f756123a6565b60009182526020808320909101546001600160a01b03908116808452603590925260408320549193501690610fad9083908390611b93565b610fc36001600160a01b03831682600019611b93565b50508080610fd09061235f565b915050610f58565b6000610ff06000805160206124088339815191525490565b6001600160a01b0316336001600160a01b031614905090565b611011610fd8565b61102d5760405162461bcd60e51b815260040161034890612278565b60385460408051918252602082018390527f01538952e8f491e3569a11bf3935ca2fa917ea85ec938dac52e696fbb76d8cc6910160405180910390a1603855565b611076610fd8565b6110925760405162461bcd60e51b815260040161034890612278565b6110ba817f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db55565b806001600160a01b03166110da6000805160206124088339815191525490565b6001600160a01b03167fa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d60405160405180910390a350565b6034546001600160a01b0316331461113c5760405162461bcd60e51b815260040161034890612241565b6000805160206123e88339815191528054600281141561116e5760405162461bcd60e51b8152600401610348906122af565b60028255600083116111c25760405162461bcd60e51b815260206004820152601760248201527f4d75737420776974686472617720736f6d657468696e670000000000000000006044820152606401610348565b6001600160a01b0385166112115760405162461bcd60e51b8152602060048201526016602482015275135d5cdd081cdc1958da599e481c9958da5c1a595b9d60521b6044820152606401610348565b6001600160a01b0384811660008181526035602090815260409182902054825194168452830186905290917f2717ead6b9200dd235aad468c9809ea400fe33ac69b5bfaa6d3e90fc922b6398910160405180910390a2600061127285611540565b905060006112808286611cb7565b9050806112d057604080516001600160a01b0388168152602081018790527f2ca0d37ecfc1b8853f4bc276c69586250b3978c1d467c05d6c143966026724ec910160405180910390a150506113e4565b604080516001600160a01b038481168252602082018890528816917f2717ead6b9200dd235aad468c9809ea400fe33ac69b5bfaa6d3e90fc922b6398910160405180910390a260405163852a12e360e01b8152600481018690526001600160a01b0383169063852a12e390602401602060405180830381600087803b15801561135857600080fd5b505af115801561136c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113909190612157565b156113cd5760405162461bcd60e51b815260206004820152600d60248201526c14995919595b4819985a5b1959609a1b6044820152606401610348565b6113e16001600160a01b03871688876115a8565b50505b5060019055505050565b6034546001600160a01b031633146114185760405162461bcd60e51b815260040161034890612241565b6000805160206123e88339815191528054600281141561144a5760405162461bcd60e51b8152600401610348906122af565b6002825560005b603654811015610cf257600060368281548110611470576114706123a6565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156114bc57600080fd5b505afa1580156114d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f49190612157565b9050801561152d5761152d60368381548110611512576115126123a6565b6000918252602090912001546001600160a01b031682611775565b50806115388161235f565b915050611451565b6001600160a01b03808216600090815260356020526040812054909116806115a25760405162461bcd60e51b815260206004820152601560248201527418d51bdad95b88191bd95cc81b9bdd08195e1a5cdd605a1b6044820152606401610348565b92915050565b6040516001600160a01b03831660248201526044810182905261160b90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611d40565b505050565b6001600160a01b03828116600090815260356020526040902054161561166d5760405162461bcd60e51b81526020600482015260126024820152711c151bdad95b88185b1c9958591e481cd95d60721b6044820152606401610348565b6001600160a01b0382161580159061168d57506001600160a01b03811615155b6116cd5760405162461bcd60e51b8152602060048201526011602482015270496e76616c69642061646472657373657360781b6044820152606401610348565b6001600160a01b03828116600081815260356020908152604080832080549587166001600160a01b031996871681179091556036805460018101825594527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b890930180549095168417909455925190815290917fef6485b84315f9b1483beffa32aae9a0596890395e3d7521f1c5fbb51790e765910160405180910390a26106c98282611e12565b600081116117be5760405162461bcd60e51b81526020600482015260166024820152754d757374206465706f73697420736f6d657468696e6760501b6044820152606401610348565b60006117c983611540565b604080516001600160a01b03808416825260208201869052929350918516917f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f62910160405180910390a260405163140e25ad60e31b8152600481018390526001600160a01b0382169063a0712d6890602401602060405180830381600087803b15801561185557600080fd5b505af1158015611869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188d9190612157565b1561160b5760405162461bcd60e51b815260206004820152601260248201527118d51bdad95b881b5a5b9d0819985a5b195960721b6044820152606401610348565b6001600160a01b0381166119255760405162461bcd60e51b815260206004820152601a60248201527f4e657720476f7665726e6f7220697320616464726573732830290000000000006044820152606401610348565b806001600160a01b03166119456000805160206124088339815191525490565b6001600160a01b03167fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a60405160405180910390a36119908160008051602061240883398151915255565b50565b6040516370a0823160e01b815230600482015260009081906001600160a01b038416906370a082319060240160206040518083038186803b1580156119d757600080fd5b505afa1580156119eb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0f9190612157565b90506000836001600160a01b031663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b158015611a4c57600080fd5b505afa158015611a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a849190612157565b9050670de0b6b3a7640000611a9982846122f9565b611aa391906122d7565b949350505050565b603380546001600160a01b038088166001600160a01b031992831617909255603480548784169083161790556037805492861692909116919091179055815181518114611b315760405162461bcd60e51b8152602060048201526014602482015273496e76616c696420696e7075742061727261797360601b6044820152606401610348565b60005b81811015611b8a57611b78848281518110611b5157611b516123a6565b6020026020010151848381518110611b6b57611b6b6123a6565b6020026020010151611610565b80611b828161235f565b915050611b34565b50505050505050565b801580611c1c5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b158015611be257600080fd5b505afa158015611bf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1a9190612157565b155b611c875760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610348565b6040516001600160a01b03831660248201526044810182905261160b90849063095ea7b360e01b906064016115d4565b600080836001600160a01b031663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b158015611cf357600080fd5b505afa158015611d07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2b9190612157565b905080611a9984670de0b6b3a76400006122f9565b6000611d95826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611e3d9092919063ffffffff16565b80519091501561160b5780806020019051810190611db3919061211c565b61160b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610348565b611e276001600160a01b038316826000611b93565b6106c96001600160a01b03831682600019611b93565b6060611aa3848460008585843b611e965760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610348565b600080866001600160a01b03168587604051611eb291906121b4565b60006040518083038185875af1925050503d8060008114611eef576040519150601f19603f3d011682016040523d82523d6000602084013e611ef4565b606091505b5091509150611f04828286611f0f565b979650505050505050565b60608315611f1e57508161083d565b825115611f2e5782518084602001fd5b8160405162461bcd60e51b8152600401610348919061220e565b60008083601f840112611f5a57600080fd5b50813567ffffffffffffffff811115611f7257600080fd5b6020830191508360208260051b8501011115611f8d57600080fd5b9250929050565b600060208284031215611fa657600080fd5b813561083d816123d2565b600060208284031215611fc357600080fd5b815161083d816123d2565b60008060408385031215611fe157600080fd5b8235611fec816123d2565b91506020830135611ffc816123d2565b809150509250929050565b600080600080600080600060a0888a03121561202257600080fd5b873561202d816123d2565b9650602088013561203d816123d2565b9550604088013561204d816123d2565b9450606088013567ffffffffffffffff8082111561206a57600080fd5b6120768b838c01611f48565b909650945060808a013591508082111561208f57600080fd5b5061209c8a828b01611f48565b989b979a50959850939692959293505050565b6000806000606084860312156120c457600080fd5b83356120cf816123d2565b925060208401356120df816123d2565b929592945050506040919091013590565b6000806040838503121561210357600080fd5b823561210e816123d2565b946020939093013593505050565b60006020828403121561212e57600080fd5b8151801515811461083d57600080fd5b60006020828403121561215057600080fd5b5035919050565b60006020828403121561216957600080fd5b5051919050565b600081518084526020808501945080840160005b838110156121a95781516001600160a01b031687529582019590820190600101612184565b509495945050505050565b600082516121c681846020870161232f565b9190910192915050565b6080815260006121e36080830187612170565b82810360208401526121f58187612170565b9415156040840152505090151560609091015292915050565b602081526000825180602084015261222d81604085016020870161232f565b601f01601f19169190910160400192915050565b60208082526017908201527f43616c6c6572206973206e6f7420746865205661756c74000000000000000000604082015260600190565b6020808252601a908201527f43616c6c6572206973206e6f742074686520476f7665726e6f72000000000000604082015260600190565b6020808252600e908201526d1499595b9d1c985b9d0818d85b1b60921b604082015260600190565b6000826122f457634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156123135761231361237a565b500290565b60008282101561232a5761232a61237a565b500390565b60005b8381101561234a578181015183820152602001612332565b83811115612359576000848401525b50505050565b60006000198214156123735761237361237a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461199057600080fdfe53bf423e48ed90e97d02ab0ebab13b2a235a6bfbe9c321847d5c175333ac45357bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4aa264697066735822122028a7bb1e22b03f93f07307367a7faa1da284c782dced70e275d8b2084028f1d364736f6c634300080700337bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4a