ETH Price: $1,651.02 (+3.53%)
Gas: 9 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Sponsored

Transaction Hash
Method
Block
From
To
Value
Withdraw Vested130991942021-08-26 5:54:51763 days 16 hrs ago1629957291IN
0x6c8fbB...864a26b3
0 ETH0.0035890865.77761049
Withdraw Vested124700372021-05-20 7:52:01861 days 14 hrs ago1621497121IN
0x6c8fbB...864a26b3
0 ETH0.0054392975.9
Withdraw Vested117992432021-02-05 23:31:52964 days 22 hrs ago1612567912IN
0x6c8fbB...864a26b3
0 ETH0.00609485266
Transfer117987542021-02-05 21:43:06965 days 14 mins ago1612561386IN
0x6c8fbB...864a26b3
0.1 ETH0.01408317316
Transfer117987492021-02-05 21:41:36965 days 15 mins ago1612561296IN
0x6c8fbB...864a26b3
0.1 ETH0.01148287
Transfer117987212021-02-05 21:35:50965 days 21 mins ago1612560950IN
0x6c8fbB...864a26b3
0.1 ETH0.005922282
Transfer117983002021-02-05 19:56:27965 days 2 hrs ago1612554987IN
0x6c8fbB...864a26b3
0.4 ETH0.01818333408
Transfer117982892021-02-05 19:54:01965 days 2 hrs ago1612554841IN
0x6c8fbB...864a26b3
0.45 ETH0.02259546507
Transfer117982782021-02-05 19:51:16965 days 2 hrs ago1612554676IN
0x6c8fbB...864a26b3
0.45 ETH0.0084400
Transfer117982672021-02-05 19:48:28965 days 2 hrs ago1612554508IN
0x6c8fbB...864a26b3
0.45 ETH0.006216296
Transfer117980792021-02-05 19:02:53965 days 2 hrs ago1612551773IN
0x6c8fbB...864a26b3
0.3 ETH0.0101167227
Transfer117980742021-02-05 19:01:50965 days 2 hrs ago1612551710IN
0x6c8fbB...864a26b3
0.3 ETH0.0101167227
Transfer117980682021-02-05 19:00:23965 days 2 hrs ago1612551623IN
0x6c8fbB...864a26b3
1.4 ETH0.01247876280
Transfer117980662021-02-05 18:59:53965 days 2 hrs ago1612551593IN
0x6c8fbB...864a26b3
0.4 ETH0.01749349199
Transfer117980662021-02-05 18:59:53965 days 2 hrs ago1612551593IN
0x6c8fbB...864a26b3
0.2 ETH0.01750228199.1
Transfer117980662021-02-05 18:59:53965 days 2 hrs ago1612551593IN
0x6c8fbB...864a26b3
0.2 ETH0.02065814235
Transfer117980622021-02-05 18:59:25965 days 2 hrs ago1612551565IN
0x6c8fbB...864a26b3
0 ETH0.01500996280
Transfer117980612021-02-05 18:59:07965 days 2 hrs ago1612551547IN
0x6c8fbB...864a26b3
4.5 ETH0.02065814235
Transfer117980612021-02-05 18:59:07965 days 2 hrs ago1612551547IN
0x6c8fbB...864a26b3
3 ETH0.0439535500
Transfer117980582021-02-05 18:58:36965 days 2 hrs ago1612551516IN
0x6c8fbB...864a26b3
1 ETH0.02065814235
Transfer117980572021-02-05 18:58:31965 days 2 hrs ago1612551511IN
0x6c8fbB...864a26b3
1 ETH0.02206465251
Transfer117980522021-02-05 18:57:42965 days 2 hrs ago1612551462IN
0x6c8fbB...864a26b3
0.3 ETH0.0175814200
Transfer117980522021-02-05 18:57:42965 days 2 hrs ago1612551462IN
0x6c8fbB...864a26b3
0 ETH0.01259764235
Transfer117980512021-02-05 18:57:27965 days 2 hrs ago1612551447IN
0x6c8fbB...864a26b3
0.25 ETH0.02065814235
Transfer117980512021-02-05 18:57:27965 days 2 hrs ago1612551447IN
0x6c8fbB...864a26b3
3 ETH0.02285582260
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
117980662021-02-05 18:59:53965 days 2 hrs ago1612551593
0x6c8fbB...864a26b3
0.4 ETH
117980662021-02-05 18:59:53965 days 2 hrs ago1612551593
0x6c8fbB...864a26b3
0.2 ETH
117980662021-02-05 18:59:53965 days 2 hrs ago1612551593
0x6c8fbB...864a26b3
0.2 ETH
117980612021-02-05 18:59:07965 days 2 hrs ago1612551547
0x6c8fbB...864a26b3
4.5 ETH
117980612021-02-05 18:59:07965 days 2 hrs ago1612551547
0x6c8fbB...864a26b3
3 ETH
117980582021-02-05 18:58:36965 days 2 hrs ago1612551516
0x6c8fbB...864a26b3
1 ETH
117980572021-02-05 18:58:31965 days 2 hrs ago1612551511
0x6c8fbB...864a26b3
1 ETH
117980522021-02-05 18:57:42965 days 2 hrs ago1612551462
0x6c8fbB...864a26b3
0.3 ETH
117980512021-02-05 18:57:27965 days 2 hrs ago1612551447
0x6c8fbB...864a26b3
0.25 ETH
117980512021-02-05 18:57:27965 days 2 hrs ago1612551447
0x6c8fbB...864a26b3
3 ETH
117980512021-02-05 18:57:27965 days 2 hrs ago1612551447
0x6c8fbB...864a26b3
2 ETH
117980502021-02-05 18:57:26965 days 2 hrs ago1612551446
0x6c8fbB...864a26b3
5 ETH
117980502021-02-05 18:57:26965 days 2 hrs ago1612551446
0x6c8fbB...864a26b3
2.5 ETH
117980502021-02-05 18:57:26965 days 2 hrs ago1612551446
0x6c8fbB...864a26b3
0.4 ETH
117980492021-02-05 18:56:45965 days 3 hrs ago1612551405
0x6c8fbB...864a26b3
3.5 ETH
117980462021-02-05 18:56:03965 days 3 hrs ago1612551363
0x6c8fbB...864a26b3
5 ETH
117980442021-02-05 18:55:46965 days 3 hrs ago1612551346
0x6c8fbB...864a26b3
2 ETH
117980432021-02-05 18:55:35965 days 3 hrs ago1612551335
0x6c8fbB...864a26b3
0.163 ETH
117980432021-02-05 18:55:35965 days 3 hrs ago1612551335
0x6c8fbB...864a26b3
0.2 ETH
117980422021-02-05 18:55:24965 days 3 hrs ago1612551324
0x6c8fbB...864a26b3
1 ETH
117980402021-02-05 18:54:55965 days 3 hrs ago1612551295
0x6c8fbB...864a26b3
0.75 ETH
117980402021-02-05 18:54:55965 days 3 hrs ago1612551295
0x6c8fbB...864a26b3
5 ETH
117980402021-02-05 18:54:55965 days 3 hrs ago1612551295
0x6c8fbB...864a26b3
4 ETH
117980382021-02-05 18:54:41965 days 3 hrs ago1612551281
0x6c8fbB...864a26b3
1 ETH
117980372021-02-05 18:53:57965 days 3 hrs ago1612551237
0x6c8fbB...864a26b3
5 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Presale

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-02-03
*/

