ETH Price: $2,208.97 (-4.96%)

Contract

0x38dE31D7D3D828074057058a014cDBE236A5C41e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Emergency Withdr...208664932024-09-30 22:34:47150 days ago1727735687IN
0x38dE31D7...236A5C41e
0 ETH0.0004321310.59902397
Claim Tokens208567962024-09-29 14:08:47152 days ago1727618927IN
0x38dE31D7...236A5C41e
0 ETH0.0005936510.22526565
Claim Tokens208566222024-09-29 13:33:35152 days ago1727616815IN
0x38dE31D7...236A5C41e
0 ETH0.0009680112.87969771
Claim Tokens208565882024-09-29 13:26:47152 days ago1727616407IN
0x38dE31D7...236A5C41e
0 ETH0.0011732215.61016178
Claim Tokens208565292024-09-29 13:14:47152 days ago1727615687IN
0x38dE31D7...236A5C41e
0 ETH0.0009723712.93768418
Claim Tokens208563772024-09-29 12:44:23152 days ago1727613863IN
0x38dE31D7...236A5C41e
0 ETH0.000562687.48675977
Claim Tokens208563282024-09-29 12:34:35152 days ago1727613275IN
0x38dE31D7...236A5C41e
0 ETH0.000217026.65243003
Claim Tokens208563252024-09-29 12:33:59152 days ago1727613239IN
0x38dE31D7...236A5C41e
0 ETH0.000370656.38414421
Claim Tokens208563022024-09-29 12:29:23152 days ago1727612963IN
0x38dE31D7...236A5C41e
0 ETH0.000367786.33483286
Claim Tokens208554522024-09-29 9:38:59152 days ago1727602739IN
0x38dE31D7...236A5C41e
0 ETH0.00044417.64932719
Claim Tokens208548912024-09-29 7:46:35152 days ago1727595995IN
0x38dE31D7...236A5C41e
0 ETH0.00059697.94195239
Claim Tokens208487392024-09-28 11:09:11153 days ago1727521751IN
0x38dE31D7...236A5C41e
0 ETH0.000599037.97029068
Withdraw ETH208029342024-09-22 1:49:23159 days ago1726969763IN
0x38dE31D7...236A5C41e
0 ETH0.000201556.6486008
Transfer207996942024-09-21 14:57:35160 days ago1726930655IN
0x38dE31D7...236A5C41e
0.2 ETH0.0062063729.51172864
Transfer207980282024-09-21 9:22:47160 days ago1726910567IN
0x38dE31D7...236A5C41e
0.1 ETH0.0025441112.09741357
Transfer207979722024-09-21 9:11:35160 days ago1726909895IN
0x38dE31D7...236A5C41e
0.1 ETH0.002374711.29187844
Transfer207979542024-09-21 9:07:59160 days ago1726909679IN
0x38dE31D7...236A5C41e
0.1 ETH0.0009547110.53747211
Transfer207979112024-09-21 8:59:23160 days ago1726909163IN
0x38dE31D7...236A5C41e
1 ETH0.003300215.69268359
Transfer207978972024-09-21 8:56:35160 days ago1726908995IN
0x38dE31D7...236A5C41e
1 ETH0.002168510.3113927
Transfer207978592024-09-21 8:48:59160 days ago1726908539IN
0x38dE31D7...236A5C41e
1 ETH0.0022147410.531237
Transfer207978292024-09-21 8:42:59160 days ago1726908179IN
0x38dE31D7...236A5C41e
0.4 ETH0.000821579.06791113
Transfer207977792024-09-21 8:32:47160 days ago1726907567IN
0x38dE31D7...236A5C41e
0.5 ETH0.00199449.48350603
Transfer207942762024-09-20 20:46:23160 days ago1726865183IN
0x38dE31D7...236A5C41e
0.1 ETH0.0032533935.90868022
Transfer207942672024-09-20 20:44:35160 days ago1726865075IN
0x38dE31D7...236A5C41e
1 ETH0.0055833926.54942434
Transfer207942642024-09-20 20:43:59160 days ago1726865039IN
0x38dE31D7...236A5C41e
0.4 ETH0.0024766127.33511019
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
208029342024-09-22 1:49:23159 days ago1726969763
0x38dE31D7...236A5C41e
10 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CPALSeed

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : CPALseed.sol
// SPDX-License-Identifier: MIT

