ETH Price: $3,336.15 (-1.72%)
Gas: 44 Gwei

Contract

0x4a15d47087433F44D931A0dcC4161EA6d98633a8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim123064222021-04-25 1:24:551192 days ago1619313895IN
0x4a15d470...6d98633a8
0 ETH0.0013529943.00000145
Claim123049752021-04-24 20:00:571192 days ago1619294457IN
0x4a15d470...6d98633a8
0 ETH0.0015720550
Claim122162982021-04-11 3:41:361206 days ago1618112496IN
0x4a15d470...6d98633a8
0 ETH0.0019622865
Claim119978242021-03-08 12:19:561239 days ago1615205996IN
0x4a15d470...6d98633a8
0 ETH0.0066466686.40000175
Claim119977712021-03-08 12:10:511239 days ago1615205451IN
0x4a15d470...6d98633a8
0 ETH0.0073115295.04000192
Claim119974182021-03-08 10:58:451239 days ago1615201125IN
0x4a15d470...6d98633a8
0 ETH0.0068459689
Claim119742552021-03-04 21:37:361243 days ago1614893856IN
0x4a15d470...6d98633a8
0 ETH0.0060032778
Claim119428092021-02-28 1:13:551248 days ago1614474835IN
0x4a15d470...6d98633a8
0 ETH0.0053310670
Claim118973982021-02-21 1:34:391255 days ago1613871279IN
0x4a15d470...6d98633a8
0 ETH0.00871252117
Claim118968792021-02-20 23:36:481255 days ago1613864208IN
0x4a15d470...6d98633a8
0 ETH0.00593579190
Claim118968792021-02-20 23:36:481255 days ago1613864208IN
0x4a15d470...6d98633a8
0 ETH0.01092931142
Claim118963162021-02-20 21:40:511255 days ago1613857251IN
0x4a15d470...6d98633a8
0 ETH0.01200685156
Claim118954402021-02-20 18:32:331255 days ago1613845953IN
0x4a15d470...6d98633a8
0 ETH0.01215699158
Claim118947092021-02-20 15:55:481255 days ago1613836548IN
0x4a15d470...6d98633a8
0 ETH0.02138691281
Claim118944632021-02-20 14:58:521255 days ago1613833132IN
0x4a15d470...6d98633a8
0 ETH0.02393549311
Claim118936442021-02-20 11:48:021255 days ago1613821682IN
0x4a15d470...6d98633a8
0 ETH0.00915883119
Claim118866712021-02-19 10:05:541256 days ago1613729154IN
0x4a15d470...6d98633a8
0 ETH0.01161567151
Claim118838652021-02-18 23:47:371257 days ago1613692057IN
0x4a15d470...6d98633a8
0 ETH0.00883525116
Claim118832652021-02-18 21:37:411257 days ago1613684261IN
0x4a15d470...6d98633a8
0 ETH0.01069313139
Transfer118832022021-02-18 21:23:071257 days ago1613683387IN
0x4a15d470...6d98633a8
0.0241833 ETH0.00486139231
Claim118823722021-02-18 18:15:561257 days ago1613672156IN
0x4a15d470...6d98633a8
0 ETH0.00969733126
Claim118804682021-02-18 11:07:041257 days ago1613646424IN
0x4a15d470...6d98633a8
0 ETH0.0087715114
Claim118773222021-02-17 23:28:171258 days ago1613604497IN
0x4a15d470...6d98633a8
0 ETH0.00584431187
Claim118773022021-02-17 23:21:341258 days ago1613604094IN
0x4a15d470...6d98633a8
0 ETH0.01362882177
Claim118768882021-02-17 21:45:521258 days ago1613598352IN
0x4a15d470...6d98633a8
0 ETH0.02539185330
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:
ClaimContract

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-12-22
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;


library MerkleProof {
    /**
     * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
     * defined by `root`. For this, a `proof` must be provided, containing
     * sibling hashes on the branch from the leaf to the root of the tree. Each
     * pair of leaves and each pair of pre-images are assumed to be sorted.
     */
    function verify(bytes32[] memory proof, bytes32 root, bytes32 leaf) internal pure returns (bool) {
        bytes32 computedHash = leaf;

        for (uint256 i = 0; i < proof.length; i++) {
            bytes32 proofElement = proof[i];

            if (computedHash <= proofElement) {
                // Hash(current computed hash + current element of the proof)
                computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
            } else {
                // Hash(current element of the proof + current computed hash)
                computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
            }
        }

        // Check if the computed hash (root) is equal to the provided root
        return computedHash == root;
    }
}


