ETH Price: $2,636.88 (-1.37%)

Contract

0x2CFa65DcB34311293c6a52F1D7BEB8f4E31E5117
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Burn212941502024-11-29 15:09:5976 days ago1732892999IN
0x2CFa65Dc...4E31E5117
0 ETH0.0023785421.62152233
Burn210871062024-10-31 17:26:23104 days ago1730395583IN
0x2CFa65Dc...4E31E5117
0 ETH0.0019340917.58141066
Burn208423242024-09-27 13:41:23139 days ago1727444483IN
0x2CFa65Dc...4E31E5117
0 ETH0.0023572721.42817534
Burn206416832024-08-30 13:26:59167 days ago1725024419IN
0x2CFa65Dc...4E31E5117
0 ETH0.000262862.38947028
Burn204684072024-08-06 8:42:35191 days ago1722933755IN
0x2CFa65Dc...4E31E5117
0 ETH0.000700426.36705524
Burn202121572024-07-01 14:06:47227 days ago1719842807IN
0x2CFa65Dc...4E31E5117
0 ETH0.000956548.69522108
Burn199902112024-05-31 13:49:11258 days ago1717163351IN
0x2CFa65Dc...4E31E5117
0 ETH0.0022472720.42829164
Burn196244892024-04-10 9:58:35309 days ago1712743115IN
0x2CFa65Dc...4E31E5117
0 ETH0.0015467414.06030594
Burn192899882024-02-23 11:27:11356 days ago1708687631IN
0x2CFa65Dc...4E31E5117
0 ETH0.0038000434.54679676
Burn190772692024-01-24 15:03:47386 days ago1706108627IN
0x2CFa65Dc...4E31E5117
0 ETH0.002252522.15419349
Burn187715072023-12-12 17:11:11429 days ago1702401071IN
0x2CFa65Dc...4E31E5117
0 ETH0.007455767.77419322
Burn183293942023-10-11 19:52:11490 days ago1697053931IN
0x2CFa65Dc...4E31E5117
0 ETH0.001069899.72557498
Burn178283782023-08-02 16:03:11561 days ago1690992191IN
0x2CFa65Dc...4E31E5117
0 ETH0.0047532543.20828846
Burn170456292023-04-14 13:12:47671 days ago1681477967IN
0x2CFa65Dc...4E31E5117
0 ETH0.0031927429.02576839
Burn165145382023-01-29 19:23:23745 days ago1675020203IN
0x2CFa65Dc...4E31E5117
0 ETH0.0024081621.89085203
Burn159331122022-11-09 14:38:11827 days ago1668004691IN
0x2CFa65Dc...4E31E5117
0 ETH0.0041396937.63081335
Burn155805122022-09-21 8:11:35876 days ago1663747895IN
0x2CFa65Dc...4E31E5117
0 ETH0.000522584.75039623
Burn152646142022-08-02 18:11:28925 days ago1659463888IN
0x2CFa65Dc...4E31E5117
0 ETH0.0016827916.55247187
Burn147923812022-05-17 11:52:171003 days ago1652788337IN
0x2CFa65Dc...4E31E5117
0 ETH0.0021515619.55826155
Burn147923052022-05-17 11:36:171003 days ago1652787377IN
0x2CFa65Dc...4E31E5117
0 ETH0.002495422.68384915
Burn136320772021-11-17 9:15:441184 days ago1637140544IN
0x2CFa65Dc...4E31E5117
0 ETH0.01356695123.33930068
Burn126319502021-06-14 10:06:281340 days ago1623665188IN
0x2CFa65Dc...4E31E5117
0 ETH0.0009979610
Burn121913292021-04-07 7:21:081408 days ago1617780068IN
0x2CFa65Dc...4E31E5117
0 ETH0.01175955112
Approve Router T...120430842021-03-15 12:05:581431 days ago1615809958IN
0x2CFa65Dc...4E31E5117
0 ETH0.00835278181

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DaiBasedREQBurner

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-06-11
*/

pragma solidity ^0.5.17;

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

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;

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

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

    /**
     * @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(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public 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 {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

/**
 * @title Contract for  allowing  removal of global supply of locked mintable erc20 tokens by converted from DAI using uniswap v2 router contract
 * @author Request Network
 */ 
 
 
interface IUniswapV2Router02 {
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}


interface IERC20 {
    function balanceOf(address _owner) external view returns (uint balance);
    function approve(address _spender, uint _value) external returns (bool success);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}

/*interface*/ contract IBurnableErc20 is IERC20 {
    function burn(uint value) external;
}


/** @title DaiBasedREQBurner
 * @notice A contract to burn REQ tokens from DAI.
 * @dev All DAIs sent to this contract can only be exchanged for REQs that are then burnt, using Uniswap.
 */
