ETH Price: $2,516.39 (-3.07%)

Contract

0x7b3C4D90e8AF6030d66c07F8F815f9505E379d6F
 

Overview

ETH Balance

0.009480992110559421 ETH

Eth Value

$23.86 (@ $2,516.39/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer158651242022-10-31 2:42:11701 days ago1667184131IN
0x7b3C4D90...05E379d6F
0.00296758 ETH0.000185988.83940187
Burn141029302022-01-29 20:51:11975 days ago1643489471IN
0x7b3C4D90...05E379d6F
0 ETH0.0285781984.09086243
Burn126319742021-06-14 10:11:291205 days ago1623665489IN
0x7b3C4D90...05E379d6F
0 ETH0.0037834810
0x30786874120239962021-03-12 13:43:331299 days ago1615556613IN
0x7b3C4D90...05E379d6F
0.00005785 ETH0.00404354181
Burn120046752021-03-09 13:53:431302 days ago1615298023IN
0x7b3C4D90...05E379d6F
0 ETH0.0269595892
Burn119562202021-03-02 2:56:121309 days ago1614653772IN
0x7b3C4D90...05E379d6F
0 ETH0.03392844119
Burn116333872021-01-11 11:39:391359 days ago1610365179IN
0x7b3C4D90...05E379d6F
0 ETH0.0171115860.00000145
Burn104116262020-07-07 10:04:221547 days ago1594116262IN
0x7b3C4D90...05E379d6F
0 ETH0.0092935332
Burn103403522020-06-26 8:36:581558 days ago1593160618IN
0x7b3C4D90...05E379d6F
0 ETH0.0093064539
Burn103343712020-06-25 10:22:531559 days ago1593080573IN
0x7b3C4D90...05E379d6F
0 ETH0.0008204938
Burn99481412020-04-26 12:31:211619 days ago1587904281IN
0x7b3C4D90...05E379d6F
0 ETH0.000349574
0x3078427598882402020-04-17 6:04:321628 days ago1587103472IN
0x7b3C4D90...05E379d6F
0.059 ETH0.000107385
Burn94779482020-02-14 0:36:241691 days ago1581640584IN
0x7b3C4D90...05E379d6F
0 ETH0.000269981.1
Transfer94627482020-02-11 16:20:091693 days ago1581438009IN
0x7b3C4D90...05E379d6F
0 ETH0.0001688
Transfer94522842020-02-10 2:06:471695 days ago1581300407IN
0x7b3C4D90...05E379d6F
0.01 ETH0.000126246
Transfer93583902020-01-26 15:51:341709 days ago1580053894IN
0x7b3C4D90...05E379d6F
0.01 ETH0.000063123
Transfer93442932020-01-24 11:45:131712 days ago1579866313IN
0x7b3C4D90...05E379d6F
0.01 ETH0.000063123
Transfer93223672020-01-21 3:17:041715 days ago1579576624IN
0x7b3C4D90...05E379d6F
0.01 ETH0.00010525
Burn92279772020-01-06 16:20:091729 days ago1578327609IN
0x7b3C4D90...05E379d6F
0 ETH0.000981764
Transfer90901822019-12-11 18:42:571755 days ago1576089777IN
0x7b3C4D90...05E379d6F
0.01 ETH0.000029451.4
Transfer87519242019-10-16 11:31:241812 days ago1571225484IN
0x7b3C4D90...05E379d6F
0.01 ETH0.000210410
Burn83841962019-08-20 1:06:361869 days ago1566263196IN
0x7b3C4D90...05E379d6F
0 ETH0.000883524
Burn80773372019-07-03 8:27:251917 days ago1562142445IN
0x7b3C4D90...05E379d6F
0 ETH0.000471812
Burn75849002019-04-17 10:57:411994 days ago1555498661IN
0x7b3C4D90...05E379d6F
0 ETH0.000731553
Transfer75382612019-04-10 4:51:192001 days ago1554871879IN
0x7b3C4D90...05E379d6F
0.01 ETH0.000147287
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
175618112023-06-26 6:25:59463 days ago1687760759
0x7b3C4D90...05E379d6F
0.00046524 ETH
158400342022-10-27 14:33:35705 days ago1666881215
0x7b3C4D90...05E379d6F
0.00046524 ETH
155306642022-09-14 3:14:09748 days ago1663125249
0x7b3C4D90...05E379d6F
0.00046524 ETH
150458262022-06-29 16:17:39824 days ago1656519459
0x7b3C4D90...05E379d6F
0.00046524 ETH
148849262022-06-01 12:59:34853 days ago1654088374
0x7b3C4D90...05E379d6F
0.00046524 ETH
147510532022-05-10 21:58:42874 days ago1652219922
0x7b3C4D90...05E379d6F
0.00046524 ETH
147510472022-05-10 21:57:48874 days ago1652219868
0x7b3C4D90...05E379d6F
0.00046524 ETH
147509282022-05-10 21:32:36874 days ago1652218356
0x7b3C4D90...05E379d6F
0.00046524 ETH
147508312022-05-10 21:11:10874 days ago1652217070
0x7b3C4D90...05E379d6F
0.00046524 ETH
147493022022-05-10 15:14:34875 days ago1652195674
0x7b3C4D90...05E379d6F
0.00046524 ETH
146659962022-04-27 10:40:19888 days ago1651056019
0x7b3C4D90...05E379d6F
0.00046524 ETH
142549832022-02-22 9:16:41952 days ago1645521401
0x7b3C4D90...05E379d6F
0.00046524 ETH
141797312022-02-10 17:48:55963 days ago1644515335
0x7b3C4D90...05E379d6F
0.00046524 ETH
141576322022-02-07 7:31:24967 days ago1644219084
0x7b3C4D90...05E379d6F
0.00046524 ETH
141029302022-01-29 20:51:11975 days ago1643489471
0x7b3C4D90...05E379d6F
0.09677054 ETH
140954412022-01-28 17:12:22976 days ago1643389942
0x7b3C4D90...05E379d6F
0.00046524 ETH
139057162021-12-30 8:52:301006 days ago1640854350
0x7b3C4D90...05E379d6F
0.00046524 ETH
139057152021-12-30 8:52:251006 days ago1640854345
0x7b3C4D90...05E379d6F
0.00046524 ETH
137984182021-12-13 18:07:541022 days ago1639418874
0x7b3C4D90...05E379d6F
0.00046524 ETH
137861452021-12-11 20:59:331024 days ago1639256373
0x7b3C4D90...05E379d6F
0.00046524 ETH
137765522021-12-10 9:25:371026 days ago1639128337
0x7b3C4D90...05E379d6F
0.00046524 ETH
137491672021-12-06 0:32:281030 days ago1638750748
0x7b3C4D90...05E379d6F
0.00046524 ETH
137207762021-12-01 11:25:171035 days ago1638357917
0x7b3C4D90...05E379d6F
0.00046524 ETH
137153262021-11-30 14:35:481036 days ago1638282948
0x7b3C4D90...05E379d6F
0.00046524 ETH
137026592021-11-28 13:33:241038 days ago1638106404
0x7b3C4D90...05E379d6F
0.00046524 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Burner

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-07-11
*/

pragma solidity ^0.4.18;

contract Ownable {
  address public owner;


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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}


/**
 * @title Destructible
 * @dev Base contract that can be destroyed by owner. All funds in contract will be sent to the owner.
 * @dev From https://github.com/OpenZeppelin/openzeppelin-solidity/blob/v1.8.0/contracts/lifecycle/Destructible.sol
 */
contract Destructible is Ownable {

  function Destructible() public payable { }

  /**
   * @dev Transfers the current balance to the owner and terminates the contract.
   */
  function destroy() onlyOwner public {
    selfdestruct(owner);
  }

  function destroyAndSend(address _recipient) onlyOwner public {
    selfdestruct(_recipient);
  }
}


/// @dev From https://github.com/KyberNetwork/smart-contracts/blob/master/contracts/ERC20Interface.sol
interface ERC20 {
    function totalSupply() public view returns (uint supply);
    function balanceOf(address _owner) public view returns (uint balance);
    function transfer(address _to, uint _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint _value) public returns (bool success);
    function approve(address _spender, uint _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view returns (uint remaining);
    function decimals() public view returns(uint digits);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}

/// @title Contract for a burnable ERC
contract BurnableErc20 is ERC20 {
    function burn(uint value) external;
}

contract KyberNetwork {
    function trade(
        ERC20 src,
        uint srcAmount,
        ERC20 dest,
        address destAddress,
        uint maxDestAmount,
        uint minConversionRate,
        address walletId
    )
        public
        payable
        returns(uint);
}


/// @title A contract to burn ERC20 tokens from ETH
/// @notice Sends the ETH on the contract to kyber for conversion to ERC20
///  The converted ERC20 is then burned
/// @author Request Network
contract Burner is Destructible {
    /// Kyber contract that will be used for the conversion
    KyberNetwork public kyberContract;

    // Contract for the ERC20
    BurnableErc20 public destErc20;

    /// @param _destErc20 Destination token
    /// @param _kyberContract Kyber contract to use
    function Burner(address _destErc20, address _kyberContract) public {
        // Check inputs
        require(_destErc20 != address(0));
        require(_kyberContract != address(0));

        destErc20 = BurnableErc20(_destErc20);
        kyberContract = KyberNetwork(_kyberContract);
    }
    
    /// Fallback function to receive the ETH to burn later
    function() public payable { }

    /// @dev Main function. Trade the ETH for ERC20 and burn them
    /// @param _maxSrcAmount Maximum amount of ETH to convert. If set to 0, all ETH on the
    ///  contract will be burned
    /// @param _maxDestAmount A limit on the amount of converted ERC20 tokens. Default value is MAX_UINT
    /// @param _minConversionRate The minimal conversion rate. Default value is 1 (market rate)
    /// @return amount of dest ERC20 tokens burned
    function burn(uint _maxSrcAmount, uint _maxDestAmount, uint _minConversionRate)
        external
        returns(uint)
    {
        // ETH to convert on Kyber, by default the amount of ETH on the contract
        // If _maxSrcAmount is defined, ethToConvert = min(balance on contract, _maxSrcAmount)
        uint ethToConvert = address(this).balance;
        if (_maxSrcAmount != 0 && _maxSrcAmount < ethToConvert) {
            ethToConvert = _maxSrcAmount;
        }

        // Set maxDestAmount to MAX_UINT if not sent as parameter
        uint maxDestAmount = _maxDestAmount != 0 ? _maxDestAmount : 2**256 - 1;

        // Set minConversionRate to 1 if not sent as parameter
        // A value of 1 will execute the trade according to market price in the time of the transaction confirmation
        uint minConversionRate = _minConversionRate != 0 ? _minConversionRate : 1;

        // Convert the ETH to ERC20
        // erc20ToBurn is the amount of the ERC20 tokens converted by Kyber that will be burned
        uint erc20ToBurn = kyberContract.trade.value(ethToConvert)(
            // Source. From Kyber docs, this value denotes ETH
            ERC20(0x00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee),
            
            // Source amount
            ethToConvert,

            // Destination. Downcast BurnableErc20 to ERC20
            ERC20(destErc20),
            
            // destAddress: this contract
            this,
            
            // maxDestAmount
            maxDestAmount,
            
            // minConversionRate 
            minConversionRate,
            
            // walletId
            0
        );

        // Burn the converted ERC20 tokens
        destErc20.burn(erc20ToBurn);

        return erc20ToBurn;
    }

    /**
    * @notice Sets the KyberNetwork contract address.
    */  
    function setKyberNetworkContract(address _kyberNetworkAddress) 
        external
        onlyOwner
    {
        kyberContract = KyberNetwork(_kyberNetworkAddress);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_maxSrcAmount","type":"uint256"},{"name":"_maxDestAmount","type":"uint256"},{"name":"_minConversionRate","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kyberContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"destErc20","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_kyberNetworkAddress","type":"address"}],"name":"setKyberNetworkContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"}],"name":"destroyAndSend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_destErc20","type":"address"},{"name":"_kyberContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b5060405160408061055183398101604052805160209091015160008054600160a060020a03191633179055600160a060020a038216151561005057600080fd5b600160a060020a038116151561006557600080fd5b60028054600160a060020a03938416600160a060020a031991821617909155600180549290931691161790556104b1806100a06000396000f30060806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305a10028811461008f5780632aed1390146100bf5780637becd54a146100f057806383197ef0146101055780638da5cb5b1461011a578063abd188a81461012f578063f2fde38b14610150578063f5074f4114610171575b005b34801561009b57600080fd5b506100ad600435602435604435610192565b60408051918252519081900360200190f35b3480156100cb57600080fd5b506100d4610336565b60408051600160a060020a039092168252519081900360200190f35b3480156100fc57600080fd5b506100d4610345565b34801561011157600080fd5b5061008d610354565b34801561012657600080fd5b506100d4610379565b34801561013b57600080fd5b5061008d600160a060020a0360043516610388565b34801561015c57600080fd5b5061008d600160a060020a03600435166103ce565b34801561017d57600080fd5b5061008d600160a060020a0360043516610462565b6000303181808087158015906101a757508388105b156101b0578793505b8615156101bf576000196101c1565b865b92508515156101d15760016101d3565b855b600154600254604080517fcb3c28c700000000000000000000000000000000000000000000000000000000815273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee600482015260248101899052600160a060020a0392831660448201523060648201526084810188905260a48101859052600060c4820152905193955091169163cb3c28c791879160e480830192602092919082900301818588803b15801561027c57600080fd5b505af1158015610290573d6000803e3d6000fd5b50505050506040513d60208110156102a757600080fd5b5051600254604080517f42966c68000000000000000000000000000000000000000000000000000000008152600481018490529051929350600160a060020a03909116916342966c689160248082019260009290919082900301818387803b15801561031257600080fd5b505af1158015610326573d6000803e3d6000fd5b50929a9950505050505050505050565b600154600160a060020a031681565b600254600160a060020a031681565b600054600160a060020a0316331461036b57600080fd5b600054600160a060020a0316ff5b600054600160a060020a031681565b600054600160a060020a0316331461039f57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146103e557600080fd5b600160a060020a03811615156103fa57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461047957600080fd5b80600160a060020a0316ff00a165627a7a72305820a7c61f238db1616a37d6b7c40b0070db917cf2a588f0b994b5712a90ff09bdd800290000000000000000000000008f8221afbb33998d8584a2b05749ba73c37a938a000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755

Deployed Bytecode

0x60806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305a10028811461008f5780632aed1390146100bf5780637becd54a146100f057806383197ef0146101055780638da5cb5b1461011a578063abd188a81461012f578063f2fde38b14610150578063f5074f4114610171575b005b34801561009b57600080fd5b506100ad600435602435604435610192565b60408051918252519081900360200190f35b3480156100cb57600080fd5b506100d4610336565b60408051600160a060020a039092168252519081900360200190f35b3480156100fc57600080fd5b506100d4610345565b34801561011157600080fd5b5061008d610354565b34801561012657600080fd5b506100d4610379565b34801561013b57600080fd5b5061008d600160a060020a0360043516610388565b34801561015c57600080fd5b5061008d600160a060020a03600435166103ce565b34801561017d57600080fd5b5061008d600160a060020a0360043516610462565b6000303181808087158015906101a757508388105b156101b0578793505b8615156101bf576000196101c1565b865b92508515156101d15760016101d3565b855b600154600254604080517fcb3c28c700000000000000000000000000000000000000000000000000000000815273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee600482015260248101899052600160a060020a0392831660448201523060648201526084810188905260a48101859052600060c4820152905193955091169163cb3c28c791879160e480830192602092919082900301818588803b15801561027c57600080fd5b505af1158015610290573d6000803e3d6000fd5b50505050506040513d60208110156102a757600080fd5b5051600254604080517f42966c68000000000000000000000000000000000000000000000000000000008152600481018490529051929350600160a060020a03909116916342966c689160248082019260009290919082900301818387803b15801561031257600080fd5b505af1158015610326573d6000803e3d6000fd5b50929a9950505050505050505050565b600154600160a060020a031681565b600254600160a060020a031681565b600054600160a060020a0316331461036b57600080fd5b600054600160a060020a0316ff5b600054600160a060020a031681565b600054600160a060020a0316331461039f57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146103e557600080fd5b600160a060020a03811615156103fa57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461047957600080fd5b80600160a060020a0316ff00a165627a7a72305820a7c61f238db1616a37d6b7c40b0070db917cf2a588f0b994b5712a90ff09bdd80029

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

0000000000000000000000008f8221afbb33998d8584a2b05749ba73c37a938a000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755

-----Decoded View---------------
Arg [0] : _destErc20 (address): 0x8f8221aFbB33998d8584A2B05749bA73c37a938a
Arg [1] : _kyberContract (address): 0x818E6FECD516Ecc3849DAf6845e3EC868087B755

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008f8221afbb33998d8584a2b05749ba73c37a938a
Arg [1] : 000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755


Swarm Source

bzzr://a7c61f238db1616a37d6b7c40b0070db917cf2a588f0b994b5712a90ff09bdd8

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.