0 txs
7 calls
constructor
constructor(address compoundRewards_, address comet_, address rewardToken_)
functions
accrualDescaleFactor
viewfunction accrualDescaleFactor() view returns (uint256)
accrueInternal
viewfunction accrueInternal() view returns (uint64, uint64, uint64, uint64)
balanceOf
viewfunction balanceOf(address token, address safe) view returns (int256 balance)
BASE_ACCRUAL_SCALE
viewfunction BASE_ACCRUAL_SCALE() view returns (uint64)
BASE_INDEX_SCALE
viewfunction BASE_INDEX_SCALE() view returns (int64)
baseToken
viewfunction baseToken() view returns (address)
collaterals
viewfunction collaterals(uint256) view returns (address)
comet
viewfunction comet() view returns (address)
cometExtInterface
viewfunction cometExtInterface() view returns (address)
compoundRewards
viewfunction compoundRewards() view returns (address)
FACTOR_SCALE
viewfunction FACTOR_SCALE() view returns (uint64)
getCollateralsCount
viewfunction getCollateralsCount() view returns (uint256)
getUnderlying
viewfunction getUnderlying(address comet_, address src) view returns (int256)
isCollateral
viewfunction isCollateral(address asset) view returns (bool collateral)
rewardToken
viewfunction rewardToken() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
updateBasePrincipal
viewfunction updateBasePrincipal(uint64 baseTrackingAccrued_, int104 principal, uint64 baseTrackingIndex, uint64 trackingSupplyIndex, uint64 trackingBorrowIndex) view returns (uint64 baseTrackingAccrued)
events
No events.
errors
InvalidArguments
error InvalidArguments()
InvalidTimestamp
error InvalidTimestamp()
SafeCastOverflowedIntDowncast
error SafeCastOverflowedIntDowncast(uint8 bits, int256 value)
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
SafeCastOverflowedUintToInt
error SafeCastOverflowedUintToInt(uint256 value)
creation bytecode
0x610140806040523461029a576060816117688038038091610020828561041c565b83398101031261029a576100338161043f565b61004b60406100446020850161043f565b930161043f565b906001600160a01b03168015801561040b575b80156103fa575b6103eb576080526001600160a01b0390811660a05260405163c55dae6360e01b81529082169190602081600481865afa9081156102a6575f916103b1575b5060c05260e0526101008190526040516344c1e5eb60e01b8152602081600481855afa9081156102a6575f9161037e575b50600491620f424060209204610120526040519283809263a46fe83b60e01b82525afa9081156102a6575f91610344575b505f5b60ff811660ff83168110156102b15760e05160405163c8c7fe6b60e01b8152600481019290925261010090829060249082906001600160a01b03165afa9081156102a6575f91610205575b506001600160a01b03165f8181526001602081905260408220805460ff19169091179055549091680100000000000000008210156101f15760018201805f558210156101dd575f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180546001600160a01b03191690921790915560010160ff16610108565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b9050610100813d821161029e575b81610221610100938361041c565b8101031261029a5761023281610453565b5060e06102416020830161043f565b9161024e6040820161043f565b5061025b60608201610461565b5061026860808201610461565b5061027560a08201610461565b5061028260c08201610461565b5001516001600160801b0381160361029a575f610153565b5f80fd5b3d9150610213565b6040513d5f823e3d90fd5b6040516112f29081610476823960805181818161040101526110b7015260a05181818160ee0152610154015260c05181818161018f0152818161032101526103bd015260e05181818161020d015281816102b00152818161044501526110800152610100518181816104890152818161083b015281816109830152610fa801526101205181818161038501526108890152f35b90506020813d602011610376575b8161035f6020938361041c565b8101031261029a5761037090610453565b5f610105565b3d9150610352565b90506020813d6020116103a9575b816103996020938361041c565b8101031261029a575160046100d4565b3d915061038c565b90506020813d6020116103e3575b816103cc6020938361041c565b8101031261029a576103dd9061043f565b5f6100a3565b3d91506103bf565b6317dbc4cb60e21b5f5260045ffd5b506001600160a01b03821615610065565b506001600160a01b0383161561005e565b601f909101601f19168101906001600160401b038211908210176101f157604052565b51906001600160a01b038216820361029a57565b519060ff8216820361029a57565b51906001600160401b038216820361029a5756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a7146106ae575080630ee21e541461067157806324c1173b146106195780632a55d395146105905780634d74a6f01461056f57806386c36ea91461052a57806392440012146104f6578063a1fb6345146104d4578063a3e15d09146104b8578063b1e6b54c14610474578063ba3e9c1214610430578063c00c9f7f146103ec578063c55dae63146103a8578063c85a51951461036e578063de02792514610351578063f7888aec146101205763f7c618c1146100d9575f80fd5b3461011d578060031936011261011d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b503461028d57604036600319011261028d5761013a610701565b90610143610717565b5f92906001600160a01b03808316907f000000000000000000000000000000000000000000000000000000000000000016811480158061031e575b80610307575b6102f8576102da575b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681146102a5575b8352600160205260ff6040842054166101dd575b602084604051908152f35b604051632e12a4f760e11b81526001600160a01b03918216600482015291166024820152602081806044810103817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9182156102995791610262575b5060209161025461025a92611027565b90610f44565b905f806101d2565b90506020813d602011610291575b8161027d60209383610774565b8101031261028d57516020610244565b5f80fd5b3d9150610270565b604051903d90823e3d90fd5b936102d490610254837f0000000000000000000000000000000000000000000000000000000000000000610e72565b936101be565b935091506102ef6102ea83611071565b611027565b915f929361018d565b6317dbc4cb60e21b5f5260045ffd5b50815f52600160205260ff60405f20541615610184565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031682141561017e565b3461028d575f36600319011261028d576020604051620f42408152f35b3461028d575f36600319011261028d5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461028d575f36600319011261028d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461028d575f36600319011261028d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461028d575f36600319011261028d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461028d575f36600319011261028d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461028d575f36600319011261028d5760205f54604051908152f35b3461028d575f36600319011261028d576020604051670de0b6b3a76400008152f35b3461028d57604036600319011261028d576020610522610514610701565b61051c610717565b90610e72565b604051908152f35b3461028d575f36600319011261028d5760806001600160401b03808061054e610974565b93929590918160405197168752166020860152166040840152166060820152f35b3461028d575f36600319011261028d57602060405166038d7ea4c680008152f35b3461028d5760a036600319011261028d576004356001600160401b038116810361028d576024359081600c0b820361028d576044356001600160401b038116810361028d576064356001600160401b038116810361028d57608435916001600160401b038316830361028d57602094610608946107e7565b6001600160401b0360405191168152f35b3461028d57602036600319011261028d576004355f5481101561028d575f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56301546040516001600160a01b039091168152602090f35b3461028d57602036600319011261028d576001600160a01b03610692610701565b165f526001602052602060ff60405f2054166040519015158152f35b3461028d57602036600319011261028d576004359063ffffffff60e01b821680920361028d57602091633de222bb60e21b81149081156106f0575b5015158152f35b6301ffc9a760e01b149050836106e9565b600435906001600160a01b038216820361028d57565b602435906001600160a01b038216820361028d57565b906001600160401b03809116911603906001600160401b03821161074d57565b634e487b7160e01b5f52601160045260245ffd5b8181029291811591840414171561074d57565b90601f801991011681019081106001600160401b0382111761079557604052565b634e487b7160e01b5f52604160045260245ffd5b81156107b3570490565b634e487b7160e01b5f52601260045260245ffd5b906001600160401b03809116911601906001600160401b03821161074d57565b939092908490600c85900b905f82126108fb575050506001600160401b0361081b61082394936001600160681b039361072d565b169116610761565b6040516355d3f8af60e11b81529091906020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156108f0575f916108bc575b506108ae6108876108b3926108b9956107a9565b7f0000000000000000000000000000000000000000000000000000000000000000906107a9565b610f5f565b906107c7565b90565b90506020813d6020116108e8575b816108d760209383610774565b8101031261028d57516108ae610873565b3d91506108ca565b6040513d5f823e3d90fd5b9094506001600160401b0393919550610914925061072d565b166c7fffffffffffffffffffffffff19821461074d576001600160681b03610823925f0316610761565b51906001600160401b038216820361028d57565b51906001600160681b038216820361028d57565b519060ff8216820361028d57565b60405163b9f0baf760e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661010082600481845afa9283156108f0575f925f5f905f5f905f945f99610d56575b508783978596839b65010000000000421015610d475764ffffffffff1664ffffffffff42160364ffffffffff811161074d5764ffffffffff16928315159081610a20575b50505050505050505093929190565b919395979b50919395995080998092610bd9575b50509798604051956349b270c560e11b8752602087600481875afa9687156108f0575f97610b9e575b506001600160681b03169086821015610b15575b50506001600160681b031693841015610a8f575b8080808080610a11565b600491929394985060209060405192838092634f54cd2d60e11b82525afa9081156108f0575f91610adf575b50610ad593610ad06108b3936108ae93610761565b610f90565b935f808080610a85565b9190506020823d602011610b0d575b81610afb60209383610774565b8101031261028d579051610ad5610abb565b3d9150610aee565b60405163189bb2f160e01b81529297509091602081600481875afa80156108f05785915f91610b65575b506108ae6001600160681b0394610ad0610b5d95946108b394610761565b95905f610a71565b929150506020823d602011610b96575b81610b8260209383610774565b8101031261028d57905184906108ae610b3f565b3d9150610b75565b9096506020813d602011610bd1575b81610bba60209383610774565b8101031261028d5751956001600160681b03610a5d565b3d9150610bad565b604051637eb7113160e01b81529a50915060208a600481875afa998a156108f0575f9a610d13575b5060405163d955759d60e01b8152600481018b9052602081602481885afa9081156108f0575f91610ce1575b506040519a634fd41dad60e11b8c5260048c015260208b602481885afa9a8b156108f0575f9b610ca7575b50670de0b6b3a7640000610c94610c8588610c9a610ca097966108b386610c94610c85866108b39b610761565b6001600160401b038516610761565b04610f5f565b9e610761565b5f80610a34565b9291909a506020833d602011610cd9575b81610cc560209383610774565b8101031261028d5791519990919085610c58565b3d9150610cb8565b90506020813d602011610d0b575b81610cfc60209383610774565b8101031261028d57515f610c2d565b3d9150610cef565b9099506020813d602011610d3f575b81610d2f60209383610774565b8101031261028d5751985f610c01565b3d9150610d22565b63b7d0949760e01b5f5260045ffd5b975050505050509250610100823d8211610df9575b81610d796101009383610774565b8101031261028d57610d8a8261093e565b92610d976020840161093e565b92610da46040820161093e565b610db06060830161093e565b90610dbd60808401610952565b96610dca60a08501610952565b9060c08501519464ffffffffff8616860361028d5760e0610deb9101610966565b50969192979093975f6109cd565b3d9150610d6b565b908160a091031261028d57805180600c0b810361028d5791610e256020830161093e565b91610e326040820161093e565b91606082015161ffff8116810361028d5760806108b9919301610966565b81810292915f8212600160ff1b82141661074d57818405149015171561074d57565b60405163dc4abafd60e01b81526001600160a01b0392831660048201529160a09183916024918391165afa80156108f05766038d7ea4c68000915f91610f11575b50610ebc610974565b9093600c0b925090505f8212610ef75750610eea610ee56001600160401b03610ef39416611027565b61104a565b60070b90610e50565b0590565b610ef39250610ee56001600160401b03610eea9216611027565b610f33915060a03d60a011610f3d575b610f2b8183610774565b810190610e01565b505050505f610eb3565b503d610f21565b9190915f838201938412911290801582169115161761074d57565b6001600160401b038111610f79576001600160401b031690565b6306dfcc6560e41b5f52604060045260245260445ffd5b6040516344c1e5eb60e01b81529091906020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156108f0575f91610ff3575b50610fee906108b993610761565b6107a9565b90506020813d60201161101f575b8161100e60209383610774565b8101031261028d57516108b9610fe0565b3d9150611001565b6001600160ff1b0381116110385790565b63123baf0360e11b5f5260045260245ffd5b908160070b9180830361105a5750565b63327269a760e01b5f52604060045260245260445ffd5b60405163045136d760e31b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381811660048401819052939192907f000000000000000000000000000000000000000000000000000000000000000016608082602481845afa9182156108f0575f915f925f925f95611252575b506001600160a01b031615611247576040516332f091c960e11b81526001600160a01b0396871660048201529585166024870152602090869060449082905afa9485156108f0575f95611212575b5060a0949561114f610974565b505096909560246040518094819363dc4abafd60e01b8352600180871b031660048301525afa80156108f057670de0b6b3a7640000966111c6966001600160401b03936111a7935f905f925f916111eb575b506107e7565b1690156111d8576001600160401b036111c1921690610761565b610761565b048181116111d45750505f90565b0390565b6001600160401b036111c19216906107a9565b915050611207915060a03d60a011610f3d57610f2b8183610774565b50509190915f6111a1565b94506020853d60201161123f575b8161122d60209383610774565b8101031261028d5760a0945194611142565b3d9150611220565b505050505050505f90565b9350509250506080813d6080116112b4575b8161127160809383610774565b8101031261028d5780516001600160a01b038116810361028d576112976020830161093e565b92604083015192831515840361028d57606001519392915f6110f4565b3d915061126456fea2646970667358221220607d35c830d0fe86034eafbefa4dc803a7a7c90960d3fbd453a560a79b3e930864736f6c634300081b003300000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae0000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf000000000000000000000000354a6da3fcde098f8389cad84b0182725c6c91de