Source Code
Overview
S Balance
S Value
$0.00Latest 25 from a total of 28 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Bulk Send Native... | 57284226 | 51 days ago | IN | 1.6 S | 0.00164195 | ||||
| Bulk Send Native... | 56832089 | 56 days ago | IN | 9,300 S | 0.00707516 | ||||
| Bulk Send ERC20W... | 56832033 | 56 days ago | IN | 0 S | 0.01345312 | ||||
| Bulk Send ERC20W... | 56831982 | 56 days ago | IN | 0 S | 0.01935203 | ||||
| Bulk Send ERC20W... | 53737189 | 82 days ago | IN | 0 S | 0.0026978 | ||||
| Bulk Send Native... | 52971891 | 86 days ago | IN | 9,300 S | 0.00707456 | ||||
| Bulk Send ERC20W... | 52971701 | 86 days ago | IN | 0 S | 0.02489539 | ||||
| Bulk Send Native... | 52282187 | 89 days ago | IN | 2.2 S | 0.00560616 | ||||
| Bulk Send Native... | 49524465 | 112 days ago | IN | 0.45 S | 0.0040758 | ||||
| Bulk Send Native... | 48976427 | 117 days ago | IN | 9,300 S | 0.00707456 | ||||
| Bulk Send ERC20W... | 48976220 | 117 days ago | IN | 0 S | 0.00664566 | ||||
| Bulk Send ERC20W... | 48976108 | 117 days ago | IN | 0 S | 0.00521076 | ||||
| Bulk Send ERC20W... | 48976027 | 117 days ago | IN | 0 S | 0.01590568 | ||||
| Bulk Send Native... | 47193455 | 130 days ago | IN | 1.4 S | 0.00555485 | ||||
| Bulk Send ERC20W... | 45635567 | 144 days ago | IN | 0 S | 0.02068145 | ||||
| Bulk Send ERC20W... | 45635100 | 144 days ago | IN | 0 S | 0.0189866 | ||||
| Bulk Send ERC20W... | 45634231 | 144 days ago | IN | 0 S | 0.01980335 | ||||
| Bulk Send ERC20W... | 45335907 | 147 days ago | IN | 0 S | 0.02137414 | ||||
| Bulk Send Native... | 45335234 | 147 days ago | IN | 7,200 S | 0.0044686 | ||||
| Bulk Send Native... | 45335165 | 147 days ago | IN | 286.40111274 S | 0.00324275 | ||||
| Bulk Send Native... | 45334514 | 147 days ago | IN | 1,929.1510311 S | 0.00376405 | ||||
| Bulk Send Native... | 41151350 | 178 days ago | IN | 9,300 S | 0.00858435 | ||||
| Bulk Send ERC20W... | 41150066 | 178 days ago | IN | 0 S | 0.01412607 | ||||
| Bulk Send ERC20W... | 41149719 | 178 days ago | IN | 0 S | 0.01190787 | ||||
| Bulk Send ERC20W... | 34521504 | 223 days ago | IN | 0 S | 0.00864351 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 57284226 | 51 days ago | 1.6 S | ||||
| 56832089 | 56 days ago | 300 S | ||||
| 56832089 | 56 days ago | 300 S | ||||
| 56832089 | 56 days ago | 300 S | ||||
| 56832089 | 56 days ago | 600 S | ||||
| 56832089 | 56 days ago | 600 S | ||||
| 56832089 | 56 days ago | 600 S | ||||
| 56832089 | 56 days ago | 600 S | ||||
| 56832089 | 56 days ago | 1,500 S | ||||
| 56832089 | 56 days ago | 2,000 S | ||||
| 56832089 | 56 days ago | 2,500 S | ||||
| 52971891 | 86 days ago | 300 S | ||||
| 52971891 | 86 days ago | 300 S | ||||
| 52971891 | 86 days ago | 300 S | ||||
| 52971891 | 86 days ago | 600 S | ||||
| 52971891 | 86 days ago | 600 S | ||||
| 52971891 | 86 days ago | 600 S | ||||
| 52971891 | 86 days ago | 600 S | ||||
| 52971891 | 86 days ago | 1,500 S | ||||
| 52971891 | 86 days ago | 2,000 S | ||||
| 52971891 | 86 days ago | 2,500 S | ||||
| 52282187 | 89 days ago | 0.1 S | ||||
| 52282187 | 89 days ago | 0.1 S | ||||
| 52282187 | 89 days ago | 0.5 S | ||||
| 52282187 | 89 days ago | 0.5 S |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BulkSender
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.23;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
contract BulkSender is Ownable {
function bulkSendERC20WithSameValue(address _tokenAddress, address[] calldata _to, uint _amount) public {
uint256 sendAmount = (_to.length) * _amount;
IERC20 token = IERC20(_tokenAddress);
token.transferFrom(msg.sender, address(this), sendAmount);
uint len = _to.length;
for (uint i = 0; i < len; ++i) {
token.transfer(_to[i], _amount);
}
}
function bulkSendERC20WithDifferentValue(address _tokenAddress, address[] calldata _to, uint[] calldata _value, uint _totalAmount) public {
require(_to.length == _value.length);
IERC20 token = IERC20(_tokenAddress);
token.transferFrom(msg.sender, address(this), _totalAmount);
for (uint i = 0; i < _to.length; i++) {
token.transfer(_to[i], _value[i]);
}
}
function bulkSendNativeWithSameValue(address[] calldata _to, uint _amount) public payable {
uint totalAmount = _to.length * _amount;
require(msg.value == totalAmount, "Sent value does not match total amount");
for (uint i = 0; i < _to.length; i++) {
(bool success, ) = payable(_to[i]).call{value: _amount}("");
require(success, "Native transfer failed");
}
}
function bulkSendNativeWithDifferentValue(address[] calldata _to, uint[] calldata _value, uint _totalAmount) public payable {
require(_to.length == _value.length, "Arrays length mismatch");
require(msg.value == _totalAmount, "Sent value does not match total amount");
for (uint i = 0; i < _to.length; i++) {
(bool success, ) = payable(_to[i]).call{value: _value[i]}("");
require(success, "Native transfer failed");
}
}
function redeemFee(address _token, uint256 _value) external onlyOwner {
if (_token == address(1)) { // NATIVE_TOKEN
(bool success, ) = payable(msg.sender).call{ value: _value }("");
require(success, "_safeTransferETH: failed");
}
else {
IERC20(_token).transfer(msg.sender, _value);
}
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @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. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling 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);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.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);
}// SPDX-License-Identifier: MIT
// 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;
}
}{
"remappings": [
"@zf/=lib/@zf/",
"base64-sol/=lib/base64/",
"forge-std/=lib/forge-std/src/",
"@openzeppelin/contracts/=lib/openzeppelin-contracts-4.9.3/contracts/",
"#@openzeppelin-v5/=lib/openzeppelin-contracts-5.2.0/",
"@uniswap/lib/contracts/=lib/solidity-lib.git/contracts/",
"solmate/src/=lib/solmate/src/",
"solidity-bytes-utils/contracts/=lib/solidity-bytes-utils/contracts/",
"openzeppelin-contracts-4.9.3/=lib/openzeppelin-contracts-4.9.3/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"useLiteralContent": true,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "paris",
"viaIR": false,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256[]","name":"_value","type":"uint256[]"},{"internalType":"uint256","name":"_totalAmount","type":"uint256"}],"name":"bulkSendERC20WithDifferentValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"bulkSendERC20WithSameValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256[]","name":"_value","type":"uint256[]"},{"internalType":"uint256","name":"_totalAmount","type":"uint256"}],"name":"bulkSendNativeWithDifferentValue","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"bulkSendNativeWithSameValue","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"redeemFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610c138061007e6000396000f3fe60806040526004361061007b5760003560e01c8063715018a61161004e578063715018a6146100f55780637f2f1d6e1461010a5780638da5cb5b1461011d578063f2fde38b1461014957600080fd5b8063191c7768146100805780633a0abe1b146100a2578063462d4540146100c257806361965939146100e2575b600080fd5b34801561008c57600080fd5b506100a061009b366004610945565b610169565b005b3480156100ae57600080fd5b506100a06100bd3660046109ce565b6102cd565b3480156100ce57600080fd5b506100a06100dd3660046109f8565b6103fa565b6100a06100f0366004610a52565b61053f565b34801561010157600080fd5b506100a0610649565b6100a0610118366004610a9e565b61065d565b34801561012957600080fd5b50600054604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b506100a0610164366004610b12565b6107ba565b83821461017557600080fd5b6040516323b872dd60e01b81523360048201523060248201526044810182905286906001600160a01b038216906323b872dd906064016020604051808303816000875af11580156101ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ee9190610b34565b5060005b858110156102c357816001600160a01b031663a9059cbb88888481811061021b5761021b610b56565b90506020020160208101906102309190610b12565b87878581811061024257610242610b56565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af1158015610296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ba9190610b34565b506001016101f2565b5050505050505050565b6102d5610833565b6000196001600160a01b0383160161038957604051600090339083908381818185875af1925050503d8060008114610329576040519150601f19603f3d011682016040523d82523d6000602084013e61032e565b606091505b50509050806103845760405162461bcd60e51b815260206004820152601860248201527f5f736166655472616e736665724554483a206661696c6564000000000000000060448201526064015b60405180910390fd5b505050565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156103d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103849190610b34565b60006104068284610b6c565b6040516323b872dd60e01b81523360048201523060248201526044810182905290915085906001600160a01b038216906323b872dd906064016020604051808303816000875af115801561045e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104829190610b34565b508360005b818110156102c357826001600160a01b031663a9059cbb8888848181106104b0576104b0610b56565b90506020020160208101906104c59190610b12565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018890526044016020604051808303816000875af1158015610512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105369190610b34565b50600101610487565b600061054b8284610b6c565b905080341461056c5760405162461bcd60e51b815260040161037b90610b97565b60005b8381101561064257600085858381811061058b5761058b610b56565b90506020020160208101906105a09190610b12565b6001600160a01b03168460405160006040518083038185875af1925050503d80600081146105ea576040519150601f19603f3d011682016040523d82523d6000602084013e6105ef565b606091505b50509050806106395760405162461bcd60e51b815260206004820152601660248201527513985d1a5d99481d1c985b9cd9995c8819985a5b195960521b604482015260640161037b565b5060010161056f565b5050505050565b610651610833565b61065b600061088d565b565b8382146106a55760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015260640161037b565b8034146106c45760405162461bcd60e51b815260040161037b90610b97565b60005b848110156107b25760008686838181106106e3576106e3610b56565b90506020020160208101906106f89190610b12565b6001600160a01b031685858481811061071357610713610b56565b9050602002013560405160006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b50509050806107a95760405162461bcd60e51b815260206004820152601660248201527513985d1a5d99481d1c985b9cd9995c8819985a5b195960521b604482015260640161037b565b506001016106c7565b505050505050565b6107c2610833565b6001600160a01b0381166108275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037b565b6108308161088d565b50565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146108f457600080fd5b919050565b60008083601f84011261090b57600080fd5b50813567ffffffffffffffff81111561092357600080fd5b6020830191508360208260051b850101111561093e57600080fd5b9250929050565b6000806000806000806080878903121561095e57600080fd5b610967876108dd565b9550602087013567ffffffffffffffff8082111561098457600080fd5b6109908a838b016108f9565b909750955060408901359150808211156109a957600080fd5b506109b689828a016108f9565b979a9699509497949695606090950135949350505050565b600080604083850312156109e157600080fd5b6109ea836108dd565b946020939093013593505050565b60008060008060608587031215610a0e57600080fd5b610a17856108dd565b9350602085013567ffffffffffffffff811115610a3357600080fd5b610a3f878288016108f9565b9598909750949560400135949350505050565b600080600060408486031215610a6757600080fd5b833567ffffffffffffffff811115610a7e57600080fd5b610a8a868287016108f9565b909790965060209590950135949350505050565b600080600080600060608688031215610ab657600080fd5b853567ffffffffffffffff80821115610ace57600080fd5b610ada89838a016108f9565b90975095506020880135915080821115610af357600080fd5b50610b00888289016108f9565b96999598509660400135949350505050565b600060208284031215610b2457600080fd5b610b2d826108dd565b9392505050565b600060208284031215610b4657600080fd5b81518015158114610b2d57600080fd5b634e487b7160e01b600052603260045260246000fd5b8082028115828204841417610b9157634e487b7160e01b600052601160045260246000fd5b92915050565b60208082526026908201527f53656e742076616c756520646f6573206e6f74206d6174636820746f74616c20604082015265185b5bdd5b9d60d21b60608201526080019056fea26469706673582212201d1cc2a2dc4e80d387e96f8455317cbf4fea37c103bbb2b31b8f7b62d611be6364736f6c63430008170033
Deployed Bytecode
0x60806040526004361061007b5760003560e01c8063715018a61161004e578063715018a6146100f55780637f2f1d6e1461010a5780638da5cb5b1461011d578063f2fde38b1461014957600080fd5b8063191c7768146100805780633a0abe1b146100a2578063462d4540146100c257806361965939146100e2575b600080fd5b34801561008c57600080fd5b506100a061009b366004610945565b610169565b005b3480156100ae57600080fd5b506100a06100bd3660046109ce565b6102cd565b3480156100ce57600080fd5b506100a06100dd3660046109f8565b6103fa565b6100a06100f0366004610a52565b61053f565b34801561010157600080fd5b506100a0610649565b6100a0610118366004610a9e565b61065d565b34801561012957600080fd5b50600054604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b506100a0610164366004610b12565b6107ba565b83821461017557600080fd5b6040516323b872dd60e01b81523360048201523060248201526044810182905286906001600160a01b038216906323b872dd906064016020604051808303816000875af11580156101ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ee9190610b34565b5060005b858110156102c357816001600160a01b031663a9059cbb88888481811061021b5761021b610b56565b90506020020160208101906102309190610b12565b87878581811061024257610242610b56565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af1158015610296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ba9190610b34565b506001016101f2565b5050505050505050565b6102d5610833565b6000196001600160a01b0383160161038957604051600090339083908381818185875af1925050503d8060008114610329576040519150601f19603f3d011682016040523d82523d6000602084013e61032e565b606091505b50509050806103845760405162461bcd60e51b815260206004820152601860248201527f5f736166655472616e736665724554483a206661696c6564000000000000000060448201526064015b60405180910390fd5b505050565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156103d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103849190610b34565b60006104068284610b6c565b6040516323b872dd60e01b81523360048201523060248201526044810182905290915085906001600160a01b038216906323b872dd906064016020604051808303816000875af115801561045e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104829190610b34565b508360005b818110156102c357826001600160a01b031663a9059cbb8888848181106104b0576104b0610b56565b90506020020160208101906104c59190610b12565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018890526044016020604051808303816000875af1158015610512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105369190610b34565b50600101610487565b600061054b8284610b6c565b905080341461056c5760405162461bcd60e51b815260040161037b90610b97565b60005b8381101561064257600085858381811061058b5761058b610b56565b90506020020160208101906105a09190610b12565b6001600160a01b03168460405160006040518083038185875af1925050503d80600081146105ea576040519150601f19603f3d011682016040523d82523d6000602084013e6105ef565b606091505b50509050806106395760405162461bcd60e51b815260206004820152601660248201527513985d1a5d99481d1c985b9cd9995c8819985a5b195960521b604482015260640161037b565b5060010161056f565b5050505050565b610651610833565b61065b600061088d565b565b8382146106a55760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015260640161037b565b8034146106c45760405162461bcd60e51b815260040161037b90610b97565b60005b848110156107b25760008686838181106106e3576106e3610b56565b90506020020160208101906106f89190610b12565b6001600160a01b031685858481811061071357610713610b56565b9050602002013560405160006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b50509050806107a95760405162461bcd60e51b815260206004820152601660248201527513985d1a5d99481d1c985b9cd9995c8819985a5b195960521b604482015260640161037b565b506001016106c7565b505050505050565b6107c2610833565b6001600160a01b0381166108275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037b565b6108308161088d565b50565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146108f457600080fd5b919050565b60008083601f84011261090b57600080fd5b50813567ffffffffffffffff81111561092357600080fd5b6020830191508360208260051b850101111561093e57600080fd5b9250929050565b6000806000806000806080878903121561095e57600080fd5b610967876108dd565b9550602087013567ffffffffffffffff8082111561098457600080fd5b6109908a838b016108f9565b909750955060408901359150808211156109a957600080fd5b506109b689828a016108f9565b979a9699509497949695606090950135949350505050565b600080604083850312156109e157600080fd5b6109ea836108dd565b946020939093013593505050565b60008060008060608587031215610a0e57600080fd5b610a17856108dd565b9350602085013567ffffffffffffffff811115610a3357600080fd5b610a3f878288016108f9565b9598909750949560400135949350505050565b600080600060408486031215610a6757600080fd5b833567ffffffffffffffff811115610a7e57600080fd5b610a8a868287016108f9565b909790965060209590950135949350505050565b600080600080600060608688031215610ab657600080fd5b853567ffffffffffffffff80821115610ace57600080fd5b610ada89838a016108f9565b90975095506020880135915080821115610af357600080fd5b50610b00888289016108f9565b96999598509660400135949350505050565b600060208284031215610b2457600080fd5b610b2d826108dd565b9392505050565b600060208284031215610b4657600080fd5b81518015158114610b2d57600080fd5b634e487b7160e01b600052603260045260246000fd5b8082028115828204841417610b9157634e487b7160e01b600052601160045260246000fd5b92915050565b60208082526026908201527f53656e742076616c756520646f6573206e6f74206d6174636820746f74616c20604082015265185b5bdd5b9d60d21b60608201526080019056fea26469706673582212201d1cc2a2dc4e80d387e96f8455317cbf4fea37c103bbb2b31b8f7b62d611be6364736f6c63430008170033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in S
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.