Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Latest 4 from a total of 4 transactions
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
RTTSendIt
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-06-09
*/
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `from` to `to` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
// File: RTTSendIt.sol
pragma solidity ^0.8.0;
contract RTTSendIt is Ownable {
IERC20 usdc;
address constant USDC_ADDRESS = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48;
constructor() {
usdc = IERC20(USDC_ADDRESS);
}
function sendUSDCToRecipients(
address[] memory _recipients,
uint256[] memory _usdcAmounts,
uint256 _approvalAmount
)
public
onlyOwner
{
require(_recipients.length == _usdcAmounts.length, "Arrays must have the same length");
// Approve the contract to spend the specified amount of USDC
require(
usdc.approve(address(this), _approvalAmount),
"USDC approval failed"
);
for (uint256 i = 0; i < _recipients.length; i++) {
require(
usdc.transferFrom(
address(this),
_recipients[i],
_usdcAmounts[i]
),
"USDC Transfer failed"
);
}
}
function withdrawTokens(address tokenAddress) public onlyOwner {
IERC20 token = IERC20(tokenAddress);
uint256 balance = token.balanceOf(address(this));
require(balance > 0, "No tokens to withdraw");
require(token.transfer(msg.sender, balance), "Token transfer failed");
}
function withdrawETH() public onlyOwner {
uint256 balance = address(this).balance;
require(balance > 0, "No ETH to withdraw");
payable(msg.sender).transfer(balance);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_usdcAmounts","type":"uint256[]"},{"internalType":"uint256","name":"_approvalAmount","type":"uint256"}],"name":"sendUSDCToRecipients","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5061001a33610045565b600180546001600160a01b03191673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48179055610095565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6108cd806100a46000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633769a19c1461006757806349df728c1461007c578063715018a61461008f5780638da5cb5b14610097578063e086e5ec146100b6578063f2fde38b146100be575b600080fd5b61007a610075366004610734565b6100d1565b005b61007a61008a3660046107fd565b610316565b61007a61048f565b600054604080516001600160a01b039092168252519081900360200190f35b61007a6104a3565b61007a6100cc3660046107fd565b61051f565b6100d9610598565b815183511461012f5760405162461bcd60e51b815260206004820181905260248201527f417272617973206d7573742068617665207468652073616d65206c656e67746860448201526064015b60405180910390fd5b60015460405163095ea7b360e01b8152306004820152602481018390526001600160a01b039091169063095ea7b3906044016020604051808303816000875af1158015610180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a4919061081f565b6101e75760405162461bcd60e51b81526020600482015260146024820152731554d110c8185c1c1c9bdd985b0819985a5b195960621b6044820152606401610126565b60005b83518110156103105760015484516001600160a01b03909116906323b872dd90309087908590811061021e5761021e610841565b602002602001015186858151811061023857610238610841565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102bb919061081f565b6102fe5760405162461bcd60e51b81526020600482015260146024820152731554d110c8151c985b9cd9995c8819985a5b195960621b6044820152606401610126565b8061030881610857565b9150506101ea565b50505050565b61031e610598565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038b919061087e565b9050600081116103d55760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610126565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610422573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610446919061081f565b61048a5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610126565b505050565b610497610598565b6104a160006105f2565b565b6104ab610598565b47806104ee5760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b6044820152606401610126565b604051339082156108fc029083906000818181858888f1935050505015801561051b573d6000803e3d6000fd5b5050565b610527610598565b6001600160a01b03811661058c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610126565b610595816105f2565b50565b6000546001600160a01b031633146104a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610126565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561068157610681610642565b604052919050565b600067ffffffffffffffff8211156106a3576106a3610642565b5060051b60200190565b80356001600160a01b03811681146106c457600080fd5b919050565b600082601f8301126106da57600080fd5b813560206106ef6106ea83610689565b610658565b82815260059290921b8401810191818101908684111561070e57600080fd5b8286015b848110156107295780358352918301918301610712565b509695505050505050565b60008060006060848603121561074957600080fd5b833567ffffffffffffffff8082111561076157600080fd5b818601915086601f83011261077557600080fd5b813560206107856106ea83610689565b82815260059290921b8401810191818101908a8411156107a457600080fd5b948201945b838610156107c9576107ba866106ad565b825294820194908201906107a9565b975050870135925050808211156107df57600080fd5b506107ec868287016106c9565b925050604084013590509250925092565b60006020828403121561080f57600080fd5b610818826106ad565b9392505050565b60006020828403121561083157600080fd5b8151801515811461081857600080fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161087757634e487b7160e01b600052601160045260246000fd5b5060010190565b60006020828403121561089057600080fd5b505191905056fea2646970667358221220bd8934a02a300b6029506ada62d82ec4fad1313d6d38334bcbe84529d63e522e64736f6c634300080f0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100625760003560e01c80633769a19c1461006757806349df728c1461007c578063715018a61461008f5780638da5cb5b14610097578063e086e5ec146100b6578063f2fde38b146100be575b600080fd5b61007a610075366004610734565b6100d1565b005b61007a61008a3660046107fd565b610316565b61007a61048f565b600054604080516001600160a01b039092168252519081900360200190f35b61007a6104a3565b61007a6100cc3660046107fd565b61051f565b6100d9610598565b815183511461012f5760405162461bcd60e51b815260206004820181905260248201527f417272617973206d7573742068617665207468652073616d65206c656e67746860448201526064015b60405180910390fd5b60015460405163095ea7b360e01b8152306004820152602481018390526001600160a01b039091169063095ea7b3906044016020604051808303816000875af1158015610180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a4919061081f565b6101e75760405162461bcd60e51b81526020600482015260146024820152731554d110c8185c1c1c9bdd985b0819985a5b195960621b6044820152606401610126565b60005b83518110156103105760015484516001600160a01b03909116906323b872dd90309087908590811061021e5761021e610841565b602002602001015186858151811061023857610238610841565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102bb919061081f565b6102fe5760405162461bcd60e51b81526020600482015260146024820152731554d110c8151c985b9cd9995c8819985a5b195960621b6044820152606401610126565b8061030881610857565b9150506101ea565b50505050565b61031e610598565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038b919061087e565b9050600081116103d55760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610126565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610422573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610446919061081f565b61048a5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610126565b505050565b610497610598565b6104a160006105f2565b565b6104ab610598565b47806104ee5760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b6044820152606401610126565b604051339082156108fc029083906000818181858888f1935050505015801561051b573d6000803e3d6000fd5b5050565b610527610598565b6001600160a01b03811661058c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610126565b610595816105f2565b50565b6000546001600160a01b031633146104a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610126565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561068157610681610642565b604052919050565b600067ffffffffffffffff8211156106a3576106a3610642565b5060051b60200190565b80356001600160a01b03811681146106c457600080fd5b919050565b600082601f8301126106da57600080fd5b813560206106ef6106ea83610689565b610658565b82815260059290921b8401810191818101908684111561070e57600080fd5b8286015b848110156107295780358352918301918301610712565b509695505050505050565b60008060006060848603121561074957600080fd5b833567ffffffffffffffff8082111561076157600080fd5b818601915086601f83011261077557600080fd5b813560206107856106ea83610689565b82815260059290921b8401810191818101908a8411156107a457600080fd5b948201945b838610156107c9576107ba866106ad565b825294820194908201906107a9565b975050870135925050808211156107df57600080fd5b506107ec868287016106c9565b925050604084013590509250925092565b60006020828403121561080f57600080fd5b610818826106ad565b9392505050565b60006020828403121561083157600080fd5b8151801515811461081857600080fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161087757634e487b7160e01b600052601160045260246000fd5b5060010190565b60006020828403121561089057600080fd5b505191905056fea2646970667358221220bd8934a02a300b6029506ada62d82ec4fad1313d6d38334bcbe84529d63e522e64736f6c634300080f0033
Deployed Bytecode Sourcemap
6513:1546:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6719:810;;;;;;:::i;:::-;;:::i;:::-;;7537:312;;;;;;:::i;:::-;;:::i;5635:103::-;;;:::i;4987:87::-;5033:7;5060:6;4987:87;;;-1:-1:-1;;;;;5060:6:0;;;3015:51:1;;4987:87:0;;;;;3003:2:1;4987:87:0;;;7857:199;;;:::i;5893:201::-;;;;;;:::i;:::-;;:::i;6719:810::-;4873:13;:11;:13::i;:::-;6950:12:::1;:19;6928:11;:18;:41;6920:86;;;::::0;-1:-1:-1;;;6920:86:0;;3279:2:1;6920:86:0::1;::::0;::::1;3261:21:1::0;;;3298:18;;;3291:30;3357:34;3337:18;;;3330:62;3409:18;;6920:86:0::1;;;;;;;;;7112:4;::::0;:44:::1;::::0;-1:-1:-1;;;7112:44:0;;7133:4:::1;7112:44;::::0;::::1;3612:51:1::0;3679:18;;;3672:34;;;-1:-1:-1;;;;;7112:4:0;;::::1;::::0;:12:::1;::::0;3585:18:1;;7112:44:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7090:114;;;::::0;-1:-1:-1;;;7090:114:0;;4201:2:1;7090:114:0::1;::::0;::::1;4183:21:1::0;4240:2;4220:18;;;4213:30;-1:-1:-1;;;4259:18:1;;;4252:50;4319:18;;7090:114:0::1;3999:344:1::0;7090:114:0::1;7222:9;7217:305;7241:11;:18;7237:1;:22;7217:305;;;7307:4;::::0;7383:14;;-1:-1:-1;;;;;7307:4:0;;::::1;::::0;:17:::1;::::0;7355:4:::1;::::0;7383:11;;7395:1;;7383:14;::::1;;;;;:::i;:::-;;;;;;;7420:12;7433:1;7420:15;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;7307:147:::1;::::0;-1:-1:-1;;;;;;7307:147:0::1;::::0;;;;;;-1:-1:-1;;;;;4738:15:1;;;7307:147:0::1;::::0;::::1;4720:34:1::0;4790:15;;;;4770:18;;;4763:43;4822:18;;;4815:34;4655:18;;7307:147:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7281:229;;;::::0;-1:-1:-1;;;7281:229:0;;5062:2:1;7281:229:0::1;::::0;::::1;5044:21:1::0;5101:2;5081:18;;;5074:30;-1:-1:-1;;;5120:18:1;;;5113:50;5180:18;;7281:229:0::1;4860:344:1::0;7281:229:0::1;7261:3:::0;::::1;::::0;::::1;:::i;:::-;;;;7217:305;;;;6719:810:::0;;;:::o;7537:312::-;4873:13;:11;:13::i;:::-;7675:30:::1;::::0;-1:-1:-1;;;7675:30:0;;7699:4:::1;7675:30;::::0;::::1;3015:51:1::0;7633:12:0;;7611::::1;::::0;-1:-1:-1;;;;;7675:15:0;::::1;::::0;::::1;::::0;2988:18:1;;7675:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7657:48;;7734:1;7724:7;:11;7716:45;;;::::0;-1:-1:-1;;;7716:45:0;;5837:2:1;7716:45:0::1;::::0;::::1;5819:21:1::0;5876:2;5856:18;;;5849:30;-1:-1:-1;;;5895:18:1;;;5888:51;5956:18;;7716:45:0::1;5635:345:1::0;7716:45:0::1;7780:35;::::0;-1:-1:-1;;;7780:35:0;;7795:10:::1;7780:35;::::0;::::1;3612:51:1::0;3679:18;;;3672:34;;;-1:-1:-1;;;;;7780:14:0;::::1;::::0;::::1;::::0;3585:18:1;;7780:35:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7772:69;;;::::0;-1:-1:-1;;;7772:69:0;;6187:2:1;7772:69:0::1;::::0;::::1;6169:21:1::0;6226:2;6206:18;;;6199:30;-1:-1:-1;;;6245:18:1;;;6238:51;6306:18;;7772:69:0::1;5985:345:1::0;7772:69:0::1;7600:249;;7537:312:::0;:::o;5635:103::-;4873:13;:11;:13::i;:::-;5700:30:::1;5727:1;5700:18;:30::i;:::-;5635:103::o:0;7857:199::-;4873:13;:11;:13::i;:::-;7926:21:::1;7966:11:::0;7958:42:::1;;;::::0;-1:-1:-1;;;7958:42:0;;6537:2:1;7958:42:0::1;::::0;::::1;6519:21:1::0;6576:2;6556:18;;;6549:30;-1:-1:-1;;;6595:18:1;;;6588:48;6653:18;;7958:42:0::1;6335:342:1::0;7958:42:0::1;8011:37;::::0;8019:10:::1;::::0;8011:37;::::1;;;::::0;8040:7;;8011:37:::1;::::0;;;8040:7;8019:10;8011:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7897:159;7857:199::o:0;5893:201::-;4873:13;:11;:13::i;:::-;-1:-1:-1;;;;;5982:22:0;::::1;5974:73;;;::::0;-1:-1:-1;;;5974:73:0;;6884:2:1;5974:73:0::1;::::0;::::1;6866:21:1::0;6923:2;6903:18;;;6896:30;6962:34;6942:18;;;6935:62;-1:-1:-1;;;7013:18:1;;;7006:36;7059:19;;5974:73:0::1;6682:402:1::0;5974:73:0::1;6058:28;6077:8;6058:18;:28::i;:::-;5893:201:::0;:::o;5152:132::-;5033:7;5060:6;-1:-1:-1;;;;;5060:6:0;3616:10;5216:23;5208:68;;;;-1:-1:-1;;;5208:68:0;;7291:2:1;5208:68:0;;;7273:21:1;;;7310:18;;;7303:30;7369:34;7349:18;;;7342:62;7421:18;;5208:68:0;7089:356:1;6254:191:0;6328:16;6347:6;;-1:-1:-1;;;;;6364:17:0;;;-1:-1:-1;;;;;;6364:17:0;;;;;;6397:40;;6347:6;;;;;;;6397:40;;6328:16;6397:40;6317:128;6254:191;:::o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:1;247:40;;317:18;302:34;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:1:o;426:183::-;486:4;519:18;511:6;508:30;505:56;;;541:18;;:::i;:::-;-1:-1:-1;586:1:1;582:14;598:4;578:25;;426:183::o;614:173::-;682:20;;-1:-1:-1;;;;;731:31:1;;721:42;;711:70;;777:1;774;767:12;711:70;614:173;;;:::o;792:662::-;846:5;899:3;892:4;884:6;880:17;876:27;866:55;;917:1;914;907:12;866:55;953:6;940:20;979:4;1003:60;1019:43;1059:2;1019:43;:::i;:::-;1003:60;:::i;:::-;1097:15;;;1183:1;1179:10;;;;1167:23;;1163:32;;;1128:12;;;;1207:15;;;1204:35;;;1235:1;1232;1225:12;1204:35;1271:2;1263:6;1259:15;1283:142;1299:6;1294:3;1291:15;1283:142;;;1365:17;;1353:30;;1403:12;;;;1316;;1283:142;;;-1:-1:-1;1443:5:1;792:662;-1:-1:-1;;;;;;792:662:1:o;1459:1214::-;1586:6;1594;1602;1655:2;1643:9;1634:7;1630:23;1626:32;1623:52;;;1671:1;1668;1661:12;1623:52;1711:9;1698:23;1740:18;1781:2;1773:6;1770:14;1767:34;;;1797:1;1794;1787:12;1767:34;1835:6;1824:9;1820:22;1810:32;;1880:7;1873:4;1869:2;1865:13;1861:27;1851:55;;1902:1;1899;1892:12;1851:55;1938:2;1925:16;1960:4;1984:60;2000:43;2040:2;2000:43;:::i;1984:60::-;2078:15;;;2160:1;2156:10;;;;2148:19;;2144:28;;;2109:12;;;;2184:19;;;2181:39;;;2216:1;2213;2206:12;2181:39;2240:11;;;;2260:148;2276:6;2271:3;2268:15;2260:148;;;2342:23;2361:3;2342:23;:::i;:::-;2330:36;;2293:12;;;;2386;;;;2260:148;;;2427:5;-1:-1:-1;;2470:18:1;;2457:32;;-1:-1:-1;;2501:16:1;;;2498:36;;;2530:1;2527;2520:12;2498:36;;2553:63;2608:7;2597:8;2586:9;2582:24;2553:63;:::i;:::-;2543:73;;;2663:2;2652:9;2648:18;2635:32;2625:42;;1459:1214;;;;;:::o;2678:186::-;2737:6;2790:2;2778:9;2769:7;2765:23;2761:32;2758:52;;;2806:1;2803;2796:12;2758:52;2829:29;2848:9;2829:29;:::i;:::-;2819:39;2678:186;-1:-1:-1;;;2678:186:1:o;3717:277::-;3784:6;3837:2;3825:9;3816:7;3812:23;3808:32;3805:52;;;3853:1;3850;3843:12;3805:52;3885:9;3879:16;3938:5;3931:13;3924:21;3917:5;3914:32;3904:60;;3960:1;3957;3950:12;4348:127;4409:10;4404:3;4400:20;4397:1;4390:31;4440:4;4437:1;4430:15;4464:4;4461:1;4454:15;5209:232;5248:3;5269:17;;;5266:140;;5328:10;5323:3;5319:20;5316:1;5309:31;5363:4;5360:1;5353:15;5391:4;5388:1;5381:15;5266:140;-1:-1:-1;5433:1:1;5422:13;;5209:232::o;5446:184::-;5516:6;5569:2;5557:9;5548:7;5544:23;5540:32;5537:52;;;5585:1;5582;5575:12;5537:52;-1:-1:-1;5608:16:1;;5446:184;-1:-1:-1;5446:184:1:o
Swarm Source
ipfs://bd8934a02a300b6029506ada62d82ec4fad1313d6d38334bcbe84529d63e522e
Loading...
Loading
Loading...
Loading
Net Worth in USD
$61.43
Net Worth in ETH
0.026438
Token Allocations
USDC
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.999851 | 61.4358 | $61.43 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.