More Info
Private Name Tags
ContractCreator
TokenTracker
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x15eF11b9...18808800D The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
CErc20Delegator
Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled:
Yes with 200 runs
Other Settings:
shanghai EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-3-Clausepragma solidity 0.8.22;import "./CTokenInterfaces.sol";/*** @title Mach's CErc20Delegator Contract* @notice CTokens which wrap an EIP-20 underlying and delegate to an implementation* @author Mach*/contract CErc20Delegator is CTokenInterface, CErc20Interface, CDelegatorInterface {/*** @notice Construct a new money market* @param underlying_ The address of the underlying asset* @param comptroller_ The address of the Comptroller* @param interestRateModel_ The address of the interest rate model* @param initialExchangeRateMantissa_ The initial exchange rate, scaled by 1e18* @param name_ ERC-20 name of this token* @param symbol_ ERC-20 symbol of this token* @param decimals_ ERC-20 decimal precision of this token* @param admin_ Address of the administrator of this token* @param implementation_ The address of the implementation the contract delegates to* @param becomeImplementationData The encoded args for becomeImplementation*/constructor(address underlying_,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-3-Clausepragma solidity 0.8.22;import "./ComptrollerInterface.sol";import "./InterestRateModel.sol";import "./EIP20NonStandardInterface.sol";import "./ErrorReporter.sol";contract CTokenStorage {/*** @dev Guard variable for re-entrancy checks*/bool internal _notEntered;/*** @notice EIP-20 token name for this token*/string public name;/*** @notice EIP-20 token symbol for this token*/string public symbol;/*** @notice EIP-20 token decimals for this token
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-3-Clausepragma solidity 0.8.22;abstract contract ComptrollerInterface {/// @notice Indicator that this is a Comptroller contract (for inspection)bool public constant isComptroller = true;/*** Assets You Are In ***/function enterMarkets(address[] calldata cTokens) external virtual returns (uint256[] memory);function exitMarket(address cToken) external virtual returns (uint256);function checkMembership(address account, address cToken) external view virtual returns (bool);function enterMarketForCToken(address cToken, address account) external virtual returns (uint256);/*** Policy Hooks ***/function mintAllowed(address cToken, address minter, uint256 mintAmount) external virtual returns (uint256);function mintVerify(address cToken, address minter, uint256 mintAmount, uint256 mintTokens) external virtual;function redeemAllowed(address cToken, address redeemer, uint256 redeemTokens) external virtual returns (uint256);function redeemVerify(address cToken, address redeemer, uint256 redeemAmount, uint256 redeemTokens)externalvirtual;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-3-Clausepragma solidity 0.8.22;/*** @title Mach's InterestRateModel Interface* @author Mach Finance*/abstract contract InterestRateModel {/// @notice Indicator that this is an InterestRateModel contract (for inspection)bool public constant isInterestRateModel = true;/*** @notice Calculates the current borrow interest rate per timestamp* @param cash The total amount of cash the market has* @param borrows The total amount of borrows the market has outstanding* @param reserves The total amount of reserves the market has* @return The borrow rate per timestamp (as a percentage, and scaled by 1e18)*/function getBorrowRate(uint256 cash, uint256 borrows, uint256 reserves) external view virtual returns (uint256);/*** @notice Calculates the current supply interest rate per timestamp* @param cash The total amount of cash the market has* @param borrows The total amount of borrows the market has outstanding* @param reserves The total amount of reserves the market has* @param reserveFactorMantissa The current reserve factor the market has
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-3-Clausepragma solidity 0.8.22;/*** @title EIP20NonStandardInterface* @dev Version of ERC20 with no return values for `transfer` and `transferFrom`* See https://medium.com/coinmonks/missing-return-value-bug-at-least-130-tokens-affected-d67bf08521ca*/interface EIP20NonStandardInterface {/*** @notice Get the total number of tokens in circulation* @return The supply of tokens*/function totalSupply() external view returns (uint256);/*** @notice Gets the balance of the specified address* @param owner The address from which the balance will be retrieved* @return balance The balance*/function balanceOf(address owner) external view returns (uint256 balance);////// !!!!!!!!!!!!!!/// !!! NOTICE !!! `transfer` does not return a value, in violation of the ERC-20 specification/// !!!!!!!!!!!!!!
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-3-Clausepragma solidity 0.8.22;contract ComptrollerErrorReporter {enum Error {NO_ERROR,UNAUTHORIZED,COMPTROLLER_MISMATCH,INSUFFICIENT_SHORTFALL,INSUFFICIENT_LIQUIDITY,INVALID_CLOSE_FACTOR,INVALID_COLLATERAL_FACTOR,INVALID_LIQUIDATION_INCENTIVE,MARKET_NOT_ENTERED, // no longer possibleMARKET_NOT_LISTED,MARKET_ALREADY_LISTED,MATH_ERROR,NONZERO_BORROW_BALANCE,PRICE_ERROR,REJECTION,SNAPSHOT_ERROR,TOO_MANY_ASSETS,TOO_MUCH_REPAY}enum FailureInfo {
1234567891011121314151617181920212223242526{"remappings": ["@pythnetwork/pyth-sdk-solidity/=lib/pyth-crosschain/target_chains/ethereum/sdk/solidity/","@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","@api3/contracts/=lib/contracts/contracts/","ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/","pyth-crosschain/=lib/pyth-crosschain/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/"],"optimizer": {"enabled": true,"runs": 200},"metadata": {"useLiteralContent": false,"bytecodeHash": "ipfs","appendCBOR": true},"outputSelection": {
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"underlying_","type":"address"},{"internalType":"contract ComptrollerInterface","name":"comptroller_","type":"address"},{"internalType":"contract InterestRateModel","name":"interestRateModel_","type":"address"},{"internalType":"uint256","name":"initialExchangeRateMantissa_","type":"uint256"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address payable","name":"admin_","type":"address"},{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cashPrior","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"AccrueInterest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"borrowAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accountBorrows","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"repayAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"cTokenCollateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"LiquidateBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"mintAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mintTokens","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract ComptrollerInterface","name":"oldComptroller","type":"address"},{"indexed":false,"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"NewComptroller","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract InterestRateModel","name":"oldInterestRateModel","type":"address"},{"indexed":false,"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"NewMarketInterestRateModel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldProtocolSeizeShareMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newProtocolSeizeShareMantissa","type":"uint256"}],"name":"NewProtocolSeizeShare","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldReserveFactorMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"NewReserveFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"redeemer","type":"address"},{"indexed":false,"internalType":"uint256","name":"redeemAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"repayAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accountBorrows","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"RepayBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"benefactor","type":"address"},{"indexed":false,"internalType":"uint256","name":"addAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalReserves","type":"uint256"}],"name":"ReservesAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"},{"indexed":false,"internalType":"uint256","name":"reduceAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalReserves","type":"uint256"}],"name":"ReservesReduced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"_acceptAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"addAmount","type":"uint256"}],"name":"_addReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reduceAmount","type":"uint256"}],"name":"_reduceReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"_setComptroller","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bool","name":"allowResign","type":"bool"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"name":"_setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"_setInterestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newProtocolSeizeShareMantissa","type":"uint256"}],"name":"_setProtocolSeizeShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"_setReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"accrualBlockTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accrueInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"borrowIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"borrowRatePerTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"comptroller","outputs":[{"internalType":"contract ComptrollerInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToViewImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeRateCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exchangeRateStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountSnapshot","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"interestRateModel","outputs":[{"internalType":"contract InterestRateModel","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isCToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"},{"internalType":"contract CTokenInterface","name":"cTokenCollateral","type":"address"}],"name":"liquidateBorrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mintAsCollateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolSeizeShareMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redeemAmount","type":"uint256"}],"name":"redeemUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrowBehalf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserveFactorMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"seize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supplyRatePerTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract EIP20NonStandardInterface","name":"token","type":"address"}],"name":"sweepToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBorrows","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBorrowsCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Deployed Bytecode
0x608060405260043610610334575f3560e01c806373acee98116101aa578063c37f68e2116100f6578063e9c714f211610094578063f5e3c4621161006e578063f5e3c462146109f7578063f851a44014610a16578063fca7820b14610a3a578063fe9c44ae14610a5957610334565b8063e9c714f2146109a5578063f2b3abbd146109b9578063f3fdb15a146109d857610334565b8063cfa99201116100d0578063cfa992011461093e578063d3bd2c7214610953578063db006a7514610967578063dd62ed3e1461098657610334565b8063c37f68e2146108cc578063c5ebeaec1461090b578063cd91801c1461092a57610334565b8063a0712d6811610163578063aa5af0fd1161013d578063aa5af0fd14610865578063b2a02ff11461087a578063b71d1a0c14610899578063bd6d894d146108b857610334565b8063a0712d6814610813578063a6afed9514610832578063a9059cbb1461084657610334565b806373acee9814610779578063830308461461078d578063852a12e3146107ac5780638f840ddd146107cb57806395d89b41146107e057806395dd9193146107f457610334565b80633af9e66911610284578063562d62a311610222578063601a0bf1116101fc578063601a0bf1146107075780636752e702146107265780636f307dc31461073b57806370a082311461075a57610334565b8063562d62a3146106aa5780635c60da1b146106c95780635fe3b567146106e857610334565b80634487152f1161025e5780634487152f146106385780634576b5db1461065757806347bd371814610676578063555bcc401461068b57610334565b80633af9e669146105e65780633b1d21a2146106055780633e9410101461061957610334565b806318160ddd116102f157806323b872dd116102cb57806323b872dd146105465780632608f818146105655780632678224714610584578063313ce567146105bb57610334565b806318160ddd146104fe578063182df0f5146105135780631be195601461052757610334565b806306fdde03146104255780630933c1ed1461044f578063095ea7b31461046e5780630e7527021461049d578063173b9904146104ca57806317bfdfbc146104df575b34156103ad5760405162461bcd60e51b815260206004820152603760248201527f43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f7460448201527f2073656e642076616c756520746f2066616c6c6261636b00000000000000000060648201526084015b60405180910390fd5b6013546040515f916001600160a01b0316906103cc908390369061180b565b5f60405180830381855af49150503d805f8114610404576040519150601f19603f3d011682016040523d82523d5f602084013e610409565b606091505b505090506040513d5f823e81801561041f573d82f35b3d82fd5b005b348015610430575f80fd5b50610439610a6d565b6040516104469190611867565b60405180910390f35b34801561045a575f80fd5b50610439610469366004611937565b610af9565b348015610479575f80fd5b5061048d610488366004611980565b610b18565b6040519015158152602001610446565b3480156104a8575f80fd5b506104bc6104b73660046119aa565b610b89565b604051908152602001610446565b3480156104d5575f80fd5b506104bc60085481565b3480156104ea575f80fd5b506104bc6104f93660046119c1565b610bed565b348015610509575f80fd5b506104bc600d5481565b34801561051e575f80fd5b506104bc610c39565b348015610532575f80fd5b506104236105413660046119c1565b610c8b565b348015610551575f80fd5b5061048d6105603660046119dc565b610cd6565b348015610570575f80fd5b506104bc61057f366004611980565b610d50565b34801561058f575f80fd5b506004546105a3906001600160a01b031681565b6040516001600160a01b039091168152602001610446565b3480156105c6575f80fd5b506003546105d49060ff1681565b60405160ff9091168152602001610446565b3480156105f1575f80fd5b506104bc6106003660046119c1565b610db9565b348015610610575f80fd5b506104bc610e05565b348015610624575f80fd5b506104bc6106333660046119aa565b610e3b565b348015610643575f80fd5b50610439610652366004611937565b610e82565b348015610662575f80fd5b506104bc6106713660046119c1565b610f39565b348015610681575f80fd5b506104bc600b5481565b348015610696575f80fd5b506104236106a5366004611a27565b610f85565b3480156106b5575f80fd5b506104bc6106c43660046119aa565b6110f7565b3480156106d4575f80fd5b506013546105a3906001600160a01b031681565b3480156106f3575f80fd5b506005546105a3906001600160a01b031681565b348015610712575f80fd5b506104bc6107213660046119aa565b61113e565b348015610731575f80fd5b506104bc60115481565b348015610746575f80fd5b506012546105a3906001600160a01b031681565b348015610765575f80fd5b506104bc6107743660046119c1565b611185565b348015610784575f80fd5b506104bc6111d1565b348015610798575f80fd5b506104bc6107a73660046119aa565b611207565b3480156107b7575f80fd5b506104bc6107c63660046119aa565b61124e565b3480156107d6575f80fd5b506104bc600c5481565b3480156107eb575f80fd5b50610439611295565b3480156107ff575f80fd5b506104bc61080e3660046119c1565b6112a2565b34801561081e575f80fd5b506104bc61082d3660046119aa565b6112ee565b34801561083d575f80fd5b506104bc611335565b348015610851575f80fd5b5061048d610860366004611980565b61136b565b348015610870575f80fd5b506104bc600a5481565b348015610885575f80fd5b506104bc6108943660046119dc565b6113be565b3480156108a4575f80fd5b506104bc6108b33660046119c1565b61142f565b3480156108c3575f80fd5b506104bc61147b565b3480156108d7575f80fd5b506108eb6108e63660046119c1565b6114b1565b604080519485526020850193909352918301526060820152608001610446565b348015610916575f80fd5b506104bc6109253660046119aa565b61152e565b348015610935575f80fd5b506104bc611575565b348015610949575f80fd5b506104bc60095481565b34801561095e575f80fd5b506104bc6115ab565b348015610972575f80fd5b506104bc6109813660046119aa565b6115e1565b348015610991575f80fd5b506104bc6109a0366004611a85565b611628565b3480156109b0575f80fd5b506104bc61167c565b3480156109c4575f80fd5b506104bc6109d33660046119c1565b6116b2565b3480156109e3575f80fd5b506006546105a3906001600160a01b031681565b348015610a02575f80fd5b506104bc610a11366004611abc565b6116fe565b348015610a21575f80fd5b506003546105a39061010090046001600160a01b031681565b348015610a45575f80fd5b506104bc610a543660046119aa565b611759565b348015610a64575f80fd5b5061048d600181565b60018054610a7a90611afb565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa690611afb565b8015610af15780601f10610ac857610100808354040283529160200191610af1565b820191905f5260205f20905b815481529060010190602001808311610ad457829003601f168201915b505050505081565b601354606090610b12906001600160a01b0316836117a0565b92915050565b6040516001600160a01b0383166024820152604481018290525f908190610b6b9060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b179052610af9565b905080806020019051810190610b819190611b33565b949350505050565b5f80610bd083604051602401610ba191815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663073a938160e11b179052610af9565b905080806020019051810190610be69190611b4e565b9392505050565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b03166305eff7ef60e21b179052610af9565b6040805160048152602481019091526020810180516001600160e01b031663182df0f560e01b1790525f908190610c6f90610e82565b905080806020019051810190610c859190611b4e565b91505090565b6040516001600160a01b0382166024820152610cd29060440160408051601f198184030181529190526020810180516001600160e01b031662df0cab60e51b179052610af9565b5050565b6040516001600160a01b03808516602483015283166044820152606481018290525f908190610d319060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052610af9565b905080806020019051810190610d479190611b33565b95945050505050565b6040516001600160a01b0383166024820152604481018290525f908190610da39060640160408051601f198184030181529190526020810180516001600160e01b03166304c11f0360e31b179052610af9565b905080806020019051810190610b819190611b4e565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b0316633af9e66960e01b179052610af9565b6040805160048152602481019091526020810180516001600160e01b0316631d8e90d160e11b1790525f908190610c6f90610e82565b5f80610bd083604051602401610e5391815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166303e9410160e41b179052610af9565b60605f80306001600160a01b031684604051602401610ea19190611867565b60408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b17905251610ed69190611b65565b5f60405180830381855afa9150503d805f8114610f0e576040519150601f19603f3d011682016040523d82523d5f602084013e610f13565b606091505b50909250905081610f25573d60208201fd5b80806020019051810190610b819190611b80565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b0316634576b5db60e01b179052610af9565b60035461010090046001600160a01b0316331461100a5760405162461bcd60e51b815260206004820152603960248201527f43457263323044656c656761746f723a3a5f736574496d706c656d656e74617460448201527f696f6e3a2043616c6c6572206d7573742062652061646d696e0000000000000060648201526084016103a4565b8115611044576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b17905261104290610af9565b505b601380546001600160a01b038581166001600160a01b03198316179092556040519116906110a99061107a908490602401611867565b60408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b179052610af9565b50601354604080516001600160a01b03808516825290921660208301527fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a910160405180910390a150505050565b5f80610bd08360405160240161110f91815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663562d62a360e01b179052610af9565b5f80610bd08360405160240161115691815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663601a0bf160e01b179052610af9565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b03166370a0823160e01b179052610e82565b6040805160048152602481019091526020810180516001600160e01b0316630e759dd360e31b1790525f908190610c6f90610af9565b5f80610bd08360405160240161121f91815260200190565b60408051601f198184030181529190526020810180516001600160e01b0316634181842360e11b179052610af9565b5f80610bd08360405160240161126691815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663852a12e360e01b179052610af9565b60028054610a7a90611afb565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b03166395dd919360e01b179052610e82565b5f80610bd08360405160240161130691815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663140e25ad60e31b179052610af9565b6040805160048152602481019091526020810180516001600160e01b031663a6afed9560e01b1790525f908190610c6f90610af9565b6040516001600160a01b0383166024820152604481018290525f908190610b6b9060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b179052610af9565b6040516001600160a01b03808516602483015283166044820152606481018290525f9081906114199060840160408051601f198184030181529190526020810180516001600160e01b031663b2a02ff160e01b179052610af9565b905080806020019051810190610d479190611b4e565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b0316632dc7468360e21b179052610af9565b6040805160048152602481019091526020810180516001600160e01b031663bd6d894d60e01b1790525f908190610c6f90610af9565b5f805f805f611508866040516024016114d991906001600160a01b0391909116815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166361bfb47160e11b179052610e82565b90508080602001905181019061151e9190611be9565b9450945094509450509193509193565b5f80610bd08360405160240161154691815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663317afabb60e21b179052610af9565b6040805160048152602481019091526020810180516001600160e01b0316633364600760e21b1790525f908190610c6f90610e82565b6040805160048152602481019091526020810180516001600160e01b03166369de963960e11b1790525f908190610c6f90610e82565b5f80610bd0836040516024016115f991815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663db006a7560e01b179052610af9565b6040516001600160a01b038084166024830152821660448201525f908190610da39060640160408051601f198184030181529190526020810180516001600160e01b0316636eb1769f60e11b179052610e82565b6040805160048152602481019091526020810180516001600160e01b03166374e38a7960e11b1790525f908190610c6f90610af9565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b031663f2b3abbd60e01b179052610af9565b6040516001600160a01b03808516602483015260448201849052821660648201525f9081906114199060840160408051601f198184030181529190526020810180516001600160e01b0316637af1e23160e11b179052610af9565b5f80610bd08360405160240161177191815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663fca7820b60e01b179052610af9565b60605f80846001600160a01b0316846040516117bc9190611b65565b5f60405180830381855af49150503d805f81146117f4576040519150601f19603f3d011682016040523d82523d5f602084013e6117f9565b606091505b50909250905081610b81573d60208201fd5b818382375f9101908152919050565b5f5b8381101561183457818101518382015260200161181c565b50505f910152565b5f815180845261185381602086016020860161181a565b601f01601f19169290920160200192915050565b602081525f610be6602083018461183c565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156118b6576118b6611879565b604052919050565b5f67ffffffffffffffff8211156118d7576118d7611879565b50601f01601f191660200190565b5f82601f8301126118f4575f80fd5b8135611907611902826118be565b61188d565b81815284602083860101111561191b575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215611947575f80fd5b813567ffffffffffffffff81111561195d575f80fd5b610b81848285016118e5565b6001600160a01b038116811461197d575f80fd5b50565b5f8060408385031215611991575f80fd5b823561199c81611969565b946020939093013593505050565b5f602082840312156119ba575f80fd5b5035919050565b5f602082840312156119d1575f80fd5b8135610be681611969565b5f805f606084860312156119ee575f80fd5b83356119f981611969565b92506020840135611a0981611969565b929592945050506040919091013590565b801515811461197d575f80fd5b5f805f60608486031215611a39575f80fd5b8335611a4481611969565b92506020840135611a5481611a1a565b9150604084013567ffffffffffffffff811115611a6f575f80fd5b611a7b868287016118e5565b9150509250925092565b5f8060408385031215611a96575f80fd5b8235611aa181611969565b91506020830135611ab181611969565b809150509250929050565b5f805f60608486031215611ace575f80fd5b8335611ad981611969565b9250602084013591506040840135611af081611969565b809150509250925092565b600181811c90821680611b0f57607f821691505b602082108103611b2d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611b43575f80fd5b8151610be681611a1a565b5f60208284031215611b5e575f80fd5b5051919050565b5f8251611b7681846020870161181a565b9190910192915050565b5f60208284031215611b90575f80fd5b815167ffffffffffffffff811115611ba6575f80fd5b8201601f81018413611bb6575f80fd5b8051611bc4611902826118be565b818152856020838501011115611bd8575f80fd5b610d4782602083016020860161181a565b5f805f8060808587031215611bfc575f80fd5b50508251602084015160408501516060909501519196909550909250905056fea2646970667358221220cf24a1af406d3a808bfaec74e3d2471a5cd7fd5fb374cb1eafb2b35e8216404d64736f6c63430008160033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
SONIC | 100.00% | $0.423617 | 663,043.0085 | $280,876.29 |
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.