ETH Price: $2,550.01 (+3.53%)

Contract

0xbF2d9657BdF428AFd4F7f1B7f51279E99cc51A82
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Change Split152583642022-08-01 18:48:18758 days ago1659379698IN
0xbF2d9657...99cc51A82
0 ETH0.0005530817.74809829
Withdraw Eth152096492022-07-25 4:58:34766 days ago1658725114IN
0xbF2d9657...99cc51A82
0 ETH0.0003759712.42486506
Change Buyback T...152096492022-07-25 4:58:34766 days ago1658725114IN
0xbF2d9657...99cc51A82
0 ETH0.0002954612.42486506
Change Multisig ...152096492022-07-25 4:58:34766 days ago1658725114IN
0xbF2d9657...99cc51A82
0 ETH0.0003606312.42486506
Change Team Wall...152096492022-07-25 4:58:34766 days ago1658725114IN
0xbF2d9657...99cc51A82
0 ETH0.0003252912.42486506
Change Token147474692022-05-10 8:10:30841 days ago1652170230IN
0xbF2d9657...99cc51A82
0 ETH0.0023938851.89887371
0x60806040147467882022-05-10 5:25:19842 days ago1652160319IN
 Create: KyuubiTaxContract
0 ETH0.0316693338.16713616

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
194997602024-03-23 20:46:11158 days ago1711226771
0xbF2d9657...99cc51A82
0.00005074 ETH
194997602024-03-23 20:46:11158 days ago1711226771
0xbF2d9657...99cc51A82
0.00005074 ETH
187448212023-12-08 23:31:23264 days ago1702078283
0xbF2d9657...99cc51A82
0.00001754 ETH
187448212023-12-08 23:31:23264 days ago1702078283
0xbF2d9657...99cc51A82
0.00001754 ETH
186692802023-11-28 9:38:23274 days ago1701164303
0xbF2d9657...99cc51A82
0.00001759 ETH
186692802023-11-28 9:38:23274 days ago1701164303
0xbF2d9657...99cc51A82
0.00001759 ETH
186487782023-11-25 12:41:47277 days ago1700916107
0xbF2d9657...99cc51A82
0.00001764 ETH
186487782023-11-25 12:41:47277 days ago1700916107
0xbF2d9657...99cc51A82
0.00001764 ETH
175429722023-06-23 14:50:23432 days ago1687531823
0xbF2d9657...99cc51A82
0.000012 ETH
175429722023-06-23 14:50:23432 days ago1687531823
0xbF2d9657...99cc51A82
0.000012 ETH
174922792023-06-16 12:04:35439 days ago1686917075
0xbF2d9657...99cc51A82
0.000012 ETH
174922792023-06-16 12:04:35439 days ago1686917075
0xbF2d9657...99cc51A82
0.000012 ETH
172952082023-05-19 18:07:23467 days ago1684519643
0xbF2d9657...99cc51A82
0.000012 ETH
172952082023-05-19 18:07:23467 days ago1684519643
0xbF2d9657...99cc51A82
0.000012 ETH
172952002023-05-19 18:05:47467 days ago1684519547
0xbF2d9657...99cc51A82
0.000012 ETH
172952002023-05-19 18:05:47467 days ago1684519547
0xbF2d9657...99cc51A82
0.000012 ETH
163022702022-12-31 4:10:23607 days ago1672459823
0xbF2d9657...99cc51A82
0.00001175 ETH
163022702022-12-31 4:10:23607 days ago1672459823
0xbF2d9657...99cc51A82
0.00001175 ETH
161610232022-12-11 10:59:23626 days ago1670756363
0xbF2d9657...99cc51A82
0.00008281 ETH
161610232022-12-11 10:59:23626 days ago1670756363
0xbF2d9657...99cc51A82
0.00008281 ETH
161047752022-12-03 14:06:23634 days ago1670076383
0xbF2d9657...99cc51A82
0.00008305 ETH
161047752022-12-03 14:06:23634 days ago1670076383
0xbF2d9657...99cc51A82
0.00008305 ETH
160456882022-11-25 8:04:23642 days ago1669363463
0xbF2d9657...99cc51A82
0.00008328 ETH
160456882022-11-25 8:04:23642 days ago1669363463
0xbF2d9657...99cc51A82
0.00008328 ETH
160211582022-11-21 21:45:23646 days ago1669067123
0xbF2d9657...99cc51A82
0.00008115 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KyuubiTaxContract

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-05-10
*/

