ETH Price: $3,422.62 (+2.12%)

Contract

0x922eE0dbcA09C1c3E661B3a6aC2b39767f18067a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Distribute Funds178892312023-08-11 4:22:59470 days ago1691727779IN
0x922eE0db...67f18067a
0 ETH0.0007369513.64985052
Distribute Funds161862802022-12-14 23:40:23709 days ago1671061223IN
0x922eE0db...67f18067a
0 ETH0.0007296613.51483012
Transfer156254142022-09-27 14:54:23787 days ago1664290463IN
0x922eE0db...67f18067a
0.21181058 ETH0.0006951733.01694235
Distribute Funds150346412022-06-27 13:44:01879 days ago1656337441IN
0x922eE0db...67f18067a
0 ETH0.0045237183.78796562
Distribute Funds150021362022-06-21 11:44:10886 days ago1655811850IN
0x922eE0db...67f18067a
0 ETH0.001173721.73923552
Distribute Funds149163552022-06-06 18:17:45900 days ago1654539465IN
0x922eE0db...67f18067a
0 ETH0.0029243854.16532974
Distribute Funds147863792022-05-16 12:53:45922 days ago1652705625IN
0x922eE0db...67f18067a
0 ETH0.0011904818.88343443
Set Marketing Pe...147863752022-05-16 12:53:14922 days ago1652705594IN
0x922eE0db...67f18067a
0 ETH0.0005600619.52474562
Distribute Funds147138622022-05-04 23:37:28933 days ago1651707448IN
0x922eE0db...67f18067a
0 ETH0.003148752.00696433
Distribute Funds146279592022-04-21 11:10:36947 days ago1650539436IN
0x922eE0db...67f18067a
0 ETH0.0024193739.96054862
Distribute Funds145647762022-04-11 13:55:54956 days ago1649685354IN
0x922eE0db...67f18067a
0 ETH0.0033707955.67516614
Distribute Funds144932822022-03-31 9:59:49968 days ago1648720789IN
0x922eE0db...67f18067a
0 ETH0.0021878936.13728137
Distribute Funds144355922022-03-22 10:34:27977 days ago1647945267IN
0x922eE0db...67f18067a
0 ETH0.0018608230.73500887
Distribute Funds143538682022-03-09 17:17:44989 days ago1646846264IN
0x922eE0db...67f18067a
0 ETH0.002375839.24088564
Distribute Funds143355612022-03-06 20:56:06992 days ago1646600166IN
0x922eE0db...67f18067a
0 ETH0.0038570863.70715353
Distribute Funds143148112022-03-03 15:30:00995 days ago1646321400IN
0x922eE0db...67f18067a
0 ETH0.0029692149.04223603
Distribute Funds142517172022-02-21 20:58:201005 days ago1645477100IN
0x922eE0db...67f18067a
0 ETH0.00948363112.91387133
Distribute Funds140869022022-01-27 9:29:481031 days ago1643275788IN
0x922eE0db...67f18067a
0 ETH0.0062149298.5808227
Distribute Funds140355582022-01-19 10:53:481039 days ago1642589628IN
0x922eE0db...67f18067a
0 ETH0.0036113763.92952346
Distribute Funds139457052022-01-05 13:29:361052 days ago1641389376IN
0x922eE0db...67f18067a
0 ETH0.00717595118.52458498
Distribute Funds138518812021-12-22 0:45:401067 days ago1640133940IN
0x922eE0db...67f18067a
0 ETH0.0048518380.13736123
Distribute Funds138030232021-12-14 11:27:141075 days ago1639481234IN
0x922eE0db...67f18067a
0 ETH0.0030479450.34260882
Distribute Funds137546852021-12-06 21:37:191082 days ago1638826639IN
0x922eE0db...67f18067a
0 ETH0.00706001116.60966791
Distribute Funds137307922021-12-03 1:49:471086 days ago1638496187IN
0x922eE0db...67f18067a
0 ETH0.00622636102.84026179
Distribute Funds137152172021-11-30 14:10:531088 days ago1638281453IN
0x922eE0db...67f18067a
0 ETH0.00669485106.19329841
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
178892312023-08-11 4:22:59470 days ago1691727779
0x922eE0db...67f18067a
0.12607902 ETH
178892312023-08-11 4:22:59470 days ago1691727779
0x922eE0db...67f18067a
0.12607902 ETH
178888612023-08-11 3:08:47470 days ago1691723327
0x922eE0db...67f18067a
0.0030001 ETH
178599592023-08-07 2:04:23474 days ago1691373863
0x922eE0db...67f18067a
0.00358924 ETH
177756272023-07-26 7:00:47486 days ago1690354847
0x922eE0db...67f18067a
0.00126384 ETH
177734732023-07-25 23:46:59486 days ago1690328819
0x922eE0db...67f18067a
0.0190962 ETH
177221692023-07-18 19:24:23493 days ago1689708263
0x922eE0db...67f18067a
0.0190962 ETH
175891572023-06-30 2:35:23512 days ago1688092523
0x922eE0db...67f18067a
0.0190962 ETH
174311102023-06-07 21:18:59534 days ago1686172739
0x922eE0db...67f18067a
0.00094461 ETH
173907812023-06-02 4:45:59540 days ago1685681159
0x922eE0db...67f18067a
0.00005086 ETH
172729282023-05-16 14:43:59556 days ago1684248239
0x922eE0db...67f18067a
0.00031452 ETH
172729132023-05-16 14:40:59556 days ago1684248059
0x922eE0db...67f18067a
0.00036412 ETH
172729112023-05-16 14:40:35556 days ago1684248035
0x922eE0db...67f18067a
0.00651922 ETH
172606112023-05-14 20:58:11558 days ago1684097891
0x922eE0db...67f18067a
0.0038724 ETH
172097342023-05-07 16:04:59565 days ago1683475499
0x922eE0db...67f18067a
0.01509358 ETH
171076002023-04-23 7:42:35580 days ago1682235755
0x922eE0db...67f18067a
0.00115878 ETH
170389412023-04-13 13:56:47589 days ago1681394207
0x922eE0db...67f18067a
0.00281256 ETH
170093822023-04-09 7:50:11594 days ago1681026611
0x922eE0db...67f18067a
0.01772237 ETH
169786502023-04-04 23:06:35598 days ago1680649595
0x922eE0db...67f18067a
0.00151422 ETH
169183002023-03-27 11:04:11607 days ago1679915051
0x922eE0db...67f18067a
0.00042925 ETH
169016442023-03-25 2:54:59609 days ago1679712899
0x922eE0db...67f18067a
0.00043834 ETH
169016292023-03-25 2:51:59609 days ago1679712719
0x922eE0db...67f18067a
0.00009495 ETH
168205242023-03-13 17:23:11620 days ago1678728191
0x922eE0db...67f18067a
0.00073081 ETH
167970912023-03-10 10:18:35624 days ago1678443515
0x922eE0db...67f18067a
0.00255808 ETH
167072822023-02-25 19:10:59636 days ago1677352259
0x922eE0db...67f18067a
0.00375779 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MunchTokenomicsV2

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-08-12
*/

