ETH Price: $3,228.61 (-3.49%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw207628442024-09-16 11:20:47115 days ago1726485647IN
0x41715856...688166536
0 ETH0.000296195.07671908
Withdraw207625612024-09-16 10:23:23115 days ago1726482203IN
0x41715856...688166536
0 ETH0.0026147115.77797643
Withdraw207479962024-09-14 9:37:11117 days ago1726306631IN
0x41715856...688166536
0 ETH0.000238773.78835954
Withdraw207479962024-09-14 9:37:11117 days ago1726306631IN
0x41715856...688166536
0 ETH0.00062783.78835954
Withdraw207475312024-09-14 8:02:59117 days ago1726300979IN
0x41715856...688166536
0 ETH0.00024853.94274518
Withdraw207475312024-09-14 8:02:59117 days ago1726300979IN
0x41715856...688166536
0 ETH0.000642233.94274518
Withdraw207475292024-09-14 8:02:35117 days ago1726300955IN
0x41715856...688166536
0 ETH0.000247783.93058435
Withdraw207475292024-09-14 8:02:35117 days ago1726300955IN
0x41715856...688166536
0 ETH0.000640253.93058435
Withdraw207475252024-09-14 8:01:35117 days ago1726300895IN
0x41715856...688166536
0 ETH0.000697483.81516967
Withdraw207353972024-09-12 15:22:47119 days ago1726154567IN
0x41715856...688166536
0 ETH0.0014466422.95208196
Withdraw207353962024-09-12 15:22:35119 days ago1726154555IN
0x41715856...688166536
0 ETH0.0042429323.2083738
Withdraw206272572024-08-28 13:02:23134 days ago1724850143IN
0x41715856...688166536
0 ETH0.000248613.94377108
Withdraw206272572024-08-28 13:02:23134 days ago1724850143IN
0x41715856...688166536
0 ETH0.000880765.31479801
Withdraw206248572024-08-28 4:59:59134 days ago1724821199IN
0x41715856...688166536
0 ETH0.000593273.24555709
Withdraw206226862024-08-27 21:43:11135 days ago1724794991IN
0x41715856...688166536
0 ETH0.000290744.612029
Withdraw206226862024-08-27 21:43:11135 days ago1724794991IN
0x41715856...688166536
0 ETH0.000830124.612029
Withdraw206225152024-08-27 21:08:59135 days ago1724792939IN
0x41715856...688166536
0 ETH0.000257224.08022647
Withdraw206225152024-08-27 21:08:59135 days ago1724792939IN
0x41715856...688166536
0 ETH0.000676174.08022647
Withdraw206222872024-08-27 20:23:23135 days ago1724790203IN
0x41715856...688166536
0 ETH0.000296864.70906631
Withdraw206222872024-08-27 20:23:23135 days ago1724790203IN
0x41715856...688166536
0 ETH0.000780384.70906631
Withdraw206218192024-08-27 18:49:35135 days ago1724784575IN
0x41715856...688166536
0 ETH0.000229083.63466072
Withdraw206218192024-08-27 18:49:35135 days ago1724784575IN
0x41715856...688166536
0 ETH0.0005923.63466072
Withdraw206217722024-08-27 18:40:11135 days ago1724784011IN
0x41715856...688166536
0 ETH0.000612043.69324055
Withdraw206039082024-08-25 6:46:23137 days ago1724568383IN
0x41715856...688166536
0 ETH0.000209993.33111449
Withdraw206039082024-08-25 6:46:23137 days ago1724568383IN
0x41715856...688166536
0 ETH0.000551983.33111449
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Treasury

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-10
*/

/**
 * SPDX-License-Identifier: unlicensed
 */

pragma solidity 0.8.17;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        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 swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
}

