ERC1967Proxy
Verified contract
Proxy
Active on
Ethereum with 2,808 txns
Unified storage
Map
Table
Raw
Constants and immutables
4
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
2 additional
variables
Balances ($0.00)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
V3uniswap.org | ERC-20 | 693 | -- | -- | |
0x1cb5…7be1 | ERC-1555 | 1 | -- | -- | |
0xbcc5…7461 | ERC-1555 | 1 | -- | -- |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 18074779 | a year ago | | | 0 | 0.0086723037 | |
| 18073769 | a year ago | | | 0 | 0.027088400 | |
| 18073405 | a year ago | | | 0 | 0.022588497 | |
| 18069149 | a year ago | | | 0 | 0.0073268830 | |
| 18068308 | a year ago | | | 0 | 0.0057456909 | |
| 18067678 | a year ago | | | 0 | 0.0065208664 | |
| 18067593 | a year ago | | | 0 | 0.0070017170 | |
| 18067213 | a year ago | | | 0 | 0.0066426945 | |
| 18067205 | a year ago | | | 0 | 0.0064266061 | |
| 18067202 | a year ago | | | 0 | 0.0063157057 |
ABI
ABI objects
Getter at block 21284139 proxiableUUID() view returns (bytes32)
ADMIN_ROLE() view returns (bytes32)
0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
BASIS_POINTS_DENOMINATOR() view returns (uint256)
10000
DEFAULT_ADMIN_ROLE() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
INSTALLMENT_PERIOD_MULTIPLIER() view returns (uint256)
1000000
INTEREST_RATE_DENOMINATOR() view returns (uint256)
1000000000000000000
LATE_FEE() view returns (uint256)
50
loanCore() view returns (address)
0x81b2f8fc75bab64a6b144aa6d2faa127b4fa7fd9
Read-only
allowedVerifiers(address) view returns (bool)
getFullInterestAmount(uint256 principal, uint256 interestRate) pure returns (uint256)
getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole(bytes32 role, address account) view returns (bool)
isAllowedVerifier(address verifier) view returns (bool)
isApproved(address owner, address signer) view returns (bool)
isApprovedForContract(address target, struct IOriginationControllerSignature sig, bytes32 sighash) view returns (bool)
isSelfOrApproved(address target, address signer) view returns (bool)
recoverItemsSignature(struct LoanLibraryLoanTerms loanTerms, struct IOriginationControllerSignature sig, uint160 nonce, uint8 side, bytes32 itemsHash) view returns (bytes32 sighash, address signer)
recoverTokenSignature(struct LoanLibraryLoanTerms loanTerms, struct IOriginationControllerSignature sig, uint160 nonce, uint8 side) view returns (bytes32 sighash, address signer)
supportsInterface(bytes4 interfaceId) view returns (bool)
State-modifying
Events approve(address signer, bool approved)
grantRole(bytes32 role, address account)
initialize(address _loanCore)
initializeLoan(struct LoanLibraryLoanTerms loanTerms, address borrower, address lender, struct IOriginationControllerSignature sig, uint160 nonce) returns (uint256 loanId)
initializeLoanWithCollateralPermit(struct LoanLibraryLoanTerms loanTerms, address borrower, address lender, struct IOriginationControllerSignature sig, uint160 nonce, struct IOriginationControllerSignature collateralSig, uint256 permitDeadline) returns (uint256 loanId)
initializeLoanWithCollateralPermitAndItems(struct LoanLibraryLoanTerms loanTerms, address borrower, address lender, struct IOriginationControllerSignature sig, uint160 nonce, struct IOriginationControllerSignature collateralSig, uint256 permitDeadline, struct LoanLibraryPredicate[] itemPredicates) returns (uint256 loanId)
initializeLoanWithItems(struct LoanLibraryLoanTerms loanTerms, address borrower, address lender, struct IOriginationControllerSignature sig, uint160 nonce, struct LoanLibraryPredicate[] itemPredicates) returns (uint256 loanId)
renounceRole(bytes32 role, address account)
revokeRole(bytes32 role, address account)
rolloverLoan(uint256 oldLoanId, struct LoanLibraryLoanTerms loanTerms, address lender, struct IOriginationControllerSignature sig, uint160 nonce) returns (uint256 newLoanId)
rolloverLoanWithItems(uint256 oldLoanId, struct LoanLibraryLoanTerms loanTerms, address lender, struct IOriginationControllerSignature sig, uint160 nonce, struct LoanLibraryPredicate[] itemPredicates) returns (uint256 newLoanId)
setAllowedVerifier(address verifier, bool isAllowed)
setAllowedVerifierBatch(address[] verifiers, bool[] isAllowed)
upgradeTo(address newImplementation)
upgradeToAndCall(address newImplementation, bytes data) payable
AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded(address indexed beacon)
Upgraded(address indexed implementation)
AdminChanged(address previousAdmin, address newAdmin)
Approval(address indexed owner, address indexed signer, bool isApproved)
BeaconUpgraded(address indexed beacon)
RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
SetAllowedVerifier(address indexed verifier, bool isAllowed)
Upgraded(address indexed implementation)
constructor(address _logic, bytes _data)
fallback()
receive()
FIAC_InterestRate(uint256 interestRate)
OC_ApprovedOwnLoan(address caller)
OC_BatchLengthMismatch()
OC_CallerNotParticipant(address caller)
OC_InterestRate(uint256 interestRate)
OC_InvalidSignature(address target, address signer)
OC_InvalidState(uint8 state)
OC_InvalidVerifier(address verifier)
OC_LoanDuration(uint256 durationSecs)
OC_NumberInstallments(uint256 numInstallments)
OC_PredicateFailed(address verifier, bytes data, address vault)
OC_PredicatesArrayEmpty()
OC_PrincipalTooLow(uint256 principal)
OC_RolloverCollateralMismatch(address oldCollateralAddress, uint256 oldCollateralId, address newCollateralAddress, uint256 newCollateralId)
OC_RolloverCurrencyMismatch(address oldCurrency, address newCurrency)
OC_SelfApprove(address caller)
OC_SignatureIsExpired(uint256 deadline)
OC_ZeroAddress()