contract Presale {

    IERC20 public MFI;
    // these aren't ether, we're just using this for unit conversion
    uint public constant presaleSupply = 4_000_000 ether;
    // how much the presale has already issued
    uint public presaleIssued = 0;
    address public treasury;
    address constant USDC = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48;
    address constant uniRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;

    uint public startDate;
    uint public lastVestedQuarter;
    // 1_500_000 / 8
    uint public constant vestingQuarterly = 187_500 ether;

    // check for reentrancy
    bool disbursing;

    // best guess ETH price
    uint public constant dollarsPerETH = 1552;
    uint public constant tokensPerDollar = 4;
    uint public constant tokensPerETH = dollarsPerETH * tokensPerDollar;

    uint public constant maxPerWallet = 5 ether * dollarsPerETH * tokensPerDollar;

    constructor(IERC20 tokenContract, uint _startDate, address _treasury) public {
        MFI = tokenContract;
        treasury = _treasury;
        startDate = _startDate;
    }

    receive() external payable {
        // rule out reentrancy
        require(!disbursing, "No re-entrancy");
        disbursing = true;

        // check time constraints
        // after start date
        require(block.timestamp >= startDate, "Presale hasn't started yet");
        uint endDate = startDate + 2 days;
        // before end date
        require(endDate >= block.timestamp, "Presale is over");

        // no overflow, again because scarcity
        uint tokensRequested = msg.value * tokensPerETH;

        // calculate how much the sender actually gets
        uint tokensToTransfer = min(tokensRequested, // price
                                    sub(presaleSupply, presaleIssued), // don't exceed supply
                                    sub(maxPerWallet, MFI.balanceOf(msg.sender))); // don't exceed wallet max

        // any eth that needs to go back
        uint ethReturn = sub(tokensRequested, tokensToTransfer) / tokensPerETH;
        if (ethReturn > 0) {
            // send it back
            payable(msg.sender).transfer(ethReturn);
        }

        // send eth to treasury and tokens to buyer
        payable(treasury).transfer(sub(msg.value, ethReturn));
        MFI.transferFrom(treasury, msg.sender, tokensToTransfer);
        disbursing = false;
    }

    function min(uint a, uint b, uint c) internal pure returns (uint result) {
        // if a is smallest
        result = a;
        // if be is smaller
        if (result > b) {
            result = b;
        }
        // if c is even smaller
        if (result > c) {
            result = c;
        }
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "Subtraction underflow");
        uint256 c = a - b;

        return c;
    }

    // send vested tokens back to treasury
    function withdrawVested() external {
        uint timeDiff = block.timestamp - startDate;
        uint quarter = timeDiff / (90 days);
        if (quarter > lastVestedQuarter) {
            MFI.transfer(treasury, vestingQuarterly);
            lastVestedQuarter = quarter;
        }
    }
}

