Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 47 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 16749909 | 691 days ago | IN | 0 ETH | 0.00107459 | ||||
Bless | 16749556 | 691 days ago | IN | 0.01 ETH | 0.00081884 | ||||
Bless | 16746994 | 691 days ago | IN | 0.01 ETH | 0.00054087 | ||||
Bless | 16746768 | 691 days ago | IN | 0.01 ETH | 0.00045599 | ||||
Bless | 16746204 | 691 days ago | IN | 0.01 ETH | 0.00051082 | ||||
Bless | 16745804 | 691 days ago | IN | 0.01 ETH | 0.00044297 | ||||
Bless | 16745767 | 691 days ago | IN | 0.01 ETH | 0.00039632 | ||||
Transfer | 16745720 | 691 days ago | IN | 0.01 ETH | 0.00040149 | ||||
Bless | 16744980 | 691 days ago | IN | 0.01 ETH | 0.00091588 | ||||
Bless | 16744510 | 691 days ago | IN | 0.01 ETH | 0.00049508 | ||||
Transfer | 16742442 | 692 days ago | IN | 0.01 ETH | 0.00078959 | ||||
Bless | 16739264 | 692 days ago | IN | 0.01 ETH | 0.00043522 | ||||
Bless | 16739074 | 692 days ago | IN | 0.01 ETH | 0.00055905 | ||||
Bless | 16737968 | 692 days ago | IN | 0.01 ETH | 0.00048891 | ||||
Bless | 16737953 | 692 days ago | IN | 0.01 ETH | 0.00213717 | ||||
Bless | 16737901 | 692 days ago | IN | 0.01 ETH | 0.00044166 | ||||
Bless | 16737088 | 692 days ago | IN | 0.01 ETH | 0.00135267 | ||||
Bless | 16736835 | 692 days ago | IN | 0.01 ETH | 0.00060233 | ||||
Bless | 16736647 | 692 days ago | IN | 0.01 ETH | 0.00066509 | ||||
Bless | 16736640 | 692 days ago | IN | 0.01 ETH | 0.00060776 | ||||
Bless | 16736631 | 692 days ago | IN | 0.01 ETH | 0.00063838 | ||||
Bless | 16736623 | 692 days ago | IN | 0.01 ETH | 0.00068202 | ||||
Bless | 16736605 | 692 days ago | IN | 0.01 ETH | 0.00074483 | ||||
Bless | 16735931 | 693 days ago | IN | 0.01 ETH | 0.00096146 | ||||
Claim | 16735102 | 693 days ago | IN | 0 ETH | 0.00183268 |
Loading...
Loading
Contract Name:
DasPepeBurn
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: MIT //IN BILLIONAIRE WE TRUST import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/utils/Address.sol"; pragma solidity ^0.8.7; contract DasPepeBurn is Ownable { function bless() external payable { require(msg.value >= .01 ether); } function claim() external onlyOwner { uint256 balance = address(this).balance; Address.sendValue(payable(owner()), balance); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol) pragma solidity ^0.8.1; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract. * * _Available since v4.8._ */ function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } /** * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason or using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } }
// 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": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"bless","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6107538061010d6000396000f3fe60806040526004361061004a5760003560e01c8063401c8a531461004f5780634e71d92d14610059578063715018a6146100705780638da5cb5b14610087578063f2fde38b146100b2575b600080fd5b6100576100db565b005b34801561006557600080fd5b5061006e6100f1565b005b34801561007c57600080fd5b50610085610112565b005b34801561009357600080fd5b5061009c610126565b6040516100a99190610451565b60405180910390f35b3480156100be57600080fd5b506100d960048036038101906100d4919061049d565b61014f565b005b662386f26fc100003410156100ef57600080fd5b565b6100f96101d2565b600047905061010f610109610126565b82610250565b50565b61011a6101d2565b6101246000610344565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101576101d2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd9061054d565b60405180910390fd5b6101cf81610344565b50565b6101da610408565b73ffffffffffffffffffffffffffffffffffffffff166101f8610126565b73ffffffffffffffffffffffffffffffffffffffff161461024e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610245906105b9565b60405180910390fd5b565b80471015610293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028a90610625565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102b990610676565b60006040518083038185875af1925050503d80600081146102f6576040519150601f19603f3d011682016040523d82523d6000602084013e6102fb565b606091505b505090508061033f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610336906106fd565b60405180910390fd5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061043b82610410565b9050919050565b61044b81610430565b82525050565b60006020820190506104666000830184610442565b92915050565b600080fd5b61047a81610430565b811461048557600080fd5b50565b60008135905061049781610471565b92915050565b6000602082840312156104b3576104b261046c565b5b60006104c184828501610488565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006105376026836104ca565b9150610542826104db565b604082019050919050565b600060208201905081810360008301526105668161052a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006105a36020836104ca565b91506105ae8261056d565b602082019050919050565b600060208201905081810360008301526105d281610596565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b600061060f601d836104ca565b915061061a826105d9565b602082019050919050565b6000602082019050818103600083015261063e81610602565b9050919050565b600081905092915050565b50565b6000610660600083610645565b915061066b82610650565b600082019050919050565b600061068182610653565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b60006106e7603a836104ca565b91506106f28261068b565b604082019050919050565b60006020820190508181036000830152610716816106da565b905091905056fea2646970667358221220011cdeb1f2bf575019d2ca4ec043e4f617285f42f17f0641a256439ca6c7a0df64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061004a5760003560e01c8063401c8a531461004f5780634e71d92d14610059578063715018a6146100705780638da5cb5b14610087578063f2fde38b146100b2575b600080fd5b6100576100db565b005b34801561006557600080fd5b5061006e6100f1565b005b34801561007c57600080fd5b50610085610112565b005b34801561009357600080fd5b5061009c610126565b6040516100a99190610451565b60405180910390f35b3480156100be57600080fd5b506100d960048036038101906100d4919061049d565b61014f565b005b662386f26fc100003410156100ef57600080fd5b565b6100f96101d2565b600047905061010f610109610126565b82610250565b50565b61011a6101d2565b6101246000610344565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101576101d2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd9061054d565b60405180910390fd5b6101cf81610344565b50565b6101da610408565b73ffffffffffffffffffffffffffffffffffffffff166101f8610126565b73ffffffffffffffffffffffffffffffffffffffff161461024e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610245906105b9565b60405180910390fd5b565b80471015610293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028a90610625565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102b990610676565b60006040518083038185875af1925050503d80600081146102f6576040519150601f19603f3d011682016040523d82523d6000602084013e6102fb565b606091505b505090508061033f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610336906106fd565b60405180910390fd5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061043b82610410565b9050919050565b61044b81610430565b82525050565b60006020820190506104666000830184610442565b92915050565b600080fd5b61047a81610430565b811461048557600080fd5b50565b60008135905061049781610471565b92915050565b6000602082840312156104b3576104b261046c565b5b60006104c184828501610488565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006105376026836104ca565b9150610542826104db565b604082019050919050565b600060208201905081810360008301526105668161052a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006105a36020836104ca565b91506105ae8261056d565b602082019050919050565b600060208201905081810360008301526105d281610596565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b600061060f601d836104ca565b915061061a826105d9565b602082019050919050565b6000602082019050818103600083015261063e81610602565b9050919050565b600081905092915050565b50565b6000610660600083610645565b915061066b82610650565b600082019050919050565b600061068182610653565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b60006106e7603a836104ca565b91506106f28261068b565b604082019050919050565b60006020820190508181036000830152610716816106da565b905091905056fea2646970667358221220011cdeb1f2bf575019d2ca4ec043e4f617285f42f17f0641a256439ca6c7a0df64736f6c63430008110033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.