// Token Distribution:
// 10 million total tokens.
// Sale (10 ETH at 120,000 tokens per ETH): 1.2 million tokens (12% of total supply).
// Liquidity Pool (LP): 6 ETH will be allocated to the LP with 5 million tokens.
// Price Calculation: $13,980 / 5,000,000 = $0.002796 per token. (ETH @ $2330).
// Market Cap: Starting MCAP is $27,960. (ETH @ $2330).
// Team: 10% (1 million tokens).
// OTC: 7% (700,000 tokens).
// Staking: 15% (1.5 million tokens).
// Private Sale: 12% (1.2 million tokens) with vesting (50% TGE, 30% 7 day, 20% 14 day).
// CEX & Airdrop Reserve: 6% (600,000 tokens).
// Liquidity Pool (LP): 50% (5 million tokens).

// Tokens priv sale to lp tokens ratio 12/88 meaning only 12% of circulating supply will be unlocked TGE preserving a healthy ratio in the launch pool.

pragma solidity ^0.8.6;

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract Ownable is Context {
    address private _owner;

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    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 CPALSeed is Ownable {
    struct VestingSchedule {
        uint256 totalAmount;
        uint256 releasedAmount;
        uint256 initialReleaseTime; // Time when the first 50% is released
        uint256 secondReleaseTime;  // Time for the next 30% release
        uint256 finalReleaseTime;   // Time for the final 20% release
    }

    mapping(address => VestingSchedule) public vestingSchedules;
    mapping(address => uint256) public purchasedAmount;

    event TokensBought(uint256 tokenAmount, uint256 indexed ETHAmount, address indexed sender);
    event TokensClaimed(address indexed user, uint256 amount);

    uint256 public tokensPerETH = 120000 * 1e18; // 120k $CPAL / ETH (1.2% Supply)
    uint256 public maxETHAmount = 1 * 1e18;
    uint256 public minETHAmount = 1 * 1e17;
    uint256 public totalETHCap = 10 * 1e18;
    uint256 public totalPurchasedAmount;
    bool public isInitialized = false;
    address public tokenAddress;

    constructor() {
        address token = address(0x78965B1c638a7Ff408d1697a96d7b8E47Bb7C75F); // $CPAL
        tokenAddress = token;
    }

    receive() external payable {
        buyTokens();
    }

    function buyTokens() payable public {
        require(isInitialized, "Private sale not active");
        require(msg.value > 0, "Must send ETH to get tokens");
        require(msg.value % minETHAmount == 0, "Must buy in increments of Minimum ETH Amount");
        require(msg.value + purchasedAmount[msg.sender] <= maxETHAmount, "Cannot buy more than MaxETH Amount");
        require(msg.value + totalPurchasedAmount <= totalETHCap, "No more tokens available for presale");

        uint256 tokenAmount = (msg.value * tokensPerETH) / 1e18;
        IERC20 token = IERC20(tokenAddress);
        require(token.balanceOf(address(this)) >= tokenAmount, "Not enough tokens on contract to send");

        purchasedAmount[msg.sender] += msg.value;
        totalPurchasedAmount += msg.value;

        // Initialize vesting schedule
        vestingSchedules[msg.sender] = VestingSchedule({
            totalAmount: tokenAmount,
            releasedAmount: 0,
            initialReleaseTime: block.timestamp,
            secondReleaseTime: block.timestamp + 7 days,
            finalReleaseTime: block.timestamp + 14 days
        });

        // Transfer 50% of the tokens immediately
        uint256 initialRelease = (tokenAmount * 50) / 100;
        token.transfer(msg.sender, initialRelease);
        vestingSchedules[msg.sender].releasedAmount += initialRelease;

        emit TokensBought(tokenAmount, msg.value, msg.sender);
    }

    function claimTokens() external {
        VestingSchedule storage schedule = vestingSchedules[msg.sender];
        require(schedule.totalAmount > 0, "No tokens to claim");

        uint256 claimableAmount = getClaimableAmount(msg.sender);
        require(claimableAmount > 0, "No tokens available to claim");

        schedule.releasedAmount += claimableAmount;
        IERC20(tokenAddress).transfer(msg.sender, claimableAmount);

        emit TokensClaimed(msg.sender, claimableAmount);
    }

    function getClaimableAmount(address user) public view returns (uint256) {
        VestingSchedule memory schedule = vestingSchedules[user];
        uint256 claimable = 0;

        // Release 30% if the second release time has passed
        if (block.timestamp >= schedule.secondReleaseTime && schedule.releasedAmount < (schedule.totalAmount * 80) / 100) {
            claimable += (schedule.totalAmount * 30) / 100;
        }

        // Release final 20% if the final release time has passed
        if (block.timestamp >= schedule.finalReleaseTime && schedule.releasedAmount < schedule.totalAmount) {
            claimable += (schedule.totalAmount * 20) / 100;
        }

        return claimable;
    }

    function initialize() external onlyOwner {
        require(!isInitialized, "May not initialize contract again");
        isInitialized = true;
    }

    function emergencyTokenAddressUpdate(address newToken) external onlyOwner {
        tokenAddress = newToken;
    }

    function emergencyWithdrawTokens() external onlyOwner {
        IERC20(tokenAddress).transfer(msg.sender, IERC20(tokenAddress).balanceOf(address(this)));
    }

    function withdrawETH() external onlyOwner {
        (bool success, ) = msg.sender.call{value: address(this).balance, gas: 3000}("");
        require(success, "Withdrawal was not successful");
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"ETHAmount","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"TokensBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensClaimed","type":"event"},{"inputs":[],"name":"buyTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newToken","type":"address"}],"name":"emergencyTokenAddressUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getClaimableAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxETHAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minETHAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"purchasedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensPerETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalETHCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPurchasedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vestingSchedules","outputs":[{"internalType":"uint256","name":"totalAmount","type":"uint256"},{"internalType":"uint256","name":"releasedAmount","type":"uint256"},{"internalType":"uint256","name":"initialReleaseTime","type":"uint256"},{"internalType":"uint256","name":"secondReleaseTime","type":"uint256"},{"internalType":"uint256","name":"finalReleaseTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052691969368974c05b000000600355670de0b6b3a764000060045567016345785d8a0000600555678ac7230489e800006006556008805460ff19169055348015604a575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060088054610100600160a81b0319167478965b1c638a7ff408d1697a96d7b8e47bb7c75f00179055610fd1806100c05f395ff3fe608060405260043610610113575f3560e01c80638129fc1c1161009d578063d0febe4c11610062578063d0febe4c146102b9578063e086e5ec146102c1578063e12f3a61146102d5578063f2fde38b146102f4578063fdb20ccb14610313575f80fd5b80638129fc1c146102275780638da5cb5b1461023b5780639d76ea581461026b578063b06b4ad61461028f578063bedac100146102a4575f80fd5b806348c54b9d116100e357806348c54b9d146101b757806369b372f1146101cb5780636bebe8e0146101df578063715018a6146101f45780637156ec7b14610208575f80fd5b80632456274714610126578063392e53cd1461014e57806344c4dcc11461017757806345a00cc9146101a2575f80fd5b3661012257610120610382565b005b5f80fd5b348015610131575f80fd5b5061013b60035481565b6040519081526020015b60405180910390f35b348015610159575f80fd5b506008546101679060ff1681565b6040519015158152602001610145565b348015610182575f80fd5b5061013b610191366004610e8c565b60026020525f908152604090205481565b3480156101ad575f80fd5b5061013b60045481565b3480156101c2575f80fd5b50610120610812565b3480156101d6575f80fd5b50610120610986565b3480156101ea575f80fd5b5061013b60055481565b3480156101ff575f80fd5b50610120610a96565b348015610213575f80fd5b50610120610222366004610e8c565b610b07565b348015610232575f80fd5b50610120610b58565b348015610246575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610145565b348015610276575f80fd5b506008546102539061010090046001600160a01b031681565b34801561029a575f80fd5b5061013b60065481565b3480156102af575f80fd5b5061013b60075481565b610120610382565b3480156102cc575f80fd5b50610120610bed565b3480156102e0575f80fd5b5061013b6102ef366004610e8c565b610cb0565b3480156102ff575f80fd5b5061012061030e366004610e8c565b610da5565b34801561031e575f80fd5b5061035a61032d366004610e8c565b600160208190525f9182526040909120805491810154600282015460038301546004909301549192909185565b604080519586526020860194909452928401919091526060830152608082015260a001610145565b60085460ff166103d95760405162461bcd60e51b815260206004820152601760248201527f507269766174652073616c65206e6f742061637469766500000000000000000060448201526064015b60405180910390fd5b5f34116104285760405162461bcd60e51b815260206004820152601b60248201527f4d7573742073656e642045544820746f2067657420746f6b656e73000000000060448201526064016103d0565b6005546104359034610ec6565b156104975760405162461bcd60e51b815260206004820152602c60248201527f4d7573742062757920696e20696e6372656d656e7473206f66204d696e696d7560448201526b1b4811551208105b5bdd5b9d60a21b60648201526084016103d0565b600454335f908152600260205260409020546104b39034610eed565b111561050c5760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420627579206d6f7265207468616e204d617845544820416d6f756044820152611b9d60f21b60648201526084016103d0565b60065460075461051c9034610eed565b11156105765760405162461bcd60e51b8152602060048201526024808201527f4e6f206d6f726520746f6b656e7320617661696c61626c6520666f722070726560448201526373616c6560e01b60648201526084016103d0565b5f670de0b6b3a76400006003543461058e9190610f06565b6105989190610f1d565b6008546040516370a0823160e01b815230600482015291925061010090046001600160a01b031690829082906370a0823190602401602060405180830381865afa1580156105e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060c9190610f30565b10156106685760405162461bcd60e51b815260206004820152602560248201527f4e6f7420656e6f75676820746f6b656e73206f6e20636f6e747261637420746f604482015264081cd95b9960da1b60648201526084016103d0565b335f9081526002602052604081208054349290610686908490610eed565b925050819055503460075f82825461069e9190610eed565b925050819055506040518060a001604052808381526020015f81526020014281526020014262093a806106d19190610eed565b81526020016106e34262127500610eed565b9052335f908152600160208181526040808420855181559185015192820192909255908301516002820155606083015160038201556080909201516004909201919091556064610734846032610f06565b61073e9190610f1d565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303815f875af115801561078b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107af9190610f47565b50335f90815260016020819052604082200180548392906107d1908490610eed565b9091555050604051838152339034907fbbf80c42c358eb37b815c747f36853be301e08325584261ceb02b03425bb24f19060200160405180910390a3505050565b335f90815260016020526040902080546108635760405162461bcd60e51b81526020600482015260126024820152714e6f20746f6b656e7320746f20636c61696d60701b60448201526064016103d0565b5f61086d33610cb0565b90505f81116108be5760405162461bcd60e51b815260206004820152601c60248201527f4e6f20746f6b656e7320617661696c61626c6520746f20636c61696d0000000060448201526064016103d0565b80826001015f8282546108d19190610eed565b909155505060085460405163a9059cbb60e01b8152336004820152602481018390526101009091046001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610928573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094c9190610f47565b5060405181815233907f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309060200160405180910390a25050565b5f546001600160a01b031633146109af5760405162461bcd60e51b81526004016103d090610f66565b6008546040516370a0823160e01b81523060048201526101009091046001600160a01b03169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610a03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a279190610f30565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610a6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a939190610f47565b50565b5f546001600160a01b03163314610abf5760405162461bcd60e51b81526004016103d090610f66565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610b305760405162461bcd60e51b81526004016103d090610f66565b600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b5f546001600160a01b03163314610b815760405162461bcd60e51b81526004016103d090610f66565b60085460ff1615610bde5760405162461bcd60e51b815260206004820152602160248201527f4d6179206e6f7420696e697469616c697a6520636f6e747261637420616761696044820152603760f91b60648201526084016103d0565b6008805460ff19166001179055565b5f546001600160a01b03163314610c165760405162461bcd60e51b81526004016103d090610f66565b6040515f903390610bb890479084818181858888f193505050503d805f8114610c5a576040519150601f19603f3d011682016040523d82523d5f602084013e610c5f565b606091505b5050905080610a935760405162461bcd60e51b815260206004820152601d60248201527f5769746864726177616c20776173206e6f74207375636365737366756c00000060448201526064016103d0565b6001600160a01b0381165f908152600160208181526040808420815160a081018352815481529381015492840192909252600282015490830152600381015460608301819052600490910154608083015282904210801590610d2e57508151606490610d1d906050610f06565b610d279190610f1d565b8260200151105b15610d5a578151606490610d4390601e610f06565b610d4d9190610f1d565b610d579082610eed565b90505b81608001514210158015610d72575081516020830151105b15610d9e578151606490610d87906014610f06565b610d919190610f1d565b610d9b9082610eed565b90505b9392505050565b5f546001600160a01b03163314610dce5760405162461bcd60e51b81526004016103d090610f66565b6001600160a01b038116610e335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d0565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f60208284031215610e9c575f80fd5b81356001600160a01b0381168114610d9e575f80fd5b634e487b7160e01b5f52601260045260245ffd5b5f82610ed457610ed4610eb2565b500690565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610f0057610f00610ed9565b92915050565b8082028115828204841417610f0057610f00610ed9565b5f82610f2b57610f2b610eb2565b500490565b5f60208284031215610f40575f80fd5b5051919050565b5f60208284031215610f57575f80fd5b81518015158114610d9e575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220a93c31093bb320f0d1dff9da1ac4fce6cbf9e28833a1fdef3f615282ebb19fd564736f6c63430008190033

Deployed Bytecode

0x608060405260043610610113575f3560e01c80638129fc1c1161009d578063d0febe4c11610062578063d0febe4c146102b9578063e086e5ec146102c1578063e12f3a61146102d5578063f2fde38b146102f4578063fdb20ccb14610313575f80fd5b80638129fc1c146102275780638da5cb5b1461023b5780639d76ea581461026b578063b06b4ad61461028f578063bedac100146102a4575f80fd5b806348c54b9d116100e357806348c54b9d146101b757806369b372f1146101cb5780636bebe8e0146101df578063715018a6146101f45780637156ec7b14610208575f80fd5b80632456274714610126578063392e53cd1461014e57806344c4dcc11461017757806345a00cc9146101a2575f80fd5b3661012257610120610382565b005b5f80fd5b348015610131575f80fd5b5061013b60035481565b6040519081526020015b60405180910390f35b348015610159575f80fd5b506008546101679060ff1681565b6040519015158152602001610145565b348015610182575f80fd5b5061013b610191366004610e8c565b60026020525f908152604090205481565b3480156101ad575f80fd5b5061013b60045481565b3480156101c2575f80fd5b50610120610812565b3480156101d6575f80fd5b50610120610986565b3480156101ea575f80fd5b5061013b60055481565b3480156101ff575f80fd5b50610120610a96565b348015610213575f80fd5b50610120610222366004610e8c565b610b07565b348015610232575f80fd5b50610120610b58565b348015610246575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610145565b348015610276575f80fd5b506008546102539061010090046001600160a01b031681565b34801561029a575f80fd5b5061013b60065481565b3480156102af575f80fd5b5061013b60075481565b610120610382565b3480156102cc575f80fd5b50610120610bed565b3480156102e0575f80fd5b5061013b6102ef366004610e8c565b610cb0565b3480156102ff575f80fd5b5061012061030e366004610e8c565b610da5565b34801561031e575f80fd5b5061035a61032d366004610e8c565b600160208190525f9182526040909120805491810154600282015460038301546004909301549192909185565b604080519586526020860194909452928401919091526060830152608082015260a001610145565b60085460ff166103d95760405162461bcd60e51b815260206004820152601760248201527f507269766174652073616c65206e6f742061637469766500000000000000000060448201526064015b60405180910390fd5b5f34116104285760405162461bcd60e51b815260206004820152601b60248201527f4d7573742073656e642045544820746f2067657420746f6b656e73000000000060448201526064016103d0565b6005546104359034610ec6565b156104975760405162461bcd60e51b815260206004820152602c60248201527f4d7573742062757920696e20696e6372656d656e7473206f66204d696e696d7560448201526b1b4811551208105b5bdd5b9d60a21b60648201526084016103d0565b600454335f908152600260205260409020546104b39034610eed565b111561050c5760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420627579206d6f7265207468616e204d617845544820416d6f756044820152611b9d60f21b60648201526084016103d0565b60065460075461051c9034610eed565b11156105765760405162461bcd60e51b8152602060048201526024808201527f4e6f206d6f726520746f6b656e7320617661696c61626c6520666f722070726560448201526373616c6560e01b60648201526084016103d0565b5f670de0b6b3a76400006003543461058e9190610f06565b6105989190610f1d565b6008546040516370a0823160e01b815230600482015291925061010090046001600160a01b031690829082906370a0823190602401602060405180830381865afa1580156105e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060c9190610f30565b10156106685760405162461bcd60e51b815260206004820152602560248201527f4e6f7420656e6f75676820746f6b656e73206f6e20636f6e747261637420746f604482015264081cd95b9960da1b60648201526084016103d0565b335f9081526002602052604081208054349290610686908490610eed565b925050819055503460075f82825461069e9190610eed565b925050819055506040518060a001604052808381526020015f81526020014281526020014262093a806106d19190610eed565b81526020016106e34262127500610eed565b9052335f908152600160208181526040808420855181559185015192820192909255908301516002820155606083015160038201556080909201516004909201919091556064610734846032610f06565b61073e9190610f1d565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303815f875af115801561078b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107af9190610f47565b50335f90815260016020819052604082200180548392906107d1908490610eed565b9091555050604051838152339034907fbbf80c42c358eb37b815c747f36853be301e08325584261ceb02b03425bb24f19060200160405180910390a3505050565b335f90815260016020526040902080546108635760405162461bcd60e51b81526020600482015260126024820152714e6f20746f6b656e7320746f20636c61696d60701b60448201526064016103d0565b5f61086d33610cb0565b90505f81116108be5760405162461bcd60e51b815260206004820152601c60248201527f4e6f20746f6b656e7320617661696c61626c6520746f20636c61696d0000000060448201526064016103d0565b80826001015f8282546108d19190610eed565b909155505060085460405163a9059cbb60e01b8152336004820152602481018390526101009091046001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610928573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094c9190610f47565b5060405181815233907f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309060200160405180910390a25050565b5f546001600160a01b031633146109af5760405162461bcd60e51b81526004016103d090610f66565b6008546040516370a0823160e01b81523060048201526101009091046001600160a01b03169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610a03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a279190610f30565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610a6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a939190610f47565b50565b5f546001600160a01b03163314610abf5760405162461bcd60e51b81526004016103d090610f66565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610b305760405162461bcd60e51b81526004016103d090610f66565b600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b5f546001600160a01b03163314610b815760405162461bcd60e51b81526004016103d090610f66565b60085460ff1615610bde5760405162461bcd60e51b815260206004820152602160248201527f4d6179206e6f7420696e697469616c697a6520636f6e747261637420616761696044820152603760f91b60648201526084016103d0565b6008805460ff19166001179055565b5f546001600160a01b03163314610c165760405162461bcd60e51b81526004016103d090610f66565b6040515f903390610bb890479084818181858888f193505050503d805f8114610c5a576040519150601f19603f3d011682016040523d82523d5f602084013e610c5f565b606091505b5050905080610a935760405162461bcd60e51b815260206004820152601d60248201527f5769746864726177616c20776173206e6f74207375636365737366756c00000060448201526064016103d0565b6001600160a01b0381165f908152600160208181526040808420815160a081018352815481529381015492840192909252600282015490830152600381015460608301819052600490910154608083015282904210801590610d2e57508151606490610d1d906050610f06565b610d279190610f1d565b8260200151105b15610d5a578151606490610d4390601e610f06565b610d4d9190610f1d565b610d579082610eed565b90505b81608001514210158015610d72575081516020830151105b15610d9e578151606490610d87906014610f06565b610d919190610f1d565b610d9b9082610eed565b90505b9392505050565b5f546001600160a01b03163314610dce5760405162461bcd60e51b81526004016103d090610f66565b6001600160a01b038116610e335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d0565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f60208284031215610e9c575f80fd5b81356001600160a01b0381168114610d9e575f80fd5b634e487b7160e01b5f52601260045260245ffd5b5f82610ed457610ed4610eb2565b500690565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610f0057610f00610ed9565b92915050565b8082028115828204841417610f0057610f00610ed9565b5f82610f2b57610f2b610eb2565b500490565b5f60208284031215610f40575f80fd5b5051919050565b5f60208284031215610f57575f80fd5b81518015158114610d9e575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220a93c31093bb320f0d1dff9da1ac4fce6cbf9e28833a1fdef3f615282ebb19fd564736f6c63430008190033

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.