ETH Price: $3,313.66 (-3.50%)
Gas: 20 Gwei

Contract

0xC6d19A604FbdB5C2eeB363255FD63c9EEA29288E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve143322982022-03-06 8:34:56850 days ago1646555696IN
DarkBundles: DBund Token
0 ETH0.0004268517.49546704
Approve143322722022-03-06 8:29:46850 days ago1646555386IN
DarkBundles: DBund Token
0 ETH0.0005493722.51720535
Approve139162312022-01-01 0:11:59914 days ago1640995919IN
DarkBundles: DBund Token
0 ETH0.0016678868.39515741
Transfer127631492021-07-04 20:18:041094 days ago1625429884IN
DarkBundles: DBund Token
0 ETH0.000251595.28
Approve126075252021-06-10 15:16:311118 days ago1623338191IN
DarkBundles: DBund Token
0 ETH0.0011670525
Approve126059072021-06-10 9:12:131119 days ago1623316333IN
DarkBundles: DBund Token
0 ETH0.0005570112
Transfer125517212021-06-02 0:05:441127 days ago1622592344IN
DarkBundles: DBund Token
0 ETH0.0012392126
Approve123658532021-05-04 5:17:111156 days ago1620105431IN
DarkBundles: DBund Token
0 ETH0.00522838112
Transfer123598052021-05-03 7:16:181157 days ago1620026178IN
DarkBundles: DBund Token
0 ETH0.0013821929
Approve123115272021-04-25 20:11:531164 days ago1619381513IN
DarkBundles: DBund Token
0 ETH0.0023807851
Approve122289712021-04-13 2:11:441177 days ago1618279904IN
DarkBundles: DBund Token
0 ETH0.0035665680
Transfer121851492021-04-06 8:51:361184 days ago1617699096IN
DarkBundles: DBund Token
0 ETH0.00594896122
Approve121003362021-03-24 7:46:311197 days ago1616571991IN
DarkBundles: DBund Token
0 ETH0.00485943109
Approve120372482021-03-14 14:33:541206 days ago1615732434IN
DarkBundles: DBund Token
0 ETH0.00170808117
Approve119968152021-03-08 8:41:011213 days ago1615192861IN
DarkBundles: DBund Token
0 ETH0.00515269115.57788713
Approve119728072021-03-04 16:09:361216 days ago1614874176IN
DarkBundles: DBund Token
0 ETH0.0011387278.00001
Approve119556702021-03-02 0:51:521219 days ago1614646312IN
DarkBundles: DBund Token
0 ETH0.00664271149
Transfer119556212021-03-02 0:40:001219 days ago1614645600IN
DarkBundles: DBund Token
0 ETH0.01045696164
Approve119496902021-03-01 2:35:441220 days ago1614566144IN
DarkBundles: DBund Token
0 ETH0.0035308979.2
Approve119449892021-02-28 9:22:181221 days ago1614504138IN
DarkBundles: DBund Token
0 ETH0.00468111105
Approve118974182021-02-21 1:38:401228 days ago1613871520IN
DarkBundles: DBund Token
0 ETH0.00512693115
Approve118813952021-02-18 14:30:121230 days ago1613658612IN
DarkBundles: DBund Token
0 ETH0.00887181199
Approve118514812021-02-14 0:19:231235 days ago1613261963IN
DarkBundles: DBund Token
0 ETH0.00691466155.1
Approve118370542021-02-11 19:04:061237 days ago1613070246IN
DarkBundles: DBund Token
0 ETH0.00811392182
Approve118309012021-02-10 20:23:281238 days ago1612988608IN
DarkBundles: DBund Token
0 ETH0.01056593237
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DarkBundlesToken

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-12-28
*/

// SPDX-License-Identifier: UNLICENSED

// File: contracts\open-zeppelin-contracts\token\ERC20\IERC20.sol

pragma solidity ^0.5.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see `ERC20Detailed`.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a `Transfer` event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through `transferFrom`. This is
     * zero by default.
     *
     * This value changes when `approve` or `transferFrom` are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * > Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an `Approval` event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a `Transfer` event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to `approve`. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: contracts\open-zeppelin-contracts\math\SafeMath.sol

