0 txs
0 calls
constructor
No constructor.
functions
asset
viewfunction asset() view returns (address)
balanceOfAsset
viewfunction balanceOfAsset() view returns (uint256)
balanceOfVToken
viewfunction balanceOfVToken() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
dev
viewfunction dev() view returns (address)
getAccountSnapshot
viewfunction getAccountSnapshot() view returns (uint256, uint256, uint256, uint256)
getProfit
viewfunction getProfit() view returns (uint256 profit, uint256 penalty)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
getUnclaimedIncentiveRewardsBalance
viewfunction getUnclaimedIncentiveRewardsBalance() view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
treasury
viewfunction treasury() view returns (address)
vaultBalance
viewfunction vaultBalance() view returns (uint256)
vComptroller
viewfunction vComptroller() view returns (address)
vToken
viewfunction vToken() view returns (address)
claimIncentiveRewards
nonpayablefunction claimIncentiveRewards()
deposit
nonpayablefunction deposit(uint256 _amount)
executeTransaction
nonpayablefunction executeTransaction(address target, uint256 value, string signature, bytes data) returns (bytes)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _dev, address _asset, address _treasury, address _vToken)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setTreasury
nonpayablefunction setTreasury(address _treasury)
withdraw
nonpayablefunction withdraw()
events
Deposited
event Deposited(uint256 amount)
IncentivesClaimed
event IncentivesClaimed(uint256 amount)
Profited
event Profited(uint256 amount)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
TreasuryChanged
event TreasuryChanged(address indexed newTreasury)
Withdrawn
event Withdrawn(uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612443806100206000396000f3fe60806040526004361061016a5760003560e01c8063797bf343116100d1578063b6b55f251161008a578063ca15c87311610064578063ca15c87314610612578063d547741f1461063c578063f0f4426014610675578063f8c8765e146106a857610171565b8063b6b55f25146105be578063c635b5ee146105e8578063c883eb44146105fd57610171565b8063797bf343146104ed5780639010d07c1461050257806391cca3db1461053257806391d14854146105475780639bb1a99c14610594578063a217fddf146105a957610171565b806338d52e0f1161012357806338d52e0f146104305780633ccfd60b146104455780635fe977d41461045a57806361d027b314610495578063679dffb4146104aa57806374237849146104d857610171565b80630bf6cc08146101765780631b1175501461019d5780632224fa25146101ce578063248a9ca3146103925780632f2ff15d146103bc57806336568abe146103f757610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6106f3565b60408051918252519081900360200190f35b3480156101a957600080fd5b506101b26106f9565b604080516001600160a01b039092168252519081900360200190f35b3480156101da57600080fd5b5061031d600480360360808110156101f157600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561022157600080fd5b82018360208201111561023357600080fd5b8035906020019184600183028401116401000000008311171561025557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156102a857600080fd5b8201836020820111156102ba57600080fd5b803590602001918460018302840111640100000000831117156102dc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610708945050505050565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561035757818101518382015260200161033f565b50505050905090810190601f1680156103845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039e57600080fd5b5061018b600480360360208110156103b557600080fd5b5035610960565b3480156103c857600080fd5b506103f5600480360360408110156103df57600080fd5b50803590602001356001600160a01b0316610975565b005b34801561040357600080fd5b506103f56004803603604081101561041a57600080fd5b50803590602001356001600160a01b03166109e1565b34801561043c57600080fd5b506101b2610a42565b34801561045157600080fd5b506103f5610a51565b34801561046657600080fd5b5061046f610d53565b604080519485526020850193909352838301919091526060830152519081900360800190f35b3480156104a157600080fd5b506101b2610def565b3480156104b657600080fd5b506104bf610dfe565b6040805192835260208301919091528051918290030190f35b3480156104e457600080fd5b5061018b610e41565b3480156104f957600080fd5b5061018b610ebd565b34801561050e57600080fd5b506101b26004803603604081101561052557600080fd5b5080359060200135610eff565b34801561053e57600080fd5b506101b2610f20565b34801561055357600080fd5b506105806004803603604081101561056a57600080fd5b50803590602001356001600160a01b0316610f2f565b604080519115158252519081900360200190f35b3480156105a057600080fd5b506101b2610f47565b3480156105b557600080fd5b5061018b610f56565b3480156105ca57600080fd5b506103f5600480360360208110156105e157600080fd5b5035610f5b565b3480156105f457600080fd5b5061018b611187565b34801561060957600080fd5b506103f56111d2565b34801561061e57600080fd5b5061018b6004803603602081101561063557600080fd5b503561137b565b34801561064857600080fd5b506103f56004803603604081101561065f57600080fd5b50803590602001356001600160a01b0316611392565b34801561068157600080fd5b506103f56004803603602081101561069857600080fd5b50356001600160a01b03166113eb565b3480156106b457600080fd5b506103f5600480360360808110156106cb57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160600135166114e8565b609b5481565b609a546001600160a01b031681565b60606107226000805160206122c983398151915233610f2f565b610770576040805162461bcd60e51b815260206004820152601a60248201527929b2b73232b91034b9903737ba10309036b0b4b73a30b4b732b960311b604482015290519081900360640190fd5b6060835160001415610783575081610806565b83805190602001208360405160200180836001600160e01b031916815260040182805190602001908083835b602083106107ce5780518252601f1990920191602091820191016107af565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405290505b60006060876001600160a01b031687846040518082805190602001908083835b602083106108455780518252601f199092019160209182019101610826565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146108a7576040519150601f19603f3d011682016040523d82523d6000602084013e6108ac565b606091505b50915091508160405180608001604052806047815260200161231760479139906109545760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610919578181015183820152602001610901565b50505050905090810190601f1680156109465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50979650505050505050565b60009081526033602052604090206002015490565b600082815260336020526040902060020154610998906109936116ee565b610f2f565b6109d35760405162461bcd60e51b815260040180806020018281038252602f81526020018061226a602f913960400191505060405180910390fd5b6109dd82826116f2565b5050565b6109e96116ee565b6001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260040180806020018281038252602f8152602001806123df602f913960400191505060405180910390fd5b6109dd828261175b565b6097546001600160a01b031681565b6098546001600160a01b0316610a656116ee565b6001600160a01b031614610aac576040805162461bcd60e51b815260206004820152600960248201526821747265617375727960b81b604482015290519081900360640190fd5b6099546001600160a01b031663db006a75610ac5611187565b6040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b505050506040513d6020811015610b2557600080fd5b5050609754604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610b7257600080fd5b505afa158015610b86573d6000803e3d6000fd5b505050506040513d6020811015610b9c57600080fd5b5051609b54909150600090821115610bb55750609b5481035b8015610c5257609c54609754610bd8916001600160a01b039182169116836117c4565b609754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610c2357600080fd5b505afa158015610c37573d6000803e3d6000fd5b505050506040513d6020811015610c4d57600080fd5b505191505b609854609754610c6f916001600160a01b039182169116846117c4565b609754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610cba57600080fd5b505afa158015610cce573d6000803e3d6000fd5b505050506040513d6020811015610ce457600080fd5b5051609b556040805183815290517f430648de173157e069201c943adb2d4e340e7cf5b27b1b09c9cb852f03d63b569181900360200190a16040805182815290517f6bed4691553081a31d4f8a8717cf341e9de50696abac6c96767cd4a02cb2c8389181900360200190a15050565b609954604080516361bfb47160e11b815230600482015290516000928392839283926001600160a01b03169163c37f68e2916024808301926080929190829003018186803b158015610da457600080fd5b505afa158015610db8573d6000803e3d6000fd5b505050506040513d6080811015610dce57600080fd5b50805160208201516040830151606090930151919790965091945092509050565b6098546001600160a01b031681565b6000806000610e0b610ebd565b9050609b54811115610e2c57609b54610e2590829061181b565b9250610e3c565b609b54610e39908261181b565b91505b509091565b609a5460408051630ee8606160e31b815230600482015290516000926001600160a01b0316916377430308916024808301926020929190829003018186803b158015610e8c57600080fd5b505afa158015610ea0573d6000803e3d6000fd5b505050506040513d6020811015610eb657600080fd5b5051905090565b6000806000610eca610d53565b9350509250506000610ef7670de0b6b3a7640000610ef1848661185d90919063ffffffff16565b906118b6565b935050505090565b6000828152603360205260408120610f1790836118f8565b90505b92915050565b609c546001600160a01b031681565b6000828152603360205260408120610f179083611904565b6099546001600160a01b031681565b600081565b6098546001600160a01b0316610f6f6116ee565b6001600160a01b031614610fb6576040805162461bcd60e51b815260206004820152600960248201526821747265617375727960b81b604482015290519081900360640190fd5b60008111610ff8576040805162461bcd60e51b815260206004820152600a6024820152690616d6f756e74203d20360b41b604482015290519081900360640190fd5b609754611010906001600160a01b0316333084611919565b609754604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561105b57600080fd5b505afa15801561106f573d6000803e3d6000fd5b505050506040513d602081101561108557600080fd5b5051609b54909150611098908290611979565b609b556099546097546110b9916001600160a01b03918216911660006119d3565b6099546097546110d6916001600160a01b039182169116836119d3565b6099546040805163140e25ad60e31b81526004810184905290516001600160a01b039092169163a0712d68916024808201926020929091908290030181600087803b15801561112457600080fd5b505af1158015611138573d6000803e3d6000fd5b505050506040513d602081101561114e57600080fd5b50506040805183815290517f2a89b2e3d580398d6dc2db5e0f336b52602bbaa51afa9bb5cdf59239cf0d2bea9181900360200190a15050565b609954604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610e8c57600080fd5b6111ea6000805160206122c983398151915233610f2f565b611238576040805162461bcd60e51b815260206004820152601a60248201527929b2b73232b91034b9903737ba10309036b0b4b73a30b4b732b960311b604482015290519081900360640190fd5b6000611242610e41565b6040805160018082528183019092529192506060919060208083019080368337505060995482519293506001600160a01b03169183915060009061128257fe5b6001600160a01b03928316602091820292909201810191909152609a54609c5460408051634b7b0f8160e01b815291851660048301818152602484019283528751604485015287519490961695634b7b0f819591948894919392606490920191858101910280838360005b838110156113055781810151838201526020016112ed565b505050509050019350505050600060405180830381600087803b15801561132b57600080fd5b505af115801561133f573d6000803e3d6000fd5b50506040805185815290517faad1d5ba1a32deea6546e4035e687a8f52654fef5c046fc3427e10e06a8eef339350908190036020019150a15050565b6000818152603360205260408120610f1a90611ae6565b6000828152603360205260409020600201546113b0906109936116ee565b610a385760405162461bcd60e51b81526004018080602001828103825260308152602001806122996030913960400191505060405180910390fd5b6114036000805160206122c983398151915233610f2f565b611451576040805162461bcd60e51b815260206004820152601a60248201527929b2b73232b91034b9903737ba10309036b0b4b73a30b4b732b960311b604482015290519081900360640190fd5b6001600160a01b03811661149e576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b609880546001600160a01b0319166001600160a01b0383169081179091556040517fc714d22a2f08b695f81e7c707058db484aa5b4d6b4c9fd64beb10fe85832f60890600090a250565b600054610100900460ff16806115015750611501611af1565b8061150f575060005460ff16155b61154a5760405162461bcd60e51b815260040180806020018281038252602e8152602001806122e9602e913960400191505060405180910390fd5b600054610100900460ff16158015611575576000805460ff1961ff0019909116610100171660011790555b61157d611b02565b611585611bb4565b6115906000866109d3565b6115a86000805160206122c983398151915286610975565b609c80546001600160a01b038088166001600160a01b031992831617909255609780548784169083161790556098805486841690831617905560998054928516929091169190911790556115fa611c49565b609a80546001600160a01b0319166001600160a01b0392831617905560995460408051636f307dc360e01b81529051878416939290921691636f307dc391600480820192602092909190829003018186803b15801561165857600080fd5b505afa15801561166c573d6000803e3d6000fd5b505050506040513d602081101561168257600080fd5b50516001600160a01b0316146116d5576040805162461bcd60e51b8152602060048201526013602482015272617373657420213d20756e6465726c79696e6760681b604482015290519081900360640190fd5b80156116e7576000805461ff00191690555b5050505050565b3390565b600082815260336020526040902061170a9082611c8e565b156109dd576117176116ee565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526033602052604090206117739082611ca3565b156109dd576117806116ee565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611816908490611cb8565b505050565b6000610f1783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e70565b60008261186c57506000610f1a565b8282028284828161187957fe5b0414610f175760405162461bcd60e51b815260040180806020018281038252602181526020018061235e6021913960400191505060405180910390fd5b6000610f1783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611eca565b6000610f178383611f2f565b6000610f17836001600160a01b038416611f93565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611973908590611cb8565b50505050565b600082820183811015610f17576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580611a59575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015611a2b57600080fd5b505afa158015611a3f573d6000803e3d6000fd5b505050506040513d6020811015611a5557600080fd5b5051155b611a945760405162461bcd60e51b81526004018080602001828103825260368152602001806123a96036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052611816908490611cb8565b6000610f1a82611fab565b6000611afc30611faf565b15905090565b600054610100900460ff1680611b1b5750611b1b611af1565b80611b29575060005460ff16155b611b645760405162461bcd60e51b815260040180806020018281038252602e8152602001806122e9602e913960400191505060405180910390fd5b600054610100900460ff16158015611b8f576000805460ff1961ff0019909116610100171660011790555b611b97611fb5565b611b9f611fb5565b8015611bb1576000805461ff00191690555b50565b600054610100900460ff1680611bcd5750611bcd611af1565b80611bdb575060005460ff16155b611c165760405162461bcd60e51b815260040180806020018281038252602e8152602001806122e9602e913960400191505060405180910390fd5b600054610100900460ff16158015611c41576000805460ff1961ff0019909116610100171660011790555b611b9f612055565b60995460408051635fe3b56760e01b815290516000926001600160a01b031691635fe3b567916004808301926020929190829003018186803b158015610e8c57600080fd5b6000610f17836001600160a01b0384166120fb565b6000610f17836001600160a01b038416612145565b611cca826001600160a01b031661220b565b611d1b576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310611d595780518252601f199092019160209182019101611d3a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611dbb576040519150601f19603f3d011682016040523d82523d6000602084013e611dc0565b606091505b509150915081611e17576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561197357808060200190516020811015611e3357600080fd5b50516119735760405162461bcd60e51b815260040180806020018281038252602a81526020018061237f602a913960400191505060405180910390fd5b60008184841115611ec25760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610919578181015183820152602001610901565b505050900390565b60008183611f195760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610919578181015183820152602001610901565b506000838581611f2557fe5b0495945050505050565b81546000908210611f715760405162461bcd60e51b81526004018080602001828103825260228152602001806122486022913960400191505060405180910390fd5b826000018281548110611f8057fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b3b151590565b600054610100900460ff1680611fce5750611fce611af1565b80611fdc575060005460ff16155b6120175760405162461bcd60e51b815260040180806020018281038252602e8152602001806122e9602e913960400191505060405180910390fd5b600054610100900460ff16158015611b9f576000805460ff1961ff0019909116610100171660011790558015611bb1576000805461ff001916905550565b600054610100900460ff168061206e575061206e611af1565b8061207c575060005460ff16155b6120b75760405162461bcd60e51b815260040180806020018281038252602e8152602001806122e9602e913960400191505060405180910390fd5b600054610100900460ff161580156120e2576000805460ff1961ff0019909116610100171660011790555b60016065558015611bb1576000805461ff001916905550565b60006121078383611f93565b61213d57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610f1a565b506000610f1a565b60008181526001830160205260408120548015612201578354600019808301919081019060009087908390811061217857fe5b906000526020600020015490508087600001848154811061219557fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806121c557fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610f1a565b6000915050610f1a565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061223f57508115155b94935050505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65d88b35d7427a01a8e16d8a129535b4cf3150edf8d92c0a44dc1eba73bdaf18cb496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656454726561737572795661756c7456656e75733a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e20657865637574696f6e2072657665727465642e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220292dbec34b52a7d243c0a896a593d6ba7d7f569a09cd1c31473d38604a1606d264736f6c634300060c0033