Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ConfigOptions
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity 0.6.12;
/**
* @title ConfigOptions
* @notice A central place for enumerating the configurable options of our GoldfinchConfig contract
* @author Goldfinch
*/
library ConfigOptions {
// NEVER EVER CHANGE THE ORDER OF THESE!
// You can rename or append. But NEVER change the order.
enum Numbers {
TransactionLimit,
TotalFundsLimit,
MaxUnderwriterLimit,
ReserveDenominator,
WithdrawFeeDenominator,
LatenessGracePeriodInDays,
LatenessMaxDays
}
enum Addresses {
Pool,
CreditLineImplementation,
CreditLineFactory,
CreditDesk,
Fidu,
USDC,
TreasuryReserve,
ProtocolAdmin
}
function getNumberName(uint256 number) public pure returns (string memory) {
Numbers numberName = Numbers(number);
if (Numbers.TransactionLimit == numberName) {
return "TransactionLimit";
}
if (Numbers.TotalFundsLimit == numberName) {
return "TotalFundsLimit";
}
if (Numbers.MaxUnderwriterLimit == numberName) {
return "MaxUnderwriterLimit";
}
if (Numbers.ReserveDenominator == numberName) {
return "ReserveDenominator";
}
if (Numbers.WithdrawFeeDenominator == numberName) {
return "WithdrawFeeDenominator";
}
if (Numbers.LatenessGracePeriodInDays == numberName) {
return "LatenessGracePeriodInDays";
}
if (Numbers.LatenessMaxDays == numberName) {
return "LatenessMaxDays";
}
revert("Unknown value passed to getNumberName");
}
function getAddressName(uint256 addressKey) public pure returns (string memory) {
Addresses addressName = Addresses(addressKey);
if (Addresses.Pool == addressName) {
return "Pool";
}
if (Addresses.CreditLineImplementation == addressName) {
return "CreditLineImplementation";
}
if (Addresses.CreditLineFactory == addressName) {
return "CreditLineFactory";
}
if (Addresses.CreditDesk == addressName) {
return "CreditDesk";
}
if (Addresses.Fidu == addressName) {
return "Fidu";
}
if (Addresses.USDC == addressName) {
return "USDC";
}
if (Addresses.TreasuryReserve == addressName) {
return "TreasuryReserve";
}
if (Addresses.ProtocolAdmin == addressName) {
return "ProtocolAdmin";
}
revert("Unknown value passed to getAddressName");
}
}{
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs",
"useLiteralContent": true
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": [],
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"addressKey","type":"uint256"}],"name":"getAddressName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"number","type":"uint256"}],"name":"getNumberName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]Contract Creation Code
6105d8610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80631eb7045f146100455780636152a028146100d7575b600080fd5b6100626004803603602081101561005b57600080fd5b50356100f4565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561009c578181015183820152602001610084565b50505050905090810190601f1680156100c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610062600480360360208110156100ed57600080fd5b503561032e565b6060600082600781111561010457fe5b905080600781111561011257fe5b610138575050604080518082019091526004815263141bdbdb60e21b6020820152610329565b80600781111561014457fe5b6001141561018757505060408051808201909152601881527f4372656469744c696e65496d706c656d656e746174696f6e00000000000000006020820152610329565b80600781111561019357fe5b600214156101ca5750506040805180820190915260118152704372656469744c696e65466163746f727960781b6020820152610329565b8060078111156101d657fe5b6003141561020657505060408051808201909152600a8152694372656469744465736b60b01b6020820152610329565b80600781111561021257fe5b6004141561023c5750506040805180820190915260048152634669647560e01b6020820152610329565b80600781111561024857fe5b600514156102725750506040805180820190915260048152635553444360e01b6020820152610329565b80600781111561027e57fe5b600614156102b357505060408051808201909152600f81526e54726561737572795265736572766560881b6020820152610329565b8060078111156102bf57fe5b600714156102f257505060408051808201909152600d81526c283937ba37b1b7b620b236b4b760991b6020820152610329565b60405162461bcd60e51b81526004018080602001828103825260268152602001806105586026913960400191505060405180910390fd5b919050565b6060600082600681111561033e57fe5b905080600681111561034c57fe5b61037e57505060408051808201909152601081526f151c985b9cd858dd1a5bdb931a5b5a5d60821b6020820152610329565b80600681111561038a57fe5b600114156103bf57505060408051808201909152600f81526e151bdd185b119d5b991cd31a5b5a5d608a1b6020820152610329565b8060068111156103cb57fe5b6002141561040457505060408051808201909152601381527213585e155b99195c9ddc9a5d195c931a5b5a5d606a1b6020820152610329565b80600681111561041057fe5b600314156104485750506040805180820190915260128152712932b9b2b93b32a232b737b6b4b730ba37b960711b6020820152610329565b80600681111561045457fe5b600414156104905750506040805180820190915260168152752bb4ba34323930bba332b2a232b737b6b4b730ba37b960511b6020820152610329565b80600681111561049c57fe5b600514156104df57505060408051808201909152601981527f4c6174656e6573734772616365506572696f64496e44617973000000000000006020820152610329565b8060068111156104eb57fe5b6006141561052057505060408051808201909152600f81526e4c6174656e6573734d61784461797360881b6020820152610329565b60405162461bcd60e51b815260040180806020018281038252602581526020018061057e6025913960400191505060405180910390fdfe556e6b6e6f776e2076616c75652070617373656420746f20676574416464726573734e616d65556e6b6e6f776e2076616c75652070617373656420746f206765744e756d6265724e616d65a2646970667358221220786929216f16e5968fbc92d61aed9169e7760ecb26358bc3dad7b49d04f5464664736f6c634300060c0033
Deployed Bytecode
0x7319bfbf921d48279391c7445303d89cb4a6066b7130146080604052600436106100405760003560e01c80631eb7045f146100455780636152a028146100d7575b600080fd5b6100626004803603602081101561005b57600080fd5b50356100f4565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561009c578181015183820152602001610084565b50505050905090810190601f1680156100c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610062600480360360208110156100ed57600080fd5b503561032e565b6060600082600781111561010457fe5b905080600781111561011257fe5b610138575050604080518082019091526004815263141bdbdb60e21b6020820152610329565b80600781111561014457fe5b6001141561018757505060408051808201909152601881527f4372656469744c696e65496d706c656d656e746174696f6e00000000000000006020820152610329565b80600781111561019357fe5b600214156101ca5750506040805180820190915260118152704372656469744c696e65466163746f727960781b6020820152610329565b8060078111156101d657fe5b6003141561020657505060408051808201909152600a8152694372656469744465736b60b01b6020820152610329565b80600781111561021257fe5b6004141561023c5750506040805180820190915260048152634669647560e01b6020820152610329565b80600781111561024857fe5b600514156102725750506040805180820190915260048152635553444360e01b6020820152610329565b80600781111561027e57fe5b600614156102b357505060408051808201909152600f81526e54726561737572795265736572766560881b6020820152610329565b8060078111156102bf57fe5b600714156102f257505060408051808201909152600d81526c283937ba37b1b7b620b236b4b760991b6020820152610329565b60405162461bcd60e51b81526004018080602001828103825260268152602001806105586026913960400191505060405180910390fd5b919050565b6060600082600681111561033e57fe5b905080600681111561034c57fe5b61037e57505060408051808201909152601081526f151c985b9cd858dd1a5bdb931a5b5a5d60821b6020820152610329565b80600681111561038a57fe5b600114156103bf57505060408051808201909152600f81526e151bdd185b119d5b991cd31a5b5a5d608a1b6020820152610329565b8060068111156103cb57fe5b6002141561040457505060408051808201909152601381527213585e155b99195c9ddc9a5d195c931a5b5a5d606a1b6020820152610329565b80600681111561041057fe5b600314156104485750506040805180820190915260128152712932b9b2b93b32a232b737b6b4b730ba37b960711b6020820152610329565b80600681111561045457fe5b600414156104905750506040805180820190915260168152752bb4ba34323930bba332b2a232b737b6b4b730ba37b960511b6020820152610329565b80600681111561049c57fe5b600514156104df57505060408051808201909152601981527f4c6174656e6573734772616365506572696f64496e44617973000000000000006020820152610329565b8060068111156104eb57fe5b6006141561052057505060408051808201909152600f81526e4c6174656e6573734d61784461797360881b6020820152610329565b60405162461bcd60e51b815260040180806020018281038252602581526020018061057e6025913960400191505060405180910390fdfe556e6b6e6f776e2076616c75652070617373656420746f20676574416464726573734e616d65556e6b6e6f776e2076616c75652070617373656420746f206765744e756d6265724e616d65a2646970667358221220786929216f16e5968fbc92d61aed9169e7760ecb26358bc3dad7b49d04f5464664736f6c634300060c0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.