//SPDX-License-Identifier: MIT
// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.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.
 *
 * 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.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: @openzeppelin/contracts/utils/math/SafeMath.sol


// OpenZeppelin Contracts v4.4.1 (utils/math/SafeMath.sol)

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @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) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @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) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

// File: taxsplitter.sol



pragma solidity ^0.8.0;



 interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
     function factory() external pure returns (address);
     function WETH() external pure returns (address);
     function addLiquidityETH(
         address token,
         uint amountTokenDesired,
         uint amountTokenMin,
         uint amountETHMin,
         address to,
         uint deadline
     ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
 }
 

contract KyuubiTaxContract is Ownable {
    using SafeMath for uint256;

    address public kyuubiToken;
    address payable public multisigContract;
    address payable public teamWallet;
    uint256 public multisigSplit = 70;
    uint256 public teamSplit = 10;
    uint256 public buybackSplit = 20;

    IUniswapV2Router02 router;

    uint256 public buybackThreshold = 5 *(10 ** 16);
    
    constructor(address _router, address _multisigContract){
        teamWallet = payable(msg.sender);
        multisigContract = payable(_multisigContract);
        router = IUniswapV2Router02(_router);       
    }
    
    function _buybackTokens(uint256 ethBalance) internal {
        uint256 amountETH = address(this).balance;
        uint256 multisigBalance = amountETH.mul(multisigSplit).div(100);
        uint256 teamBalance = amountETH.mul(teamSplit).div(100);
        uint256 buybackBalance = amountETH.sub(multisigBalance).sub(teamBalance);

        multisigContract.transfer(multisigBalance);
        teamWallet.transfer(teamBalance);

        if (buybackBalance > 0) {
            address[] memory path = new address[](2);
            path[0] = router.WETH();
            path[1] = kyuubiToken;

            router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: buybackBalance}(
                0,
                path,
                multisigContract,
                block.timestamp
            );             
        }
    }
    function changeToken(address _token) public virtual onlyOwner {
        kyuubiToken = _token;
    }

    function changeBuybackThreshold(uint256 _buybackThreshold)  public virtual onlyOwner {
        buybackThreshold = _buybackThreshold;
    }

    function changeRouter(address _router)  public virtual onlyOwner {
        router = IUniswapV2Router02(_router);
    }

    function changeSplit(uint256 newMultisigSplit, uint256 newTeamSplit, uint256 newBuybackSplit) external onlyOwner {
        multisigSplit = newMultisigSplit;
        teamSplit = newTeamSplit;
        buybackSplit = newBuybackSplit;
    }

    function changeMultisigContract(address payable newMultisigContract) external onlyOwner {
        multisigContract = payable(newMultisigContract);
    } 

    function changeTeamWallet(address payable newTeamWallet) external onlyOwner {
        teamWallet = payable(newTeamWallet);
    }       

    function withdrawEth()  public virtual onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function taxReceive()  external payable virtual  {
        uint256 ethBalance = address(this).balance;
        if (ethBalance >= buybackThreshold) {
            _buybackTokens(ethBalance);
        }
    }

    receive() external payable {
        uint256 ethBalance = address(this).balance;
        if (ethBalance >= buybackThreshold) {
            _buybackTokens(ethBalance);
        }
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_multisigContract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"buybackSplit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buybackThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buybackThreshold","type":"uint256"}],"name":"changeBuybackThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMultisigContract","type":"address"}],"name":"changeMultisigContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"changeRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMultisigSplit","type":"uint256"},{"internalType":"uint256","name":"newTeamSplit","type":"uint256"},{"internalType":"uint256","name":"newBuybackSplit","type":"uint256"}],"name":"changeSplit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newTeamWallet","type":"address"}],"name":"changeTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"changeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kyuubiToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multisigContract","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multisigSplit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"taxReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"teamSplit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526046600455600a600555601460065566b1a2bc2ec5000060085534801561002a57600080fd5b50604051610bf7380380610bf7833981016040819052610049916100fd565b61005233610091565b600380546001600160a01b03199081163317909155600280546001600160a01b0393841690831617905560078054939092169216919091179055610130565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100f857600080fd5b919050565b6000806040838503121561011057600080fd5b610119836100e1565b9150610127602084016100e1565b90509250929050565b610ab88061013f6000396000f3fe60806040526004361061010d5760003560e01c806371e5f4b211610095578063a0ef91df11610064578063a0ef91df146102ae578063b06e1e02146102c3578063c11142e4146102e3578063cd4d0b5a14610303578063f2fde38b1461032357600080fd5b806371e5f4b21461025c5780637dc392761461027257806381d9890f1461027a5780638da5cb5b1461029057600080fd5b8063340ac20f116100dc578063340ac20f146101d157806359927044146101f15780635fdb31031461021157806366829b1614610227578063715018a61461024757600080fd5b806301e203571461012e57806304d5232b1461015057806308dc2fb01461018d578063220923e3146101ad57600080fd5b3661012957600854479081106101265761012681610343565b50005b600080fd5b34801561013a57600080fd5b5061014e6101493660046108cb565b610575565b005b34801561015c57600080fd5b50600254610170906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561019957600080fd5b5061014e6101a83660046108e4565b6105ad565b3480156101b957600080fd5b506101c360085481565b604051908152602001610184565b3480156101dd57600080fd5b5061014e6101ec366004610925565b6105e5565b3480156101fd57600080fd5b50600354610170906001600160a01b031681565b34801561021d57600080fd5b506101c360055481565b34801561023357600080fd5b5061014e610242366004610925565b610631565b34801561025357600080fd5b5061014e61067d565b34801561026857600080fd5b506101c360045481565b61014e6106b3565b34801561028657600080fd5b506101c360065481565b34801561029c57600080fd5b506000546001600160a01b0316610170565b3480156102ba57600080fd5b5061014e6106ca565b3480156102cf57600080fd5b5061014e6102de366004610925565b610720565b3480156102ef57600080fd5b50600154610170906001600160a01b031681565b34801561030f57600080fd5b5061014e61031e366004610925565b61076c565b34801561032f57600080fd5b5061014e61033e366004610925565b6107b8565b6000479050600061036a60646103646004548561085090919063ffffffff16565b90610863565b9050600061038860646103646005548661085090919063ffffffff16565b905060006103a08261039a868661086f565b9061086f565b6002546040519192506001600160a01b03169084156108fc029085906000818181858888f193505050501580156103db573d6000803e3d6000fd5b506003546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015610416573d6000803e3d6000fd5b50801561056e576040805160028082526060820183526000926020830190803683375050600754604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ab9190610942565b816000815181106104be576104be61095f565b6001600160a01b03928316602091820292909201015260018054835192169183919081106104ee576104ee61095f565b6001600160a01b03928316602091820292909201015260075460025460405163b6f9de9560e01b81529183169263b6f9de9592869261053a926000928892909116904290600401610975565b6000604051808303818588803b15801561055357600080fd5b505af1158015610567573d6000803e3d6000fd5b5050505050505b5050505050565b6000546001600160a01b031633146105a85760405162461bcd60e51b815260040161059f906109df565b60405180910390fd5b600855565b6000546001600160a01b031633146105d75760405162461bcd60e51b815260040161059f906109df565b600492909255600555600655565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040161059f906109df565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161059f906109df565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106a75760405162461bcd60e51b815260040161059f906109df565b6106b1600061087b565b565b600854479081106106c7576106c781610343565b50565b6000546001600160a01b031633146106f45760405162461bcd60e51b815260040161059f906109df565b60405133904780156108fc02916000818181858888f193505050501580156106c7573d6000803e3d6000fd5b6000546001600160a01b0316331461074a5760405162461bcd60e51b815260040161059f906109df565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107965760405162461bcd60e51b815260040161059f906109df565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260040161059f906109df565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161059f565b6106c78161087b565b600061085c8284610a2a565b9392505050565b600061085c8284610a49565b600061085c8284610a6b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108dd57600080fd5b5035919050565b6000806000606084860312156108f957600080fd5b505081359360208301359350604090920135919050565b6001600160a01b03811681146106c757600080fd5b60006020828403121561093757600080fd5b813561085c81610910565b60006020828403121561095457600080fd5b815161085c81610910565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b818110156109bf5784516001600160a01b03168352938301939183019160010161099a565b50506001600160a01b039690961660408501525050506060015292915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610a4457610a44610a14565b500290565b600082610a6657634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610a7d57610a7d610a14565b50039056fea26469706673582212208cfdf4588aae8339c871f6d8d28604bdcef19ece7d6c7fdbf9c58367f5fd454764736f6c634300080a00330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000505610adb4d5de12e1586f93355f40a412984132

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806371e5f4b211610095578063a0ef91df11610064578063a0ef91df146102ae578063b06e1e02146102c3578063c11142e4146102e3578063cd4d0b5a14610303578063f2fde38b1461032357600080fd5b806371e5f4b21461025c5780637dc392761461027257806381d9890f1461027a5780638da5cb5b1461029057600080fd5b8063340ac20f116100dc578063340ac20f146101d157806359927044146101f15780635fdb31031461021157806366829b1614610227578063715018a61461024757600080fd5b806301e203571461012e57806304d5232b1461015057806308dc2fb01461018d578063220923e3146101ad57600080fd5b3661012957600854479081106101265761012681610343565b50005b600080fd5b34801561013a57600080fd5b5061014e6101493660046108cb565b610575565b005b34801561015c57600080fd5b50600254610170906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561019957600080fd5b5061014e6101a83660046108e4565b6105ad565b3480156101b957600080fd5b506101c360085481565b604051908152602001610184565b3480156101dd57600080fd5b5061014e6101ec366004610925565b6105e5565b3480156101fd57600080fd5b50600354610170906001600160a01b031681565b34801561021d57600080fd5b506101c360055481565b34801561023357600080fd5b5061014e610242366004610925565b610631565b34801561025357600080fd5b5061014e61067d565b34801561026857600080fd5b506101c360045481565b61014e6106b3565b34801561028657600080fd5b506101c360065481565b34801561029c57600080fd5b506000546001600160a01b0316610170565b3480156102ba57600080fd5b5061014e6106ca565b3480156102cf57600080fd5b5061014e6102de366004610925565b610720565b3480156102ef57600080fd5b50600154610170906001600160a01b031681565b34801561030f57600080fd5b5061014e61031e366004610925565b61076c565b34801561032f57600080fd5b5061014e61033e366004610925565b6107b8565b6000479050600061036a60646103646004548561085090919063ffffffff16565b90610863565b9050600061038860646103646005548661085090919063ffffffff16565b905060006103a08261039a868661086f565b9061086f565b6002546040519192506001600160a01b03169084156108fc029085906000818181858888f193505050501580156103db573d6000803e3d6000fd5b506003546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015610416573d6000803e3d6000fd5b50801561056e576040805160028082526060820183526000926020830190803683375050600754604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ab9190610942565b816000815181106104be576104be61095f565b6001600160a01b03928316602091820292909201015260018054835192169183919081106104ee576104ee61095f565b6001600160a01b03928316602091820292909201015260075460025460405163b6f9de9560e01b81529183169263b6f9de9592869261053a926000928892909116904290600401610975565b6000604051808303818588803b15801561055357600080fd5b505af1158015610567573d6000803e3d6000fd5b5050505050505b5050505050565b6000546001600160a01b031633146105a85760405162461bcd60e51b815260040161059f906109df565b60405180910390fd5b600855565b6000546001600160a01b031633146105d75760405162461bcd60e51b815260040161059f906109df565b600492909255600555600655565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040161059f906109df565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161059f906109df565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106a75760405162461bcd60e51b815260040161059f906109df565b6106b1600061087b565b565b600854479081106106c7576106c781610343565b50565b6000546001600160a01b031633146106f45760405162461bcd60e51b815260040161059f906109df565b60405133904780156108fc02916000818181858888f193505050501580156106c7573d6000803e3d6000fd5b6000546001600160a01b0316331461074a5760405162461bcd60e51b815260040161059f906109df565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107965760405162461bcd60e51b815260040161059f906109df565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260040161059f906109df565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161059f565b6106c78161087b565b600061085c8284610a2a565b9392505050565b600061085c8284610a49565b600061085c8284610a6b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108dd57600080fd5b5035919050565b6000806000606084860312156108f957600080fd5b505081359360208301359350604090920135919050565b6001600160a01b03811681146106c757600080fd5b60006020828403121561093757600080fd5b813561085c81610910565b60006020828403121561095457600080fd5b815161085c81610910565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b818110156109bf5784516001600160a01b03168352938301939183019160010161099a565b50506001600160a01b039690961660408501525050506060015292915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610a4457610a44610a14565b500290565b600082610a6657634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610a7d57610a7d610a14565b50039056fea26469706673582212208cfdf4588aae8339c871f6d8d28604bdcef19ece7d6c7fdbf9c58367f5fd454764736f6c634300080a0033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000505610adb4d5de12e1586f93355f40a412984132

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _multisigContract (address): 0x505610adB4D5DE12E1586f93355F40a412984132

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