abstract contract Auth {
    address internal _owner;
    mapping(address => bool) public isAuthorized;

    constructor(address owner) {
        _owner = owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "Auth: owner only");
        _;
    }

    modifier authorized() {
        require(isAuthorized[msg.sender], "Auth: authorized only");
        _;
    }

    function setAuthorization(
        address address_,
        bool authorization
    ) external onlyOwner {
        isAuthorized[address_] = authorization;
    }

    function isOwner(address account) public view returns (bool) {
        return account == _owner;
    }

    function transferOwnership(address payable newOwner) external onlyOwner {
        require(newOwner != address(0), "Auth: owner address cannot be zero");
        _transferOwnership(newOwner);
    }

    function renounceOwnership() external onlyOwner {
        _transferOwnership(address(0));
    }

    function _transferOwnership(address newOwner) internal {
        _owner = newOwner;
        emit OwnershipTransferred(newOwner);
    }

    event OwnershipTransferred(address owner);
}

contract Treasury is Auth {
    address private constant router =
        0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private weth;
    address private token;

    constructor(address tokenAddress) Auth(msg.sender) {
        require(
            tokenAddress != address(0),
            "HighNoon Treasury: token address cannot be zero"
        );
        weth = IUniswapV2Router02(router).WETH();
        token = tokenAddress;

        bool approved = IERC20(token).approve(router, type(uint).max);
        require(approved == true, "HighNoon Treasury: approve failed");
    }

    uint withdrawRatelimit = 10000 * 10 ** 18;
    uint withdrawRatelimitTimeframe = 1 hours;

    function setWithdrawRatelimit(uint amount, uint time) external onlyOwner {
        require(
            time >= 15,
            "HighNoon Treasury: withdraw ratelimit must be more or equal to 15 minutes"
        );
        withdrawRatelimitTimeframe = time * 1 minutes;

        require(
            amount >=
                ((1080 * 10 ** 18) / 1 hours) * withdrawRatelimitTimeframe,
            "HighNoon Treasury: withdraw ratelimit amount is too low"
        );
        withdrawRatelimit = amount;

        withdrawTimeframeTotal = 0;
    }

    uint withdrawTimeframe;
    uint withdrawTimeframeTotal;

    function withdraw(
        address to,
        uint amount,
        uint minimum,
        uint gasFee,
        uint deadline
    ) external authorized {
        uint timeframe = block.timestamp / withdrawRatelimitTimeframe;

        if (withdrawTimeframe < timeframe) {
            withdrawTimeframe = timeframe;
            withdrawTimeframeTotal = amount;
        } else {
            withdrawTimeframeTotal += amount;
        }

        require(
            withdrawTimeframeTotal <= withdrawRatelimit,
            "HighNoon Treasury: global withdraw rate limit reached"
        );

        if (gasFee == 0) {
            IERC20(token).transfer(to, amount);
        } else {
            address[] memory path = new address[](2);
            path[0] = token;
            path[1] = weth;

            uint[] memory amounts = IUniswapV2Router02(router)
                .swapTokensForExactETH(
                    gasFee,
                    amount,
                    path,
                    msg.sender,
                    deadline
                );

            uint remaining = amount - amounts[0];
            require(
                remaining >= minimum,
                "HighNoon Treasury: insufficient amount"
            );

            bool transferred = IERC20(token).transfer(to, remaining);
            require(transferred == true, "HighNoon Treasury: transfer failed");
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"authorization","type":"bool"}],"name":"setAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"time","type":"uint256"}],"name":"setWithdrawRatelimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minimum","type":"uint256"},{"internalType":"uint256","name":"gasFee","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405269021e19e0c9bab2400000600455610e1060055534801561002457600080fd5b50604051610dfe380380610dfe83398101604081905261004391610250565b600080546001600160a01b031916331790556001600160a01b0381166100c85760405162461bcd60e51b815260206004820152602f60248201527f486967684e6f6f6e2054726561737572793a20746f6b656e206164647265737360448201526e2063616e6e6f74206265207a65726f60881b60648201526084015b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561011a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013e9190610250565b600280546001600160a01b03199081166001600160a01b039384161790915560038054909116918316918217905560405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260001960248201526000919063095ea7b3906044016020604051808303816000875af11580156101c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101eb9190610280565b90506001811515146102495760405162461bcd60e51b815260206004820152602160248201527f486967684e6f6f6e2054726561737572793a20617070726f7665206661696c656044820152601960fa1b60648201526084016100bf565b50506102a2565b60006020828403121561026257600080fd5b81516001600160a01b038116811461027957600080fd5b9392505050565b60006020828403121561029257600080fd5b8151801515811461027957600080fd5b610b4d806102b16000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063ccd54dee1161005b578063ccd54dee146100d5578063eecea000146100e8578063f2fde38b146100fb578063fe9fbb801461010e57600080fd5b80632f54bf6e1461008257806364095b4f146100b8578063715018a6146100cd575b600080fd5b6100a4610090366004610829565b6000546001600160a01b0391821691161490565b604051901515815260200160405180910390f35b6100cb6100c636600461084d565b610131565b005b6100cb610549565b6100cb6100e3366004610891565b61057f565b6100cb6100f63660046108c1565b6106d4565b6100cb610109366004610829565b610729565b6100a461011c366004610829565b60016020526000908152604090205460ff1681565b3360009081526001602052604090205460ff1661018d5760405162461bcd60e51b8152602060048201526015602482015274417574683a20617574686f72697a6564206f6e6c7960581b60448201526064015b60405180910390fd5b60006005544261019d9190610910565b90508060065410156101b857600681905560078590556101d0565b84600760008282546101ca9190610932565b90915550505b60045460075411156102425760405162461bcd60e51b815260206004820152603560248201527f486967684e6f6f6e2054726561737572793a20676c6f62616c20776974686472604482015274185dc81c985d19481b1a5b5a5d081c995858da1959605a1b6064820152608401610184565b826000036102c75760035460405163a9059cbb60e01b81526001600160a01b038881166004830152602482018890529091169063a9059cbb906044016020604051808303816000875af115801561029d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c1919061094b565b50610541565b604080516002808252606082018352600092602083019080368337505060035482519293506001600160a01b0316918391506000906103085761030861097e565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106103395761033961097e565b6001600160a01b0390921660209283029190910190910152604051632512eca560e11b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d90634a25d94a906103939088908b90879033908b90600401610994565b6000604051808303816000875af11580156103b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103da9190810190610a05565b90506000816000815181106103f1576103f161097e565b6020026020010151886104049190610ac3565b9050868110156104655760405162461bcd60e51b815260206004820152602660248201527f486967684e6f6f6e2054726561737572793a20696e73756666696369656e7420604482015265185b5bdd5b9d60d21b6064820152608401610184565b60035460405163a9059cbb60e01b81526001600160a01b038b8116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af11580156104b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dd919061094b565b905060018115151461053c5760405162461bcd60e51b815260206004820152602260248201527f486967684e6f6f6e2054726561737572793a207472616e73666572206661696c604482015261195960f21b6064820152608401610184565b505050505b505050505050565b6000546001600160a01b031633146105735760405162461bcd60e51b815260040161018490610ad6565b61057d60006107c0565b565b6000546001600160a01b031633146105a95760405162461bcd60e51b815260040161018490610ad6565b600f8110156106325760405162461bcd60e51b815260206004820152604960248201527f486967684e6f6f6e2054726561737572793a207769746864726177207261746560448201527f6c696d6974206d757374206265206d6f7265206f7220657175616c20746f203160648201526835206d696e7574657360b81b608482015260a401610184565b61063d81603c610b00565b600581905561065490670429d069189e0000610b00565b8210156106c95760405162461bcd60e51b815260206004820152603760248201527f486967684e6f6f6e2054726561737572793a207769746864726177207261746560448201527f6c696d697420616d6f756e7420697320746f6f206c6f770000000000000000006064820152608401610184565b506004556000600755565b6000546001600160a01b031633146106fe5760405162461bcd60e51b815260040161018490610ad6565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107535760405162461bcd60e51b815260040161018490610ad6565b6001600160a01b0381166107b45760405162461bcd60e51b815260206004820152602260248201527f417574683a206f776e657220616464726573732063616e6e6f74206265207a65604482015261726f60f01b6064820152608401610184565b6107bd816107c0565b50565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b03811681146107bd57600080fd5b60006020828403121561083b57600080fd5b813561084681610814565b9392505050565b600080600080600060a0868803121561086557600080fd5b853561087081610814565b97602087013597506040870135966060810135965060800135945092505050565b600080604083850312156108a457600080fd5b50508035926020909101359150565b80151581146107bd57600080fd5b600080604083850312156108d457600080fd5b82356108df81610814565b915060208301356108ef816108b3565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008261092d57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610945576109456108fa565b92915050565b60006020828403121561095d57600080fd5b8151610846816108b3565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156109e45784516001600160a01b0316835293830193918301916001016109bf565b50506001600160a01b03969096166060850152505050608001529392505050565b60006020808385031215610a1857600080fd5b825167ffffffffffffffff80821115610a3057600080fd5b818501915085601f830112610a4457600080fd5b815181811115610a5657610a56610968565b8060051b604051601f19603f83011681018181108582111715610a7b57610a7b610968565b604052918252848201925083810185019188831115610a9957600080fd5b938501935b82851015610ab757845184529385019392850192610a9e565b98975050505050505050565b81810381811115610945576109456108fa565b60208082526010908201526f417574683a206f776e6572206f6e6c7960801b604082015260600190565b8082028115828204841417610945576109456108fa56fea26469706673582212205bf8c1f88c9873542dfc9bf597e4cd769c66503688b68580e6880323c29acfbe64736f6c63430008110033000000000000000000000000fd20e1b78c353877a25274c85fb5566277e5f60e

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063ccd54dee1161005b578063ccd54dee146100d5578063eecea000146100e8578063f2fde38b146100fb578063fe9fbb801461010e57600080fd5b80632f54bf6e1461008257806364095b4f146100b8578063715018a6146100cd575b600080fd5b6100a4610090366004610829565b6000546001600160a01b0391821691161490565b604051901515815260200160405180910390f35b6100cb6100c636600461084d565b610131565b005b6100cb610549565b6100cb6100e3366004610891565b61057f565b6100cb6100f63660046108c1565b6106d4565b6100cb610109366004610829565b610729565b6100a461011c366004610829565b60016020526000908152604090205460ff1681565b3360009081526001602052604090205460ff1661018d5760405162461bcd60e51b8152602060048201526015602482015274417574683a20617574686f72697a6564206f6e6c7960581b60448201526064015b60405180910390fd5b60006005544261019d9190610910565b90508060065410156101b857600681905560078590556101d0565b84600760008282546101ca9190610932565b90915550505b60045460075411156102425760405162461bcd60e51b815260206004820152603560248201527f486967684e6f6f6e2054726561737572793a20676c6f62616c20776974686472604482015274185dc81c985d19481b1a5b5a5d081c995858da1959605a1b6064820152608401610184565b826000036102c75760035460405163a9059cbb60e01b81526001600160a01b038881166004830152602482018890529091169063a9059cbb906044016020604051808303816000875af115801561029d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c1919061094b565b50610541565b604080516002808252606082018352600092602083019080368337505060035482519293506001600160a01b0316918391506000906103085761030861097e565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106103395761033961097e565b6001600160a01b0390921660209283029190910190910152604051632512eca560e11b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d90634a25d94a906103939088908b90879033908b90600401610994565b6000604051808303816000875af11580156103b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103da9190810190610a05565b90506000816000815181106103f1576103f161097e565b6020026020010151886104049190610ac3565b9050868110156104655760405162461bcd60e51b815260206004820152602660248201527f486967684e6f6f6e2054726561737572793a20696e73756666696369656e7420604482015265185b5bdd5b9d60d21b6064820152608401610184565b60035460405163a9059cbb60e01b81526001600160a01b038b8116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af11580156104b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dd919061094b565b905060018115151461053c5760405162461bcd60e51b815260206004820152602260248201527f486967684e6f6f6e2054726561737572793a207472616e73666572206661696c604482015261195960f21b6064820152608401610184565b505050505b505050505050565b6000546001600160a01b031633146105735760405162461bcd60e51b815260040161018490610ad6565b61057d60006107c0565b565b6000546001600160a01b031633146105a95760405162461bcd60e51b815260040161018490610ad6565b600f8110156106325760405162461bcd60e51b815260206004820152604960248201527f486967684e6f6f6e2054726561737572793a207769746864726177207261746560448201527f6c696d6974206d757374206265206d6f7265206f7220657175616c20746f203160648201526835206d696e7574657360b81b608482015260a401610184565b61063d81603c610b00565b600581905561065490670429d069189e0000610b00565b8210156106c95760405162461bcd60e51b815260206004820152603760248201527f486967684e6f6f6e2054726561737572793a207769746864726177207261746560448201527f6c696d697420616d6f756e7420697320746f6f206c6f770000000000000000006064820152608401610184565b506004556000600755565b6000546001600160a01b031633146106fe5760405162461bcd60e51b815260040161018490610ad6565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107535760405162461bcd60e51b815260040161018490610ad6565b6001600160a01b0381166107b45760405162461bcd60e51b815260206004820152602260248201527f417574683a206f776e657220616464726573732063616e6e6f74206265207a65604482015261726f60f01b6064820152608401610184565b6107bd816107c0565b50565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b03811681146107bd57600080fd5b60006020828403121561083b57600080fd5b813561084681610814565b9392505050565b600080600080600060a0868803121561086557600080fd5b853561087081610814565b97602087013597506040870135966060810135965060800135945092505050565b600080604083850312156108a457600080fd5b50508035926020909101359150565b80151581146107bd57600080fd5b600080604083850312156108d457600080fd5b82356108df81610814565b915060208301356108ef816108b3565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008261092d57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610945576109456108fa565b92915050565b60006020828403121561095d57600080fd5b8151610846816108b3565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156109e45784516001600160a01b0316835293830193918301916001016109bf565b50506001600160a01b03969096166060850152505050608001529392505050565b60006020808385031215610a1857600080fd5b825167ffffffffffffffff80821115610a3057600080fd5b818501915085601f830112610a4457600080fd5b815181811115610a5657610a56610968565b8060051b604051601f19603f83011681018181108582111715610a7b57610a7b610968565b604052918252848201925083810185019188831115610a9957600080fd5b938501935b82851015610ab757845184529385019392850192610a9e565b98975050505050505050565b81810381811115610945576109456108fa565b60208082526010908201526f417574683a206f776e6572206f6e6c7960801b604082015260600190565b8082028115828204841417610945576109456108fa56fea26469706673582212205bf8c1f88c9873542dfc9bf597e4cd769c66503688b68580e6880323c29acfbe64736f6c63430008110033

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

000000000000000000000000fd20e1b78c353877a25274c85fb5566277e5f60e

-----Decoded View---------------
Arg [0] : tokenAddress (address): 0xFD20E1B78C353877a25274C85Fb5566277e5F60E

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000fd20e1b78c353877a25274c85fb5566277e5f60e


Deployed Bytecode Sourcemap

6953:2795:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6335:104;;;;;;:::i;:::-;6390:4;6425:6;-1:-1:-1;;;;;6414:17:0;;;6425:6;;6414:17;;6335:104;;;;567:14:1;;560:22;542:41;;530:2;515:18;6335:104:0;;;;;;;8296:1449;;;;;;:::i;:::-;;:::i;:::-;;6654:97;;;:::i;7663:560::-;;;;;;:::i;:::-;;:::i;6162:165::-;;;;;;:::i;:::-;;:::i;6447:199::-;;;;;;:::i;:::-;;:::i;5814:44::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8296:1449;6097:10;6084:24;;;;:12;:24;;;;;;;;6076:58;;;;-1:-1:-1;;;6076:58:0;;2345:2:1;6076:58:0;;;2327:21:1;2384:2;2364:18;;;2357:30;-1:-1:-1;;;2403:18:1;;;2396:51;2464:18;;6076:58:0;;;;;;;;;8464:14:::1;8499:26;;8481:15;:44;;;;:::i;:::-;8464:61;;8562:9;8542:17;;:29;8538:202;;;8588:17;:29:::0;;;8632:22:::1;:31:::0;;;8538:202:::1;;;8722:6;8696:22;;:32;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;8538:202:0::1;8800:17;;8774:22;;:43;;8752:146;;;::::0;-1:-1:-1;;;8752:146:0;;3179:2:1;8752:146:0::1;::::0;::::1;3161:21:1::0;3218:2;3198:18;;;3191:30;3257:34;3237:18;;;3230:62;-1:-1:-1;;;3308:18:1;;;3301:51;3369:19;;8752:146:0::1;2977:417:1::0;8752:146:0::1;8915:6;8925:1;8915:11:::0;8911:827:::1;;8950:5;::::0;8943:34:::1;::::0;-1:-1:-1;;;8943:34:0;;-1:-1:-1;;;;;3591:32:1;;;8943:34:0::1;::::0;::::1;3573:51:1::0;3640:18;;;3633:34;;;8950:5:0;;::::1;::::0;8943:22:::1;::::0;3546:18:1;;8943:34:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8911:827;;;9034:16;::::0;;9048:1:::1;9034:16:::0;;;;;::::1;::::0;;9010:21:::1;::::0;9034:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;9075:5:0::1;::::0;9065:7;;;;-1:-1:-1;;;;;;9075:5:0::1;::::0;9065:7;;-1:-1:-1;9075:5:0::1;::::0;9065:7:::1;;;;:::i;:::-;-1:-1:-1::0;;;;;9065:15:0;;::::1;:7;::::0;;::::1;::::0;;;;;:15;9105:4:::1;::::0;9095:7;;9105:4;::::1;::::0;9095;;9105;;9095:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;9095:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;;:14;9150:234:::1;::::0;-1:-1:-1;;;9150:234:0;;9126:21:::1;::::0;7029:42:::1;::::0;9150:66:::1;::::0;:234:::1;::::0;9239:6;;9268;;9297:4;;9324:10:::1;::::0;9357:8;;9150:234:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;9150:234:0::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;9126:258;;9401:14;9427:7;9435:1;9427:10;;;;;;;;:::i;:::-;;;;;;;9418:6;:19;;;;:::i;:::-;9401:36;;9491:7;9478:9;:20;;9452:120;;;::::0;-1:-1:-1;;;9452:120:0;;6614:2:1;9452:120:0::1;::::0;::::1;6596:21:1::0;6653:2;6633:18;;;6626:30;6692:34;6672:18;;;6665:62;-1:-1:-1;;;6743:18:1;;;6736:36;6789:19;;9452:120:0::1;6412:402:1::0;9452:120:0::1;9615:5;::::0;9608:37:::1;::::0;-1:-1:-1;;;9608:37:0;;-1:-1:-1;;;;;3591:32:1;;;9608:37:0::1;::::0;::::1;3573:51:1::0;3640:18;;;3633:34;;;9589:16:0::1;::::0;9615:5:::1;::::0;9608:22:::1;::::0;3546:18:1;;9608:37:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9589:56:::0;-1:-1:-1;9683:4:0::1;9668:19:::0;::::1;;;9660:66;;;::::0;-1:-1:-1;;;9660:66:0;;7021:2:1;9660:66:0::1;::::0;::::1;7003:21:1::0;7060:2;7040:18;;;7033:30;7099:34;7079:18;;;7072:62;-1:-1:-1;;;7150:18:1;;;7143:32;7192:19;;9660:66:0::1;6819:398:1::0;9660:66:0::1;8995:743;;;;8911:827;8453:1292;8296:1449:::0;;;;;:::o;6654:97::-;6390:4;6425:6;-1:-1:-1;;;;;6425:6:0;5983:10;6414:17;5967:48;;;;-1:-1:-1;;;5967:48:0;;;;;;;:::i;:::-;6713:30:::1;6740:1;6713:18;:30::i;:::-;6654:97::o:0;7663:560::-;6390:4;6425:6;-1:-1:-1;;;;;6425:6:0;5983:10;6414:17;5967:48;;;;-1:-1:-1;;;5967:48:0;;;;;;;:::i;:::-;7777:2:::1;7769:4;:10;;7747:133;;;::::0;-1:-1:-1;;;7747:133:0;;7769:2:1;7747:133:0::1;::::0;::::1;7751:21:1::0;7808:2;7788:18;;;7781:30;7847:34;7827:18;;;7820:62;7918:34;7898:18;;;7891:62;-1:-1:-1;;;7969:19:1;;;7962:40;8019:19;;7747:133:0::1;7567:477:1::0;7747:133:0::1;7920:16;:4:::0;7927:9:::1;7920:16;:::i;:::-;7891:26;:45:::0;;;7998:58:::1;::::0;7999:27:::1;7998:58;:::i;:::-;7971:6;:85;;7949:190;;;::::0;-1:-1:-1;;;7949:190:0;;8424:2:1;7949:190:0::1;::::0;::::1;8406:21:1::0;8463:2;8443:18;;;8436:30;8502:34;8482:18;;;8475:62;8573:25;8553:18;;;8546:53;8616:19;;7949:190:0::1;8222:419:1::0;7949:190:0::1;-1:-1:-1::0;8150:17:0::1;:26:::0;8214:1:::1;8189:22;:26:::0;7663:560::o;6162:165::-;6390:4;6425:6;-1:-1:-1;;;;;6425:6:0;5983:10;6414:17;5967:48;;;;-1:-1:-1;;;5967:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6281:22:0;;;::::1;;::::0;;;:12:::1;:22;::::0;;;;:38;;-1:-1:-1;;6281:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6162:165::o;6447:199::-;6390:4;6425:6;-1:-1:-1;;;;;6425:6:0;5983:10;6414:17;5967:48;;;;-1:-1:-1;;;5967:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6538:22:0;::::1;6530:69;;;::::0;-1:-1:-1;;;6530:69:0;;8848:2:1;6530:69:0::1;::::0;::::1;8830:21:1::0;8887:2;8867:18;;;8860:30;8926:34;8906:18;;;8899:62;-1:-1:-1;;;8977:18:1;;;8970:32;9019:19;;6530:69:0::1;8646:398:1::0;6530:69:0::1;6610:28;6629:8;6610:18;:28::i;:::-;6447:199:::0;:::o;6759:137::-;6825:6;:17;;-1:-1:-1;;;;;;6825:17:0;-1:-1:-1;;;;;6825:17:0;;;;;;;;6858:30;;9195:51:1;;;6858:30:0;;9183:2:1;9168:18;6858:30:0;;;;;;;6759:137;:::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:1:o;594:521::-;689:6;697;705;713;721;774:3;762:9;753:7;749:23;745:33;742:53;;;791:1;788;781:12;742:53;830:9;817:23;849:31;874:5;849:31;:::i;:::-;899:5;951:2;936:18;;923:32;;-1:-1:-1;1002:2:1;987:18;;974:32;;1053:2;1038:18;;1025:32;;-1:-1:-1;1104:3:1;1089:19;1076:33;;-1:-1:-1;594:521:1;-1:-1:-1;;;594:521:1:o;1120:248::-;1188:6;1196;1249:2;1237:9;1228:7;1224:23;1220:32;1217:52;;;1265:1;1262;1255:12;1217:52;-1:-1:-1;;1288:23:1;;;1358:2;1343:18;;;1330:32;;-1:-1:-1;1120:248:1:o;1373:118::-;1459:5;1452:13;1445:21;1438:5;1435:32;1425:60;;1481:1;1478;1471:12;1496:382;1561:6;1569;1622:2;1610:9;1601:7;1597:23;1593:32;1590:52;;;1638:1;1635;1628:12;1590:52;1677:9;1664:23;1696:31;1721:5;1696:31;:::i;:::-;1746:5;-1:-1:-1;1803:2:1;1788:18;;1775:32;1816:30;1775:32;1816:30;:::i;:::-;1865:7;1855:17;;;1496:382;;;;;:::o;2493:127::-;2554:10;2549:3;2545:20;2542:1;2535:31;2585:4;2582:1;2575:15;2609:4;2606:1;2599:15;2625:217;2665:1;2691;2681:132;;2735:10;2730:3;2726:20;2723:1;2716:31;2770:4;2767:1;2760:15;2798:4;2795:1;2788:15;2681:132;-1:-1:-1;2827:9:1;;2625:217::o;2847:125::-;2912:9;;;2933:10;;;2930:36;;;2946:18;;:::i;:::-;2847:125;;;;:::o;3678:245::-;3745:6;3798:2;3786:9;3777:7;3773:23;3769:32;3766:52;;;3814:1;3811;3804:12;3766:52;3846:9;3840:16;3865:28;3887:5;3865:28;:::i;3928:127::-;3989:10;3984:3;3980:20;3977:1;3970:31;4020:4;4017:1;4010:15;4044:4;4041:1;4034:15;4060:127;4121:10;4116:3;4112:20;4109:1;4102:31;4152:4;4149:1;4142:15;4176:4;4173:1;4166:15;4192:972;4446:4;4494:3;4483:9;4479:19;4525:6;4514:9;4507:25;4551:2;4589:6;4584:2;4573:9;4569:18;4562:34;4632:3;4627:2;4616:9;4612:18;4605:31;4656:6;4691;4685:13;4722:6;4714;4707:22;4760:3;4749:9;4745:19;4738:26;;4799:2;4791:6;4787:15;4773:29;;4820:1;4830:195;4844:6;4841:1;4838:13;4830:195;;;4909:13;;-1:-1:-1;;;;;4905:39:1;4893:52;;5000:15;;;;4965:12;;;;4941:1;4859:9;4830:195;;;-1:-1:-1;;;;;;;5081:32:1;;;;5076:2;5061:18;;5054:60;-1:-1:-1;;;5145:3:1;5130:19;5123:35;5042:3;4192:972;-1:-1:-1;;;4192:972:1:o;5169:1105::-;5264:6;5295:2;5338;5326:9;5317:7;5313:23;5309:32;5306:52;;;5354:1;5351;5344:12;5306:52;5387:9;5381:16;5416:18;5457:2;5449:6;5446:14;5443:34;;;5473:1;5470;5463:12;5443:34;5511:6;5500:9;5496:22;5486:32;;5556:7;5549:4;5545:2;5541:13;5537:27;5527:55;;5578:1;5575;5568:12;5527:55;5607:2;5601:9;5629:2;5625;5622:10;5619:36;;;5635:18;;:::i;:::-;5681:2;5678:1;5674:10;5713:2;5707:9;5776:2;5772:7;5767:2;5763;5759:11;5755:25;5747:6;5743:38;5831:6;5819:10;5816:22;5811:2;5799:10;5796:18;5793:46;5790:72;;;5842:18;;:::i;:::-;5878:2;5871:22;5928:18;;;5962:15;;;;-1:-1:-1;6004:11:1;;;6000:20;;;6032:19;;;6029:39;;;6064:1;6061;6054:12;6029:39;6088:11;;;;6108:135;6124:6;6119:3;6116:15;6108:135;;;6190:10;;6178:23;;6141:12;;;;6221;;;;6108:135;;;6262:6;5169:1105;-1:-1:-1;;;;;;;;5169:1105:1:o;6279:128::-;6346:9;;;6367:11;;;6364:37;;;6381:18;;:::i;7222:340::-;7424:2;7406:21;;;7463:2;7443:18;;;7436:30;-1:-1:-1;;;7497:2:1;7482:18;;7475:46;7553:2;7538:18;;7222:340::o;8049:168::-;8122:9;;;8153;;8170:15;;;8164:22;;8150:37;8140:71;;8191:18;;:::i

Swarm Source

ipfs://5bf8c1f88c9873542dfc9bf597e4cd769c66503688b68580e6880323c29acfbe

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.