ETH Price: $2,044.75 (+3.04%)

Contract

0xDA2EfBBa520a2DCd7B4C47074Bd8D2c0c0B5F092
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Burn101123672020-05-22 0:00:052118 days ago1590105605IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0012394925.3
Burn101048342020-05-20 20:00:162119 days ago1590004816IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0011758324.0006
Burn101037412020-05-20 16:03:152119 days ago1589990595IN
0xDA2EfBBa...0c0B5F092
0 ETH0.002400649
Burn100909422020-05-18 16:02:202121 days ago1589817740IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0017637136
Burn100764672020-05-16 10:01:222123 days ago1589623282IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0010778222
Burn100657632020-05-14 18:00:542125 days ago1589479254IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0015432431.5
Burn100625222020-05-14 6:00:182126 days ago1589436018IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0017147235
Burn100592662020-05-13 18:00:312126 days ago1589392831IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0011268123
Burn100587362020-05-13 16:01:152126 days ago1589385675IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0016167333
Burn100555202020-05-13 4:02:212127 days ago1589342541IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0010832122.11
Burn100496502020-05-12 6:00:132128 days ago1589263213IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0011268123
Burn100410252020-05-10 22:00:092129 days ago1589148009IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0004899210
Burn100361762020-05-10 4:03:052130 days ago1589083385IN
0xDA2EfBBa...0c0B5F092
0 ETH0.002449650
Burn100340502020-05-09 20:01:542130 days ago1589054514IN
0xDA2EfBBa...0c0B5F092
0 ETH0.000391938
Burn100324762020-05-09 14:01:412130 days ago1589032901IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0007838716
Burn100292412020-05-09 2:01:292131 days ago1588989689IN
0xDA2EfBBa...0c0B5F092
0 ETH0.000587912
Burn100281552020-05-08 22:00:132131 days ago1588975213IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0006466913.2
Burn100270922020-05-08 18:02:472131 days ago1588960967IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0008083616.5
Burn100265262020-05-08 15:59:422131 days ago1588953582IN
0xDA2EfBBa...0c0B5F092
0 ETH0.001224825
Burn100147112020-05-06 20:01:482133 days ago1588795308IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0004899210
Burn99754272020-04-30 18:00:372139 days ago1588269637IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0008475617.30000003
Burn99684022020-04-29 16:00:232140 days ago1588176023IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0009798420
Burn99490592020-04-26 16:00:142143 days ago1587916814IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0007348815
Burn99296842020-04-23 16:00:172146 days ago1587657617IN
0xDA2EfBBa...0c0B5F092
0 ETH0.0009798420
Burn98865962020-04-17 0:01:042153 days ago1587081664IN
0xDA2EfBBa...0c0B5F092
0 ETH0.000244965
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Burner

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
No with 200 runs

Other Settings:
byzantium EvmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-08-08
*/

// File: openzeppelin-solidity/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/IEDOToken.sol

pragma solidity ^0.5.0;


interface IEDOToken {
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function burn(uint256 _amount) external returns (bool);
}

// File: openzeppelin-solidity/contracts/ownership/Ownable.sol

pragma solidity ^0.5.0;

/**
 * @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.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be aplied to your functions to restrict their use to
 * the owner.
 */
contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Returns true if the caller is the current owner.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _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 onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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 onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: openzeppelin-solidity/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: openzeppelin-solidity/contracts/utils/Address.sol

pragma solidity ^0.5.0;

/**
 * @dev Collection of functions related to the address type,
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * This test is non-exhaustive, and there may be false-negatives: during the
     * execution of a contract's constructor, its address will be reported as
     * not containing a contract.
     *
     * > It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies in extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

// File: openzeppelin-solidity/contracts/token/ERC20/SafeERC20.sol

pragma solidity ^0.5.0;




/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure (when the token
 * contract returns false). Tokens that return no value (and instead revert or
 * throw on failure) are also supported, non-reverting calls are assumed to be
 * successful.
 * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint256 value) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        // solhint-disable-next-line max-line-length
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value);
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    /**
     * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
     * on the return value: the return value is optional (but if data is returned, it must not be false).
     * @param token The token targeted by the call.
     * @param data The call data (encoded using abi.encode or one of its variants).
     */
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
        // we're implementing it ourselves.

        // A Solidity high level call has three parts:
        //  1. The target address is checked to verify it contains contract code
        //  2. The call itself is made, and success asserted
        //  3. The return value is decoded, which in turn checks the size of the returned data.
        // solhint-disable-next-line max-line-length
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