/*
 * Munch contract to update our tokenomics.
 *
 * This contract is meant to be used as the charity wallet on
 * the base Munch contract.
 * Since the original contract relies on transfer() to send the ETH,
 * we can't have this contract automatically forward the funds to wallets
 * as the gas fees are higher than what transfer() supports.
 * We are therefore introducing a public function which can be called to trigger
 * the sending of funds to charity and marketing.
 *
 * Visit https://munchproject.io for more details.
 */

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

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() {
        _setOwner(_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 {
        _setOwner(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");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
    /**
     * @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) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @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 sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @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) {
        // 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 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts 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 mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IERC20 {
    function transfer(address _to, uint256 _amount) external returns (bool);
    function balanceOf(address _account) external view returns (uint256);
}

contract MunchTokenomicsV2 is Ownable {
    using SafeMath for uint256;

    address payable public charityWalletAddress;
    address payable public marketingWalletAddress;

    uint256 marketingPercentage; // integer value from 0 to 100

    constructor(address payable charityWallet, address payable marketingWallet)
        public
    {
        charityWalletAddress = charityWallet;
        marketingWalletAddress = marketingWallet;
    }

    function setCharityWalletAddress(address payable charity)
        external
        onlyOwner
    {
        charityWalletAddress = charity;
    }

    function setMarketingWalletAddress(address payable marketing)
        external
        onlyOwner
    {
        marketingWalletAddress = marketing;
    }

    function setMarketingPercentage(uint256 percentage) external onlyOwner {
        require(percentage >= 0 && percentage <= 100, "Invalid percentage");
        marketingPercentage = percentage;
    }

    function distributeFunds() public {
        if (address(this).balance > 0) {
            uint256 balance = address(this).balance;
            uint256 marketingShare = balance
                .mul(marketingPercentage)
                .div(100);
            uint256 charityShare = balance.sub(marketingShare);

            (bool successC, ) = charityWalletAddress.call{value: charityShare}("");
            (bool successM, ) = marketingWalletAddress.call{value: marketingShare}("");
            require(successC && successM, "Transfer failed.");
        }
    }

    receive() external payable {}

    // Allow owner to withdraw tokens sent by mistake to the contract
    function withdrawToken(address token)
        external
        onlyOwner
    {
        IERC20 tokenContract = IERC20(token);
        tokenContract.transfer(msg.sender, tokenContract.balanceOf(address(this)));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"charityWallet","type":"address"},{"internalType":"address payable","name":"marketingWallet","type":"address"}],"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":"charityWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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 payable","name":"charity","type":"address"}],"name":"setCharityWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"setMarketingPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"marketing","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610bb4380380610bb483398101604081905261002f916100e0565b61003f61003a610070565b610074565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055610112565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100db57600080fd5b919050565b600080604083850312156100f2578182fd5b6100fb836100c4565b9150610109602084016100c4565b90509250929050565b610a93806101216000396000f3fe6080604052600436106100955760003560e01c80638da5cb5b116100595780638da5cb5b1461012d5780638f95a44514610158578063d158272d14610178578063ec271be21461018d578063f2fde38b146101a25761009c565b80632d4ed650146100a15780633a6a4d2e146100c35780634cb80fd5146100d8578063715018a6146100f8578063894760691461010d5761009c565b3661009c57005b600080fd5b3480156100ad57600080fd5b506100c16100bc366004610817565b6101c2565b005b3480156100cf57600080fd5b506100c1610230565b3480156100e457600080fd5b506100c16100f33660046107db565b610369565b34801561010457600080fd5b506100c16103ca565b34801561011957600080fd5b506100c16101283660046107db565b610413565b34801561013957600080fd5b5061014261054e565b60405161014f919061084a565b60405180910390f35b34801561016457600080fd5b506100c16101733660046107db565b61055d565b34801561018457600080fd5b506101426105be565b34801561019957600080fd5b506101426105cd565b3480156101ae57600080fd5b506100c16101bd3660046107db565b6105dc565b6101ca61064d565b6001600160a01b03166101db61054e565b6001600160a01b03161461020a5760405162461bcd60e51b81526004016102019061097d565b60405180910390fd5b606481111561022b5760405162461bcd60e51b815260040161020190610910565b600355565b4715610367576000479050600061025d60646102576003548561065190919063ffffffff16565b9061069f565b9050600061026b83836106e1565b6001546040519192506000916001600160a01b0390911690839061028e90610847565b60006040518083038185875af1925050503d80600081146102cb576040519150601f19603f3d011682016040523d82523d6000602084013e6102d0565b606091505b50506002546040519192506000916001600160a01b039091169085906102f590610847565b60006040518083038185875af1925050503d8060008114610332576040519150601f19603f3d011682016040523d82523d6000602084013e610337565b606091505b505090508180156103455750805b6103615760405162461bcd60e51b8152600401610201906109b2565b50505050505b565b61037161064d565b6001600160a01b031661038261054e565b6001600160a01b0316146103a85760405162461bcd60e51b81526004016102019061097d565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6103d261064d565b6001600160a01b03166103e361054e565b6001600160a01b0316146104095760405162461bcd60e51b81526004016102019061097d565b6103676000610723565b61041b61064d565b6001600160a01b031661042c61054e565b6001600160a01b0316146104525760405162461bcd60e51b81526004016102019061097d565b6040516370a0823160e01b815281906001600160a01b0382169063a9059cbb90339083906370a082319061048a90309060040161084a565b60206040518083038186803b1580156104a257600080fd5b505afa1580156104b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104da919061082f565b6040518363ffffffff1660e01b81526004016104f792919061085e565b602060405180830381600087803b15801561051157600080fd5b505af1158015610525573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054991906107f7565b505050565b6000546001600160a01b031690565b61056561064d565b6001600160a01b031661057661054e565b6001600160a01b03161461059c5760405162461bcd60e51b81526004016102019061097d565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6001546001600160a01b031681565b6105e461064d565b6001600160a01b03166105f561054e565b6001600160a01b03161461061b5760405162461bcd60e51b81526004016102019061097d565b6001600160a01b0381166106415760405162461bcd60e51b8152600401610201906108ca565b61064a81610723565b50565b3390565b60008261066057506000610699565b600061066c83856109fc565b90508261067985836109dc565b146106965760405162461bcd60e51b81526004016102019061093c565b90505b92915050565b600061069683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610773565b600061069683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107aa565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836107945760405162461bcd60e51b81526004016102019190610877565b5060006107a184866109dc565b95945050505050565b600081848411156107ce5760405162461bcd60e51b81526004016102019190610877565b5060006107a18486610a1b565b6000602082840312156107ec578081fd5b813561069681610a48565b600060208284031215610808578081fd5b81518015158114610696578182fd5b600060208284031215610828578081fd5b5035919050565b600060208284031215610840578081fd5b5051919050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6000602080835283518082850152825b818110156108a357858101830151858201604001528201610887565b818111156108b45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271496e76616c69642070657263656e7461676560701b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f2a3930b739b332b9103330b4b632b21760811b604082015260600190565b6000826109f757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610a1657610a16610a32565b500290565b600082821015610a2d57610a2d610a32565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461064a57600080fdfea26469706673582212202ff45afa9eff03fed8d8baf41e7e56ef5d15ec6ca48e890d2da2ef2780144da964736f6c63430008000033000000000000000000000000d109128e1d86a56dda23e7ca585e8b8dced5ced8000000000000000000000000a5dd3b5f20cf248b41dde28427f09deac7d3c7ef

Deployed Bytecode

0x6080604052600436106100955760003560e01c80638da5cb5b116100595780638da5cb5b1461012d5780638f95a44514610158578063d158272d14610178578063ec271be21461018d578063f2fde38b146101a25761009c565b80632d4ed650146100a15780633a6a4d2e146100c35780634cb80fd5146100d8578063715018a6146100f8578063894760691461010d5761009c565b3661009c57005b600080fd5b3480156100ad57600080fd5b506100c16100bc366004610817565b6101c2565b005b3480156100cf57600080fd5b506100c1610230565b3480156100e457600080fd5b506100c16100f33660046107db565b610369565b34801561010457600080fd5b506100c16103ca565b34801561011957600080fd5b506100c16101283660046107db565b610413565b34801561013957600080fd5b5061014261054e565b60405161014f919061084a565b60405180910390f35b34801561016457600080fd5b506100c16101733660046107db565b61055d565b34801561018457600080fd5b506101426105be565b34801561019957600080fd5b506101426105cd565b3480156101ae57600080fd5b506100c16101bd3660046107db565b6105dc565b6101ca61064d565b6001600160a01b03166101db61054e565b6001600160a01b03161461020a5760405162461bcd60e51b81526004016102019061097d565b60405180910390fd5b606481111561022b5760405162461bcd60e51b815260040161020190610910565b600355565b4715610367576000479050600061025d60646102576003548561065190919063ffffffff16565b9061069f565b9050600061026b83836106e1565b6001546040519192506000916001600160a01b0390911690839061028e90610847565b60006040518083038185875af1925050503d80600081146102cb576040519150601f19603f3d011682016040523d82523d6000602084013e6102d0565b606091505b50506002546040519192506000916001600160a01b039091169085906102f590610847565b60006040518083038185875af1925050503d8060008114610332576040519150601f19603f3d011682016040523d82523d6000602084013e610337565b606091505b505090508180156103455750805b6103615760405162461bcd60e51b8152600401610201906109b2565b50505050505b565b61037161064d565b6001600160a01b031661038261054e565b6001600160a01b0316146103a85760405162461bcd60e51b81526004016102019061097d565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6103d261064d565b6001600160a01b03166103e361054e565b6001600160a01b0316146104095760405162461bcd60e51b81526004016102019061097d565b6103676000610723565b61041b61064d565b6001600160a01b031661042c61054e565b6001600160a01b0316146104525760405162461bcd60e51b81526004016102019061097d565b6040516370a0823160e01b815281906001600160a01b0382169063a9059cbb90339083906370a082319061048a90309060040161084a565b60206040518083038186803b1580156104a257600080fd5b505afa1580156104b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104da919061082f565b6040518363ffffffff1660e01b81526004016104f792919061085e565b602060405180830381600087803b15801561051157600080fd5b505af1158015610525573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054991906107f7565b505050565b6000546001600160a01b031690565b61056561064d565b6001600160a01b031661057661054e565b6001600160a01b03161461059c5760405162461bcd60e51b81526004016102019061097d565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6001546001600160a01b031681565b6105e461064d565b6001600160a01b03166105f561054e565b6001600160a01b03161461061b5760405162461bcd60e51b81526004016102019061097d565b6001600160a01b0381166106415760405162461bcd60e51b8152600401610201906108ca565b61064a81610723565b50565b3390565b60008261066057506000610699565b600061066c83856109fc565b90508261067985836109dc565b146106965760405162461bcd60e51b81526004016102019061093c565b90505b92915050565b600061069683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610773565b600061069683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107aa565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836107945760405162461bcd60e51b81526004016102019190610877565b5060006107a184866109dc565b95945050505050565b600081848411156107ce5760405162461bcd60e51b81526004016102019190610877565b5060006107a18486610a1b565b6000602082840312156107ec578081fd5b813561069681610a48565b600060208284031215610808578081fd5b81518015158114610696578182fd5b600060208284031215610828578081fd5b5035919050565b600060208284031215610840578081fd5b5051919050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6000602080835283518082850152825b818110156108a357858101830151858201604001528201610887565b818111156108b45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271496e76616c69642070657263656e7461676560701b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f2a3930b739b332b9103330b4b632b21760811b604082015260600190565b6000826109f757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610a1657610a16610a32565b500290565b600082821015610a2d57610a2d610a32565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461064a57600080fdfea26469706673582212202ff45afa9eff03fed8d8baf41e7e56ef5d15ec6ca48e890d2da2ef2780144da964736f6c63430008000033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000d109128e1d86a56dda23e7ca585e8b8dced5ced8000000000000000000000000a5dd3b5f20cf248b41dde28427f09deac7d3c7ef

-----Decoded View---------------
Arg [0] : charityWallet (address): 0xD109128e1d86A56DDA23e7cA585E8b8dced5ceD8
Arg [1] : marketingWallet (address): 0xA5DD3b5f20cF248B41DdE28427F09deAc7D3C7eF

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d109128e1d86a56dda23e7ca585e8b8dced5ced8
Arg [1] : 000000000000000000000000a5dd3b5f20cf248b41dde28427f09deac7d3c7ef


Deployed Bytecode Sourcemap

7540:1902:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8324:200;;;;;;;;;;-1:-1:-1;8324:200:0;;;;;:::i;:::-;;:::i;:::-;;8532:571;;;;;;;;;;;;;:::i;8159:157::-;;;;;;;;;;-1:-1:-1;8159:157:0;;;;;:::i;:::-;;:::i;1908:94::-;;;;;;;;;;;;;:::i;9219:220::-;;;;;;;;;;-1:-1:-1;9219:220:0;;;;;:::i;:::-;;:::i;1257:87::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8002:149;;;;;;;;;;-1:-1:-1;8002:149:0;;;;;:::i;:::-;;:::i;7670:45::-;;;;;;;;;;;;;:::i;7620:43::-;;;;;;;;;;;;;:::i;2157:192::-;;;;;;;;;;-1:-1:-1;2157:192:0;;;;;:::i;:::-;;:::i;8324:200::-;1488:12;:10;:12::i;:::-;-1:-1:-1;;;;;1477:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1477:23:0;;1469:68;;;;-1:-1:-1;;;1469:68:0;;;;;;;:::i;:::-;;;;;;;;;8447:3:::1;8433:10;:17;;8406:67;;;;-1:-1:-1::0;;;8406:67:0::1;;;;;;;:::i;:::-;8484:19;:32:::0;8324:200::o;8532:571::-;8581:21;:25;8577:519;;8623:15;8641:21;8623:39;;8677:22;8702:77;8775:3;8702:50;8732:19;;8702:7;:29;;:50;;;;:::i;:::-;:72;;:77::i;:::-;8677:102;-1:-1:-1;8794:20:0;8817:27;:7;8677:102;8817:11;:27::i;:::-;8881:20;;:50;;8794;;-1:-1:-1;8862:13:0;;-1:-1:-1;;;;;8881:20:0;;;;8794:50;;8881;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8966:22:0;;:54;;8861:70;;-1:-1:-1;8947:13:0;;-1:-1:-1;;;;;8966:22:0;;;;9001:14;;8966:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8946:74;;;9043:8;:20;;;;;9055:8;9043:20;9035:49;;;;-1:-1:-1;;;9035:49:0;;;;;;;:::i;:::-;8577:519;;;;;;8532:571::o;8159:157::-;1488:12;:10;:12::i;:::-;-1:-1:-1;;;;;1477:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1477:23:0;;1469:68;;;;-1:-1:-1;;;1469:68:0;;;;;;;:::i;:::-;8274:22:::1;:34:::0;;-1:-1:-1;;;;;;8274:34:0::1;-1:-1:-1::0;;;;;8274:34:0;;;::::1;::::0;;;::::1;::::0;;8159:157::o;1908:94::-;1488:12;:10;:12::i;:::-;-1:-1:-1;;;;;1477:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1477:23:0;;1469:68;;;;-1:-1:-1;;;1469:68:0;;;;;;;:::i;:::-;1973:21:::1;1991:1;1973:9;:21::i;9219:220::-:0;1488:12;:10;:12::i;:::-;-1:-1:-1;;;;;1477:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1477:23:0;;1469:68;;;;-1:-1:-1;;;1469:68:0;;;;;;;:::i;:::-;9392:38:::1;::::0;-1:-1:-1;;;9392:38:0;;9340:5;;-1:-1:-1;;;;;9357:22:0;::::1;::::0;::::1;::::0;9380:10:::1;::::0;9357:22;;9392:23:::1;::::0;:38:::1;::::0;9424:4:::1;::::0;9392:38:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9357:74;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1548:1;9219:220:::0;:::o;1257:87::-;1303:7;1330:6;-1:-1:-1;;;;;1330:6:0;1257:87;:::o;8002:149::-;1488:12;:10;:12::i;:::-;-1:-1:-1;;;;;1477:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1477:23:0;;1469:68;;;;-1:-1:-1;;;1469:68:0;;;;;;;:::i;:::-;8113:20:::1;:30:::0;;-1:-1:-1;;;;;;8113:30:0::1;-1:-1:-1::0;;;;;8113:30:0;;;::::1;::::0;;;::::1;::::0;;8002:149::o;7670:45::-;;;-1:-1:-1;;;;;7670:45:0;;:::o;7620:43::-;;;-1:-1:-1;;;;;7620:43:0;;:::o;2157:192::-;1488:12;:10;:12::i;:::-;-1:-1:-1;;;;;1477:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1477:23:0;;1469:68;;;;-1:-1:-1;;;1469:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2246:22:0;::::1;2238:73;;;;-1:-1:-1::0;;;2238:73:0::1;;;;;;;:::i;:::-;2322:19;2332:8;2322:9;:19::i;:::-;2157:192:::0;:::o;640:98::-;720:10;640:98;:::o;4188:471::-;4246:7;4491:6;4487:47;;-1:-1:-1;4521:1:0;4514:8;;4487:47;4546:9;4558:5;4562:1;4558;:5;:::i;:::-;4546:17;-1:-1:-1;4591:1:0;4582:5;4586:1;4546:17;4582:5;:::i;:::-;:10;4574:56;;;;-1:-1:-1;;;4574:56:0;;;;;;;:::i;:::-;4650:1;-1:-1:-1;4188:471:0;;;;;:::o;5135:132::-;5193:7;5220:39;5224:1;5227;5220:39;;;;;;;;;;;;;;;;;:3;:39::i;3264:136::-;3322:7;3349:43;3353:1;3356;3349:43;;;;;;;;;;;;;;;;;:3;:43::i;2357:173::-;2413:16;2432:6;;-1:-1:-1;;;;;2449:17:0;;;-1:-1:-1;;;;;;2449:17:0;;;;;;2482:40;;2432:6;;;;;;;2482:40;;2413:16;2482:40;2357:173;;:::o;5763:312::-;5883:7;5918:12;5911:5;5903:28;;;;-1:-1:-1;;;5903:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5942:9:0;5954:5;5958:1;5954;:5;:::i;:::-;5942:17;5763:312;-1:-1:-1;;;;;5763:312:0:o;3703:226::-;3823:7;3859:12;3851:6;;;;3843:29;;;;-1:-1:-1;;;3843:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3883:9:0;3895:5;3899:1;3895;:5;:::i;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;550:297::-;;670:2;658:9;649:7;645:23;641:32;638:2;;;691:6;683;676:22;638:2;728:9;722:16;781:5;774:13;767:21;760:5;757:32;747:2;;808:6;800;793:22;852:190;;964:2;952:9;943:7;939:23;935:32;932:2;;;985:6;977;970:22;932:2;-1:-1:-1;1013:23:1;;922:120;-1:-1:-1;922:120:1:o;1047:194::-;;1170:2;1158:9;1149:7;1145:23;1141:32;1138:2;;;1191:6;1183;1176:22;1138:2;-1:-1:-1;1219:16:1;;1128:113;-1:-1:-1;1128:113:1:o;1246:205::-;1446:3;1437:14::o;1456:203::-;-1:-1:-1;;;;;1620:32:1;;;;1602:51;;1590:2;1575:18;;1557:102::o;1888:274::-;-1:-1:-1;;;;;2080:32:1;;;;2062:51;;2144:2;2129:18;;2122:34;2050:2;2035:18;;2017:145::o;2167:603::-;;2308:2;2337;2326:9;2319:21;2369:6;2363:13;2412:6;2407:2;2396:9;2392:18;2385:34;2437:4;2450:140;2464:6;2461:1;2458:13;2450:140;;;2559:14;;;2555:23;;2549:30;2525:17;;;2544:2;2521:26;2514:66;2479:10;;2450:140;;;2608:6;2605:1;2602:13;2599:2;;;2678:4;2673:2;2664:6;2653:9;2649:22;2645:31;2638:45;2599:2;-1:-1:-1;2754:2:1;2733:15;-1:-1:-1;;2729:29:1;2714:45;;;;2761:2;2710:54;;2288:482;-1:-1:-1;;;2288:482:1:o;2775:402::-;2977:2;2959:21;;;3016:2;2996:18;;;2989:30;3055:34;3050:2;3035:18;;3028:62;-1:-1:-1;;;3121:2:1;3106:18;;3099:36;3167:3;3152:19;;2949:228::o;3182:342::-;3384:2;3366:21;;;3423:2;3403:18;;;3396:30;-1:-1:-1;;;3457:2:1;3442:18;;3435:48;3515:2;3500:18;;3356:168::o;3529:397::-;3731:2;3713:21;;;3770:2;3750:18;;;3743:30;3809:34;3804:2;3789:18;;3782:62;-1:-1:-1;;;3875:2:1;3860:18;;3853:31;3916:3;3901:19;;3703:223::o;3931:356::-;4133:2;4115:21;;;4152:18;;;4145:30;4211:34;4206:2;4191:18;;4184:62;4278:2;4263:18;;4105:182::o;4292:340::-;4494:2;4476:21;;;4533:2;4513:18;;;4506:30;-1:-1:-1;;;4567:2:1;4552:18;;4545:46;4623:2;4608:18;;4466:166::o;4637:217::-;;4703:1;4693:2;;-1:-1:-1;;;4728:31:1;;4782:4;4779:1;4772:15;4810:4;4735:1;4800:15;4693:2;-1:-1:-1;4839:9:1;;4683:171::o;4859:168::-;;4965:1;4961;4957:6;4953:14;4950:1;4947:21;4942:1;4935:9;4928:17;4924:45;4921:2;;;4972:18;;:::i;:::-;-1:-1:-1;5012:9:1;;4911:116::o;5032:125::-;;5100:1;5097;5094:8;5091:2;;;5105:18;;:::i;:::-;-1:-1:-1;5142:9:1;;5081:76::o;5162:127::-;5223:10;5218:3;5214:20;5211:1;5204:31;5254:4;5251:1;5244:15;5278:4;5275:1;5268:15;5294:133;-1:-1:-1;;;;;5371:31:1;;5361:42;;5351:2;;5417:1;5414;5407:12

Swarm Source

ipfs://2ff45afa9eff03fed8d8baf41e7e56ef5d15ec6ca48e890d2da2ef2780144da9

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.