Deployed Bytecode Sourcemap

11393:2969:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14279:16;;14229:21;;14265:30;;14261:89;;14312:26;14327:10;14312:14;:26::i;:::-;14197:160;11393:2969;;;;;12994:140;;;;;;;;;;-1:-1:-1;12994:140:0;;;;;:::i;:::-;;:::i;:::-;;11506:39;;;;;;;;;;-1:-1:-1;11506:39:0;;;;-1:-1:-1;;;;;11506:39:0;;;;;;-1:-1:-1;;;;;379:32:1;;;361:51;;349:2;334:18;11506:39:0;;;;;;;;13270:240;;;;;;;;;;-1:-1:-1;13270:240:0;;;;;:::i;:::-;;:::i;11743:47::-;;;;;;;;;;;;;;;;;;;890:25:1;;;878:2;863:18;11743:47:0;744:177:1;13142:120:0;;;;;;;;;;-1:-1:-1;13142:120:0;;;;;:::i;:::-;;:::i;11552:33::-;;;;;;;;;;-1:-1:-1;11552:33:0;;;;-1:-1:-1;;;;;11552:33:0;;;11632:29;;;;;;;;;;;;;;;;12885:101;;;;;;;;;;-1:-1:-1;12885:101:0;;;;;:::i;:::-;;:::i;2638:103::-;;;;;;;;;;;;;:::i;11592:33::-;;;;;;;;;;;;;;;;13953:209;;;:::i;11668:32::-;;;;;;;;;;;;;;;;1987:87;;;;;;;;;;-1:-1:-1;2033:7:0;2060:6;-1:-1:-1;;;;;2060:6:0;1987:87;;13826:119;;;;;;;;;;;;;:::i;13681:130::-;;;;;;;;;;-1:-1:-1;13681:130:0;;;;;:::i;:::-;;:::i;11473:26::-;;;;;;;;;;-1:-1:-1;11473:26:0;;;;-1:-1:-1;;;;;11473:26:0;;;13518:154;;;;;;;;;;-1:-1:-1;13518:154:0;;;;;:::i;:::-;;:::i;2896:201::-;;;;;;;;;;-1:-1:-1;2896:201:0;;;;;:::i;:::-;;:::i;12031:848::-;12095:17;12115:21;12095:41;;12147:23;12173:37;12206:3;12173:28;12187:13;;12173:9;:13;;:28;;;;:::i;:::-;:32;;:37::i;:::-;12147:63;;12221:19;12243:33;12272:3;12243:24;12257:9;;12243;:13;;:24;;;;:::i;:33::-;12221:55;-1:-1:-1;12287:22:0;12312:47;12221:55;12312:30;:9;12326:15;12312:13;:30::i;:::-;:34;;:47::i;:::-;12372:16;;:42;;12287:72;;-1:-1:-1;;;;;;12372:16:0;;:42;;;;;12398:15;;12372:16;:42;:16;:42;12398:15;12372:16;:42;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12425:10:0;;:32;;-1:-1:-1;;;;;12425:10:0;;;;:32;;;;;12445:11;;12425:10;:32;:10;:32;12445:11;12425:10;:32;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12474:18:0;;12470:402;;12533:16;;;12547:1;12533:16;;;;;;;;12509:21;;12533:16;;;;;;;;-1:-1:-1;;12574:6:0;;:13;;;-1:-1:-1;;;12574:13:0;;;;12509:40;;-1:-1:-1;;;;;;12574:6:0;;;;:11;;-1:-1:-1;12574:13:0;;;;;;;;;;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12564:4;12569:1;12564:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12564:23:0;;;:7;;;;;;;;;:23;12612:11;;;12602:7;;12612:11;;;12602:4;;12612:11;12602:7;;;;;;:::i;:::-;-1:-1:-1;;;;;12602:21:0;;;:7;;;;;;;;;:21;12640:6;;12782:16;;12640:207;;-1:-1:-1;;;12640:207:0;;:6;;;;:57;;12705:14;;12640:207;;:6;;12759:4;;12782:16;;;;12817:15;;12640:207;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12494:378;12470:402;12084:795;;;;12031:848;:::o;12994:140::-;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;;;;;;;;;13090:16:::1;:36:::0;12994:140::o;13270:240::-;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;13394:13:::1;:32:::0;;;;13437:9:::1;:24:::0;13472:12:::1;:30:::0;13270:240::o;13142:120::-;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;13218:6:::1;:36:::0;;-1:-1:-1;;;;;;13218:36:0::1;-1:-1:-1::0;;;;;13218:36:0;;;::::1;::::0;;;::::1;::::0;;13142:120::o;12885:101::-;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;12958:11:::1;:20:::0;;-1:-1:-1;;;;;;12958:20:0::1;-1:-1:-1::0;;;;;12958:20:0;;;::::1;::::0;;;::::1;::::0;;12885:101::o;2638:103::-;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;2703:30:::1;2730:1;2703:18;:30::i;:::-;2638:103::o:0;13953:209::-;14084:16;;14034:21;;14070:30;;14066:89;;14117:26;14132:10;14117:14;:26::i;:::-;14002:160;13953:209::o;13826:119::-;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;13886:51:::1;::::0;13894:10:::1;::::0;13915:21:::1;13886:51:::0;::::1;;;::::0;::::1;::::0;;;13915:21;13894:10;13886:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;13681:130:::0;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;13768:10:::1;:35:::0;;-1:-1:-1;;;;;;13768:35:0::1;-1:-1:-1::0;;;;;13768:35:0;;;::::1;::::0;;;::::1;::::0;;13681:130::o;13518:154::-;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;13617:16:::1;:47:::0;;-1:-1:-1;;;;;;13617:47:0::1;-1:-1:-1::0;;;;;13617:47:0;;;::::1;::::0;;;::::1;::::0;;13518:154::o;2896:201::-;2033:7;2060:6;-1:-1:-1;;;;;2060:6:0;791:10;2207:23;2199:68;;;;-1:-1:-1;;;2199:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2985:22:0;::::1;2977:73;;;::::0;-1:-1:-1;;;2977:73:0;;3786:2:1;2977:73:0::1;::::0;::::1;3768:21:1::0;3825:2;3805:18;;;3798:30;3864:34;3844:18;;;3837:62;-1:-1:-1;;;3915:18:1;;;3908:36;3961:19;;2977:73:0::1;3584:402:1::0;2977:73:0::1;3061:28;3080:8;3061:18;:28::i;7055:98::-:0;7113:7;7140:5;7144:1;7140;:5;:::i;:::-;7133:12;7055:98;-1:-1:-1;;;7055:98:0:o;7454:::-;7512:7;7539:5;7543:1;7539;:5;:::i;6698:98::-;6756:7;6783:5;6787:1;6783;:5;:::i;3257:191::-;3331:16;3350:6;;-1:-1:-1;;;;;3367:17:0;;;-1:-1:-1;;;;;;3367:17:0;;;;;;3400:40;;3350:6;;;;;;;3400:40;;3331:16;3400:40;3320:128;3257:191;:::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;423:316::-;500:6;508;516;569:2;557:9;548:7;544:23;540:32;537:52;;;585:1;582;575:12;537:52;-1:-1:-1;;608:23:1;;;678:2;663:18;;650:32;;-1:-1:-1;729:2:1;714:18;;;701:32;;423:316;-1:-1:-1;423:316:1:o;926:131::-;-1:-1:-1;;;;;1001:31:1;;991:42;;981:70;;1047:1;1044;1037:12;1062:247;1121:6;1174:2;1162:9;1153:7;1149:23;1145:32;1142:52;;;1190:1;1187;1180:12;1142:52;1229:9;1216:23;1248:31;1273:5;1248:31;:::i;1914:251::-;1984:6;2037:2;2025:9;2016:7;2012:23;2008:32;2005:52;;;2053:1;2050;2043:12;2005:52;2085:9;2079:16;2104:31;2129:5;2104:31;:::i;2170:127::-;2231:10;2226:3;2222:20;2219:1;2212:31;2262:4;2259:1;2252:15;2286:4;2283:1;2276:15;2302:916;2544:4;2592:3;2581:9;2577:19;2623:6;2612:9;2605:25;2649:2;2687:3;2682:2;2671:9;2667:18;2660:31;2711:6;2746;2740:13;2777:6;2769;2762:22;2815:3;2804:9;2800:19;2793:26;;2854:2;2846:6;2842:15;2828:29;;2875:1;2885:195;2899:6;2896:1;2893:13;2885:195;;;2964:13;;-1:-1:-1;;;;;2960:39:1;2948:52;;3055:15;;;;3020:12;;;;2996:1;2914:9;2885:195;;;-1:-1:-1;;;;;;;3136:32:1;;;;3131:2;3116:18;;3109:60;-1:-1:-1;;;3200:2:1;3185:18;3178:34;3097:3;2302:916;-1:-1:-1;;2302:916:1:o;3223:356::-;3425:2;3407:21;;;3444:18;;;3437:30;3503:34;3498:2;3483:18;;3476:62;3570:2;3555:18;;3223:356::o;3991:127::-;4052:10;4047:3;4043:20;4040:1;4033:31;4083:4;4080:1;4073:15;4107:4;4104:1;4097:15;4123:168;4163:7;4229:1;4225;4221:6;4217:14;4214:1;4211:21;4206:1;4199:9;4192:17;4188:45;4185:71;;;4236:18;;:::i;:::-;-1:-1:-1;4276:9:1;;4123:168::o;4296:217::-;4336:1;4362;4352:132;;4406:10;4401:3;4397:20;4394:1;4387:31;4441:4;4438:1;4431:15;4469:4;4466:1;4459:15;4352:132;-1:-1:-1;4498:9:1;;4296:217::o;4518:125::-;4558:4;4586:1;4583;4580:8;4577:34;;;4591:18;;:::i;:::-;-1:-1:-1;4628:9:1;;4518:125::o

Swarm Source

ipfs://8cfdf4588aae8339c871f6d8d28604bdcef19ece7d6c7fdbf9c58367f5fd4547

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.