pragma solidity ^0.5.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
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) {
        require(b <= a, "SafeMath: subtraction overflow");
        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-solidity/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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        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) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

// File: contracts\open-zeppelin-contracts\token\ERC20\ERC20.sol

pragma solidity ^0.5.0;



/**
 * @dev Implementation of the `IERC20` interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using `_mint`.
 * For a generic mechanism see `ERC20Mintable`.
 *
 * *For a detailed writeup see our guide [How to implement supply
 * mechanisms](https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226).*
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an `Approval` event is emitted on calls to `transferFrom`.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard `decreaseAllowance` and `increaseAllowance`
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See `IERC20.approve`.
 */
contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    /**
     * @dev See `IERC20.totalSupply`.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See `IERC20.balanceOf`.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See `IERC20.transfer`.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    /**
     * @dev See `IERC20.allowance`.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See `IERC20.approve`.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    /**
     * @dev See `IERC20.transferFrom`.
     *
     * Emits an `Approval` event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of `ERC20`;
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `value`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to `approve` that can be used as a mitigation for
     * problems described in `IERC20.approve`.
     *
     * Emits an `Approval` event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to `approve` that can be used as a mitigation for
     * problems described in `IERC20.approve`.
     *
     * Emits an `Approval` event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to `transfer`, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a `Transfer` event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a `Transfer` event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an `Approval` event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

}

// File: contracts\ERC20\DarkBundleToken.sol

pragma solidity ^0.5.0;

/**
 * @title DarkBundleToken
 * @author DarkBundle Team
 *
 * @dev Standard ERC20 token with burning and optional functions implemented.
 * For full specification of ERC-20 standard see:
 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 */