interface UniRouter {
    function getAmountsOut(uint amountIn, address[] calldata path)
        external view returns (uint[] memory amounts);
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IERC20","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"_startDate","type":"uint256"},{"internalType":"address","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"MFI","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dollarsPerETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastVestedQuarter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleIssued","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensPerDollar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensPerETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingQuarterly","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawVested","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600060015534801561001557600080fd5b50604051610bab380380610bab8339818101604052606081101561003857600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550505050610ab4806100f76000396000f3fe6080604052600436106100ab5760003560e01c8063650c2b2811610064578063650c2b28146106c25780637dafa0ab146106ed5780639ee58d5a14610718578063b3a196e914610743578063c59a56081461076e578063ed29c12b14610799576105a3565b80630b97bc86146105a85780630ea0783c146105d357806324562747146105ea57806335c609e714610615578063453c23101461064057806361d027b31461066b576105a3565b366105a357600560009054906101000a900460ff1615610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4e6f2072652d656e7472616e637900000000000000000000000000000000000081525060200191505060405180910390fd5b6001600560006101000a81548160ff0219169083151502179055506003544210156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f50726573616c65206861736e277420737461727465642079657400000000000081525060200191505060405180910390fd5b60006202a30060035401905042811015610248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50726573616c65206973206f766572000000000000000000000000000000000081525060200191505060405180910390fd5b6000600461061002340290506000610367826102716a034f086f3b33b6840000006001546107f0565b6103626004610610674563918244f4000002026000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561032257600080fd5b505afa158015610336573d6000803e3d6000fd5b505050506040513d602081101561034c57600080fd5b81019080805190602001909291905050506107f0565b610879565b9050600060046106100261037b84846107f0565b8161038257fe5b04905060008111156103d6573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156103d4573d6000803e3d6000fd5b505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61041c34846107f0565b9081150290604051600060405180830381858888f19350505050158015610447573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561054657600080fd5b505af115801561055a573d6000803e3d6000fd5b505050506040513d602081101561057057600080fd5b8101908080519060200190929190505050506000600560006101000a81548160ff02191690831515021790555050505050005b600080fd5b3480156105b457600080fd5b506105bd61089d565b6040518082815260200191505060405180910390f35b3480156105df57600080fd5b506105e86108a3565b005b3480156105f657600080fd5b506105ff6109e3565b6040518082815260200191505060405180910390f35b34801561062157600080fd5b5061062a6109ec565b6040518082815260200191505060405180910390f35b34801561064c57600080fd5b506106556109f2565b6040518082815260200191505060405180910390f35b34801561067757600080fd5b50610680610a05565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106ce57600080fd5b506106d7610a2b565b6040518082815260200191505060405180910390f35b3480156106f957600080fd5b50610702610a30565b6040518082815260200191505060405180910390f35b34801561072457600080fd5b5061072d610a3e565b6040518082815260200191505060405180910390f35b34801561074f57600080fd5b50610758610a44565b6040518082815260200191505060405180910390f35b34801561077a57600080fd5b50610783610a53565b6040518082815260200191505060405180910390f35b3480156107a557600080fd5b506107ae610a59565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600082821115610868576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5375627472616374696f6e20756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b600082840390508091505092915050565b60008390508281111561088a578290505b81811115610896578190505b9392505050565b60035481565b60006003544203905060006276a70082816108ba57fe5b0490506004548111156109df576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166927b46536c66c8e3000006040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561099b57600080fd5b505af11580156109af573d6000803e3d6000fd5b505050506040513d60208110156109c557600080fd5b810190808051906020019092919050505050806004819055505b5050565b60046106100281565b60045481565b6004610610674563918244f40000020281565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600481565b6927b46536c66c8e30000081565b60015481565b6a034f086f3b33b68400000081565b61061081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156fea2646970667358221220bba6dc5ed31b63c4c2626906d028012e2ff42de9944433f038185d4ac4a3f58064736f6c63430006060033000000000000000000000000aa4e3edb11afa93c41db59842b29de64b72e355b00000000000000000000000000000000000000000000000000000000601af2b000000000000000000000000016f3fc1e4ba9d70f47387b902fa5d21020b5c6b5

Deployed Bytecode

0x6080604052600436106100ab5760003560e01c8063650c2b2811610064578063650c2b28146106c25780637dafa0ab146106ed5780639ee58d5a14610718578063b3a196e914610743578063c59a56081461076e578063ed29c12b14610799576105a3565b80630b97bc86146105a85780630ea0783c146105d357806324562747146105ea57806335c609e714610615578063453c23101461064057806361d027b31461066b576105a3565b366105a357600560009054906101000a900460ff1615610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4e6f2072652d656e7472616e637900000000000000000000000000000000000081525060200191505060405180910390fd5b6001600560006101000a81548160ff0219169083151502179055506003544210156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f50726573616c65206861736e277420737461727465642079657400000000000081525060200191505060405180910390fd5b60006202a30060035401905042811015610248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50726573616c65206973206f766572000000000000000000000000000000000081525060200191505060405180910390fd5b6000600461061002340290506000610367826102716a034f086f3b33b6840000006001546107f0565b6103626004610610674563918244f4000002026000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561032257600080fd5b505afa158015610336573d6000803e3d6000fd5b505050506040513d602081101561034c57600080fd5b81019080805190602001909291905050506107f0565b610879565b9050600060046106100261037b84846107f0565b8161038257fe5b04905060008111156103d6573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156103d4573d6000803e3d6000fd5b505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61041c34846107f0565b9081150290604051600060405180830381858888f19350505050158015610447573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561054657600080fd5b505af115801561055a573d6000803e3d6000fd5b505050506040513d602081101561057057600080fd5b8101908080519060200190929190505050506000600560006101000a81548160ff02191690831515021790555050505050005b600080fd5b3480156105b457600080fd5b506105bd61089d565b6040518082815260200191505060405180910390f35b3480156105df57600080fd5b506105e86108a3565b005b3480156105f657600080fd5b506105ff6109e3565b6040518082815260200191505060405180910390f35b34801561062157600080fd5b5061062a6109ec565b6040518082815260200191505060405180910390f35b34801561064c57600080fd5b506106556109f2565b6040518082815260200191505060405180910390f35b34801561067757600080fd5b50610680610a05565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106ce57600080fd5b506106d7610a2b565b6040518082815260200191505060405180910390f35b3480156106f957600080fd5b50610702610a30565b6040518082815260200191505060405180910390f35b34801561072457600080fd5b5061072d610a3e565b6040518082815260200191505060405180910390f35b34801561074f57600080fd5b50610758610a44565b6040518082815260200191505060405180910390f35b34801561077a57600080fd5b50610783610a53565b6040518082815260200191505060405180910390f35b3480156107a557600080fd5b506107ae610a59565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600082821115610868576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5375627472616374696f6e20756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b600082840390508091505092915050565b60008390508281111561088a578290505b81811115610896578190505b9392505050565b60035481565b60006003544203905060006276a70082816108ba57fe5b0490506004548111156109df576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166927b46536c66c8e3000006040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561099b57600080fd5b505af11580156109af573d6000803e3d6000fd5b505050506040513d60208110156109c557600080fd5b810190808051906020019092919050505050806004819055505b5050565b60046106100281565b60045481565b6004610610674563918244f40000020281565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600481565b6927b46536c66c8e30000081565b60015481565b6a034f086f3b33b68400000081565b61061081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156fea2646970667358221220bba6dc5ed31b63c4c2626906d028012e2ff42de9944433f038185d4ac4a3f58064736f6c63430006060033

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

000000000000000000000000aa4e3edb11afa93c41db59842b29de64b72e355b00000000000000000000000000000000000000000000000000000000601af2b000000000000000000000000016f3fc1e4ba9d70f47387b902fa5d21020b5c6b5

-----Decoded View---------------
Arg [0] : tokenContract (address): 0xAa4e3edb11AFa93c41db59842b29de64b72E355B
Arg [1] : _startDate (uint256): 1612378800
Arg [2] : _treasury (address): 0x16F3Fc1E4BA9d70f47387b902fa5d21020b5C6B5

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000aa4e3edb11afa93c41db59842b29de64b72e355b
Arg [1] : 00000000000000000000000000000000000000000000000000000000601af2b0
Arg [2] : 00000000000000000000000016f3fc1e4ba9d70f47387b902fa5d21020b5c6b5


Deployed Bytecode Sourcemap

0:3377:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1272:10;;;;;;;;;;;1271:11;1263:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1325:4;1312:10;;:17;;;;;;;;;;;;;;;;;;1433:9;;1414:15;:28;;1406:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1484:12;1511:6;1499:9;;:18;1484:33;;1575:15;1564:7;:26;;1556:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1671:20;836:1;786:4;880:31;1694:9;:24;1671:47;;1787:21;1811:207;1815:15;1878:33;157:15;1897:13;;1878:3;:33::i;:::-;1973:44;836:1;786:4;956:7;:23;:41;1991:3;;;;;;;;;;;:13;;;2005:10;1991:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1991:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1991:25:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1991:25:0;;;;;;;;;;;;;;;;1973:3;:44::i;:::-;1811:3;:207::i;:::-;1787:231;;2100:14;836:1;786:4;880:31;2117:38;2121:15;2138:16;2117:3;:38::i;:::-;:53;;;;;;2100:70;;2197:1;2185:9;:13;2181:114;;;2252:10;2244:28;;:39;2273:9;2244:39;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2244:39:0;2181:114;2368:8;;;;;;;;;;;2360:26;;:53;2387:25;2391:9;2402;2387:3;:25::i;:::-;2360:53;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2360:53:0;2424:3;;;;;;;;;;;:16;;;2441:8;;;;;;;;;;;2451:10;2463:16;2424:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2424:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2424:56:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2424:56:0;;;;;;;;;;;;;;;;;2504:5;2491:10;;:18;;;;;;;;;;;;;;;;;;1193:1324;;;;0:3377;;12:1:-1;9;2:12;519:21:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;519:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3079:295;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3079:295:0;;;:::i;:::-;;844:67;;5:9:-1;2:2;;;27:1;24;17:12;2:2;844:67:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;547:29;;5:9:-1;2:2;;;27:1;24;17:12;2:2;547:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;920:77;;5:9:-1;2:2;;;27:1;24;17:12;2:2;920:77:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;263:23;;5:9:-1;2:2;;;27:1;24;17:12;2:2;263:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;797:40;;5:9:-1;2:2;;;27:1;24;17:12;2:2;797:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;605:53;;5:9:-1;2:2;;;27:1;24;17:12;2:2;605:53:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;227:29;;5:9:-1;2:2;;;27:1;24;17:12;2:2;227:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;120:52;;5:9:-1;2:2;;;27:1;24;17:12;2:2;120:52:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;749:41;;5:9:-1;2:2;;;27:1;24;17:12;2:2;749:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26:17;;5:9:-1;2:2;;;27:1;24;17:12;2:2;26:17:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2852:175;2910:7;2943:1;2938;:6;;2930:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2981:9;2997:1;2993;:5;2981:17;;3018:1;3011:8;;;2852:175;;;;:::o;2525:319::-;2585:11;2647:1;2638:10;;2701:1;2692:6;:10;2688:53;;;2728:1;2719:10;;2688:53;2797:1;2788:6;:10;2784:53;;;2824:1;2815:10;;2784:53;2525:319;;;;;:::o;519:21::-;;;;:::o;3079:295::-;3125:13;3159:9;;3141:15;:27;3125:43;;3179:12;3206:7;3194:8;:20;;;;;;3179:35;;3239:17;;3229:7;:27;3225:142;;;3273:3;;;;;;;;;;;:12;;;3286:8;;;;;;;;;;;645:13;3273:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3273:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3273:40:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3273:40:0;;;;;;;;;;;;;;;;;3348:7;3328:17;:27;;;;3225:142;3079:295;;:::o;844:67::-;836:1;786:4;880:31;844:67;:::o;547:29::-;;;;:::o;920:77::-;836:1;786:4;956:7;:23;:41;920:77;:::o;263:23::-;;;;;;;;;;;;;:::o;797:40::-;836:1;797:40;:::o;605:53::-;645:13;605:53;:::o;227:29::-;;;;:::o;120:52::-;157:15;120:52;:::o;749:41::-;786:4;749:41;:::o;26:17::-;;;;;;;;;;;;;:::o

Swarm Source

ipfs://bba6dc5ed31b63c4c2626906d028012e2ff42de9944433f038185d4ac4a3f580

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.