Source Code
Overview
ETH Balance
3.329843568403844864 ETH
Token Holdings
More Info
ContractCreator
Multi Chain
Multichain Addresses
1 address found via
Latest 25 from a total of 1,186 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 9925969 | 44 days 17 hrs ago | IN | 0.00995262 ETH | 0.00003158 | ||||
Transfer | 9444891 | 129 days 5 hrs ago | IN | 0.00989094 ETH | 0.00003158 | ||||
Pull | 9175718 | 177 days 13 hrs ago | IN | 0 ETH | 0.00059755 | ||||
Pull | 9135698 | 184 days 17 hrs ago | IN | 0 ETH | 0.00004739 | ||||
Dust | 8208781 | 346 days 10 hrs ago | IN | 0 ETH | 0.00000001 | ||||
Dust | 8076180 | 368 days 18 hrs ago | IN | 3 ETH | 0.01040141 | ||||
Dust | 8070798 | 369 days 14 hrs ago | IN | 3 ETH | 0.00658852 | ||||
Dust | 8070796 | 369 days 14 hrs ago | IN | 3 ETH | 0.02863676 | ||||
Dust | 8070795 | 369 days 14 hrs ago | IN | 3 ETH | 0.02836249 | ||||
Dust | 8070794 | 369 days 14 hrs ago | IN | 3 ETH | 0.02780786 | ||||
Dust | 8070793 | 369 days 14 hrs ago | IN | 3 ETH | 0.02735633 | ||||
Dust | 8070792 | 369 days 14 hrs ago | IN | 3 ETH | 0.02793332 | ||||
Dust | 8070791 | 369 days 14 hrs ago | IN | 3 ETH | 0.02767448 | ||||
Dust | 8070789 | 369 days 14 hrs ago | IN | 3 ETH | 0.02788953 | ||||
Dust | 8070788 | 369 days 14 hrs ago | IN | 3 ETH | 0.02745732 | ||||
Dust | 8070787 | 369 days 14 hrs ago | IN | 3 ETH | 0.02669255 | ||||
Dust | 8070786 | 369 days 14 hrs ago | IN | 3 ETH | 0.02570473 | ||||
Dust | 8070784 | 369 days 14 hrs ago | IN | 3 ETH | 0.02567725 | ||||
Dust | 8070782 | 369 days 14 hrs ago | IN | 3 ETH | 0.02671415 | ||||
Dust | 8070781 | 369 days 14 hrs ago | IN | 3 ETH | 0.02590611 | ||||
Dust | 8070780 | 369 days 14 hrs ago | IN | 3 ETH | 0.02546672 | ||||
Dust | 8070779 | 369 days 14 hrs ago | IN | 3 ETH | 0.02424171 | ||||
Dust | 8070777 | 369 days 14 hrs ago | IN | 3 ETH | 0.02474707 | ||||
Dust | 8070775 | 369 days 14 hrs ago | IN | 3 ETH | 0.02620668 | ||||
Dust | 8070774 | 369 days 14 hrs ago | IN | 3 ETH | 0.02564992 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH | ||||
8076180 | 368 days 18 hrs ago | 0.01 ETH |
Loading...
Loading
Contract Name:
Duster
Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled:
Yes with 10000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0 pragma solidity 0.8.16; import "@openzeppelin/contracts/access/Ownable.sol"; contract Duster is Ownable { constructor() {} function dust( address[] calldata addresses, uint amount ) public onlyOwner payable { for (uint i = 0; i < addresses.length; i++) { payable(address(addresses[i])).transfer(amount); } } function pull(uint amount) public onlyOwner { payable(address(msg.sender)).transfer(amount); } receive() external payable {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.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 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); } }
// 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; } }
{ "optimizer": { "enabled": true, "runs": 10000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"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":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"dust","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"pull","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105398061007e6000396000f3fe60806040526004361061005e5760003560e01c8063715018a611610043578063715018a61461009f5780638da5cb5b146100b4578063f2fde38b146100ed57600080fd5b806305e1c0f01461006a5780634d0392a81461007f57600080fd5b3661006557005b600080fd5b61007d6100783660046103a4565b61010d565b005b34801561008b57600080fd5b5061007d61009a36600461041f565b6101a5565b3480156100ab57600080fd5b5061007d6101de565b3480156100c057600080fd5b506000546040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100f957600080fd5b5061007d610108366004610438565b6101f2565b6101156102ae565b60005b8281101561019f5783838281811061013257610132610475565b90506020020160208101906101479190610438565b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561018c573d6000803e3d6000fd5b5080610197816104a4565b915050610118565b50505050565b6101ad6102ae565b604051339082156108fc029083906000818181858888f193505050501580156101da573d6000803e3d6000fd5b5050565b6101e66102ae565b6101f0600061032f565b565b6101fa6102ae565b73ffffffffffffffffffffffffffffffffffffffff81166102a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ab8161032f565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610299565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000604084860312156103b957600080fd5b833567ffffffffffffffff808211156103d157600080fd5b818601915086601f8301126103e557600080fd5b8135818111156103f457600080fd5b8760208260051b850101111561040957600080fd5b6020928301989097509590910135949350505050565b60006020828403121561043157600080fd5b5035919050565b60006020828403121561044a57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461046e57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036104fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220d18a7b528d52df799a3b61a8bcef8e0d87c07f24cd98a13f907cae48d39394f264736f6c63430008100033
Deployed Bytecode
0x60806040526004361061005e5760003560e01c8063715018a611610043578063715018a61461009f5780638da5cb5b146100b4578063f2fde38b146100ed57600080fd5b806305e1c0f01461006a5780634d0392a81461007f57600080fd5b3661006557005b600080fd5b61007d6100783660046103a4565b61010d565b005b34801561008b57600080fd5b5061007d61009a36600461041f565b6101a5565b3480156100ab57600080fd5b5061007d6101de565b3480156100c057600080fd5b506000546040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100f957600080fd5b5061007d610108366004610438565b6101f2565b6101156102ae565b60005b8281101561019f5783838281811061013257610132610475565b90506020020160208101906101479190610438565b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561018c573d6000803e3d6000fd5b5080610197816104a4565b915050610118565b50505050565b6101ad6102ae565b604051339082156108fc029083906000818181858888f193505050501580156101da573d6000803e3d6000fd5b5050565b6101e66102ae565b6101f0600061032f565b565b6101fa6102ae565b73ffffffffffffffffffffffffffffffffffffffff81166102a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ab8161032f565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610299565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000604084860312156103b957600080fd5b833567ffffffffffffffff808211156103d157600080fd5b818601915086601f8301126103e557600080fd5b8135818111156103f457600080fd5b8760208260051b850101111561040957600080fd5b6020928301989097509590910135949350505050565b60006020828403121561043157600080fd5b5035919050565b60006020828403121561044a57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461046e57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036104fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220d18a7b528d52df799a3b61a8bcef8e0d87c07f24cd98a13f907cae48d39394f264736f6c63430008100033
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.