ETH Price: $3,114.65 (+1.43%)
Gas: 4 Gwei

Contract

0x9C666C69595c278063278a604FF12c70691AB234
 
Transaction Hash
Method
Block
From
To
Value
Transfer108201612020-09-08 9:25:501400 days ago1599557150IN
Digitex: Treasury
126 ETH0.0078590188.00000004
Transfer108201152020-09-08 9:17:151400 days ago1599556635IN
Digitex: Treasury
126 ETH0.0095357291.42857147
Transfer108200742020-09-08 9:05:381400 days ago1599555938IN
Digitex: Treasury
126 ETH0.0089397485.71428575
Transfer108200422020-09-08 8:55:211400 days ago1599555321IN
Digitex: Treasury
126 ETH0.0087013483.42857147
Transfer108200212020-09-08 8:47:551400 days ago1599554875IN
Digitex: Treasury
126 ETH0.0088205484.57142861
Transfer108199822020-09-08 8:36:561400 days ago1599554216IN
Digitex: Treasury
126 ETH0.0083011879.5918368
Transfer108199542020-09-08 8:31:051400 days ago1599553865IN
Digitex: Treasury
126.86744302 ETH0.0078669775.42857147
Transfer108199142020-09-08 8:21:001400 days ago1599553260IN
Digitex: Treasury
126.92790016 ETH0.0076285873.14285718
Transfer108198802020-09-08 8:13:461400 days ago1599552826IN
Digitex: Treasury
126.9 ETH0.0076285873.14285718
Transfer107798502020-09-02 5:10:241407 days ago1599023424IN
Digitex: Treasury
50 ETH0.07132512960
Transfer107798262020-09-02 5:04:191407 days ago1599023059IN
Digitex: Treasury
99.6849856 ETH0.0624048960
Transfer107798032020-09-02 4:59:371407 days ago1599022777IN
Digitex: Treasury
99.7473904 ETH0.0624048960
Transfer107797572020-09-02 4:46:581407 days ago1599022018IN
Digitex: Treasury
99.8097952 ETH0.0624048960
Transfer107797022020-09-02 4:31:381407 days ago1599021098IN
Digitex: Treasury
99.901 ETH0.0912048960
Transfer103230242020-06-23 16:03:031477 days ago1592928183IN
Digitex: Treasury
443 ETH0.0057596564.5
Transfer103229702020-06-23 15:51:071477 days ago1592927467IN
Digitex: Treasury
443 ETH0.0064142661.5
Transfer103229362020-06-23 15:43:441477 days ago1592927024IN
Digitex: Treasury
5 ETH0.0045692661.5
Transfer103228822020-06-23 15:32:131477 days ago1592926333IN
Digitex: Treasury
412 ETH0.005842861.5
Transfer102775732020-06-16 15:22:381484 days ago1592320958IN
Digitex: Treasury
100 ETH0.0050150467.5
Transfer102775562020-06-16 15:19:011484 days ago1592320741IN
Digitex: Treasury
335.22295974 ETH0.0064128367.5
Transfer102773872020-06-16 14:42:131484 days ago1592318533IN
Digitex: Treasury
100 ETH0.0052379370.5
Transfer102773152020-06-16 14:26:521484 days ago1592317612IN
Digitex: Treasury
335.2374099 ETH0.0066978570.5
Transfer102271962020-06-08 20:04:391492 days ago1591646679IN
Digitex: Treasury
25 ETH0.0022623430.45
Transfer102271732020-06-08 19:57:271492 days ago1591646247IN
Digitex: Treasury
397 ETH0.002892930.45
Transfer102270892020-06-08 19:39:311492 days ago1591645171IN
Digitex: Treasury
25 ETH0.0030090240.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
108201692020-09-08 9:28:241400 days ago1599557304
Digitex: Treasury
114.94252873 ETH
108201612020-09-08 9:25:501400 days ago1599557150
Digitex: Treasury
11.05747126 ETH
108201422020-09-08 9:21:451400 days ago1599556905
Digitex: Treasury
114.94252873 ETH
108201152020-09-08 9:17:151400 days ago1599556635
Digitex: Treasury
11.05747126 ETH
108201082020-09-08 9:15:021400 days ago1599556502
Digitex: Treasury
114.94252873 ETH
108200742020-09-08 9:05:381400 days ago1599555938
Digitex: Treasury
11.05747126 ETH
108200662020-09-08 9:02:471400 days ago1599555767
Digitex: Treasury
114.94252873 ETH
108200422020-09-08 8:55:211400 days ago1599555321
Digitex: Treasury
11.05747126 ETH
108200322020-09-08 8:52:531400 days ago1599555173
Digitex: Treasury
114.94252873 ETH
108200212020-09-08 8:47:551400 days ago1599554875
Digitex: Treasury
11.05747126 ETH
108199972020-09-08 8:41:021400 days ago1599554462
Digitex: Treasury
114.94252873 ETH
108199822020-09-08 8:36:561400 days ago1599554216
Digitex: Treasury
11.05747126 ETH
108199692020-09-08 8:34:581400 days ago1599554098
Digitex: Treasury
114.94252873 ETH
108199542020-09-08 8:31:051400 days ago1599553865
Digitex: Treasury
11.92491428 ETH
108199392020-09-08 8:26:191400 days ago1599553579
Digitex: Treasury
114.94252873 ETH
108199142020-09-08 8:21:001400 days ago1599553260
Digitex: Treasury
11.98537142 ETH
108199002020-09-08 8:18:011400 days ago1599553081
Digitex: Treasury
114.94252873 ETH
108198802020-09-08 8:13:461400 days ago1599552826
Digitex: Treasury
11.95747126 ETH
107798562020-09-02 5:12:051407 days ago1599023525
Digitex: Treasury
17.52349546 ETH
107798502020-09-02 5:10:241407 days ago1599023424
Digitex: Treasury
32.47650453 ETH
107798442020-09-02 5:08:551407 days ago1599023335
Digitex: Treasury
99.6849856 ETH
107798102020-09-02 5:01:411407 days ago1599022901
Digitex: Treasury
99.7473904 ETH
107797832020-09-02 4:54:461407 days ago1599022486
Digitex: Treasury
99.8097952 ETH
107797442020-09-02 4:44:121407 days ago1599021852
Digitex: Treasury
99.901 ETH
103230482020-06-23 16:08:181477 days ago1592928498
Digitex: Treasury
416.66416666 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Sale