contract DarkBundlesToken is ERC20 {

    string private _name                        = "Dark Bundles";
    string private _symbol                      = "DBund";
    uint8 private _decimals                     = 18;    
    uint256 private _totalSupply                = 1_000_000 * 10e17;    // 1 million 
    uint8 private _platform_fees                = 1;
    address payable private _platform_fees_receiver;

    /**
     * @dev Constructor.
     * @param feeReceiver address that receive fee
     * @param tokenOwnerAddress address that gets 100% of token supply
     */
    constructor(address payable feeReceiver, address payable tokenOwnerAddress) public payable {
     // 
     _platform_fees_receiver = feeReceiver;

      // set tokenOwnerAddress as owner of all tokens
      _mint(tokenOwnerAddress, _totalSupply);

      // pay the service fee for contract deployment
      feeReceiver.transfer(msg.value);
    }

    /**
     * @dev Transfer tokens.
     * @param recipient address of token receiver.
     * @param amount The amount of token to be transfered.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        
      uint256 fees = amount.mul(_platform_fees).div(100);
      uint256 amountAfterDeductingFees = amount.sub(fees);

      _transfer(msg.sender, recipient, amountAfterDeductingFees);
      _transfer(msg.sender, _platform_fees_receiver, fees);
      
      return true;
    }

    // optional functions from ERC20 stardard

    /**
     * @return the name of the token.
     */
    function name() public view returns (string memory) {
      return _name;
    }

    /**
     * @return the symbol of the token.
     */
    function symbol() public view returns (string memory) {
      return _symbol;
    }

    /**
     * @return the number of decimals of the token.
     */
    function decimals() public view returns (uint8) {
      return _decimals;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"feeReceiver","type":"address"},{"name":"tokenOwnerAddress","type":"address"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60c0604052600c60808190527f4461726b2042756e646c6573000000000000000000000000000000000000000060a0908152620000409160039190620002f1565b506040805180820190915260058082527f4442756e6400000000000000000000000000000000000000000000000000000060209092019182526200008791600491620002f1565b506005805460ff1990811660121790915569d3c21bcecceda100000060065560078054909116600117905560408051908062000ec983398101806040526040811015620000d357600080fd5b5080516020909101516007805461010060a860020a031916610100600160a060020a038516021790556006546200011590829064010000000062000154810204565b604051600160a060020a038316903480156108fc02916000818181858888f193505050501580156200014b573d6000803e3d6000fd5b50505062000396565b600160a060020a0382161515620001cc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254620001e99082640100000000620009886200027582021704565b600255600160a060020a0382166000908152602081905260409020546200021f9082640100000000620009886200027582021704565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620002ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200033457805160ff191683800117855562000364565b8280016001018555821562000364579182015b828111156200036457825182559160200191906001019062000347565b506200037292915062000376565b5090565b6200039391905b808211156200037257600081556001016200037d565b90565b610b2380620003a66000396000f3fe6080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806318160ddd1461018a57806323b872dd146101b1578063313ce567146101f4578063395093511461021f57806370a082311461025857806395d89b411461028b578063a457c2d7146102a0578063a9059cbb146102d9578063dd62ed3e14610312575b600080fd5b3480156100bf57600080fd5b506100c861034d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101025781810151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014957600080fd5b506101766004803603604081101561016057600080fd5b50600160a060020a0381351690602001356103e3565b604080519115158252519081900360200190f35b34801561019657600080fd5b5061019f6103fa565b60408051918252519081900360200190f35b3480156101bd57600080fd5b50610176600480360360608110156101d457600080fd5b50600160a060020a03813581169160208101359091169060400135610400565b34801561020057600080fd5b50610209610457565b6040805160ff9092168252519081900360200190f35b34801561022b57600080fd5b506101766004803603604081101561024257600080fd5b50600160a060020a038135169060200135610460565b34801561026457600080fd5b5061019f6004803603602081101561027b57600080fd5b5035600160a060020a031661049c565b34801561029757600080fd5b506100c86104b7565b3480156102ac57600080fd5b50610176600480360360408110156102c357600080fd5b50600160a060020a038135169060200135610518565b3480156102e557600080fd5b50610176600480360360408110156102fc57600080fd5b50600160a060020a038135169060200135610554565b34801561031e57600080fd5b5061019f6004803603604081101561033557600080fd5b50600160a060020a03813581169160200135166105cc565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103d95780601f106103ae576101008083540402835291602001916103d9565b820191906000526020600020905b8154815290600101906020018083116103bc57829003601f168201915b5050505050905090565b60006103f03384846105f7565b5060015b92915050565b60025490565b600061040d848484610764565b600160a060020a03841660009081526001602090815260408083203380855292529091205461044d918691610448908663ffffffff61092816565b6105f7565b5060019392505050565b60055460ff1690565b336000818152600160209081526040808320600160a060020a038716845290915281205490916103f0918590610448908663ffffffff61098816565b600160a060020a031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103d95780601f106103ae576101008083540402835291602001916103d9565b336000818152600160209081526040808320600160a060020a038716845290915281205490916103f0918590610448908663ffffffff61092816565b60075460009081906105839060649061057790869060ff1663ffffffff6109ec16565b9063ffffffff610a8816565b90506000610597848363ffffffff61092816565b90506105a4338683610764565b6007546105c19033906101009004600160a060020a031684610764565b506001949350505050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a038316151561067c576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610702576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a03831615156107ea576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610870576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260208190526040902054610899908263ffffffff61092816565b600160a060020a0380851660009081526020819052604080822093909355908416815220546108ce908263ffffffff61098816565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082821115610982576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156109e5576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008215156109fd575060006103f4565b828202828482811515610a0c57fe5b04146109e5576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000808211610ae1576040805160e560020a62461bcd02815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284811515610aee57fe5b0494935050505056fea165627a7a7230582028034dc60995014ce67b67c76d6dac6ed16469b2b3592b03e426a375135974d10029000000000000000000000000ede1d8acf53de368904268e42210548cb3fb5165000000000000000000000000e39a392428902ab6e608a4093a4eb4d9c9b57889

Deployed Bytecode

0x6080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806318160ddd1461018a57806323b872dd146101b1578063313ce567146101f4578063395093511461021f57806370a082311461025857806395d89b411461028b578063a457c2d7146102a0578063a9059cbb146102d9578063dd62ed3e14610312575b600080fd5b3480156100bf57600080fd5b506100c861034d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101025781810151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014957600080fd5b506101766004803603604081101561016057600080fd5b50600160a060020a0381351690602001356103e3565b604080519115158252519081900360200190f35b34801561019657600080fd5b5061019f6103fa565b60408051918252519081900360200190f35b3480156101bd57600080fd5b50610176600480360360608110156101d457600080fd5b50600160a060020a03813581169160208101359091169060400135610400565b34801561020057600080fd5b50610209610457565b6040805160ff9092168252519081900360200190f35b34801561022b57600080fd5b506101766004803603604081101561024257600080fd5b50600160a060020a038135169060200135610460565b34801561026457600080fd5b5061019f6004803603602081101561027b57600080fd5b5035600160a060020a031661049c565b34801561029757600080fd5b506100c86104b7565b3480156102ac57600080fd5b50610176600480360360408110156102c357600080fd5b50600160a060020a038135169060200135610518565b3480156102e557600080fd5b50610176600480360360408110156102fc57600080fd5b50600160a060020a038135169060200135610554565b34801561031e57600080fd5b5061019f6004803603604081101561033557600080fd5b50600160a060020a03813581169160200135166105cc565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103d95780601f106103ae576101008083540402835291602001916103d9565b820191906000526020600020905b8154815290600101906020018083116103bc57829003601f168201915b5050505050905090565b60006103f03384846105f7565b5060015b92915050565b60025490565b600061040d848484610764565b600160a060020a03841660009081526001602090815260408083203380855292529091205461044d918691610448908663ffffffff61092816565b6105f7565b5060019392505050565b60055460ff1690565b336000818152600160209081526040808320600160a060020a038716845290915281205490916103f0918590610448908663ffffffff61098816565b600160a060020a031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103d95780601f106103ae576101008083540402835291602001916103d9565b336000818152600160209081526040808320600160a060020a038716845290915281205490916103f0918590610448908663ffffffff61092816565b60075460009081906105839060649061057790869060ff1663ffffffff6109ec16565b9063ffffffff610a8816565b90506000610597848363ffffffff61092816565b90506105a4338683610764565b6007546105c19033906101009004600160a060020a031684610764565b506001949350505050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a038316151561067c576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610702576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a03831615156107ea576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610870576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260208190526040902054610899908263ffffffff61092816565b600160a060020a0380851660009081526020819052604080822093909355908416815220546108ce908263ffffffff61098816565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082821115610982576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156109e5576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008215156109fd575060006103f4565b828202828482811515610a0c57fe5b04146109e5576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000808211610ae1576040805160e560020a62461bcd02815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284811515610aee57fe5b0494935050505056fea165627a7a7230582028034dc60995014ce67b67c76d6dac6ed16469b2b3592b03e426a375135974d10029

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

000000000000000000000000ede1d8acf53de368904268e42210548cb3fb5165000000000000000000000000e39a392428902ab6e608a4093a4eb4d9c9b57889

-----Decoded View---------------
Arg [0] : feeReceiver (address): 0xedE1d8acf53De368904268E42210548cb3fB5165
Arg [1] : tokenOwnerAddress (address): 0xe39a392428902Ab6E608A4093a4eb4D9C9B57889

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ede1d8acf53de368904268e42210548cb3fb5165
Arg [1] : 000000000000000000000000e39a392428902ab6e608a4093a4eb4d9c9b57889


Deployed Bytecode Sourcemap

14005:1997:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15606:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15606:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;15606:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9166:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9166:148:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9166:148:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8189:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8189:91:0;;;;;;;;;;;;;;;;;;;;9785:256;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9785:256:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9785:256:0;;;;;;;;;;;;;;;;;;15918:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15918:81:0;;;;;;;;;;;;;;;;;;;;;;;10450:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10450:206:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10450:206:0;;;;;;;;;8343:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8343:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8343:110:0;-1:-1:-1;;;;;8343:110:0;;;15754:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15754:85:0;;;;11159:216;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11159:216:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11159:216:0;;;;;;;;;15122:370;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15122:370:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15122:370:0;;;;;;;;;8885:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8885:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8885:134:0;;;;;;;;;;;15606:81;15674:5;15667:12;;;;;;;;-1:-1:-1;;15667:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15643:13;;15667:12;;15674:5;;15667:12;;15674:5;15667:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15606:81;:::o;9166:148::-;9231:4;9248:36;9257:10;9269:7;9278:5;9248:8;:36::i;:::-;-1:-1:-1;9302:4:0;9166:148;;;;;:::o;8189:91::-;8260:12;;8189:91;:::o;9785:256::-;9874:4;9891:36;9901:6;9909:9;9920:6;9891:9;:36::i;:::-;-1:-1:-1;;;;;9967:19:0;;;;;;:11;:19;;;;;;;;9955:10;9967:31;;;;;;;;;9938:73;;9947:6;;9967:43;;10003:6;9967:43;:35;:43;:::i;:::-;9938:8;:73::i;:::-;-1:-1:-1;10029:4:0;9785:256;;;;;:::o;15918:81::-;15982:9;;;;15918:81;:::o;10450:206::-;10556:10;10530:4;10577:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10577:32:0;;;;;;;;;;10530:4;;10547:79;;10568:7;;10577:48;;10614:10;10577:48;:36;:48;:::i;8343:110::-;-1:-1:-1;;;;;8427:18:0;8400:7;8427:18;;;;;;;;;;;;8343:110::o;15754:85::-;15824:7;15817:14;;;;;;;;-1:-1:-1;;15817:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15793:13;;15817:14;;15824:7;;15817:14;;15824:7;15817:14;;;;;;;;;;;;;;;;;;;;;;;;11159:216;11270:10;11244:4;11291:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11291:32:0;;;;;;;;;;11244:4;;11261:84;;11282:7;;11291:53;;11328:15;11291:53;:36;:53;:::i;15122:370::-;15242:14;;15191:4;;;;15231:35;;15262:3;;15231:26;;:6;;15242:14;;15231:26;:10;:26;:::i;:::-;:30;:35;:30;:35;:::i;:::-;15216:50;-1:-1:-1;15275:32:0;15310:16;:6;15216:50;15310:16;:10;:16;:::i;:::-;15275:51;;15337:58;15347:10;15359:9;15370:24;15337:9;:58::i;:::-;15426:23;;15404:52;;15414:10;;15426:23;;;-1:-1:-1;;;;;15426:23:0;15451:4;15404:9;:52::i;:::-;-1:-1:-1;15480:4:0;;15122:370;-1:-1:-1;;;;15122:370:0:o;8885:134::-;-1:-1:-1;;;;;8984:18:0;;;8957:7;8984:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8885:134::o;13323:335::-;-1:-1:-1;;;;;13416:19:0;;;;13408:68;;;;;-1:-1:-1;;;;;13408:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13495:21:0;;;;13487:68;;;;;-1:-1:-1;;;;;13487:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13568:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;13619:31;;;;;;;;;;;;;;;;;13323:335;;;:::o;11865:429::-;-1:-1:-1;;;;;11963:20:0;;;;11955:70;;;;;-1:-1:-1;;;;;11955:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12044:23:0;;;;12036:71;;;;;-1:-1:-1;;;;;12036:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12140:17:0;;:9;:17;;;;;;;;;;;:29;;12162:6;12140:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;12120:17:0;;;:9;:17;;;;;;;;;;;:49;;;;12203:20;;;;;;;:32;;12228:6;12203:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;12180:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;12251:35;;;;;;;12180:20;;12251:35;;;;;;;;;;;;;11865:429;;;:::o;4302:184::-;4360:7;4388:6;;;;4380:49;;;;;-1:-1:-1;;;;;4380:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4452:5:0;;;4302:184::o;3846:181::-;3904:7;3936:5;;;3960:6;;;;3952:46;;;;;-1:-1:-1;;;;;3952:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4018:1;3846:181;-1:-1:-1;;;3846:181:0:o;4737:470::-;4795:7;5039:6;;5035:47;;;-1:-1:-1;5069:1:0;5062:8;;5035:47;5106:5;;;5110:1;5106;:5;5130;;;;;;;;:10;5122:56;;;;;-1:-1:-1;;;;;5122:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5675:333;5733:7;5828:5;;;5820:44;;;;;-1:-1:-1;;;;;5820:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5875:9;5891:1;5887;:5;;;;;;;;;5675:333;-1:-1:-1;;;;5675:333:0:o

Swarm Source

bzzr://28034dc60995014ce67b67c76d6dac6ed16469b2b3592b03e426a375135974d1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

A prediction reward pools platform.

Validator Index Block Amount
View All Withdrawals

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