More Info
Private Name Tags
ContractCreator
Latest 13 from a total of 13 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Eth | 16905636 | 645 days ago | IN | 0 ETH | 0.0015939 | ||||
Withdraw Eth | 16733077 | 669 days ago | IN | 0 ETH | 0.00193665 | ||||
Withdraw Eth | 16593519 | 688 days ago | IN | 0 ETH | 0.00695545 | ||||
Withdraw Eth | 16571066 | 692 days ago | IN | 0 ETH | 0.0021497 | ||||
Withdraw Eth | 16535664 | 696 days ago | IN | 0 ETH | 0.00142801 | ||||
Withdraw Eth | 16521200 | 698 days ago | IN | 0 ETH | 0.00112447 | ||||
Withdraw Eth | 16225801 | 740 days ago | IN | 0 ETH | 0.0008121 | ||||
Withdraw Eth | 15439464 | 852 days ago | IN | 0 ETH | 0.00049432 | ||||
Transfer | 14980157 | 926 days ago | IN | 0.0608495 ETH | 0.00186655 | ||||
Transfer | 14615464 | 985 days ago | IN | 0.0273045 ETH | 0.00080961 | ||||
Transfer | 14531071 | 998 days ago | IN | 0.018485 ETH | 0.00116607 | ||||
Transfer | 14474917 | 1007 days ago | IN | 0.054715 ETH | 0.00132646 | ||||
Transfer | 14415687 | 1016 days ago | IN | 0.1724955 ETH | 0.00063942 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
20881026 | 87 days ago | 0.0000105 ETH | ||||
20881016 | 87 days ago | 0.0000105 ETH | ||||
20399225 | 155 days ago | 0.0000006 ETH | ||||
20399115 | 155 days ago | 0.0000006 ETH | ||||
20395145 | 155 days ago | 0.0075 ETH | ||||
20361987 | 160 days ago | 0.0002995 ETH | ||||
20161529 | 188 days ago | 0.00002499 ETH | ||||
20161517 | 188 days ago | 0.00025 ETH | ||||
20089576 | 198 days ago | 0.00003999 ETH | ||||
20067120 | 201 days ago | 0.000164 ETH | ||||
20066962 | 201 days ago | 0.000164 ETH | ||||
19999180 | 210 days ago | 0.00089088 ETH | ||||
19835241 | 233 days ago | 0.0009 ETH | ||||
18769510 | 383 days ago | 0.00042 ETH | ||||
18759801 | 384 days ago | 0.0000714 ETH | ||||
18752118 | 385 days ago | 0.00004914 ETH | ||||
18734727 | 388 days ago | 0.00008274 ETH | ||||
18709068 | 391 days ago | 0.00009828 ETH | ||||
18518626 | 418 days ago | 0.00048 ETH | ||||
18381906 | 437 days ago | 0.00048 ETH | ||||
18296057 | 449 days ago | 0.00006552 ETH | ||||
18232111 | 458 days ago | 0.0004 ETH | ||||
18147250 | 470 days ago | 0.0025 ETH | ||||
18003138 | 490 days ago | 0.0014 ETH | ||||
17745752 | 526 days ago | 0.00089 ETH |
Loading...
Loading
Contract Name:
DegenGangTreasury
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/utils/math/SafeMath.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; interface IERC20 { function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); } contract DegenGangTreasury is Ownable { using SafeMath for uint256; address public projectWallet; address public communityWallet; address public vonDoomWallet; constructor() { projectWallet = 0x64786440426d6306B2966D3A6Eb96Be2261D123f; communityWallet = 0x083d6bcD88405c03f8A39dA4390894eE3B23FE30; vonDoomWallet = 0x5F058DCcffB7862566aBe44F85d409823F5ce921; } receive() external payable {} function withdrawErc20(address tokenAddress) external onlyOwner { IERC20 token = IERC20(tokenAddress); uint256 totalBalance = token.balanceOf(address(this)); uint256 vonDoomWalletAmount = totalBalance; uint256 projectWalletAmount = totalBalance.mul(5000).div(10000); uint256 communityWalletAmount = totalBalance.mul(3000).div(10000); vonDoomWalletAmount = vonDoomWalletAmount.sub(projectWalletAmount).sub(communityWalletAmount); require(token.transfer(projectWallet, projectWalletAmount), "Withdraw Failed To Project Wallet."); require(token.transfer(communityWallet, communityWalletAmount), "Withdraw Failed To Community Wallet."); require(token.transfer(vonDoomWallet, vonDoomWalletAmount), "Withdraw Failed To VonDoom Wallet."); } function withdrawEth() external onlyOwner { uint256 totalBalance = address(this).balance; uint256 vonDoomWalletAmount = totalBalance; uint256 projectWalletAmount = totalBalance.mul(5000).div(10000); uint256 communityWalletAmount = totalBalance.mul(3000).div(10000); vonDoomWalletAmount = vonDoomWalletAmount.sub(projectWalletAmount).sub(communityWalletAmount); (bool withdrawProjectWallet, ) = projectWallet.call{value: projectWalletAmount}(""); require(withdrawProjectWallet, "Withdraw Failed To Project Wallet."); (bool withdrawCommunityWallet, ) = communityWallet.call{value: communityWalletAmount}(""); require(withdrawCommunityWallet, "Withdraw Failed To Community Wallet."); (bool withdrawVonDoomWallet, ) = vonDoomWallet.call{value: vonDoomWalletAmount}(""); require(withdrawVonDoomWallet, "Withdraw Failed To VonDoom Wallet."); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } }
// 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": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"communityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectWallet","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"},{"inputs":[],"name":"vonDoomWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a33610085565b600180546001600160a01b03199081167364786440426d6306b2966d3a6eb96be2261d123f1790915560028054821673083d6bcd88405c03f8a39da4390894ee3b23fe3017905560038054909116735f058dccffb7862566abe44f85d409823f5ce9211790556100d5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610990806100e46000396000f3fe60806040526004361061007f5760003560e01c8063beb08ab91161004e578063beb08ab914610111578063c757483914610131578063c7e42b1b14610151578063f2fde38b1461017157600080fd5b80631dcc49e91461008b578063715018a6146100c75780638da5cb5b146100de578063a0ef91df146100fc57600080fd5b3661008657005b600080fd5b34801561009757600080fd5b506003546100ab906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d357600080fd5b506100dc610191565b005b3480156100ea57600080fd5b506000546001600160a01b03166100ab565b34801561010857600080fd5b506100dc6101d0565b34801561011d57600080fd5b506001546100ab906001600160a01b031681565b34801561013d57600080fd5b506002546100ab906001600160a01b031681565b34801561015d57600080fd5b506100dc61016c366004610792565b6103a9565b34801561017d57600080fd5b506100dc61018c366004610792565b61067c565b6000546001600160a01b031633146101c45760405162461bcd60e51b81526004016101bb90610877565b60405180910390fd5b6101ce6000610717565b565b6000546001600160a01b031633146101fa5760405162461bcd60e51b81526004016101bb90610877565b4780600061021661271061021084611388610767565b9061077a565b9050600061022c61271061021086610bb8610767565b90506102428161023c8585610786565b90610786565b6001546040519194506000916001600160a01b039091169084908381818185875af1925050503d8060008114610294576040519150601f19603f3d011682016040523d82523d6000602084013e610299565b606091505b50509050806102ba5760405162461bcd60e51b81526004016101bb906108ac565b6002546040516000916001600160a01b03169084908381818185875af1925050503d8060008114610307576040519150601f19603f3d011682016040523d82523d6000602084013e61030c565b606091505b505090508061032d5760405162461bcd60e51b81526004016101bb906107f1565b6003546040516000916001600160a01b03169087908381818185875af1925050503d806000811461037a576040519150601f19603f3d011682016040523d82523d6000602084013e61037f565b606091505b50509050806103a05760405162461bcd60e51b81526004016101bb90610835565b50505050505050565b6000546001600160a01b031633146103d35760405162461bcd60e51b81526004016101bb90610877565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a082319060240160206040518083038186803b15801561041757600080fd5b505afa15801561042b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f91906107d9565b905080600061046661271061021084611388610767565b9050600061047c61271061021086610bb8610767565b905061048c8161023c8585610786565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291945086169063a9059cbb90604401602060405180830381600087803b1580156104dc57600080fd5b505af11580156104f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051491906107b9565b6105305760405162461bcd60e51b81526004016101bb906108ac565b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529086169063a9059cbb90604401602060405180830381600087803b15801561057e57600080fd5b505af1158015610592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b691906107b9565b6105d25760405162461bcd60e51b81526004016101bb906107f1565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590529086169063a9059cbb90604401602060405180830381600087803b15801561062057600080fd5b505af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065891906107b9565b6106745760405162461bcd60e51b81526004016101bb90610835565b505050505050565b6000546001600160a01b031633146106a65760405162461bcd60e51b81526004016101bb90610877565b6001600160a01b03811661070b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101bb565b61071481610717565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610773828461090e565b9392505050565b600061077382846108ee565b6000610773828461092d565b6000602082840312156107a3578081fd5b81356001600160a01b0381168114610773578182fd5b6000602082840312156107ca578081fd5b81518015158114610773578182fd5b6000602082840312156107ea578081fd5b5051919050565b60208082526024908201527f5769746864726177204661696c656420546f20436f6d6d756e6974792057616c6040820152633632ba1760e11b606082015260800190565b60208082526022908201527f5769746864726177204661696c656420546f20566f6e446f6f6d2057616c6c656040820152613a1760f11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526022908201527f5769746864726177204661696c656420546f2050726f6a6563742057616c6c656040820152613a1760f11b606082015260800190565b60008261090957634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561092857610928610944565b500290565b60008282101561093f5761093f610944565b500390565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208d4955755913f01237342f0570144e801948f9bde127310c1eeeeb2aefb61a3864736f6c63430008040033
Deployed Bytecode
0x60806040526004361061007f5760003560e01c8063beb08ab91161004e578063beb08ab914610111578063c757483914610131578063c7e42b1b14610151578063f2fde38b1461017157600080fd5b80631dcc49e91461008b578063715018a6146100c75780638da5cb5b146100de578063a0ef91df146100fc57600080fd5b3661008657005b600080fd5b34801561009757600080fd5b506003546100ab906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d357600080fd5b506100dc610191565b005b3480156100ea57600080fd5b506000546001600160a01b03166100ab565b34801561010857600080fd5b506100dc6101d0565b34801561011d57600080fd5b506001546100ab906001600160a01b031681565b34801561013d57600080fd5b506002546100ab906001600160a01b031681565b34801561015d57600080fd5b506100dc61016c366004610792565b6103a9565b34801561017d57600080fd5b506100dc61018c366004610792565b61067c565b6000546001600160a01b031633146101c45760405162461bcd60e51b81526004016101bb90610877565b60405180910390fd5b6101ce6000610717565b565b6000546001600160a01b031633146101fa5760405162461bcd60e51b81526004016101bb90610877565b4780600061021661271061021084611388610767565b9061077a565b9050600061022c61271061021086610bb8610767565b90506102428161023c8585610786565b90610786565b6001546040519194506000916001600160a01b039091169084908381818185875af1925050503d8060008114610294576040519150601f19603f3d011682016040523d82523d6000602084013e610299565b606091505b50509050806102ba5760405162461bcd60e51b81526004016101bb906108ac565b6002546040516000916001600160a01b03169084908381818185875af1925050503d8060008114610307576040519150601f19603f3d011682016040523d82523d6000602084013e61030c565b606091505b505090508061032d5760405162461bcd60e51b81526004016101bb906107f1565b6003546040516000916001600160a01b03169087908381818185875af1925050503d806000811461037a576040519150601f19603f3d011682016040523d82523d6000602084013e61037f565b606091505b50509050806103a05760405162461bcd60e51b81526004016101bb90610835565b50505050505050565b6000546001600160a01b031633146103d35760405162461bcd60e51b81526004016101bb90610877565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a082319060240160206040518083038186803b15801561041757600080fd5b505afa15801561042b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f91906107d9565b905080600061046661271061021084611388610767565b9050600061047c61271061021086610bb8610767565b905061048c8161023c8585610786565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291945086169063a9059cbb90604401602060405180830381600087803b1580156104dc57600080fd5b505af11580156104f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051491906107b9565b6105305760405162461bcd60e51b81526004016101bb906108ac565b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529086169063a9059cbb90604401602060405180830381600087803b15801561057e57600080fd5b505af1158015610592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b691906107b9565b6105d25760405162461bcd60e51b81526004016101bb906107f1565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590529086169063a9059cbb90604401602060405180830381600087803b15801561062057600080fd5b505af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065891906107b9565b6106745760405162461bcd60e51b81526004016101bb90610835565b505050505050565b6000546001600160a01b031633146106a65760405162461bcd60e51b81526004016101bb90610877565b6001600160a01b03811661070b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101bb565b61071481610717565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610773828461090e565b9392505050565b600061077382846108ee565b6000610773828461092d565b6000602082840312156107a3578081fd5b81356001600160a01b0381168114610773578182fd5b6000602082840312156107ca578081fd5b81518015158114610773578182fd5b6000602082840312156107ea578081fd5b5051919050565b60208082526024908201527f5769746864726177204661696c656420546f20436f6d6d756e6974792057616c6040820152633632ba1760e11b606082015260800190565b60208082526022908201527f5769746864726177204661696c656420546f20566f6e446f6f6d2057616c6c656040820152613a1760f11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526022908201527f5769746864726177204661696c656420546f2050726f6a6563742057616c6c656040820152613a1760f11b606082015260800190565b60008261090957634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561092857610928610944565b500290565b60008282101561093f5761093f610944565b500390565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208d4955755913f01237342f0570144e801948f9bde127310c1eeeeb2aefb61a3864736f6c63430008040033
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.