contract DaiBasedREQBurner is Ownable {

    address constant DAI_ADDRESS = 0x6B175474E89094C44Da98b954EedeAC495271d0F;
    address constant REQ_ADDRESS = 0x8f8221aFbB33998d8584A2B05749bA73c37a938a;

    address constant LOCKED_TOKEN_ADDRESS = DAI_ADDRESS;
    address constant BURNABLE_TOKEN_ADDRESS = REQ_ADDRESS;
    // swap router used to convert LOCKED into BURNABLE tokens
    IUniswapV2Router02 public swapRouter;

    /**
     * @notice Constructor of the DAI based REQ burner
     * @param _swapRouterAddress address of the uniswap token router (which follow the same method signature ).
     */
    constructor(address _swapRouterAddress) public {
        require(_swapRouterAddress != address(0), "The swap router address should not be 0");
        swapRouter = IUniswapV2Router02(_swapRouterAddress);
    }

    /// @dev gives the permission to uniswap to accept the swapping of the BURNABLE token 
    function approveRouterToSpend() public {
        uint256 max = 2**256 - 1;
        IERC20 dai = IERC20(LOCKED_TOKEN_ADDRESS);
        dai.approve(address(swapRouter), max);
    }


    ///@dev the main function to be executed
    ///@param _minReqBurnt  REQ token needed to be burned.
    ///@param _deadline  maximum timestamp to accept the trade from the router
    function burn(uint _minReqBurnt, uint256 _deadline)
        external
        returns(uint)
    {
        IERC20 dai = IERC20(LOCKED_TOKEN_ADDRESS);
        IBurnableErc20 req = IBurnableErc20(BURNABLE_TOKEN_ADDRESS);
        uint daiToConvert = dai.balanceOf(address(this));

        if (_deadline == 0) {
            _deadline = block.timestamp + 1000;
        }

        // 1 step swapping path (only works if there is a sufficient liquidity behind the router)
        address[] memory path = new address[](2);
        path[0] = LOCKED_TOKEN_ADDRESS;
        path[1] = BURNABLE_TOKEN_ADDRESS;

        // Do the swap and get the amount of REQ purchased
        uint reqToBurn = swapRouter.swapExactTokensForTokens(
          daiToConvert,
          _minReqBurnt,
          path,
          address(this),
          _deadline
        )[1];

        // Burn all the purchased REQ and return this amount
        req.burn(reqToBurn);
        return reqToBurn;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_swapRouterAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[],"name":"approveRouterToSpend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_minReqBurnt","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610d5f380380610d5f8339818101604052602081101561003357600080fd5b810190808051906020019092919050505060006100546101bf60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610178576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180610d386027913960400191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101c7565b600033905090565b610b62806101d66000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630339bd9e14610067578063715018a6146100715780638da5cb5b1461007b578063b390c0ab146100c5578063c31c9c0714610111578063f2fde38b1461015b575b600080fd5b61006f61019f565b005b6100796102c6565b005b61008361044e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100fb600480360360408110156100db57600080fd5b810190808035906020019092919080359060200190929190505050610477565b6040518082815260200191505060405180910390f35b6101196108cc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61019d6004803603602081101561017157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f2565b005b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506000736b175474e89094c44da98b954eedeac495271d0f90508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561028657600080fd5b505af115801561029a573d6000803e3d6000fd5b505050506040513d60208110156102b057600080fd5b8101908080519060200190929190505050505050565b6102ce610aff565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461038f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080736b175474e89094c44da98b954eedeac495271d0f90506000738f8221afbb33998d8584a2b05749ba73c37a938a905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561052957600080fd5b505afa15801561053d573d6000803e3d6000fd5b505050506040513d602081101561055357600080fd5b810190808051906020019092919050505090506000851415610577576103e8420194505b606060026040519080825280602002602001820160405280156105a95781602001602082028038833980820191505090505b509050736b175474e89094c44da98b954eedeac495271d0f816000815181106105ce57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738f8221afbb33998d8584a2b05749ba73c37a938a8160018151811061062a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338ed1739848a85308c6040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561073f578082015181840152602081019050610724565b505050509050019650505050505050600060405180830381600087803b15801561076857600080fd5b505af115801561077c573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156107a657600080fd5b81019080805160405193929190846401000000008211156107c657600080fd5b838201915060208201858111156107dc57600080fd5b82518660208202830111640100000000821117156107f957600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610830578082015181840152602081019050610815565b5050505090500160405250505060018151811061084957fe5b602002602001015190508373ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b50505050809550505050505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108fa610aff565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610b086026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003390509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a7231582000742133aba6cbcaa806875862db8faa10433c57471a4f49e9c5e713739024e364736f6c63430005110032546865207377617020726f7574657220616464726573732073686f756c64206e6f7420626520300000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100625760003560e01c80630339bd9e14610067578063715018a6146100715780638da5cb5b1461007b578063b390c0ab146100c5578063c31c9c0714610111578063f2fde38b1461015b575b600080fd5b61006f61019f565b005b6100796102c6565b005b61008361044e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100fb600480360360408110156100db57600080fd5b810190808035906020019092919080359060200190929190505050610477565b6040518082815260200191505060405180910390f35b6101196108cc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61019d6004803603602081101561017157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f2565b005b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506000736b175474e89094c44da98b954eedeac495271d0f90508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561028657600080fd5b505af115801561029a573d6000803e3d6000fd5b505050506040513d60208110156102b057600080fd5b8101908080519060200190929190505050505050565b6102ce610aff565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461038f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080736b175474e89094c44da98b954eedeac495271d0f90506000738f8221afbb33998d8584a2b05749ba73c37a938a905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561052957600080fd5b505afa15801561053d573d6000803e3d6000fd5b505050506040513d602081101561055357600080fd5b810190808051906020019092919050505090506000851415610577576103e8420194505b606060026040519080825280602002602001820160405280156105a95781602001602082028038833980820191505090505b509050736b175474e89094c44da98b954eedeac495271d0f816000815181106105ce57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738f8221afbb33998d8584a2b05749ba73c37a938a8160018151811061062a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338ed1739848a85308c6040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561073f578082015181840152602081019050610724565b505050509050019650505050505050600060405180830381600087803b15801561076857600080fd5b505af115801561077c573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156107a657600080fd5b81019080805160405193929190846401000000008211156107c657600080fd5b838201915060208201858111156107dc57600080fd5b82518660208202830111640100000000821117156107f957600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610830578082015181840152602081019050610815565b5050505090500160405250505060018151811061084957fe5b602002602001015190508373ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b50505050809550505050505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108fa610aff565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610b086026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003390509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a7231582000742133aba6cbcaa806875862db8faa10433c57471a4f49e9c5e713739024e364736f6c63430005110032

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : _swapRouterAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

3594:2307:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3594:2307:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4529:182;;;:::i;:::-;;2040:140;;;:::i;:::-;;1398:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4907:991;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4907:991:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3985:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2335:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2335:236:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4529:182;4579:11;4593:10;4579:24;;4614:10;3672:42;4614:41;;4666:3;:11;;;4686:10;;;;;;;;;;;4699:3;4666:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4666:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4666:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4666:37:0;;;;;;;;;;;;;;;;;4529:182;;:::o;2040:140::-;1620:12;:10;:12::i;:::-;1610:22;;:6;;;;;;;;;;;:22;;;1602:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2139:1;2102:40;;2123:6;;;;;;;;;;;2102:40;;;;;;;;;;;;2170:1;2153:6;;:19;;;;;;;;;;;;;;;;;;2040:140::o;1398:79::-;1436:7;1463:6;;;;;;;;;;;1456:13;;1398:79;:::o;4907:991::-;4994:4;5016:10;3672:42;5016:41;;5068:18;3752:42;5068:59;;5138:17;5158:3;:13;;;5180:4;5158:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5158:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5158:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5158:28:0;;;;;;;;;;;;;;;;5138:48;;5216:1;5203:9;:14;5199:81;;;5264:4;5246:15;:22;5234:34;;5199:81;5391:21;5429:1;5415:16;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;5415:16:0;;;;5391:40;;3672:42;5442:4;5447:1;5442:7;;;;;;;;;;;;;:30;;;;;;;;;;;3752:42;5483:4;5488:1;5483:7;;;;;;;;;;;;;:32;;;;;;;;;;;5588:14;5605:10;;;;;;;;;;;:35;;;5653:12;5678;5703:4;5728;5746:9;5605:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5605:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5605:161:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5605:161:0;;;;;;39:16:-1;36:1;17:17;2:54;5605:161:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13:2;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5605:161:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;385:12;380:3;373:25;421:4;416:3;412:14;405:21;;0:433;;5605:161:0;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5605:161:0;;;;;;;;;;;5767:1;5605:164;;;;;;;;;;;;;;5588:181;;5844:3;:8;;;5853:9;5844:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5844:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5844:19:0;;;;5881:9;5874:16;;;;;;;4907:991;;;;:::o;3985:36::-;;;;;;;;;;;;;:::o;2335:236::-;1620:12;:10;:12::i;:::-;1610:22;;:6;;;;;;;;;;;:22;;;1602:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2436:1;2416:22;;:8;:22;;;;2408:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2526:8;2497:38;;2518:6;;;;;;;;;;;2497:38;;;;;;;;;;;;2555:8;2546:6;;:17;;;;;;;;;;;;;;;;;;2335:236;:::o;52:98::-;97:15;132:10;125:17;;52:98;:::o

Swarm Source

bzzr://00742133aba6cbcaa806875862db8faa10433c57471a4f49e9c5e713739024e3

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  ]

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.