Compiler Version
v0.5.4+commit.9549d8ff

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-02-28
*/

pragma solidity 0.5.4;

interface IDGTXToken {
    function transfer(address to, uint value) external returns (bool);
    function balanceOf(address) external view returns (uint256);
}

interface IWhitelist {
    function approved(address user) external view returns (bool);
}

interface ITreasury {
    function phaseNum() external view returns (uint256);
}

contract Sale {
    address public owner;
    address public whitelist;
    address public token;
    address public treasury;

    mapping(address => mapping(uint256 => uint256)) public purchased;

    uint256 internal rate;
    uint256 internal constant RATE_DELIMITER = 1000;
    uint256 internal constant ONE_TOKEN = 1e18; //1 DGTX
    uint256 internal constant PURCHASE_LIMIT = 1e24; //1 000 000 DGTX

    uint256 internal oldRate;
    uint256 internal constant RATE_UPDATE_DELAY = 15 minutes;
    uint256 internal rateBecomesValidAt;

    event Purchase(address indexed buyer, uint256 amount);
    event RateUpdate(uint256 newRate, uint256 rateBecomesValidAt);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event TokensReceived(uint256 amount);

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    modifier onlyWhitelisted() {
        require(IWhitelist(whitelist).approved(msg.sender));
        _;
    }

    constructor(address _token, address _whitelist, address _treasury, uint256 _rate) public {
        require(_token != address(0));
        require(_whitelist != address(0));
        require(_treasury != address(0));
        require(_rate != 0);

        owner = msg.sender;
        token = _token;
        whitelist = _whitelist;
        treasury = _treasury;
        rate = _rate;
    }

    function() external payable {
        require(msg.data.length == 0);

        buy();
    }

    function updateRate(uint256 newRate) external onlyOwner {
        require(newRate != 0);

        if (now > rateBecomesValidAt) {
            oldRate = rate;
        }
        rate = newRate;
        rateBecomesValidAt = now + RATE_UPDATE_DELAY;
        emit RateUpdate(newRate, rateBecomesValidAt);
    }

    function withdraw() external onlyOwner {
        require(address(this).balance > 0);

        msg.sender.transfer(address(this).balance);
    }

    function withdraw(address payable to) external onlyOwner {
        require(address(this).balance > 0);

        to.transfer(address(this).balance);
    }

    function transferOwnership(address _owner) external onlyOwner {
        require(_owner != address(0));

        emit OwnershipTransferred(owner, _owner);

        owner = _owner;
    }

    function tokenFallback(address, uint value, bytes calldata) external {
        require(msg.sender == token);

        emit TokensReceived(value);
    }

    function availablePersonal(address user) external view returns (uint256) {
        if (IWhitelist(whitelist).approved(user)) {
            uint256 currentPhase = ITreasury(treasury).phaseNum();
            return PURCHASE_LIMIT - purchased[user][currentPhase];
        }
        return 0;
    }

    function buy() public payable onlyWhitelisted() returns (uint256) {
        uint256 availableTotal = availableTokens();
        require(availableTotal > 0);

        uint256 currentPhase = ITreasury(treasury).phaseNum();
        uint256 personalRestrictions = PURCHASE_LIMIT - purchased[msg.sender][currentPhase];
        require(personalRestrictions > 0);

        uint256 amount = weiToTokens(msg.value);
        require(amount >= ONE_TOKEN); // 1 DGTX

        // actual = min(amount, availableTotal, availablePersonal)
        uint256 actual = amount < availableTotal ? amount : availableTotal;
        actual = actual < personalRestrictions ? actual : personalRestrictions;

        purchased[msg.sender][currentPhase] += actual;

        require(IDGTXToken(token).transfer(msg.sender, actual));

        if (amount != actual) {
            uint256 weiRefund = msg.value - tokensToWei(actual);
            msg.sender.transfer(weiRefund);
        }

        emit Purchase(msg.sender, actual);

        return actual;
    }

    function currentRate() public view returns (uint256) {
        return (now < rateBecomesValidAt) ? oldRate : rate;
    }

    function weiToTokens(uint256 weiAmount) public view returns (uint256) {
        uint256 exchangeRate = currentRate();

        return weiAmount * exchangeRate / RATE_DELIMITER;
    }

    function tokensToWei(uint256 tokensAmount) public view returns (uint256) {
        uint256 exchangeRate = currentRate();

        return tokensAmount * RATE_DELIMITER / exchangeRate;
    }

    function futureRate() public view returns (uint256, uint256) {
        return (now < rateBecomesValidAt) ? (rate, rateBecomesValidAt - now) : (rate, 0);
    }

    function availableTokens() public view returns (uint256) {
        return IDGTXToken(token).balanceOf(address(this));
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"weiAmount","type":"uint256"}],"name":"weiToTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"treasury","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"futureRate","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availableTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newRate","type":"uint256"}],"name":"updateRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokensAmount","type":"uint256"}],"name":"tokensToWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"whitelist","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"availablePersonal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"},{"name":"value","type":"uint256"},{"name":"","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"purchased","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"},{"name":"_whitelist","type":"address"},{"name":"_treasury","type":"address"},{"name":"_rate","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newRate","type":"uint256"},{"indexed":false,"name":"rateBecomesValidAt","type":"uint256"}],"name":"RateUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokensReceived","type":"event"}]

608060405234801561001057600080fd5b50604051608080610d148339810180604052608081101561003057600080fd5b5080516020820151604083015160609093015191929091600160a060020a038416151561005c57600080fd5b600160a060020a038316151561007157600080fd5b600160a060020a038216151561008657600080fd5b80151561009257600080fd5b60008054600160a060020a0319908116331790915560028054600160a060020a03968716908316179055600180549486169482169490941790935560038054929094169190921617909155600555610c25806100ef6000396000f3fe60806040526004361061011b576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100b2578063c0ee0b8a11610081578063c0ee0b8a146102e4578063e597ef1214610376578063f2fde38b146103af578063f9f8bdb7146103e2578063fc0c546a146103f75761011b565b80638da5cb5b1461027f57806393e59dc114610294578063a6f2ae3a146102a9578063aa72fcf8146102b15761011b565b80636622483c116100ee5780636622483c146101e857806369bb4dc21461021657806369ea17711461022b5780637346ec57146102555761011b565b80633ccfd60b1461013157806351cff8d91461014857806353aaef7d1461017b57806361d027b3146101b7575b361561012657600080fd5b61012e61040c565b50005b34801561013d57600080fd5b50610146610710565b005b34801561015457600080fd5b506101466004803603602081101561016b57600080fd5b5035600160a060020a0316610765565b34801561018757600080fd5b506101a56004803603602081101561019e57600080fd5b50356107c4565b60408051918252519081900360200190f35b3480156101c357600080fd5b506101cc6107e2565b60408051600160a060020a039092168252519081900360200190f35b3480156101f457600080fd5b506101fd6107f1565b6040805192835260208301919091528051918290030190f35b34801561022257600080fd5b506101a5610818565b34801561023757600080fd5b506101466004803603602081101561024e57600080fd5b50356108ad565b34801561026157600080fd5b506101a56004803603602081101561027857600080fd5b503561092e565b34801561028b57600080fd5b506101cc61094a565b3480156102a057600080fd5b506101cc610959565b6101a561040c565b3480156102bd57600080fd5b506101a5600480360360208110156102d457600080fd5b5035600160a060020a0316610968565b3480156102f057600080fd5b506101466004803603606081101561030757600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561033757600080fd5b82018360208201111561034957600080fd5b8035906020019184600183028401116401000000008311171561036b57600080fd5b509092509050610acd565b34801561038257600080fd5b506101a56004803603604081101561039957600080fd5b50600160a060020a038135169060200135610b1d565b3480156103bb57600080fd5b50610146600480360360208110156103d257600080fd5b5035600160a060020a0316610b3a565b3480156103ee57600080fd5b506101a5610bce565b34801561040357600080fd5b506101cc610bea565b600154604080517fd8b964e60000000000000000000000000000000000000000000000000000000081523360048201529051600092600160a060020a03169163d8b964e6916024808301926020929190829003018186803b15801561047057600080fd5b505afa158015610484573d6000803e3d6000fd5b505050506040513d602081101561049a57600080fd5b505115156104a757600080fd5b60006104b1610818565b9050600081116104c057600080fd5b600354604080517ff3f983820000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163f3f98382916004808301926020929190829003018186803b15801561051e57600080fd5b505afa158015610532573d6000803e3d6000fd5b505050506040513d602081101561054857600080fd5b505133600090815260046020908152604080832084845290915281205491925069d3c21bcecceda10000009190910390811161058357600080fd5b600061058e346107c4565b9050670de0b6b3a76400008110156105a557600080fd5b60008482106105b457846105b6565b815b90508281106105c557826105c7565b805b3360008181526004602081815260408084208a8552825280842080548701905560025481517fa9059cbb000000000000000000000000000000000000000000000000000000008152938401959095526024830186905251949550600160a060020a039093169363a9059cbb9360448084019491938390030190829087803b15801561065157600080fd5b505af1158015610665573d6000803e3d6000fd5b505050506040513d602081101561067b57600080fd5b5051151561068857600080fd5b8181146106d157600061069a8261092e565b60405134919091039150339082156108fc029083906000818181858888f193505050501580156106ce573d6000803e3d6000fd5b50505b60408051828152905133917f2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f632919081900360200190a294505050505090565b600054600160a060020a0316331461072757600080fd5b600030311161073557600080fd5b6040513390303180156108fc02916000818181858888f19350505050158015610762573d6000803e3d6000fd5b50565b600054600160a060020a0316331461077c57600080fd5b600030311161078a57600080fd5b604051600160a060020a03821690303180156108fc02916000818181858888f193505050501580156107c0573d6000803e3d6000fd5b5050565b6000806107cf610bce565b90506103e88382025b049150505b919050565b600354600160a060020a031681565b6000806007544210610807576005546000610810565b60055442600754035b915091509091565b600254604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600092600160a060020a0316916370a08231916024808301926020929190829003018186803b15801561087c57600080fd5b505afa158015610890573d6000803e3d6000fd5b505050506040513d60208110156108a657600080fd5b5051905090565b600054600160a060020a031633146108c457600080fd5b8015156108d057600080fd5b6007544211156108e1576005546006555b60058190554261038401600781905560408051838152602081019290925280517f516c8bdb823996757c901b6b9bd210afa82c6ec8d550f0e57cd3f64896f7319c9281900390910190a150565b600080610939610bce565b9050806103e884028115156107d857fe5b600054600160a060020a031681565b600154600160a060020a031681565b600154604080517fd8b964e6000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151600093929092169163d8b964e691602480820192602092909190829003018186803b1580156109d257600080fd5b505afa1580156109e6573d6000803e3d6000fd5b505050506040513d60208110156109fc57600080fd5b505115610ac557600354604080517ff3f983820000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163f3f98382916004808301926020929190829003018186803b158015610a6157600080fd5b505afa158015610a75573d6000803e3d6000fd5b505050506040513d6020811015610a8b57600080fd5b5051600160a060020a0384166000908152600460209081526040808320938352929052205469d3c21bcecceda10000000391506107dd9050565b506000919050565b600254600160a060020a03163314610ae457600080fd5b6040805184815290517f17cca138a663106b4c25a247e2d9238888fe37188d83b7bb7287bc1c0a4df82a9181900360200190a150505050565b600460209081526000928352604080842090915290825290205481565b600054600160a060020a03163314610b5157600080fd5b600160a060020a0381161515610b6657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006007544210610be157600554610be5565b6006545b905090565b600254600160a060020a03168156fea165627a7a7230582028f4018d4a7008260b949b05c4486958d6c35e550deac0a46a314f9f5815b05e00290000000000000000000000001c83501478f1320977047008496dacbd60bb15ef000000000000000000000000371a6a413fd23c5c906180769b87701d3be624a8000000000000000000000000099a9f22d1bcb5a90e0b8fa0cb0fc47350f113ea00000000000000000000000000000000000000000000000000000000000186a0

Deployed Bytecode

0x60806040526004361061011b576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100b2578063c0ee0b8a11610081578063c0ee0b8a146102e4578063e597ef1214610376578063f2fde38b146103af578063f9f8bdb7146103e2578063fc0c546a146103f75761011b565b80638da5cb5b1461027f57806393e59dc114610294578063a6f2ae3a146102a9578063aa72fcf8146102b15761011b565b80636622483c116100ee5780636622483c146101e857806369bb4dc21461021657806369ea17711461022b5780637346ec57146102555761011b565b80633ccfd60b1461013157806351cff8d91461014857806353aaef7d1461017b57806361d027b3146101b7575b361561012657600080fd5b61012e61040c565b50005b34801561013d57600080fd5b50610146610710565b005b34801561015457600080fd5b506101466004803603602081101561016b57600080fd5b5035600160a060020a0316610765565b34801561018757600080fd5b506101a56004803603602081101561019e57600080fd5b50356107c4565b60408051918252519081900360200190f35b3480156101c357600080fd5b506101cc6107e2565b60408051600160a060020a039092168252519081900360200190f35b3480156101f457600080fd5b506101fd6107f1565b6040805192835260208301919091528051918290030190f35b34801561022257600080fd5b506101a5610818565b34801561023757600080fd5b506101466004803603602081101561024e57600080fd5b50356108ad565b34801561026157600080fd5b506101a56004803603602081101561027857600080fd5b503561092e565b34801561028b57600080fd5b506101cc61094a565b3480156102a057600080fd5b506101cc610959565b6101a561040c565b3480156102bd57600080fd5b506101a5600480360360208110156102d457600080fd5b5035600160a060020a0316610968565b3480156102f057600080fd5b506101466004803603606081101561030757600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561033757600080fd5b82018360208201111561034957600080fd5b8035906020019184600183028401116401000000008311171561036b57600080fd5b509092509050610acd565b34801561038257600080fd5b506101a56004803603604081101561039957600080fd5b50600160a060020a038135169060200135610b1d565b3480156103bb57600080fd5b50610146600480360360208110156103d257600080fd5b5035600160a060020a0316610b3a565b3480156103ee57600080fd5b506101a5610bce565b34801561040357600080fd5b506101cc610bea565b600154604080517fd8b964e60000000000000000000000000000000000000000000000000000000081523360048201529051600092600160a060020a03169163d8b964e6916024808301926020929190829003018186803b15801561047057600080fd5b505afa158015610484573d6000803e3d6000fd5b505050506040513d602081101561049a57600080fd5b505115156104a757600080fd5b60006104b1610818565b9050600081116104c057600080fd5b600354604080517ff3f983820000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163f3f98382916004808301926020929190829003018186803b15801561051e57600080fd5b505afa158015610532573d6000803e3d6000fd5b505050506040513d602081101561054857600080fd5b505133600090815260046020908152604080832084845290915281205491925069d3c21bcecceda10000009190910390811161058357600080fd5b600061058e346107c4565b9050670de0b6b3a76400008110156105a557600080fd5b60008482106105b457846105b6565b815b90508281106105c557826105c7565b805b3360008181526004602081815260408084208a8552825280842080548701905560025481517fa9059cbb000000000000000000000000000000000000000000000000000000008152938401959095526024830186905251949550600160a060020a039093169363a9059cbb9360448084019491938390030190829087803b15801561065157600080fd5b505af1158015610665573d6000803e3d6000fd5b505050506040513d602081101561067b57600080fd5b5051151561068857600080fd5b8181146106d157600061069a8261092e565b60405134919091039150339082156108fc029083906000818181858888f193505050501580156106ce573d6000803e3d6000fd5b50505b60408051828152905133917f2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f632919081900360200190a294505050505090565b600054600160a060020a0316331461072757600080fd5b600030311161073557600080fd5b6040513390303180156108fc02916000818181858888f19350505050158015610762573d6000803e3d6000fd5b50565b600054600160a060020a0316331461077c57600080fd5b600030311161078a57600080fd5b604051600160a060020a03821690303180156108fc02916000818181858888f193505050501580156107c0573d6000803e3d6000fd5b5050565b6000806107cf610bce565b90506103e88382025b049150505b919050565b600354600160a060020a031681565b6000806007544210610807576005546000610810565b60055442600754035b915091509091565b600254604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600092600160a060020a0316916370a08231916024808301926020929190829003018186803b15801561087c57600080fd5b505afa158015610890573d6000803e3d6000fd5b505050506040513d60208110156108a657600080fd5b5051905090565b600054600160a060020a031633146108c457600080fd5b8015156108d057600080fd5b6007544211156108e1576005546006555b60058190554261038401600781905560408051838152602081019290925280517f516c8bdb823996757c901b6b9bd210afa82c6ec8d550f0e57cd3f64896f7319c9281900390910190a150565b600080610939610bce565b9050806103e884028115156107d857fe5b600054600160a060020a031681565b600154600160a060020a031681565b600154604080517fd8b964e6000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151600093929092169163d8b964e691602480820192602092909190829003018186803b1580156109d257600080fd5b505afa1580156109e6573d6000803e3d6000fd5b505050506040513d60208110156109fc57600080fd5b505115610ac557600354604080517ff3f983820000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163f3f98382916004808301926020929190829003018186803b158015610a6157600080fd5b505afa158015610a75573d6000803e3d6000fd5b505050506040513d6020811015610a8b57600080fd5b5051600160a060020a0384166000908152600460209081526040808320938352929052205469d3c21bcecceda10000000391506107dd9050565b506000919050565b600254600160a060020a03163314610ae457600080fd5b6040805184815290517f17cca138a663106b4c25a247e2d9238888fe37188d83b7bb7287bc1c0a4df82a9181900360200190a150505050565b600460209081526000928352604080842090915290825290205481565b600054600160a060020a03163314610b5157600080fd5b600160a060020a0381161515610b6657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006007544210610be157600554610be5565b6006545b905090565b600254600160a060020a03168156fea165627a7a7230582028f4018d4a7008260b949b05c4486958d6c35e550deac0a46a314f9f5815b05e0029

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

0000000000000000000000001c83501478f1320977047008496dacbd60bb15ef000000000000000000000000371a6a413fd23c5c906180769b87701d3be624a8000000000000000000000000099a9f22d1bcb5a90e0b8fa0cb0fc47350f113ea00000000000000000000000000000000000000000000000000000000000186a0

-----Decoded View---------------
Arg [0] : _token (address): 0x1C83501478f1320977047008496DACBD60Bb15ef
Arg [1] : _whitelist (address): 0x371A6a413fd23c5c906180769b87701d3BE624A8
Arg [2] : _treasury (address): 0x099a9f22D1bcB5A90E0B8fa0Cb0fC47350F113ea
Arg [3] : _rate (uint256): 100000

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000001c83501478f1320977047008496dacbd60bb15ef
Arg [1] : 000000000000000000000000371a6a413fd23c5c906180769b87701d3be624a8
Arg [2] : 000000000000000000000000099a9f22d1bcb5a90e0b8fa0cb0fc47350f113ea
Arg [3] : 00000000000000000000000000000000000000000000000000000000000186a0


Swarm Source

bzzr://28f4018d4a7008260b949b05c4486958d6c35e550deac0a46a314f9f5815b05e

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.