interface IFlashToken {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    function mint(address to, uint256 value) external returns (bool);

    function burn(uint256 value) external returns (bool);
}


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

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


contract Ownable is Context {
    address private _owner;

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

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

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

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

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

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




contract ClaimContract is Ownable{
    using MerkleProof for bytes;
    uint256 public EXPIRY_TIME;
    address public FLASH_CONTRACT;
    bytes32 public merkleRoot;
    mapping(uint256 => uint256) private claimedBitMap;

    event Claimed(uint256 index, address sender, uint256 amount);
    
    constructor(address contractAddress, bytes32 rootHash, uint256 totalDays) public {
        FLASH_CONTRACT = contractAddress;
        merkleRoot = rootHash;
        EXPIRY_TIME = block.timestamp + totalDays;
    }

    function updateRootAndTime(bytes32 rootHash, uint256 totalDays) external onlyOwner {
        merkleRoot = rootHash;
        EXPIRY_TIME = block.timestamp + totalDays;
        renounceOwnership();
    }

    function isClaimed(uint256 index) public view returns (bool) {
        uint256 claimedWordIndex = index / 256;
        uint256 claimedBitIndex = index % 256;
        uint256 claimedWord = claimedBitMap[claimedWordIndex];
        uint256 mask = (1 << claimedBitIndex);
        return claimedWord & mask == mask;
    }

    function _setClaimed(uint256 index) private {
        uint256 claimedWordIndex = index / 256;
        uint256 claimedBitIndex = index % 256;
        claimedBitMap[claimedWordIndex] = claimedBitMap[claimedWordIndex] | (1 << claimedBitIndex);
    }

    function claim(
        uint256 index,
        address account,
        uint256 amount,
        bytes32[] calldata merkleProof
    ) external {
        require(block.timestamp <= EXPIRY_TIME, "MerkleDistributor: Deadline expired");

        require(!isClaimed(index), "MerkleDistributor: Drop already claimed.");

        // Verify the merkle proof.
        bytes32 node = keccak256(abi.encodePacked(index, account, amount));
        require(MerkleProof.verify(merkleProof, merkleRoot, node), "MerkleDistributor: Invalid proof.");

        // Mark it claimed and send the token.
        _setClaimed(index);
        require(IFlashToken(FLASH_CONTRACT).mint(account, amount), "MerkleDistributor: Transfer failed.");

        emit Claimed(index, account, amount);
    }

    function destroy() external {
        require(block.timestamp >= EXPIRY_TIME, "MerkleDistributor: Deadline not expired");
        selfdestruct(address(0));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes32","name":"rootHash","type":"bytes32"},{"internalType":"uint256","name":"totalDays","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"EXPIRY_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FLASH_CONTRACT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"destroy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"rootHash","type":"bytes32"},{"internalType":"uint256","name":"totalDays","type":"uint256"}],"name":"updateRootAndTime","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610f3c380380610f3c8339818101604052606081101561003357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050600061006861015f60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550804201600181905550505050610167565b600033905090565b610dc6806101766000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806383197ef01161006657806383197ef0146101ca5780638da5cb5b146101d45780639e34070f14610208578063f2fde38b1461024c578063f735129c146102905761009e565b80630946e7b7146100a35780632e7ba6ef146100d75780632eb4a7ab146101845780634b602282146101a2578063715018a6146101c0575b600080fd5b6100ab6102c8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610182600480360360808110156100ed57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561013e57600080fd5b82018360208201111561015057600080fd5b8035906020019184602083028401116401000000008311171561017257600080fd5b90919293919293905050506102ee565b005b61018c610630565b6040518082815260200191505060405180910390f35b6101aa610636565b6040518082815260200191505060405180910390f35b6101c861063c565b005b6101d26107c2565b005b6101dc610837565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102346004803603602081101561021e57600080fd5b8101908080359060200190929190505050610860565b60405180821515815260200191505060405180910390f35b61028e6004803603602081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108b2565b005b6102c6600480360360408110156102a657600080fd5b810190808035906020019092919080359060200190929190505050610abd565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600154421115610349576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610d2a6023913960400191505060405180910390fd5b61035285610860565b156103a8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180610d026028913960400191505060405180910390fd5b6000858585604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001935050505060405160208183030381529060405280519060200120905061044a838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060035483610ba1565b61049f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610d4d6021913960400191505060405180910390fd5b6104a886610c56565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1986866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561053b57600080fd5b505af115801561054f573d6000803e3d6000fd5b505050506040513d602081101561056557600080fd5b81019080805190602001909291905050506105cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610d6e6023913960400191505060405180910390fd5b7f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed026868686604051808481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050505050565b60035481565b60015481565b610644610cac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60015442101561081d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180610cb56027913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16ff5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080610100838161086e57fe5b0490506000610100848161087e57fe5b0690506000600460008481526020019081526020016000205490506000826001901b90508081831614945050505050919050565b6108ba610cac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461097a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610cdc6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ac5610cac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600381905550804201600181905550610b9d61063c565b5050565b60008082905060005b8551811015610c48576000868281518110610bc157fe5b60200260200101519050808311610c085782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250610c3a565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b508080600101915050610baa565b508381149150509392505050565b60006101008281610c6357fe5b04905060006101008381610c7357fe5b069050806001901b6004600084815260200190815260200160002054176004600084815260200190815260200160002081905550505050565b60003390509056fe4d65726b6c654469737472696275746f723a20446561646c696e65206e6f7420657870697265644f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d65726b6c654469737472696275746f723a2044726f7020616c726561647920636c61696d65642e4d65726b6c654469737472696275746f723a20446561646c696e6520657870697265644d65726b6c654469737472696275746f723a20496e76616c69642070726f6f662e4d65726b6c654469737472696275746f723a205472616e73666572206661696c65642ea264697066735822122060cab34945fee36c214cd0b77490b37ee497ab2d9ba43545b416d1e2af35659264736f6c634300060c0033000000000000000000000000b4467e8d621105312a914f1d42f10770c0ffe3c867c9d478aec65eab1e4126f9decefb4d9f975b423d9f5ecd14b1ec71c06f03190000000000000000000000000000000000000000000000000000000000055f7a

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806383197ef01161006657806383197ef0146101ca5780638da5cb5b146101d45780639e34070f14610208578063f2fde38b1461024c578063f735129c146102905761009e565b80630946e7b7146100a35780632e7ba6ef146100d75780632eb4a7ab146101845780634b602282146101a2578063715018a6146101c0575b600080fd5b6100ab6102c8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610182600480360360808110156100ed57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561013e57600080fd5b82018360208201111561015057600080fd5b8035906020019184602083028401116401000000008311171561017257600080fd5b90919293919293905050506102ee565b005b61018c610630565b6040518082815260200191505060405180910390f35b6101aa610636565b6040518082815260200191505060405180910390f35b6101c861063c565b005b6101d26107c2565b005b6101dc610837565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102346004803603602081101561021e57600080fd5b8101908080359060200190929190505050610860565b60405180821515815260200191505060405180910390f35b61028e6004803603602081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108b2565b005b6102c6600480360360408110156102a657600080fd5b810190808035906020019092919080359060200190929190505050610abd565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600154421115610349576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610d2a6023913960400191505060405180910390fd5b61035285610860565b156103a8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180610d026028913960400191505060405180910390fd5b6000858585604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001935050505060405160208183030381529060405280519060200120905061044a838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060035483610ba1565b61049f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610d4d6021913960400191505060405180910390fd5b6104a886610c56565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1986866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561053b57600080fd5b505af115801561054f573d6000803e3d6000fd5b505050506040513d602081101561056557600080fd5b81019080805190602001909291905050506105cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610d6e6023913960400191505060405180910390fd5b7f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed026868686604051808481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050505050565b60035481565b60015481565b610644610cac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60015442101561081d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180610cb56027913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16ff5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080610100838161086e57fe5b0490506000610100848161087e57fe5b0690506000600460008481526020019081526020016000205490506000826001901b90508081831614945050505050919050565b6108ba610cac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461097a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610cdc6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ac5610cac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600381905550804201600181905550610b9d61063c565b5050565b60008082905060005b8551811015610c48576000868281518110610bc157fe5b60200260200101519050808311610c085782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250610c3a565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b508080600101915050610baa565b508381149150509392505050565b60006101008281610c6357fe5b04905060006101008381610c7357fe5b069050806001901b6004600084815260200190815260200160002054176004600084815260200190815260200160002081905550505050565b60003390509056fe4d65726b6c654469737472696275746f723a20446561646c696e65206e6f7420657870697265644f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d65726b6c654469737472696275746f723a2044726f7020616c726561647920636c61696d65642e4d65726b6c654469737472696275746f723a20446561646c696e6520657870697265644d65726b6c654469737472696275746f723a20496e76616c69642070726f6f662e4d65726b6c654469737472696275746f723a205472616e73666572206661696c65642ea264697066735822122060cab34945fee36c214cd0b77490b37ee497ab2d9ba43545b416d1e2af35659264736f6c634300060c0033

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

000000000000000000000000b4467e8d621105312a914f1d42f10770c0ffe3c867c9d478aec65eab1e4126f9decefb4d9f975b423d9f5ecd14b1ec71c06f03190000000000000000000000000000000000000000000000000000000000055f7a

-----Decoded View---------------
Arg [0] : contractAddress (address): 0xB4467E8D621105312a914F1D42f10770C0Ffe3c8
Arg [1] : rootHash (bytes32): 0x67c9d478aec65eab1e4126f9decefb4d9f975b423d9f5ecd14b1ec71c06f0319
Arg [2] : totalDays (uint256): 352122

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000b4467e8d621105312a914f1d42f10770c0ffe3c8
Arg [1] : 67c9d478aec65eab1e4126f9decefb4d9f975b423d9f5ecd14b1ec71c06f0319
Arg [2] : 0000000000000000000000000000000000000000000000000000000000055f7a


Deployed Bytecode Sourcemap

4022:2291:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4129:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5353:785;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4165:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4096:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3462:148;;;:::i;:::-;;6146:164;;;:::i;:::-;;2820:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4765:322;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3765:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4552:205;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4129:29;;;;;;;;;;;;;:::o;5353:785::-;5538:11;;5519:15;:30;;5511:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5611:16;5621:5;5611:9;:16::i;:::-;5610:17;5602:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5722:12;5764:5;5771:7;5780:6;5747:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5737:51;;;;;;5722:66;;5807:49;5826:11;;5807:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5839:10;;5851:4;5807:18;:49::i;:::-;5799:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5955:18;5967:5;5955:11;:18::i;:::-;6004:14;;;;;;;;;;;5992:32;;;6025:7;6034:6;5992:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5984:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6099:31;6107:5;6114:7;6123:6;6099:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5353:785;;;;;;:::o;4165:25::-;;;;:::o;4096:26::-;;;;:::o;3462:148::-;3042:12;:10;:12::i;:::-;3032:22;;:6;;;;;;;;;;:22;;;3024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3569:1:::1;3532:40;;3553:6;::::0;::::1;;;;;;;;3532:40;;;;;;;;;;;;3600:1;3583:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3462:148::o:0;6146:164::-;6212:11;;6193:15;:30;;6185:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6299:1;6278:24;;;2820:79;2858:7;2885:6;;;;;;;;;;;2878:13;;2820:79;:::o;4765:322::-;4820:4;4837:24;4872:3;4864:5;:11;;;;;;4837:38;;4886:23;4920:3;4912:5;:11;;;;;;4886:37;;4934:19;4956:13;:31;4970:16;4956:31;;;;;;;;;;;;4934:53;;4998:12;5019:15;5014:1;:20;;4998:37;;5075:4;5067;5053:11;:18;:26;5046:33;;;;;;4765:322;;;:::o;3765:244::-;3042:12;:10;:12::i;:::-;3032:22;;:6;;;;;;;;;;:22;;;3024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3874:1:::1;3854:22;;:8;:22;;;;3846:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3964:8;3935:38;;3956:6;::::0;::::1;;;;;;;;3935:38;;;;;;;;;;;;3993:8;3984:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3765:244:::0;:::o;4552:205::-;3042:12;:10;:12::i;:::-;3032:22;;:6;;;;;;;;;;:22;;;3024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4659:8:::1;4646:10;:21;;;;4710:9;4692:15;:27;4678:11;:41;;;;4730:19;:17;:19::i;:::-;4552:205:::0;;:::o;425:796::-;516:4;533:20;556:4;533:27;;578:9;573:525;597:5;:12;593:1;:16;573:525;;;631:20;654:5;660:1;654:8;;;;;;;;;;;;;;631:31;;699:12;683;:28;679:408;;853:12;867;836:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;826:55;;;;;;811:70;;679:408;;;1043:12;1057;1026:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1016:55;;;;;;1001:70;;679:408;573:525;611:3;;;;;;;573:525;;;;1209:4;1193:12;:20;1186:27;;;425:796;;;;;:::o;5095:250::-;5150:24;5185:3;5177:5;:11;;;;;;5150:38;;5199:23;5233:3;5225:5;:11;;;;;;5199:37;;5321:15;5316:1;:20;;5281:13;:31;5295:16;5281:31;;;;;;;;;;;;:56;5247:13;:31;5261:16;5247:31;;;;;;;;;;;:90;;;;5095:250;;;:::o;1963:106::-;2016:15;2051:10;2044:17;;1963:106;:::o

Swarm Source

ipfs://60cab34945fee36c214cd0b77490b37ee497ab2d9ba43545b416d1e2af356592

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.