Source Code
Latest 25 from a total of 1,580 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Buy Token With E... | 22574143 | 276 days ago | IN | 0.015 ETH | 0.00321076 | ||||
| Buy Token With E... | 22573978 | 276 days ago | IN | 0.033 ETH | 0.00061181 | ||||
| Buy Token With E... | 22573930 | 276 days ago | IN | 0.02 ETH | 0.00072475 | ||||
| Buy Token With E... | 22573795 | 276 days ago | IN | 0.01599 ETH | 0.00053011 | ||||
| Buy Token With E... | 22573542 | 276 days ago | IN | 0.07 ETH | 0.00045641 | ||||
| Buy Token With E... | 22573432 | 276 days ago | IN | 0.095 ETH | 0.00040225 | ||||
| Buy With Token | 22573187 | 276 days ago | IN | 0 ETH | 0.00071722 | ||||
| Buy Token With E... | 22571646 | 276 days ago | IN | 2 ETH | 0.00020747 | ||||
| Buy Token With E... | 22569944 | 277 days ago | IN | 0.01 ETH | 0.00041769 | ||||
| Buy Token With E... | 22568447 | 277 days ago | IN | 0.02 ETH | 0.00055846 | ||||
| Buy Token With E... | 22567802 | 277 days ago | IN | 0.035 ETH | 0.00065023 | ||||
| Buy Token With E... | 22567065 | 277 days ago | IN | 0.0961 ETH | 0.00032941 | ||||
| Buy Token With E... | 22565583 | 277 days ago | IN | 0.0109 ETH | 0.00048913 | ||||
| Buy With Token | 22565239 | 277 days ago | IN | 0 ETH | 0.00040562 | ||||
| Buy With Token | 22563682 | 277 days ago | IN | 0 ETH | 0.00035574 | ||||
| Buy Token With E... | 22562508 | 278 days ago | IN | 0.045 ETH | 0.00018139 | ||||
| Buy Token With E... | 22562050 | 278 days ago | IN | 0.002 ETH | 0.00013372 | ||||
| Buy With Token | 22562050 | 278 days ago | IN | 0 ETH | 0.00002055 | ||||
| Buy With Token | 22562044 | 278 days ago | IN | 0 ETH | 0.00019419 | ||||
| Buy Token With E... | 22560784 | 278 days ago | IN | 0.02065719 ETH | 0.00044238 | ||||
| Buy Token With E... | 22556473 | 278 days ago | IN | 0.1423 ETH | 0.00020484 | ||||
| Buy Token With E... | 22556143 | 279 days ago | IN | 0.02 ETH | 0.00012273 | ||||
| Buy Token With E... | 22556035 | 279 days ago | IN | 0.05 ETH | 0.00036018 | ||||
| Buy Token With E... | 22555747 | 279 days ago | IN | 0.048 ETH | 0.00031455 | ||||
| Buy Token With E... | 22555180 | 279 days ago | IN | 0.019 ETH | 0.00022159 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 22574143 | 276 days ago | 0.015 ETH | ||||
| Transfer | 22573978 | 276 days ago | 0.033 ETH | ||||
| Transfer | 22573930 | 276 days ago | 0.02 ETH | ||||
| Transfer | 22573795 | 276 days ago | 0.01599 ETH | ||||
| Transfer | 22573542 | 276 days ago | 0.07 ETH | ||||
| Transfer | 22573432 | 276 days ago | 0.095 ETH | ||||
| Transfer | 22571646 | 276 days ago | 2 ETH | ||||
| Transfer | 22569944 | 277 days ago | 0.01 ETH | ||||
| Transfer | 22568447 | 277 days ago | 0.02 ETH | ||||
| Transfer | 22567802 | 277 days ago | 0.035 ETH | ||||
| Transfer | 22567065 | 277 days ago | 0.0961 ETH | ||||
| Transfer | 22565583 | 277 days ago | 0.0109 ETH | ||||
| Transfer | 22562508 | 278 days ago | 0.045 ETH | ||||
| Transfer | 22562050 | 278 days ago | 0.002 ETH | ||||
| Transfer | 22560784 | 278 days ago | 0.02065719 ETH | ||||
| Transfer | 22556473 | 278 days ago | 0.1423 ETH | ||||
| Transfer | 22556143 | 279 days ago | 0.02 ETH | ||||
| Transfer | 22556035 | 279 days ago | 0.05 ETH | ||||
| Transfer | 22555747 | 279 days ago | 0.048 ETH | ||||
| Transfer | 22555180 | 279 days ago | 0.019 ETH | ||||
| Transfer | 22545124 | 280 days ago | 0.625 ETH | ||||
| Transfer | 22544453 | 280 days ago | 0.074 ETH | ||||
| Transfer | 22539703 | 281 days ago | 0.00077 ETH | ||||
| Transfer | 22539365 | 281 days ago | 0.102 ETH | ||||
| Transfer | 22539290 | 281 days ago | 0.04 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CRUDO
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/**
*Submitted for verification at Etherscan.io on 2024-04-16
*/
// SPDX-License-Identifier: none
// File: @openzeppelin/contracts/security/ReentrancyGuard.sol
// OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module that helps prevent reentrant calls to a function.
*
* Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
* available, which can be applied to functions to make sure there are no nested
* (reentrant) calls to them.
*
* Note that because there is a single `nonReentrant` guard, functions marked as
* `nonReentrant` may not call one another. This can be worked around by making
* those functions `private`, and then adding `external` `nonReentrant` entry
* points to them.
*
* TIP: If you would like to learn more about reentrancy and alternative ways
* to protect against it, check out our blog post
* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
*/
abstract contract ReentrancyGuard {
// Booleans are more expensive than uint256 or any type that takes up a full
// word because each write operation emits an extra SLOAD to first read the
// slot's contents, replace the bits taken up by the boolean, and then write
// back. This is the compiler's defense against contract upgrades and
// pointer aliasing, and it cannot be disabled.
// The values being non-zero value makes deployment a bit more expensive,
// but in exchange the refund on every call to nonReentrant will be lower in
// amount. Since refunds are capped to a percentage of the total
// transaction's gas, it is best to keep them low in cases like this one, to
// increase the likelihood of the full refund coming into effect.
uint256 private constant _NOT_ENTERED = 1;
uint256 private constant _ENTERED = 2;
uint256 private _status;
constructor() {
_status = _NOT_ENTERED;
}
/**
* @dev Prevents a contract from calling itself, directly or indirectly.
* Calling a `nonReentrant` function from another `nonReentrant`
* function is not supported. It is possible to prevent this from happening
* by making the `nonReentrant` function external, and making it call a
* `private` function that does the actual work.
*/
modifier nonReentrant() {
_nonReentrantBefore();
_;
_nonReentrantAfter();
}
function _nonReentrantBefore() private {
// On the first call to nonReentrant, _status will be _NOT_ENTERED
require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
// Any calls to nonReentrant after this point will fail
_status = _ENTERED;
}
function _nonReentrantAfter() private {
// By storing the original value once again, a refund is triggered (see
// https://eips.ethereum.org/EIPS/eip-2200)
_status = _NOT_ENTERED;
}
/**
* @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
* `nonReentrant` function in the call stack.
*/
function _reentrancyGuardEntered() internal view returns (bool) {
return _status == _ENTERED;
}
}
// File: buytokenETH.sol
pragma solidity ^0.8.22;
interface AggregatorV3Interface {
function decimals() external view returns (uint);
function description() external view returns (string memory);
function version() external view returns (uint);
// getRoundData and latestRoundData should both raise "No data present"
// if they do not have data to report, instead of returning unset values
// which could be misinterpreted as actual reported values.
function getRoundData(uint80 _roundId)
external
view
returns (
uint roundId,
uint answer,
uint startedAt,
uint updatedAt,
uint answeredInRound
);
function latestRoundData()
external
view
returns (
uint roundId,
uint answer,
uint startedAt,
uint updatedAt,
uint answeredInRound
);
}
contract PriceConsumerV3 {
AggregatorV3Interface internal priceFeed;
AggregatorV3Interface internal btcPriceFeed;
AggregatorV3Interface internal ethPriceFeed;
constructor() {
priceFeed = AggregatorV3Interface(0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419);
btcPriceFeed = AggregatorV3Interface(0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c);
}
function getThePrice() public view returns (uint) {
(
uint roundID,
uint price,
uint startedAt,
uint timeStamp,
uint answeredInRound
) = priceFeed.latestRoundData();
return price;
}
function getThePriceBtc() public view returns (uint) {
(
uint roundID,
uint price,
uint startedAt,
uint timeStamp,
uint answeredInRound
) = btcPriceFeed.latestRoundData();
return price;
}
function getThePriceEth() public view returns (uint) {
(
uint roundID,
uint price,
uint startedAt,
uint timeStamp,
uint answeredInRound
) = ethPriceFeed.latestRoundData();
return price;
}
}
interface BEP20 {
function totalSupply() external view returns (uint theTotalSupply);
function balanceOf(address _owner) external view returns (uint balance);
function transfer(address _to, uint _value) external ;
function transferFrom(address _from, address _to, uint _value) external ;
function approve(address _spender, uint _value) external returns (bool success);
function allowance(address _owner, address _spender) external view returns (uint remaining);
event Transfer(address indexed _from, address indexed _to, uint _value);
event Approval(address indexed _owner, address indexed _spender, uint _value);
}
interface ERC20 {
function totalSupply() external view returns (uint theTotalSupply);
function balanceOf(address _owner) external view returns (uint balance);
function transfer(address _to, uint _value) external returns (bool success);
function transferFrom(address _from, address _to, uint _value) external returns (bool success);
function approve(address _spender, uint _value) external returns (bool success);
function allowance(address _owner, address _spender) external view returns (uint remaining);
event Transfer(address indexed _from, address indexed _to, uint _value);
event Approval(address indexed _owner, address indexed _spender, uint _value);
}
contract CRUDO is ReentrancyGuard {
PriceConsumerV3 priceConsumerV3 = new PriceConsumerV3();
uint public priceOfBNB = priceConsumerV3.getThePrice();
uint public priceOfWbtc = priceConsumerV3.getThePriceBtc();
struct Tariff {
uint time;
uint percent;
}
struct Deposit {
uint tariff;
uint amount;
uint tokenAmount;
uint at;
}
struct Investor {
bool registered;
Deposit[] deposits;
uint invested;
}
struct TokenPurchase {
address buyer;
uint amount;
uint timestamp;
uint amountType ; // 0 = bnb , 1 =token
}
TokenPurchase[] public allTokenPurchases;
// mainnet
address public wbtc = 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599; // WBTC MainNet
address public usdt = 0xdAC17F958D2ee523a2206206994597C13D831ec7; //USDT Mainnet
address public usdc = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48; // USDC MainNet
uint public tokenPrice;
uint public tokenPriceDecimal;
event OwnershipTransferred(address);
address public owner = msg.sender;
address public owner1 = 0x4B16fc61800da83eeFF71e66465cC3c273657dA5 ;
uint public totalInvested;
address payable public contractAddr = payable(0x4B16fc61800da83eeFF71e66465cC3c273657dA5);
mapping (address => Investor) public investors;
mapping(address => TokenPurchase[]) public tokenPurchases;
event DepositAt(address user, uint tariff, uint amount);
event Withdraw(address user, uint amount);
constructor() {
tokenPrice = 1;
tokenPriceDecimal = 2;
}
function buyTokenWithETH(address payable _to) external payable {
uint tariff = 0;
require(msg.value >= 0);
priceOfBNB = priceConsumerV3.getThePrice();
uint tokenVal = (msg.value * priceOfBNB * 10**tokenPriceDecimal) / (tokenPrice * 100000000);
if (isContract(_to)) {
(bool success, ) = _to.call{value: msg.value}("");
require(success, "Transfer to contract failed");
} else {
_to.transfer(msg.value);
}
investors[msg.sender].invested += tokenVal;
investors[msg.sender].deposits.push(Deposit(tariff, msg.value, tokenVal, block.timestamp));
allTokenPurchases.push(TokenPurchase(msg.sender, msg.value, block.timestamp, 0));
emit DepositAt(msg.sender, tariff, tokenVal);
}
function isContract(address addr) internal view returns (bool) {
uint size;
assembly { size := extcodesize(addr) }
return size > 0;
}
function buyWithToken(uint amount,uint investToken) external {
require(investToken==1 || investToken==2 || investToken==3 , "invalid Token");
address duductToken = usdt;
address duductTokens = wbtc;
uint currencyPrice = 1;
uint currencyPriceDecimal = 0;
if(investToken==1){
priceOfWbtc = priceConsumerV3.getThePriceBtc();
currencyPrice = priceOfWbtc;
currencyPriceDecimal = 8;
ERC20 receiveTokens = ERC20(duductTokens);
require(receiveTokens.balanceOf(msg.sender) >= amount, "Insufficient user balance");
receiveTokens.transferFrom(msg.sender, contractAddr, amount);
}
else if(investToken==2){
BEP20 receiveToken = BEP20(duductToken);
require(receiveToken.balanceOf(msg.sender) >= amount, "Insufficient user balance");
receiveToken.transferFrom(msg.sender, contractAddr, amount);
}
else {
duductTokens = usdc;
ERC20 receiveTokens = ERC20(duductTokens);
require(receiveTokens.balanceOf(msg.sender) >= amount, "Insufficient user balance");
receiveTokens.transferFrom(msg.sender, contractAddr, amount);
}
uint tokenVal = (amount* currencyPrice* (10**tokenPriceDecimal)) / (tokenPrice * (10**currencyPriceDecimal)) ;
investors[msg.sender].invested += tokenVal;
investors[msg.sender].deposits.push(Deposit(investToken,amount,tokenVal,block.timestamp));
allTokenPurchases.push(TokenPurchase(msg.sender, amount, block.timestamp, investToken));
emit DepositAt(msg.sender, investToken, tokenVal);
}
// Set buy price
function setBuyPrice(uint _price, uint _decimal) public {
require(msg.sender == owner || msg.sender == owner1, "Only owner or owner1");
tokenPrice = _price;
tokenPriceDecimal = _decimal;
}
function updateOwner1(address _newOwner1) public {
require(msg.sender == owner, "Only owner can update owner1");
owner1 = _newOwner1;
}
function updatecontractadd(address payable _newaddr) public {
require(msg.sender == owner, "only owner can update contractadd");
contractAddr = _newaddr;
}
// Owner BNB Withdraw
// Only owner can withdraw BNB
function withdrawBNB(address payable to, uint amount) public nonReentrant returns(bool) {
require(msg.sender == owner, "Only owner");
require(to != address(0), "Cannot send to zero address");
to.transfer(amount);
return true;
}
function usd_price() public view returns (uint) {
return priceOfBNB;
}
function tokenInBNB(uint amount) public view returns (uint) {
uint tokenVal = (amount * priceOfBNB* 10**tokenPriceDecimal) /(tokenPrice*100000000*1000000000000000000) ;
return (tokenVal);
}
function tokenInBUSD(uint amount) public view returns (uint) {
uint tokenVal = (amount * 10**tokenPriceDecimal ) /(tokenPrice*1000000000000000000) ;
return (tokenVal);
}
function tokenInWbtc(uint amount) public view returns (uint) {
uint tokenVal = (amount * priceOfWbtc* 10**tokenPriceDecimal) /(tokenPrice*100000000*1000000000000000000) ;
return (tokenVal);
}
// Owner Token Withdraw
// Only owner can withdraw token
function withdrawToken(address tokenAddress, address to, uint amount) public nonReentrant returns(bool) {
require(msg.sender == owner, "Only owner");
require(to != address(0), "Cannot send to zero address");
BEP20 _token = BEP20(tokenAddress);
_token.transfer(to, amount);
return true;
}
// Ownership Transfer
// Only owner can call this function
function transferOwnership(address to) public returns(bool) {
require(msg.sender == owner, "Only owner");
require(to != address(0), "Cannot transfer ownership to zero address");
owner = to;
emit OwnershipTransferred(to);
return true;
}
// View details
function userDeposits(address indexAddress) public view returns (uint[] memory tariffs,uint[] memory amounts,uint[] memory getTokens, uint[] memory times) {
uint len = investors[indexAddress].deposits.length;
tariffs = new uint[](len);
amounts = new uint[](len);
getTokens = new uint[](len);
times = new uint[](len);
for(uint i = 0; i <len; i++){
tariffs[i] = investors[indexAddress].deposits[i].tariff;
amounts[i] = investors[indexAddress].deposits[i].amount;
getTokens[i] = investors[indexAddress].deposits[i].tokenAmount;
times[i] = investors[indexAddress].deposits[i].at;
}
return (tariffs, amounts, getTokens, times);
}
function allPrice() public view returns (uint ,uint ,uint,uint,uint,uint,uint) {
return (priceOfBNB, tokenPrice, tokenPriceDecimal,priceOfWbtc,8 ,0,0);
}
function getAllTokenPurchases() public view returns (TokenPurchase[] memory) {
return allTokenPurchases;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tariff","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DepositAt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"allPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"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":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allTokenPurchases","outputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"amountType","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"}],"name":"buyTokenWithETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"investToken","type":"uint256"}],"name":"buyWithToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractAddr","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllTokenPurchases","outputs":[{"components":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"amountType","type":"uint256"}],"internalType":"struct CRUDO.TokenPurchase[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"investors","outputs":[{"internalType":"bool","name":"registered","type":"bool"},{"internalType":"uint256","name":"invested","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceOfBNB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceOfWbtc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"uint256","name":"_decimal","type":"uint256"}],"name":"setBuyPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokenInBNB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokenInBUSD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokenInWbtc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPriceDecimal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenPurchases","outputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"amountType","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner1","type":"address"}],"name":"updateOwner1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newaddr","type":"address"}],"name":"updatecontractadd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usd_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdc","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"indexAddress","type":"address"}],"name":"userDeposits","outputs":[{"internalType":"uint256[]","name":"tariffs","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"getTokens","type":"uint256[]"},{"internalType":"uint256[]","name":"times","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wbtc","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawBNB","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526040516200001290620001e4565b604051809103905ff0801580156200002c573d5f803e3d5ffd5b50600180546001600160a01b0319166001600160a01b0392909216918217905560408051638c3c9a5560e01b81529051638c3c9a55916004808201926020929091908290030181865afa15801562000086573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000ac9190620001f2565b60025560015f9054906101000a90046001600160a01b03166001600160a01b0316633cc97e846040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000100573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001269190620001f2565b600355600580546001600160a01b0319908116732260fac5e5542a773aa44fbcfedf7c193bc2c5991790915560068054821673dac17f958d2ee523a2206206994597c13d831ec717905560078054821673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48179055600a8054821633179055600b80548216734b16fc61800da83eeff71e66465cc3c273657da5908117909155600d8054909216179055348015620001cf575f80fd5b5060015f81905560085560026009556200020a565b6102768062001e8d83390190565b5f6020828403121562000203575f80fd5b5051919050565b611c7580620002185f395ff3fe6080604052600436106101ba575f3560e01c80635216aeec116100f25780638da5cb5b11610092578063b27bfabb11610062578063b27bfabb14610523578063cea2d0181461056e578063e93f3f8d1461058f578063f2fde38b146105ae575f80fd5b80638da5cb5b146104b1578063a5496921146104d0578063a97af1f2146104e5578063abf8a01314610504575f80fd5b80636f7bc9be116100cd5780636f7bc9be1461040f578063736889141461045e5780637ff9b5961461047d578063847dbd3114610492575f80fd5b80635216aeec146103c8578063633167c9146103dd57806367895b30146103fc575f80fd5b80632f48ab7d1161015d5780633e413bee116101385780633e413bee1461035657806340ea26af1461037557806340fd096a146103945780635123a0da146103b3575f80fd5b80632f48ab7d146102f75780633089448a146103165780633cdc538914610337575f80fd5b80630ba36dcd116101985780630ba36dcd1461023457806311e79a151461026357806315a5d9d8146102ac57806318ada499146102e3575f80fd5b806301e33667146101be57806303973340146101f257806309d5e0c21461021f575b5f80fd5b3480156101c9575f80fd5b506101dd6101d8366004611887565b6105cd565b60405190151581526020015b60405180910390f35b3480156101fd575f80fd5b5061021161020c3660046118c5565b6106d4565b6040519081526020016101e9565b34801561022a575f80fd5b5061021160035481565b34801561023f575f80fd5b5061025361024e3660046118dc565b610729565b6040516101e99493929190611931565b34801561026e575f80fd5b5061028261027d3660046118c5565b610a03565b604080516001600160a01b03909516855260208501939093529183015260608201526080016101e9565b3480156102b7575f80fd5b50600d546102cb906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b3480156102ee575f80fd5b50600254610211565b348015610302575f80fd5b506006546102cb906001600160a01b031681565b348015610321575f80fd5b50610335610330366004611988565b610a45565b005b348015610342575f80fd5b506005546102cb906001600160a01b031681565b348015610361575f80fd5b506007546102cb906001600160a01b031681565b348015610380575f80fd5b5061028261038f3660046119a8565b611062565b34801561039f575f80fd5b506102116103ae3660046118c5565b6110ae565b3480156103be575f80fd5b5061021160025481565b3480156103d3575f80fd5b50610211600c5481565b3480156103e8575f80fd5b506103356103f73660046118dc565b6110ef565b61033561040a3660046118dc565b611175565b34801561041a575f80fd5b506104476104293660046118dc565b600e6020525f90815260409020805460029091015460ff9091169082565b6040805192151583526020830191909152016101e9565b348015610469575f80fd5b50600b546102cb906001600160a01b031681565b348015610488575f80fd5b5061021160085481565b34801561049d575f80fd5b506103356104ac3660046118dc565b6114b7565b3480156104bc575f80fd5b50600a546102cb906001600160a01b031681565b3480156104db575f80fd5b5061021160095481565b3480156104f0575f80fd5b506101dd6104ff3660046119a8565b611533565b34801561050f575f80fd5b5061021161051e3660046118c5565b611603565b34801561052e575f80fd5b506002546008805460095460035460408051958652602086019390935291840152606083015260808201525f60a0820181905260c082015260e0016101e9565b348015610579575f80fd5b50610582611633565b6040516101e991906119d2565b34801561059a575f80fd5b506103356105a9366004611988565b6116bb565b3480156105b9575f80fd5b506101dd6105c83660046118dc565b61172c565b5f6105d6611819565b600a546001600160a01b031633146106095760405162461bcd60e51b815260040161060090611a3e565b60405180910390fd5b6001600160a01b03831661065f5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606401610600565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285919082169063a9059cbb906044015f604051808303815f87803b1580156106a9575f80fd5b505af11580156106bb573d5f803e3d5ffd5b5050505060019150506106cd60015f55565b9392505050565b5f806008546305f5e1006106e89190611a76565b6106fa90670de0b6b3a7640000611a76565b60095461070890600a611b6d565b6002546107159086611a76565b61071f9190611a76565b6106cd9190611b78565b6001600160a01b0381165f908152600e60205260409020600101546060908190819081908067ffffffffffffffff81111561076657610766611b97565b60405190808252806020026020018201604052801561078f578160200160208202803683370190505b5094508067ffffffffffffffff8111156107ab576107ab611b97565b6040519080825280602002602001820160405280156107d4578160200160208202803683370190505b5093508067ffffffffffffffff8111156107f0576107f0611b97565b604051908082528060200260200182016040528015610819578160200160208202803683370190505b5092508067ffffffffffffffff81111561083557610835611b97565b60405190808252806020026020018201604052801561085e578160200160208202803683370190505b5091505f5b818110156109fa576001600160a01b0387165f908152600e6020526040902060010180548290811061089757610897611bab565b905f5260205f2090600402015f01548682815181106108b8576108b8611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f2060010181815481106108fb576108fb611bab565b905f5260205f2090600402016001015485828151811061091d5761091d611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f20600101818154811061096057610960611bab565b905f5260205f2090600402016002015484828151811061098257610982611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f2060010181815481106109c5576109c5611bab565b905f5260205f209060040201600301548382815181106109e7576109e7611bab565b6020908102919091010152600101610863565b50509193509193565b60048181548110610a12575f80fd5b5f91825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b8060011480610a545750806002145b80610a5f5750806003145b610a9b5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2102a37b5b2b760991b6044820152606401610600565b6006546005546001600160a01b03918216911660015f848203610c415760015f9054906101000a90046001600160a01b03166001600160a01b0316633cc97e846040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2c9190611bbf565b60038190556040516370a0823160e01b815233600482015290925060089150839087906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba29190611bbf565b1015610bc05760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064016020604051808303815f875af1158015610c16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3a9190611c0d565b5050610e4a565b84600203610d3e576040516370a0823160e01b8152336004820152849087906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb39190611bbf565b1015610cd15760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064015f604051808303815f87803b158015610d22575f80fd5b505af1158015610d34573d5f803e3d5ffd5b5050505050610e4a565b6007546040516370a0823160e01b81523360048201526001600160a01b0390911693508390879082906370a0823190602401602060405180830381865afa158015610d8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610daf9190611bbf565b1015610dcd5760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064016020604051808303815f875af1158015610e23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e479190611c0d565b50505b5f610e5682600a611b6d565b600854610e639190611a76565b600954610e7190600a611b6d565b610e7b858a611a76565b610e859190611a76565b610e8f9190611b78565b335f908152600e6020526040812060020180549293508392909190610eb5908490611c2c565b9091555050335f818152600e602090815260408083208151608080820184528c82528185018e815282850189815242606080860182815260019788018054808a018255908c528a8c2097516004918202909801978855945187890155925160028701559151600390950194909455855192830186528883529582018f81528286019384529582018e81528154948501825596819052905192027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b810180546001600160a01b03949094166001600160a01b03199094169390931790925592517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c82015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90910155517fe37310595b6829b60fc17f9ee225b5a2d1ac64f161a8f96b7a9e1d87642b64419161105191899085906001600160a01b039390931683526020830191909152604082015260600190565b60405180910390a150505050505050565b600f602052815f5260405f20818154811061107b575f80fd5b5f91825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169450925084565b5f806008546305f5e1006110c29190611a76565b6110d490670de0b6b3a7640000611a76565b6009546110e290600a611b6d565b6003546107159086611a76565b600a546001600160a01b031633146111535760405162461bcd60e51b815260206004820152602160248201527f6f6e6c79206f776e65722063616e2075706461746520636f6e747261637461646044820152601960fa1b6064820152608401610600565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60015460408051638c3c9a5560e01b815290515f926001600160a01b031691638c3c9a559160048083019260209291908290030181865afa1580156111bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e09190611bbf565b6002556008545f906111f6906305f5e100611a76565b60095461120490600a611b6d565b6002546112119034611a76565b61121b9190611a76565b6112259190611b78565b9050823b156112d3575f836001600160a01b0316346040515f6040518083038185875af1925050503d805f8114611277576040519150601f19603f3d011682016040523d82523d5f602084013e61127c565b606091505b50509050806112cd5760405162461bcd60e51b815260206004820152601b60248201527f5472616e7366657220746f20636f6e7472616374206661696c656400000000006044820152606401610600565b50611307565b6040516001600160a01b038416903480156108fc02915f818181858888f19350505050158015611305573d5f803e3d5ffd5b505b335f908152600e602052604081206002018054839290611328908490611c2c565b9091555050335f818152600e60209081526040808320815160808082018452888252348286018181528386018a815242606080870182815260019889018054808b018255908d528b8d20985160049182029099019889559451888a015592516002880155915160039096019590955586519384018752898452838801928352838701948552838101898152825496870183559882905292517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b9590910294850180546001600160a01b0319166001600160a01b03909216919091179055517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c84015590517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015593517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90910155805193845290830185905282018390527fe37310595b6829b60fc17f9ee225b5a2d1ac64f161a8f96b7a9e1d87642b6441910160405180910390a1505050565b600a546001600160a01b031633146115115760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79206f776e65722063616e20757064617465206f776e657231000000006044820152606401610600565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f61153c611819565b600a546001600160a01b031633146115665760405162461bcd60e51b815260040161060090611a3e565b6001600160a01b0383166115bc5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606401610600565b6040516001600160a01b0384169083156108fc029084905f818181858888f193505050501580156115ef573d5f803e3d5ffd5b50600190506115fd60015f55565b92915050565b5f80600854670de0b6b3a764000061161b9190611a76565b60095461162990600a611b6d565b61071f9085611a76565b60606004805480602002602001604051908101604052809291908181526020015f905b828210156116b2575f848152602090819020604080516080810182526004860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003015460608301529083529092019101611656565b50505050905090565b600a546001600160a01b03163314806116de5750600b546001600160a01b031633145b6117215760405162461bcd60e51b81526020600482015260146024820152734f6e6c79206f776e6572206f72206f776e65723160601b6044820152606401610600565b600891909155600955565b600a545f906001600160a01b031633146117585760405162461bcd60e51b815260040161060090611a3e565b6001600160a01b0382166117c05760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207472616e73666572206f776e65727368697020746f207a65726044820152686f206164647265737360b81b6064820152608401610600565b600a80546001600160a01b0319166001600160a01b0384169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1506001919050565b60025f540361186a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610600565b60025f55565b6001600160a01b0381168114611884575f80fd5b50565b5f805f60608486031215611899575f80fd5b83356118a481611870565b925060208401356118b481611870565b929592945050506040919091013590565b5f602082840312156118d5575f80fd5b5035919050565b5f602082840312156118ec575f80fd5b81356106cd81611870565b5f815180845260208085019450602084015f5b838110156119265781518752958201959082019060010161190a565b509495945050505050565b608081525f61194360808301876118f7565b828103602084015261195581876118f7565b9050828103604084015261196981866118f7565b9050828103606084015261197d81856118f7565b979650505050505050565b5f8060408385031215611999575f80fd5b50508035926020909101359150565b5f80604083850312156119b9575f80fd5b82356119c481611870565b946020939093013593505050565b602080825282518282018190525f919060409081850190868401855b82811015611a3157815180516001600160a01b031685528681015187860152858101518686015260609081015190850152608090930192908501906001016119ee565b5091979650505050505050565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176115fd576115fd611a62565b600181815b80851115611ac757815f1904821115611aad57611aad611a62565b80851615611aba57918102915b93841c9390800290611a92565b509250929050565b5f82611add575060016115fd565b81611ae957505f6115fd565b8160018114611aff5760028114611b0957611b25565b60019150506115fd565b60ff841115611b1a57611b1a611a62565b50506001821b6115fd565b5060208310610133831016604e8410600b8410161715611b48575081810a6115fd565b611b528383611a8d565b805f1904821115611b6557611b65611a62565b029392505050565b5f6106cd8383611acf565b5f82611b9257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611bcf575f80fd5b5051919050565b60208082526019908201527f496e73756666696369656e7420757365722062616c616e636500000000000000604082015260600190565b5f60208284031215611c1d575f80fd5b815180151581146106cd575f80fd5b808201808211156115fd576115fd611a6256fea2646970667358221220659134a04c0943465a075f79d390d76b2bf01c75e23a8623f65757580592f09864736f6c63430008180033608060405234801561000f575f80fd5b505f80546001600160a01b0319908116735f4ec3df9cbd43714fe2740f5e3616155c5b8419179091556001805490911673f4030086522a5beea4988f8ca5b36dbc97bee88c179055610212806100645f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c80633cc97e84146100435780638c3c9a551461005d578063b9b3fb8514610065575b5f80fd5b61004b61006d565b60405190815260200160405180910390f35b61004b6100f6565b61004b61014a565b5f805f805f8060015f9054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e791906101a0565b50919998505050505050505050565b5f805f805f805f8054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c3573d5f803e3d5ffd5b5f805f805f8060025f9054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c3573d5f803e3d5ffd5b5f805f805f60a086880312156101b4575f80fd5b505083516020850151604086015160608701516080909701519298919750959450909250905056fea264697066735822122038c7e650f111ee59b6ec0b0703865451f230f8ba9071d7923ec9c0e87b3c77dc64736f6c63430008180033
Deployed Bytecode
0x6080604052600436106101ba575f3560e01c80635216aeec116100f25780638da5cb5b11610092578063b27bfabb11610062578063b27bfabb14610523578063cea2d0181461056e578063e93f3f8d1461058f578063f2fde38b146105ae575f80fd5b80638da5cb5b146104b1578063a5496921146104d0578063a97af1f2146104e5578063abf8a01314610504575f80fd5b80636f7bc9be116100cd5780636f7bc9be1461040f578063736889141461045e5780637ff9b5961461047d578063847dbd3114610492575f80fd5b80635216aeec146103c8578063633167c9146103dd57806367895b30146103fc575f80fd5b80632f48ab7d1161015d5780633e413bee116101385780633e413bee1461035657806340ea26af1461037557806340fd096a146103945780635123a0da146103b3575f80fd5b80632f48ab7d146102f75780633089448a146103165780633cdc538914610337575f80fd5b80630ba36dcd116101985780630ba36dcd1461023457806311e79a151461026357806315a5d9d8146102ac57806318ada499146102e3575f80fd5b806301e33667146101be57806303973340146101f257806309d5e0c21461021f575b5f80fd5b3480156101c9575f80fd5b506101dd6101d8366004611887565b6105cd565b60405190151581526020015b60405180910390f35b3480156101fd575f80fd5b5061021161020c3660046118c5565b6106d4565b6040519081526020016101e9565b34801561022a575f80fd5b5061021160035481565b34801561023f575f80fd5b5061025361024e3660046118dc565b610729565b6040516101e99493929190611931565b34801561026e575f80fd5b5061028261027d3660046118c5565b610a03565b604080516001600160a01b03909516855260208501939093529183015260608201526080016101e9565b3480156102b7575f80fd5b50600d546102cb906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b3480156102ee575f80fd5b50600254610211565b348015610302575f80fd5b506006546102cb906001600160a01b031681565b348015610321575f80fd5b50610335610330366004611988565b610a45565b005b348015610342575f80fd5b506005546102cb906001600160a01b031681565b348015610361575f80fd5b506007546102cb906001600160a01b031681565b348015610380575f80fd5b5061028261038f3660046119a8565b611062565b34801561039f575f80fd5b506102116103ae3660046118c5565b6110ae565b3480156103be575f80fd5b5061021160025481565b3480156103d3575f80fd5b50610211600c5481565b3480156103e8575f80fd5b506103356103f73660046118dc565b6110ef565b61033561040a3660046118dc565b611175565b34801561041a575f80fd5b506104476104293660046118dc565b600e6020525f90815260409020805460029091015460ff9091169082565b6040805192151583526020830191909152016101e9565b348015610469575f80fd5b50600b546102cb906001600160a01b031681565b348015610488575f80fd5b5061021160085481565b34801561049d575f80fd5b506103356104ac3660046118dc565b6114b7565b3480156104bc575f80fd5b50600a546102cb906001600160a01b031681565b3480156104db575f80fd5b5061021160095481565b3480156104f0575f80fd5b506101dd6104ff3660046119a8565b611533565b34801561050f575f80fd5b5061021161051e3660046118c5565b611603565b34801561052e575f80fd5b506002546008805460095460035460408051958652602086019390935291840152606083015260808201525f60a0820181905260c082015260e0016101e9565b348015610579575f80fd5b50610582611633565b6040516101e991906119d2565b34801561059a575f80fd5b506103356105a9366004611988565b6116bb565b3480156105b9575f80fd5b506101dd6105c83660046118dc565b61172c565b5f6105d6611819565b600a546001600160a01b031633146106095760405162461bcd60e51b815260040161060090611a3e565b60405180910390fd5b6001600160a01b03831661065f5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606401610600565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285919082169063a9059cbb906044015f604051808303815f87803b1580156106a9575f80fd5b505af11580156106bb573d5f803e3d5ffd5b5050505060019150506106cd60015f55565b9392505050565b5f806008546305f5e1006106e89190611a76565b6106fa90670de0b6b3a7640000611a76565b60095461070890600a611b6d565b6002546107159086611a76565b61071f9190611a76565b6106cd9190611b78565b6001600160a01b0381165f908152600e60205260409020600101546060908190819081908067ffffffffffffffff81111561076657610766611b97565b60405190808252806020026020018201604052801561078f578160200160208202803683370190505b5094508067ffffffffffffffff8111156107ab576107ab611b97565b6040519080825280602002602001820160405280156107d4578160200160208202803683370190505b5093508067ffffffffffffffff8111156107f0576107f0611b97565b604051908082528060200260200182016040528015610819578160200160208202803683370190505b5092508067ffffffffffffffff81111561083557610835611b97565b60405190808252806020026020018201604052801561085e578160200160208202803683370190505b5091505f5b818110156109fa576001600160a01b0387165f908152600e6020526040902060010180548290811061089757610897611bab565b905f5260205f2090600402015f01548682815181106108b8576108b8611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f2060010181815481106108fb576108fb611bab565b905f5260205f2090600402016001015485828151811061091d5761091d611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f20600101818154811061096057610960611bab565b905f5260205f2090600402016002015484828151811061098257610982611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f2060010181815481106109c5576109c5611bab565b905f5260205f209060040201600301548382815181106109e7576109e7611bab565b6020908102919091010152600101610863565b50509193509193565b60048181548110610a12575f80fd5b5f91825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b8060011480610a545750806002145b80610a5f5750806003145b610a9b5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2102a37b5b2b760991b6044820152606401610600565b6006546005546001600160a01b03918216911660015f848203610c415760015f9054906101000a90046001600160a01b03166001600160a01b0316633cc97e846040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2c9190611bbf565b60038190556040516370a0823160e01b815233600482015290925060089150839087906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba29190611bbf565b1015610bc05760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064016020604051808303815f875af1158015610c16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3a9190611c0d565b5050610e4a565b84600203610d3e576040516370a0823160e01b8152336004820152849087906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb39190611bbf565b1015610cd15760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064015f604051808303815f87803b158015610d22575f80fd5b505af1158015610d34573d5f803e3d5ffd5b5050505050610e4a565b6007546040516370a0823160e01b81523360048201526001600160a01b0390911693508390879082906370a0823190602401602060405180830381865afa158015610d8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610daf9190611bbf565b1015610dcd5760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064016020604051808303815f875af1158015610e23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e479190611c0d565b50505b5f610e5682600a611b6d565b600854610e639190611a76565b600954610e7190600a611b6d565b610e7b858a611a76565b610e859190611a76565b610e8f9190611b78565b335f908152600e6020526040812060020180549293508392909190610eb5908490611c2c565b9091555050335f818152600e602090815260408083208151608080820184528c82528185018e815282850189815242606080860182815260019788018054808a018255908c528a8c2097516004918202909801978855945187890155925160028701559151600390950194909455855192830186528883529582018f81528286019384529582018e81528154948501825596819052905192027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b810180546001600160a01b03949094166001600160a01b03199094169390931790925592517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c82015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90910155517fe37310595b6829b60fc17f9ee225b5a2d1ac64f161a8f96b7a9e1d87642b64419161105191899085906001600160a01b039390931683526020830191909152604082015260600190565b60405180910390a150505050505050565b600f602052815f5260405f20818154811061107b575f80fd5b5f91825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169450925084565b5f806008546305f5e1006110c29190611a76565b6110d490670de0b6b3a7640000611a76565b6009546110e290600a611b6d565b6003546107159086611a76565b600a546001600160a01b031633146111535760405162461bcd60e51b815260206004820152602160248201527f6f6e6c79206f776e65722063616e2075706461746520636f6e747261637461646044820152601960fa1b6064820152608401610600565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60015460408051638c3c9a5560e01b815290515f926001600160a01b031691638c3c9a559160048083019260209291908290030181865afa1580156111bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e09190611bbf565b6002556008545f906111f6906305f5e100611a76565b60095461120490600a611b6d565b6002546112119034611a76565b61121b9190611a76565b6112259190611b78565b9050823b156112d3575f836001600160a01b0316346040515f6040518083038185875af1925050503d805f8114611277576040519150601f19603f3d011682016040523d82523d5f602084013e61127c565b606091505b50509050806112cd5760405162461bcd60e51b815260206004820152601b60248201527f5472616e7366657220746f20636f6e7472616374206661696c656400000000006044820152606401610600565b50611307565b6040516001600160a01b038416903480156108fc02915f818181858888f19350505050158015611305573d5f803e3d5ffd5b505b335f908152600e602052604081206002018054839290611328908490611c2c565b9091555050335f818152600e60209081526040808320815160808082018452888252348286018181528386018a815242606080870182815260019889018054808b018255908d528b8d20985160049182029099019889559451888a015592516002880155915160039096019590955586519384018752898452838801928352838701948552838101898152825496870183559882905292517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b9590910294850180546001600160a01b0319166001600160a01b03909216919091179055517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c84015590517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015593517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90910155805193845290830185905282018390527fe37310595b6829b60fc17f9ee225b5a2d1ac64f161a8f96b7a9e1d87642b6441910160405180910390a1505050565b600a546001600160a01b031633146115115760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79206f776e65722063616e20757064617465206f776e657231000000006044820152606401610600565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f61153c611819565b600a546001600160a01b031633146115665760405162461bcd60e51b815260040161060090611a3e565b6001600160a01b0383166115bc5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606401610600565b6040516001600160a01b0384169083156108fc029084905f818181858888f193505050501580156115ef573d5f803e3d5ffd5b50600190506115fd60015f55565b92915050565b5f80600854670de0b6b3a764000061161b9190611a76565b60095461162990600a611b6d565b61071f9085611a76565b60606004805480602002602001604051908101604052809291908181526020015f905b828210156116b2575f848152602090819020604080516080810182526004860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003015460608301529083529092019101611656565b50505050905090565b600a546001600160a01b03163314806116de5750600b546001600160a01b031633145b6117215760405162461bcd60e51b81526020600482015260146024820152734f6e6c79206f776e6572206f72206f776e65723160601b6044820152606401610600565b600891909155600955565b600a545f906001600160a01b031633146117585760405162461bcd60e51b815260040161060090611a3e565b6001600160a01b0382166117c05760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207472616e73666572206f776e65727368697020746f207a65726044820152686f206164647265737360b81b6064820152608401610600565b600a80546001600160a01b0319166001600160a01b0384169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1506001919050565b60025f540361186a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610600565b60025f55565b6001600160a01b0381168114611884575f80fd5b50565b5f805f60608486031215611899575f80fd5b83356118a481611870565b925060208401356118b481611870565b929592945050506040919091013590565b5f602082840312156118d5575f80fd5b5035919050565b5f602082840312156118ec575f80fd5b81356106cd81611870565b5f815180845260208085019450602084015f5b838110156119265781518752958201959082019060010161190a565b509495945050505050565b608081525f61194360808301876118f7565b828103602084015261195581876118f7565b9050828103604084015261196981866118f7565b9050828103606084015261197d81856118f7565b979650505050505050565b5f8060408385031215611999575f80fd5b50508035926020909101359150565b5f80604083850312156119b9575f80fd5b82356119c481611870565b946020939093013593505050565b602080825282518282018190525f919060409081850190868401855b82811015611a3157815180516001600160a01b031685528681015187860152858101518686015260609081015190850152608090930192908501906001016119ee565b5091979650505050505050565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176115fd576115fd611a62565b600181815b80851115611ac757815f1904821115611aad57611aad611a62565b80851615611aba57918102915b93841c9390800290611a92565b509250929050565b5f82611add575060016115fd565b81611ae957505f6115fd565b8160018114611aff5760028114611b0957611b25565b60019150506115fd565b60ff841115611b1a57611b1a611a62565b50506001821b6115fd565b5060208310610133831016604e8410600b8410161715611b48575081810a6115fd565b611b528383611a8d565b805f1904821115611b6557611b65611a62565b029392505050565b5f6106cd8383611acf565b5f82611b9257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611bcf575f80fd5b5051919050565b60208082526019908201527f496e73756666696369656e7420757365722062616c616e636500000000000000604082015260600190565b5f60208284031215611c1d575f80fd5b815180151581146106cd575f80fd5b808201808211156115fd576115fd611a6256fea2646970667358221220659134a04c0943465a075f79d390d76b2bf01c75e23a8623f65757580592f09864736f6c63430008180033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$52.00
Net Worth in ETH
0.026897
Token Allocations
USDC
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1 | 52 | $52 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
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.