Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
VaultDummyImplementation
Compiler Version
v0.8.6+commit.11564f7e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;
contract UserModule {
/**
* @dev User function to supply.
* @param token_ address of token.
* @param amount_ amount to supply.
* @param to_ address to send vTokens to.
* @return vtokenAmount_ amount of vTokens sent to the `to_` address passed
*/
function supply(
address token_,
uint256 amount_,
address to_
) external returns (uint256 vtokenAmount_) {}
/**
* @dev User function to withdraw.
* @param amount_ amount to withdraw.
* @param to_ address to send tokens to.
* @return vtokenAmount_ amount of vTokens burnt from caller
*/
function withdraw(uint256 amount_, address to_)
external
returns (uint256 vtokenAmount_)
{}
/**
* @dev If ratio is below then this function will allow anyone to swap from steth -> weth.
* @param amt_ amount of stEth to swap for weth.
*/
function leverage(uint256 amt_) external {}
/**
* @dev If ratio is above then this function will allow anyone to payback WETH and withdraw astETH to msg.sender at 1:1 ratio.
* @param amt_ amount of weth to swap for steth.
*/
function deleverage(uint256 amt_) external {}
event supplyLog(
uint256 amount_,
address indexed caller_,
address indexed to_
);
event withdrawLog(
uint256 amount_,
address indexed caller_,
address indexed to_
);
event leverageLog(uint256 amt_, uint256 transferAmt_);
event deleverageLog(uint256 amt_, uint256 transferAmt_);
}
contract RebalancerModule {
/**
* @dev low gas function just to collect profit.
* @notice Collected the profit & leave it in the DSA itself to optimize further on gas.
* @param isWeth what token to swap. WETH or stETH.
* @param withdrawAmt_ need to borrow any weth amount or withdraw steth for swaps from Aave position.
* @param amt_ amount to swap into base vault token.
* @param unitAmt_ unit amount for swap.
* @param oneInchData_ 1inch's data for the swaps.
*/
function collectProfit(
bool isWeth, // either weth or steth
uint256 withdrawAmt_,
uint256 amt_,
uint256 unitAmt_,
uint256 oneInchData_
) external {}
/**
* @dev Rebalancer function to leverage and rebalance the position.
*/
function rebalanceOne(
address flashTkn_,
uint256 flashAmt_,
uint256 route_,
address[] memory vaults_, // leverage using other vaults
uint256[] memory amts_,
uint256 leverageAmt_,
uint256 swapAmt_, // 1inch's swap amount
uint256 tokenSupplyAmt_,
uint256 tokenWithdrawAmt_,
uint256 unitAmt_,
bytes memory oneInchData_
) external {}
/**
* @dev Rebalancer function for saving. To be run in times of making position less risky or to fill up the withdraw amount for users to exit
*/
function rebalanceTwo(
address flashTkn_,
uint256 flashAmt_,
uint256 route_,
uint256 saveAmt_,
uint256 tokenSupplyAmt_,
uint256 unitAmt_,
bytes memory oneInchData_
) external {}
event collectProfitLog(
bool isWeth,
uint256 withdrawAmt_,
uint256 amt_,
uint256 unitAmt_
);
event rebalanceOneLog(
address flashTkn_,
uint256 flashAmt_,
uint256 route_,
address[] vaults_,
uint256[] amts_,
uint256 leverageAmt_,
uint256 swapAmt_,
uint256 tokenSupplyAmt_,
uint256 tokenWithdrawAmt_,
uint256 unitAmt_
);
event rebalanceTwoLog(
address flashTkn_,
uint256 flashAmt_,
uint256 route_,
uint256 saveAmt_,
uint256 unitAmt_
);
}
contract AdminModule {
/**
* @dev Update rebalancer.
* @param rebalancer_ address of rebalancer.
* @param isRebalancer_ true for setting the rebalancer, false for removing.
*/
function updateRebalancer(address rebalancer_, bool isRebalancer_)
external
{}
/**
* @dev Update all fees.
* @param revenueFee_ new revenue fee.
* @param withdrawalFee_ new withdrawal fee.
* @param swapFee_ new swap fee or leverage fee.
* @param deleverageFee_ new deleverage fee.
*/
function updateFees(
uint256 revenueFee_,
uint256 withdrawalFee_,
uint256 swapFee_,
uint256 deleverageFee_
) external {}
/**
* @dev Update ratios.
* @param ratios_ new ratios.
*/
function updateRatios(uint16[] memory ratios_) external {}
/**
* @dev Change status.
* @param status_ new status, function to pause all functionality of the contract, status = 2 -> pause, status = 1 -> resume.
*/
function changeStatus(uint256 status_) external {}
/**
* @dev function to initialize variables
*/
function initialize(
string memory name_,
string memory symbol_,
address rebalancer_,
address token_,
address atoken_,
uint256 revenueFee_,
uint256 withdrawalFee_,
uint256 idealExcessAmt_,
uint16[] memory ratios_,
uint256 swapFee_,
uint256 saveSlippage_,
uint256 deleverageFee_
) external {}
event updateRebalancerLog(address auth_, bool isAuth_);
event changeStatusLog(uint256 status_);
event updateRatiosLog(
uint16 maxLimit,
uint16 maxLimitGap,
uint16 minLimit,
uint16 minLimitGap,
uint16 stEthLimit,
uint128 maxBorrowRate
);
event updateFeesLog(
uint256 revenueFee_,
uint256 withdrawalFee_,
uint256 swapFee_,
uint256 deleverageFee_
);
}
contract ReadModule {
function isRebalancer(address accountAddr_) public view returns (bool) {}
/**
* @dev Base token of the vault
*/
function token() public view returns (address) {}
/**
* @dev Minimum token limit used inside the functions
*/
function tokenMinLimit() public view returns (uint256) {}
/**
* @dev atoken of the base token of the vault
*/
function atoken() public view returns (address) {}
/**
* @dev DSA for this particular vault
*/
function vaultDsa() public view returns (address) {}
struct Ratios {
uint16 maxLimit; // Above this withdrawals are not allowed
uint16 maxLimitGap;
uint16 minLimit; // After leverage the ratio should be below minLimit & above minLimitGap
uint16 minLimitGap;
uint16 stEthLimit; // if 7500. Meaning stETH collateral covers 75% of the ETH debt. Excess ETH will be covered by token limit.
// send borrow rate in 4 decimals from UI. In the smart contract it'll convert to 27 decimals which where is 100%
uint128 maxBorrowRate; // maximum borrow rate above this leveraging should not happen
}
/**
* @dev Ratios to set particular limits on leveraging, saving and risks of the vault.
*/
function ratios() public view returns (Ratios memory) {}
/**
* @dev last stored revenue exchange price
*/
function lastRevenueExchangePrice() public view returns (uint256) {}
/**
* @dev cut to take from the profits
*/
function revenueFee() public view returns (uint256) {}
/**
* @dev base token revenue stored in the vault
*/
function revenue() public view returns (uint256) {}
/**
* @dev ETH revenue stored in the vault
*/
function revenueEth() public view returns (uint256) {}
/**
* @dev Withdrawl Fee of the vault
*/
function withdrawalFee() public view returns (uint256) {}
/**
* @dev extra eth/stETH amount to leave in the vault for easier swaps.
*/
function idealExcessAmt() public view returns (uint256) {}
/**
* @dev Fees of leverage swaps.
*/
function swapFee() public view returns (uint256) {}
/**
* @dev Max allowed slippage at the time of saving the vault
*/
function saveSlippage() public view returns (uint256) {}
/**
* @dev Fees of deleverage swaps.
*/
function deleverageFee() public view returns (uint256) {}
}
contract HelperReadFunctions {
/**
* @dev Helper function to token balances of everywhere.
*/
function getVaultBalances()
public
view
returns (
uint256 tokenCollateralAmt_,
uint256 stethCollateralAmt_,
uint256 wethDebtAmt_,
uint256 tokenVaultBal_,
uint256 tokenDSABal_,
uint256 netTokenBal_
)
{}
// returns net eth. net stETH + ETH - net ETH debt.
function getNewProfits() public view returns (uint256 profits_) {}
/**
* @dev Helper function to get current exchange price and new revenue generated.
*/
function getCurrentExchangePrice()
public
view
returns (uint256 exchangePrice_, uint256 newTokenRevenue_)
{}
}
contract ERC20Functions {
function decimals() public view returns (uint8) {}
function totalSupply() external view returns (uint256) {}
function balanceOf(address account) external view returns (uint256) {}
function transfer(address to, uint256 amount) external returns (bool) {}
function allowance(address owner, address spender)
external
view
returns (uint256)
{}
function approve(address spender, uint256 amount) external returns (bool) {}
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool) {}
function name() external view returns (string memory) {}
function symbol() external view returns (string memory) {}
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract VaultDummyImplementation is
UserModule,
RebalancerModule,
ReadModule,
HelperReadFunctions,
ERC20Functions
{
receive() external payable {}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isWeth","type":"bool"},{"indexed":false,"internalType":"uint256","name":"withdrawAmt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unitAmt_","type":"uint256"}],"name":"collectProfitLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transferAmt_","type":"uint256"}],"name":"deleverageLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transferAmt_","type":"uint256"}],"name":"leverageLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"flashTkn_","type":"address"},{"indexed":false,"internalType":"uint256","name":"flashAmt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"route_","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"vaults_","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"amts_","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"leverageAmt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapAmt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenSupplyAmt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenWithdrawAmt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unitAmt_","type":"uint256"}],"name":"rebalanceOneLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"flashTkn_","type":"address"},{"indexed":false,"internalType":"uint256","name":"flashAmt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"route_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"saveAmt_","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unitAmt_","type":"uint256"}],"name":"rebalanceTwoLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount_","type":"uint256"},{"indexed":true,"internalType":"address","name":"caller_","type":"address"},{"indexed":true,"internalType":"address","name":"to_","type":"address"}],"name":"supplyLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount_","type":"uint256"},{"indexed":true,"internalType":"address","name":"caller_","type":"address"},{"indexed":true,"internalType":"address","name":"to_","type":"address"}],"name":"withdrawLog","type":"event"},{"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":[],"name":"atoken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"isWeth","type":"bool"},{"internalType":"uint256","name":"withdrawAmt_","type":"uint256"},{"internalType":"uint256","name":"amt_","type":"uint256"},{"internalType":"uint256","name":"unitAmt_","type":"uint256"},{"internalType":"uint256","name":"oneInchData_","type":"uint256"}],"name":"collectProfit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt_","type":"uint256"}],"name":"deleverage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deleverageFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentExchangePrice","outputs":[{"internalType":"uint256","name":"exchangePrice_","type":"uint256"},{"internalType":"uint256","name":"newTokenRevenue_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNewProfits","outputs":[{"internalType":"uint256","name":"profits_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getVaultBalances","outputs":[{"internalType":"uint256","name":"tokenCollateralAmt_","type":"uint256"},{"internalType":"uint256","name":"stethCollateralAmt_","type":"uint256"},{"internalType":"uint256","name":"wethDebtAmt_","type":"uint256"},{"internalType":"uint256","name":"tokenVaultBal_","type":"uint256"},{"internalType":"uint256","name":"tokenDSABal_","type":"uint256"},{"internalType":"uint256","name":"netTokenBal_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"idealExcessAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"accountAddr_","type":"address"}],"name":"isRebalancer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastRevenueExchangePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt_","type":"uint256"}],"name":"leverage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ratios","outputs":[{"components":[{"internalType":"uint16","name":"maxLimit","type":"uint16"},{"internalType":"uint16","name":"maxLimitGap","type":"uint16"},{"internalType":"uint16","name":"minLimit","type":"uint16"},{"internalType":"uint16","name":"minLimitGap","type":"uint16"},{"internalType":"uint16","name":"stEthLimit","type":"uint16"},{"internalType":"uint128","name":"maxBorrowRate","type":"uint128"}],"internalType":"struct ReadModule.Ratios","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"flashTkn_","type":"address"},{"internalType":"uint256","name":"flashAmt_","type":"uint256"},{"internalType":"uint256","name":"route_","type":"uint256"},{"internalType":"address[]","name":"vaults_","type":"address[]"},{"internalType":"uint256[]","name":"amts_","type":"uint256[]"},{"internalType":"uint256","name":"leverageAmt_","type":"uint256"},{"internalType":"uint256","name":"swapAmt_","type":"uint256"},{"internalType":"uint256","name":"tokenSupplyAmt_","type":"uint256"},{"internalType":"uint256","name":"tokenWithdrawAmt_","type":"uint256"},{"internalType":"uint256","name":"unitAmt_","type":"uint256"},{"internalType":"bytes","name":"oneInchData_","type":"bytes"}],"name":"rebalanceOne","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"flashTkn_","type":"address"},{"internalType":"uint256","name":"flashAmt_","type":"uint256"},{"internalType":"uint256","name":"route_","type":"uint256"},{"internalType":"uint256","name":"saveAmt_","type":"uint256"},{"internalType":"uint256","name":"tokenSupplyAmt_","type":"uint256"},{"internalType":"uint256","name":"unitAmt_","type":"uint256"},{"internalType":"bytes","name":"oneInchData_","type":"bytes"}],"name":"rebalanceTwo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revenue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revenueEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revenueFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saveSlippage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"}],"name":"supply","outputs":[{"internalType":"uint256","name":"vtokenAmount_","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenMinLimit","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vaultDsa","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"vtokenAmount_","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405234801561001057600080fd5b50610a0a806100206000396000f3fe6080604052600436106101fc5760003560e01c80638b2a4df51161010d578063aa1a59e2116100a0578063d3f852fd1161006f578063d3f852fd14610285578063d4d544d014610285578063dc9356981461034c578063dd62ed3e146104b5578063fc0c546a1461034c57600080fd5b8063aa1a59e214610285578063acd431a8146103e1578063cc4a0158146103ff578063cf6d625e1461042057600080fd5b80639fdabec2116100dc5780639fdabec2146103e1578063a293b0cd1461034c578063a4c6c1e014610285578063a9059cbb1461025a57600080fd5b80638b2a4df5146103c65780638bc7e8c414610285578063922a167c1461028557806395d89b411461023e57600080fd5b806325258d0c116101905780633b8de9291161015f5780633b8de929146103685780633e9491a214610285578063467c9eff1461038a57806354cf2aeb1461028557806370a08231146103ab57600080fd5b806325258d0c14610324578063313ce5671461034c57806336bd1f2f1461028557806336e4ec641461028557600080fd5b806318160ddd116101cc57806318160ddd1461028557806322370685146102995780632391f3c1146102da57806323b872dd1461030057600080fd5b8062f714ce1461020857806306fdde031461023e578063095ea7b31461025a5780630f9775d51461028557600080fd5b3661020357005b600080fd5b34801561021457600080fd5b5061022b6102233660046108f1565b600092915050565b6040519081526020015b60405180910390f35b34801561024a57600080fd5b5060606040516102359190610914565b34801561026657600080fd5b506102756102233660046106c6565b6040519015158152602001610235565b34801561029157600080fd5b50600061022b565b3480156102a557600080fd5b5060008080808080604080519687526020870195909552938501929092526060840152608083015260a082015260c001610235565b3480156102e657600080fd5b506102fe6102f5366004610811565b50505050505050565b005b34801561030c57600080fd5b5061027561031b36600461068a565b60009392505050565b34801561033057600080fd5b506102fe61033f36600461072c565b5050505050505050505050565b34801561035857600080fd5b5060405160008152602001610235565b34801561037457600080fd5b506102fe61038336600461088f565b5050505050565b34801561039657600080fd5b506102756103a5366004610635565b50600090565b3480156103b757600080fd5b5061022b6103a5366004610635565b3480156103d257600080fd5b5061022b61031b3660046106f0565b3480156103ed57600080fd5b506102fe6103fc3660046108d8565b50565b34801561040b57600080fd5b50604080516000808252602082015201610235565b34801561042c57600080fd5b506040805160c08082018352600080835260208084018281528486018381526060808701858152608080890187815260a0998a018881528b51988952955161ffff90811697890197909752935186169987019990995251841690850152519091169482019490945292516fffffffffffffffffffffffffffffffff169183019190915201610235565b3480156104c157600080fd5b5061022b610223366004610657565b80356001600160a01b03811681146104e757600080fd5b919050565b600082601f8301126104fd57600080fd5b8135602061051261050d8361099a565b610969565b80838252828201915082860187848660051b890101111561053257600080fd5b60005b8581101561055857610546826104d0565b84529284019290840190600101610535565b5090979650505050505050565b600082601f83011261057657600080fd5b8135602061058661050d8361099a565b80838252828201915082860187848660051b89010111156105a657600080fd5b60005b85811015610558578135845292840192908401906001016105a9565b600082601f8301126105d657600080fd5b813567ffffffffffffffff8111156105f0576105f06109be565b610603601f8201601f1916602001610969565b81815284602083860101111561061857600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561064757600080fd5b610650826104d0565b9392505050565b6000806040838503121561066a57600080fd5b610673836104d0565b9150610681602084016104d0565b90509250929050565b60008060006060848603121561069f57600080fd5b6106a8846104d0565b92506106b6602085016104d0565b9150604084013590509250925092565b600080604083850312156106d957600080fd5b6106e2836104d0565b946020939093013593505050565b60008060006060848603121561070557600080fd5b61070e846104d0565b925060208401359150610723604085016104d0565b90509250925092565b60008060008060008060008060008060006101608c8e03121561074e57600080fd5b6107578c6104d0565b9a5060208c0135995060408c0135985067ffffffffffffffff8060608e0135111561078157600080fd5b6107918e60608f01358f016104ec565b98508060808e013511156107a457600080fd5b6107b48e60808f01358f01610565565b975060a08d0135965060c08d0135955060e08d013594506101008d013593506101208d01359250806101408e013511156107ed57600080fd5b506107ff8d6101408e01358e016105c5565b90509295989b509295989b9093969950565b600080600080600080600060e0888a03121561082c57600080fd5b610835886104d0565b96506020880135955060408801359450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff81111561087457600080fd5b6108808a828b016105c5565b91505092959891949750929550565b600080600080600060a086880312156108a757600080fd5b853580151581146108b757600080fd5b97602087013597506040870135966060810135965060800135945092505050565b6000602082840312156108ea57600080fd5b5035919050565b6000806040838503121561090457600080fd5b82359150610681602084016104d0565b600060208083528351808285015260005b8181101561094157858101830151858201604001528201610925565b81811115610953576000604083870101525b50601f01601f1916929092016040019392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715610992576109926109be565b604052919050565b600067ffffffffffffffff8211156109b4576109b46109be565b5060051b60200190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220ffc79204faf02deaf5b433bad498a3bf94674fe605c723775e96032161ed091264736f6c63430008060033
Deployed Bytecode
0x6080604052600436106101fc5760003560e01c80638b2a4df51161010d578063aa1a59e2116100a0578063d3f852fd1161006f578063d3f852fd14610285578063d4d544d014610285578063dc9356981461034c578063dd62ed3e146104b5578063fc0c546a1461034c57600080fd5b8063aa1a59e214610285578063acd431a8146103e1578063cc4a0158146103ff578063cf6d625e1461042057600080fd5b80639fdabec2116100dc5780639fdabec2146103e1578063a293b0cd1461034c578063a4c6c1e014610285578063a9059cbb1461025a57600080fd5b80638b2a4df5146103c65780638bc7e8c414610285578063922a167c1461028557806395d89b411461023e57600080fd5b806325258d0c116101905780633b8de9291161015f5780633b8de929146103685780633e9491a214610285578063467c9eff1461038a57806354cf2aeb1461028557806370a08231146103ab57600080fd5b806325258d0c14610324578063313ce5671461034c57806336bd1f2f1461028557806336e4ec641461028557600080fd5b806318160ddd116101cc57806318160ddd1461028557806322370685146102995780632391f3c1146102da57806323b872dd1461030057600080fd5b8062f714ce1461020857806306fdde031461023e578063095ea7b31461025a5780630f9775d51461028557600080fd5b3661020357005b600080fd5b34801561021457600080fd5b5061022b6102233660046108f1565b600092915050565b6040519081526020015b60405180910390f35b34801561024a57600080fd5b5060606040516102359190610914565b34801561026657600080fd5b506102756102233660046106c6565b6040519015158152602001610235565b34801561029157600080fd5b50600061022b565b3480156102a557600080fd5b5060008080808080604080519687526020870195909552938501929092526060840152608083015260a082015260c001610235565b3480156102e657600080fd5b506102fe6102f5366004610811565b50505050505050565b005b34801561030c57600080fd5b5061027561031b36600461068a565b60009392505050565b34801561033057600080fd5b506102fe61033f36600461072c565b5050505050505050505050565b34801561035857600080fd5b5060405160008152602001610235565b34801561037457600080fd5b506102fe61038336600461088f565b5050505050565b34801561039657600080fd5b506102756103a5366004610635565b50600090565b3480156103b757600080fd5b5061022b6103a5366004610635565b3480156103d257600080fd5b5061022b61031b3660046106f0565b3480156103ed57600080fd5b506102fe6103fc3660046108d8565b50565b34801561040b57600080fd5b50604080516000808252602082015201610235565b34801561042c57600080fd5b506040805160c08082018352600080835260208084018281528486018381526060808701858152608080890187815260a0998a018881528b51988952955161ffff90811697890197909752935186169987019990995251841690850152519091169482019490945292516fffffffffffffffffffffffffffffffff169183019190915201610235565b3480156104c157600080fd5b5061022b610223366004610657565b80356001600160a01b03811681146104e757600080fd5b919050565b600082601f8301126104fd57600080fd5b8135602061051261050d8361099a565b610969565b80838252828201915082860187848660051b890101111561053257600080fd5b60005b8581101561055857610546826104d0565b84529284019290840190600101610535565b5090979650505050505050565b600082601f83011261057657600080fd5b8135602061058661050d8361099a565b80838252828201915082860187848660051b89010111156105a657600080fd5b60005b85811015610558578135845292840192908401906001016105a9565b600082601f8301126105d657600080fd5b813567ffffffffffffffff8111156105f0576105f06109be565b610603601f8201601f1916602001610969565b81815284602083860101111561061857600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561064757600080fd5b610650826104d0565b9392505050565b6000806040838503121561066a57600080fd5b610673836104d0565b9150610681602084016104d0565b90509250929050565b60008060006060848603121561069f57600080fd5b6106a8846104d0565b92506106b6602085016104d0565b9150604084013590509250925092565b600080604083850312156106d957600080fd5b6106e2836104d0565b946020939093013593505050565b60008060006060848603121561070557600080fd5b61070e846104d0565b925060208401359150610723604085016104d0565b90509250925092565b60008060008060008060008060008060006101608c8e03121561074e57600080fd5b6107578c6104d0565b9a5060208c0135995060408c0135985067ffffffffffffffff8060608e0135111561078157600080fd5b6107918e60608f01358f016104ec565b98508060808e013511156107a457600080fd5b6107b48e60808f01358f01610565565b975060a08d0135965060c08d0135955060e08d013594506101008d013593506101208d01359250806101408e013511156107ed57600080fd5b506107ff8d6101408e01358e016105c5565b90509295989b509295989b9093969950565b600080600080600080600060e0888a03121561082c57600080fd5b610835886104d0565b96506020880135955060408801359450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff81111561087457600080fd5b6108808a828b016105c5565b91505092959891949750929550565b600080600080600060a086880312156108a757600080fd5b853580151581146108b757600080fd5b97602087013597506040870135966060810135965060800135945092505050565b6000602082840312156108ea57600080fd5b5035919050565b6000806040838503121561090457600080fd5b82359150610681602084016104d0565b600060208083528351808285015260005b8181101561094157858101830151858201604001528201610925565b81811115610953576000604083870101525b50601f01601f1916929092016040019392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715610992576109926109be565b604052919050565b600067ffffffffffffffff8211156109b4576109b46109be565b5060051b60200190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220ffc79204faf02deaf5b433bad498a3bf94674fe605c723775e96032161ed091264736f6c63430008060033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 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.