// File: contracts/Withdrawable.sol

pragma solidity ^0.5.0;




contract Withdrawable is Ownable {
    using SafeERC20 for IERC20;

    function withdraw(address asset) onlyOwner public {
        if (asset == address(0)) {
            msg.sender.transfer(address(this).balance);
        } else {
            IERC20 token = IERC20(asset);
            token.safeTransfer(msg.sender, token.balanceOf(address(this)));
        }
    }
}

// File: contracts/Burner.sol

pragma solidity ^0.5.0;




contract Burner is Withdrawable {
    using SafeMath for uint256;

    IEDOToken edo;

    address public unburnedDestination;
    uint256 public percentageToBurn;
    bool public paused;

    event Burn(uint burnedAmount, uint savedAmount);

    constructor(address edoTokenAddress, address unburnedDestination_, uint percentageToBurn_) public {
        paused = false;
        edo = IEDOToken(edoTokenAddress);
        percentageToBurn = percentageToBurn_;
        unburnedDestination = unburnedDestination_;
    }

    function setPercentageToBurn (uint value) onlyOwner external {
        percentageToBurn = value;
    }

    function setUnburnedDestination (address value) onlyOwner external {
        unburnedDestination = value;
    }

    function setPaused (bool value) onlyOwner external {
        paused = value;
    }

    function burn() external {
        require(!paused, 'cannot burn when paused');

        uint total = edo.balanceOf(address(this));
        uint toBurn = total.mul(percentageToBurn).div(100);
        require(edo.burn(toBurn), 'cannot burn');
        uint notBurned = edo.balanceOf(address(this));
        require(edo.transfer(unburnedDestination, notBurned), 'cannot transfer unburned tokens');
        emit Burn(toBurn, notBurned);
    }


}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"percentageToBurn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"bool"}],"name":"setPaused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"setPercentageToBurn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unburnedDestination","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"asset","type":"address"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"address"}],"name":"setUnburnedDestination","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"edoTokenAddress","type":"address"},{"name":"unburnedDestination_","type":"address"},{"name":"percentageToBurn_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"burnedAmount","type":"uint256"},{"indexed":false,"name":"savedAmount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b506040516117483803806117488339818101604052606081101561003357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600460006101000a81548160ff02191690831515021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060038190555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505061157e806101ca6000396000f3fe608060405234801561001057600080fd5b50600436106100d1576000357c0100000000000000000000000000000000000000000000000000000000900480635c975abb1161008e5780635c975abb146101ea57806361fe11e71461020c578063715018a6146102505780638da5cb5b1461025a5780638f32d59b146102a4578063f2fde38b146102c6576100d1565b80631685d25a146100d657806316c38b3c146100f45780632445f32314610124578063270687971461015257806344df8e701461019c57806351cff8d9146101a6575b600080fd5b6100de61030a565b6040518082815260200191505060405180910390f35b6101226004803603602081101561010a57600080fd5b81019080803515159060200190929190505050610310565b005b6101506004803603602081101561013a57600080fd5b81019080803590602001909291905050506103a7565b005b61015a61042b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101a4610451565b005b6101e8600480360360208110156101bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a0a565b005b6101f2610c24565b604051808215151515815260200191505060405180910390f35b61024e6004803603602081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b610258610cf5565b005b610262610e2e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ac610e57565b604051808215151515815260200191505060405180910390f35b610308600480360360208110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eae565b005b60035481565b610318610e57565b61038a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b6103af610e57565b610421576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060038190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900460ff16156104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616e6e6f74206275726e207768656e2070617573656400000000000000000081525060200191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561059157600080fd5b505afa1580156105a5573d6000803e3d6000fd5b505050506040513d60208110156105bb57600080fd5b8101908080519060200190929190505050905060006105f860646105ea60035485610f3490919063ffffffff16565b610fba90919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561068b57600080fd5b505af115801561069f573d6000803e3d6000fd5b505050506040513d60208110156106b557600080fd5b8101908080519060200190929190505050610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f63616e6e6f74206275726e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d602081101561081f57600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561091957600080fd5b505af115801561092d573d6000803e3d6000fd5b505050506040513d602081101561094357600080fd5b81019080805190602001909291905050506109c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f63616e6e6f74207472616e7366657220756e6275726e656420746f6b656e730081525060200191505060405180910390fd5b7f410c5c259085cde81fedf70c1aa308ec839373c26e9b7ada6560a2aca0254eb68282604051808381526020018281526020019250505060405180910390a1505050565b610a12610e57565b610a84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b1c573373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610b16573d6000803e3d6000fd5b50610c21565b6000819050610c1f338273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bbe57600080fd5b505afa158015610bd2573d6000803e3d6000fd5b505050506040513d6020811015610be857600080fd5b81019080805190602001909291905050508373ffffffffffffffffffffffffffffffffffffffff166110499092919063ffffffff16565b505b50565b600460009054906101000a900460ff1681565b610c3f610e57565b610cb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cfd610e57565b610d6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b610eb6610e57565b610f28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610f3181611136565b50565b600080831415610f475760009050610fb4565b6000828402905082848281610f5857fe5b0414610faf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806114ff6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b600082848161103c57fe5b0490508091505092915050565b611131838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb90507c0100000000000000000000000000000000000000000000000000000000028484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061127a565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806114d96026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112998273ffffffffffffffffffffffffffffffffffffffff166114c5565b61130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061135a5780518252602082019150602081019050602083039250611337565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146113bc576040519150601f19603f3d011682016040523d82523d6000602084013e6113c1565b606091505b509150915081611439576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b6000815111156114bf5780806020019051602081101561145857600080fd5b81019080805190602001909291905050506114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611520602a913960400191505060405180910390fd5b5b50505050565b600080823b90506000811191505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a723058202ed2fb37bdb48b5fe0f6be7372c5e77fe0ee5e2b677c8695527a1fe68f99c29c64736f6c634300050a0032000000000000000000000000ced4e93198734ddaff8492d525bd258d49eb388e00000000000000000000000028f4eca52462760255b25f80e64d54c1c5687a610000000000000000000000000000000000000000000000000000000000000032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100d1576000357c0100000000000000000000000000000000000000000000000000000000900480635c975abb1161008e5780635c975abb146101ea57806361fe11e71461020c578063715018a6146102505780638da5cb5b1461025a5780638f32d59b146102a4578063f2fde38b146102c6576100d1565b80631685d25a146100d657806316c38b3c146100f45780632445f32314610124578063270687971461015257806344df8e701461019c57806351cff8d9146101a6575b600080fd5b6100de61030a565b6040518082815260200191505060405180910390f35b6101226004803603602081101561010a57600080fd5b81019080803515159060200190929190505050610310565b005b6101506004803603602081101561013a57600080fd5b81019080803590602001909291905050506103a7565b005b61015a61042b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101a4610451565b005b6101e8600480360360208110156101bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a0a565b005b6101f2610c24565b604051808215151515815260200191505060405180910390f35b61024e6004803603602081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b610258610cf5565b005b610262610e2e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ac610e57565b604051808215151515815260200191505060405180910390f35b610308600480360360208110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eae565b005b60035481565b610318610e57565b61038a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b6103af610e57565b610421576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060038190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900460ff16156104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616e6e6f74206275726e207768656e2070617573656400000000000000000081525060200191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561059157600080fd5b505afa1580156105a5573d6000803e3d6000fd5b505050506040513d60208110156105bb57600080fd5b8101908080519060200190929190505050905060006105f860646105ea60035485610f3490919063ffffffff16565b610fba90919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561068b57600080fd5b505af115801561069f573d6000803e3d6000fd5b505050506040513d60208110156106b557600080fd5b8101908080519060200190929190505050610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f63616e6e6f74206275726e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d602081101561081f57600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561091957600080fd5b505af115801561092d573d6000803e3d6000fd5b505050506040513d602081101561094357600080fd5b81019080805190602001909291905050506109c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f63616e6e6f74207472616e7366657220756e6275726e656420746f6b656e730081525060200191505060405180910390fd5b7f410c5c259085cde81fedf70c1aa308ec839373c26e9b7ada6560a2aca0254eb68282604051808381526020018281526020019250505060405180910390a1505050565b610a12610e57565b610a84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b1c573373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610b16573d6000803e3d6000fd5b50610c21565b6000819050610c1f338273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bbe57600080fd5b505afa158015610bd2573d6000803e3d6000fd5b505050506040513d6020811015610be857600080fd5b81019080805190602001909291905050508373ffffffffffffffffffffffffffffffffffffffff166110499092919063ffffffff16565b505b50565b600460009054906101000a900460ff1681565b610c3f610e57565b610cb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cfd610e57565b610d6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b610eb6610e57565b610f28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610f3181611136565b50565b600080831415610f475760009050610fb4565b6000828402905082848281610f5857fe5b0414610faf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806114ff6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b600082848161103c57fe5b0490508091505092915050565b611131838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb90507c0100000000000000000000000000000000000000000000000000000000028484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061127a565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806114d96026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112998273ffffffffffffffffffffffffffffffffffffffff166114c5565b61130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061135a5780518252602082019150602081019050602083039250611337565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146113bc576040519150601f19603f3d011682016040523d82523d6000602084013e6113c1565b606091505b509150915081611439576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b6000815111156114bf5780806020019051602081101561145857600080fd5b81019080805190602001909291905050506114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611520602a913960400191505060405180910390fd5b5b50505050565b600080823b90506000811191505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a723058202ed2fb37bdb48b5fe0f6be7372c5e77fe0ee5e2b677c8695527a1fe68f99c29c64736f6c634300050a0032

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

000000000000000000000000ced4e93198734ddaff8492d525bd258d49eb388e00000000000000000000000028f4eca52462760255b25f80e64d54c1c5687a610000000000000000000000000000000000000000000000000000000000000032

-----Decoded View---------------
Arg [0] : edoTokenAddress (address): 0xCeD4E93198734dDaFf8492d525Bd258D49eb388E
Arg [1] : unburnedDestination_ (address): 0x28F4EcA52462760255b25f80e64d54c1C5687a61
Arg [2] : percentageToBurn_ (uint256): 50

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000ced4e93198734ddaff8492d525bd258d49eb388e
Arg [1] : 00000000000000000000000028f4eca52462760255b25f80e64d54c1c5687a61
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000032


Deployed Bytecode Sourcemap

14698:1319:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14698:1319:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14835:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15471:84;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15471:84:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;15238:104;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15238:104:0;;;;;;;;;;;;;;;;;:::i;:::-;;14794:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15563:447;;;:::i;:::-;;14325:300;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14325:300:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14873:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15350:113;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15350:113:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5728:140;;;:::i;:::-;;4917:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5283:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6023:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6023:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14835:31;;;;:::o;15471:84::-;5129:9;:7;:9::i;:::-;5121:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15542:5;15533:6;;:14;;;;;;;;;;;;;;;;;;15471:84;:::o;15238:104::-;5129:9;:7;:9::i;:::-;5121:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15329:5;15310:16;:24;;;;15238:104;:::o;14794:34::-;;;;;;;;;;;;;:::o;15563:447::-;15608:6;;;;;;;;;;;15607:7;15599:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15655:10;15668:3;;;;;;;;;;;:13;;;15690:4;15668:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15668:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15668:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15668:28:0;;;;;;;;;;;;;;;;15655:41;;15707:11;15721:36;15753:3;15721:27;15731:16;;15721:5;:9;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;15707:50;;15776:3;;;;;;;;;;;:8;;;15785:6;15776:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15776:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15776:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15776:16:0;;;;;;;;;;;;;;;;15768:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15819:14;15836:3;;;;;;;;;;;:13;;;15858:4;15836:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15836:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15836:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15836:28:0;;;;;;;;;;;;;;;;15819:45;;15883:3;;;;;;;;;;;:12;;;15896:19;;;;;;;;;;;15917:9;15883:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15883:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15883:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15883:44:0;;;;;;;;;;;;;;;;15875:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15979:23;15984:6;15992:9;15979:23;;;;;;;;;;;;;;;;;;;;;;;;15563:447;;;:::o;14325:300::-;5129:9;:7;:9::i;:::-;5121:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14407:1;14390:19;;:5;:19;;;14386:232;;;14426:10;:19;;:42;14454:4;14446:21;;;14426:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14426:42:0;14386:232;;;14501:12;14523:5;14501:28;;14544:62;14563:10;14575:5;:15;;;14599:4;14575:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14575:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14575:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14575:30:0;;;;;;;;;;;;;;;;14544:5;:18;;;;:62;;;;;:::i;:::-;14386:232;;14325:300;:::o;14873:18::-;;;;;;;;;;;;;:::o;15350:113::-;5129:9;:7;:9::i;:::-;5121:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15450:5;15428:19;;:27;;;;;;;;;;;;;;;;;;15350:113;:::o;5728:140::-;5129:9;:7;:9::i;:::-;5121:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5827:1;5790:40;;5811:6;;;;;;;;;;;5790:40;;;;;;;;;;;;5858:1;5841:6;;:19;;;;;;;;;;;;;;;;;;5728:140::o;4917:79::-;4955:7;4982:6;;;;;;;;;;;4975:13;;4917:79;:::o;5283:92::-;5323:4;5361:6;;;;;;;;;;;5347:20;;:10;:20;;;5340:27;;5283:92;:::o;6023:109::-;5129:9;:7;:9::i;:::-;5121:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6096:28;6115:8;6096:18;:28::i;:::-;6023:109;:::o;1812:470::-;1870:7;2119:1;2114;:6;2110:47;;;2144:1;2137:8;;;;2110:47;2169:9;2185:1;2181;:5;2169:17;;2214:1;2209;2205;:5;;;;;;:10;2197:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:1;2266:8;;;1812:470;;;;;:::o;2750:333::-;2808:7;2907:1;2903;:5;2895:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2950:9;2966:1;2962;:5;;;;;;2950:17;;3074:1;3067:8;;;2750:333;;;;:::o;11063:176::-;11146:85;11165:5;11195;:14;;;:23;;;;11220:2;11224:5;11172:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;11172:58:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;11172:58:0;11146:18;:85::i;:::-;11063:176;;;:::o;6238:229::-;6332:1;6312:22;;:8;:22;;;;6304:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6422:8;6393:38;;6414:6;;;;;;;;;;;6393:38;;;;;;;;;;;;6451:8;6442:6;;:17;;;;;;;;;;;;;;;;;;6238:229;:::o;13057:1114::-;13661:27;13669:5;13661:25;;;:27::i;:::-;13653:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13798:12;13812:23;13847:5;13839:19;;13859:4;13839:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;13839:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;13797:67:0;;;;13883:7;13875:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13964:1;13944:10;:17;:21;13940:224;;;14086:10;14075:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14075:30:0;;;;;;;;;;;;;;;;14067:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13940:224;13057:1114;;;;:::o;9973:422::-;10033:4;10241:12;10352:7;10340:20;10332:28;;10386:1;10379:4;:8;10372:15;;;9973:422;;;:::o

Swarm Source

bzzr://2ed2fb37bdb48b5fe0f6be7372c5e77fe0ee5e2b677c8695527a1fe68f99c29c

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.