Sonic Blaze Testnet

Contract

0xC4f31256f2aE194e158E2655277e2Aa4dC63CB7d

Overview

S Balance

Sonic Blaze LogoSonic Blaze LogoSonic Blaze Logo0 S

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DappToken

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : SonicToken.sol
pragma solidity 0.8.6;

// SPDX-License-Identifier: Unlicensed

contract DappToken {
    string public name = "Sonic Test Token";
    string public symbol = "STT";
    string public standard = "Sonic Test Token v1.0";
    uint256 public totalSupply = 1000000000000000;
    uint256 public decimals = 18;

    address public owner;
    address public liquidityPool;

    // Distribution tracking
    uint256 public taxPool;
    uint256 public lastDistribution;
    uint256 public distributionInterval = 5 minutes;
    uint256 public reflectionFee = 5; // Default 5% fee

    // Reflection system
    uint256 private constant pointMultiplier = 10 ** 18;
    uint256 private totalDividendPoints;
    uint256 private unclaimedDividends;
    uint256 private blackListAmount;

    struct Account {
        uint256 balance;
        uint256 lastDividendPoints;
    }

    mapping(address => Account) public accounts;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => bool) private _isExcluded;
    mapping(address => bool) private isBlackListed;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event RewardsDistributed(uint256 amount);

    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call");
        _;
    }

    modifier updateAccount(address account) {
        uint256 owing = dividendsOwing(account);
        if (owing > 0) {
            unclaimedDividends -= owing;
            accounts[account].balance += owing;
        }
        accounts[account].lastDividendPoints = totalDividendPoints;
        _;
    }

    constructor() {
        owner = msg.sender;
        accounts[msg.sender].balance = totalSupply;
        _isExcluded[msg.sender] = true;
        lastDistribution = block.timestamp;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function _transfer(address _from, address _to, uint256 _value) 
        internal 
        updateAccount(_from) 
        updateAccount(_to) 
    {
        // Determine transaction type
        bool isBuy = _from == liquidityPool;
        bool isSell = _to == liquidityPool;

        uint256 currentFee;
        // Apply 5% tax only on buy/sell transactions
        if (_isExcluded[_from]) {
            currentFee = 0;
        } else {
            currentFee = (isBuy || isSell) ? reflectionFee : 0;
        }

        uint256 rAmount = (_value * currentFee) / 100;
        uint256 amount = _value - rAmount;

        // Update balances
        accounts[_from].balance -= _value;
        accounts[_to].balance += amount;

        // Accumulate taxes for time-based distribution
        if (rAmount > 0) {
            taxPool += rAmount;
        }

        // Update blacklist tracking
        if (isBlackListed[_from]) {
            blackListAmount -= _value;
        }
        if (isBlackListed[_to]) {
            blackListAmount += amount;
        }

        emit Transfer(_from, _to, amount);
    }

    // Add this new function to set liquidity pool address
    function setLiquidityPool(address _pool) external onlyOwner {
        liquidityPool = _pool;
        _isExcluded[_pool] = true; // Optional: exclude LP from rewards
    }

    // Modified distribution function with time-based triggering
    function distributeRewards() external {
        require(
            block.timestamp >= lastDistribution + distributionInterval,
            "Must wait 5 minutes between distributions"
        );
        require(taxPool > 0, "No taxes to distribute");

        disburse(taxPool);
        taxPool = 0;
        lastDistribution = block.timestamp;
        emit RewardsDistributed(taxPool);
    }

    function disburse(uint256 amount) private {
        uint256 totalCirculating = totalSupply - blackListAmount;
        require(totalCirculating > 0, "No eligible holders");
        
        totalDividendPoints += (amount * pointMultiplier) / totalCirculating;
        unclaimedDividends += amount;
    }

    // Keep existing functions below (unchanged from original except for context) */
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(accounts[msg.sender].balance >= _value);
        _transfer(msg.sender, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_value <= accounts[_from].balance);
        require(_value <= allowance[_from][msg.sender]);
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    function dividendsOwing(address account) internal view returns (uint256) {
        if (isBlackListed[account]) return 0;
        uint256 newDividendPoints = totalDividendPoints - accounts[account].lastDividendPoints;
        return (accounts[account].balance * newDividendPoints) / pointMultiplier;
    }

    function balanceOf(address account) public view returns (uint256) {
        uint256 owing = dividendsOwing(account);
        return accounts[account].balance + owing;
    }

    function mint(address recipient, uint256 amount) public onlyOwner updateAccount(recipient) {
        accounts[recipient].balance += amount;
        totalSupply += amount;
    }

    function blackList(address user) public onlyOwner updateAccount(user) {
        if (!isBlackListed[user]) {
            isBlackListed[user] = true;
            blackListAmount += accounts[user].balance;
        }
    }

    function unBlackList(address user) public onlyOwner updateAccount(user) {
        if (isBlackListed[user]) {
            isBlackListed[user] = false;
            blackListAmount -= accounts[user].balance;
        }
    }

    // Add function to update reflection fee
    function setReflectionFee(uint256 _fee) external onlyOwner {
        require(_fee <= 10, "Fee cannot exceed 10%");
        reflectionFee = _fee;
    }
}

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

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardsDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accounts","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"lastDividendPoints","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"blackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distributionInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastDistribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reflectionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"setLiquidityPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setReflectionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"standard","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"unBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c0604052601060808190526f29b7b734b1902a32b9ba102a37b5b2b760811b60a09081526200003391600091906200014e565b506040805180820190915260038082526214d51560ea1b602090920191825262000060916001916200014e565b506040805180820190915260158082527f536f6e6963205465737420546f6b656e2076312e3000000000000000000000006020909201918252620000a7916002916200014e565b5066038d7ea4c68000600355601260045561012c6009556005600a55348015620000d057600080fd5b50600580546001600160a01b03191633908117909155600380546000838152600e602090815260408083209390935560108152828220805460ff191660011790554260085592549151918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000231565b8280546200015c90620001f4565b90600052602060002090601f016020900481019282620001805760008555620001cb565b82601f106200019b57805160ff1916838001178555620001cb565b82800160010185558215620001cb579182015b82811115620001cb578251825591602001919060010190620001ae565b50620001d9929150620001dd565b5090565b5b80821115620001d95760008155600101620001de565b600181811c908216806200020957607f821691505b602082108114156200022b57634e487b7160e01b600052602260045260246000fd5b50919050565b61106c80620002416000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636f4a2cd0116100c3578063a717639c1161007c578063a717639c146102b8578063a9059cbb146102c1578063b12cbc76146102d4578063d40b0dd4146102dd578063dd62ed3e146102f0578063e547be691461031b57600080fd5b80636f4a2cd01461027057806370a082311461027857806371201a0e1461028b57806383ad7994146102945780638da5cb5b1461029d57806395d89b41146102b057600080fd5b8063313ce56711610115578063313ce567146101d257806340c10f19146101db5780634838d165146101ee5780635a3b7e42146102015780635e5c06e214610209578063665a11ca1461024557600080fd5b8063018770201461015257806306fdde0314610167578063095ea7b31461018557806318160ddd146101a857806323b872dd146101bf575b600080fd5b610165610160366004610e26565b61032e565b005b61016f61039b565b60405161017c9190610ef3565b60405180910390f35b610198610193366004610eb0565b610429565b604051901515815260200161017c565b6101b160035481565b60405190815260200161017c565b6101986101cd366004610e74565b610495565b6101b160045481565b6101656101e9366004610eb0565b610538565b6101656101fc366004610e26565b61061b565b61016f610723565b610230610217366004610e26565b600e602052600090815260409020805460019091015482565b6040805192835260208301919091520161017c565b600654610258906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b610165610730565b6101b1610286366004610e26565b610837565b6101b160095481565b6101b1600a5481565b600554610258906001600160a01b031681565b61016f610871565b6101b160085481565b6101986102cf366004610eb0565b61087e565b6101b160075481565b6101656102eb366004610e26565b6108ae565b6101b16102fe366004610e41565b600f60209081526000928352604080842090915290825290205481565b610165610329366004610eda565b6109a9565b6005546001600160a01b031633146103615760405162461bcd60e51b815260040161035890610f48565b60405180910390fd5b600680546001600160a01b039092166001600160a01b0319909216821790556000908152601060205260409020805460ff19166001179055565b600080546103a890610fe5565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490610fe5565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b505050505081565b336000818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600e60205260408120548211156104ba57600080fd5b6001600160a01b0384166000908152600f602090815260408083203384529091529020548211156104ea57600080fd5b6001600160a01b0384166000908152600f602090815260408083203384529091528120805484929061051d908490610fce565b9091555061052e9050848484610a21565b5060019392505050565b6005546001600160a01b031633146105625760405162461bcd60e51b815260040161035890610f48565b81600061056e82610cd3565b905080156105bb5780600c60008282546105889190610fce565b90915550506001600160a01b0382166000908152600e6020526040812080548392906105b5908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602052604080822060010193909355908616815290812080548592906105f7908490610f75565b9250508190555082600360008282546106109190610f75565b909155505050505050565b6005546001600160a01b031633146106455760405162461bcd60e51b815260040161035890610f48565b80600061065182610cd3565b9050801561069e5780600c600082825461066b9190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610698908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602090815260408083206001019490945591861681526011909152205460ff1661071e576001600160a01b0383166000908152601160209081526040808320805460ff19166001179055600e909152812054600d805491929091610718908490610f75565b90915550505b505050565b600280546103a890610fe5565b6009546008546107409190610f75565b4210156107a15760405162461bcd60e51b815260206004820152602960248201527f4d75737420776169742035206d696e75746573206265747765656e20646973746044820152687269627574696f6e7360b81b6064820152608401610358565b6000600754116107ec5760405162461bcd60e51b81526020600482015260166024820152754e6f20746178657320746f206469737472696275746560501b6044820152606401610358565b6107f7600754610d60565b60006007819055426008556040519081527f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be4429060200160405180910390a1565b60008061084383610cd3565b6001600160a01b0384166000908152600e602052604090205490915061086a908290610f75565b9392505050565b600180546103a890610fe5565b336000908152600e602052604081205482111561089a57600080fd5b6108a5338484610a21565b50600192915050565b6005546001600160a01b031633146108d85760405162461bcd60e51b815260040161035890610f48565b8060006108e482610cd3565b905080156109315780600c60008282546108fe9190610fce565b90915550506001600160a01b0382166000908152600e60205260408120805483929061092b908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602090815260408083206001019490945591861681526011909152205460ff161561071e576001600160a01b0383166000908152601160209081526040808320805460ff19169055600e909152812054600d805491929091610718908490610fce565b6005546001600160a01b031633146109d35760405162461bcd60e51b815260040161035890610f48565b600a811115610a1c5760405162461bcd60e51b81526020600482015260156024820152744665652063616e6e6f74206578636565642031302560581b6044820152606401610358565b600a55565b826000610a2d82610cd3565b90508015610a7a5780600c6000828254610a479190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610a74908490610f75565b90915550505b600b546001600160a01b0383166000908152600e60205260408120600101919091558490610aa782610cd3565b90508015610af45780600c6000828254610ac19190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610aee908490610f75565b90915550505b600b546001600160a01b038084166000908152600e60209081526040808320600101949094556006548b841680845260109092529382205493831690811493928a16149160ff1615610b4857506000610b63565b8280610b515750815b610b5c576000610b60565b600a545b90505b60006064610b71838b610faf565b610b7b9190610f8d565b90506000610b89828b610fce565b6001600160a01b038d166000908152600e6020526040812080549293508c92909190610bb6908490610fce565b90915550506001600160a01b038b166000908152600e602052604081208054839290610be3908490610f75565b90915550508115610c06578160076000828254610c009190610f75565b90915550505b6001600160a01b038c1660009081526011602052604090205460ff1615610c3f5789600d6000828254610c399190610fce565b90915550505b6001600160a01b038b1660009081526011602052604090205460ff1615610c785780600d6000828254610c729190610f75565b90915550505b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cbd91815260200190565b60405180910390a3505050505050505050505050565b6001600160a01b03811660009081526011602052604081205460ff1615610cfc57506000919050565b6001600160a01b0382166000908152600e6020526040812060010154600b54610d259190610fce565b6001600160a01b0384166000908152600e6020526040902054909150670de0b6b3a764000090610d56908390610faf565b61086a9190610f8d565b6000600d54600354610d729190610fce565b905060008111610dba5760405162461bcd60e51b81526020600482015260136024820152724e6f20656c696769626c6520686f6c6465727360681b6044820152606401610358565b80610dcd670de0b6b3a764000084610faf565b610dd79190610f8d565b600b6000828254610de89190610f75565b9250508190555081600c6000828254610e019190610f75565b90915550505050565b80356001600160a01b0381168114610e2157600080fd5b919050565b600060208284031215610e3857600080fd5b61086a82610e0a565b60008060408385031215610e5457600080fd5b610e5d83610e0a565b9150610e6b60208401610e0a565b90509250929050565b600080600060608486031215610e8957600080fd5b610e9284610e0a565b9250610ea060208501610e0a565b9150604084013590509250925092565b60008060408385031215610ec357600080fd5b610ecc83610e0a565b946020939093013593505050565b600060208284031215610eec57600080fd5b5035919050565b600060208083528351808285015260005b81811015610f2057858101830151858201604001528201610f04565b81811115610f32576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526013908201527213db9b1e481bdddb995c8818d85b8818d85b1b606a1b604082015260600190565b60008219821115610f8857610f88611020565b500190565b600082610faa57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610fc957610fc9611020565b500290565b600082821015610fe057610fe0611020565b500390565b600181811c90821680610ff957607f821691505b6020821081141561101a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208e4f540f45dc06c1845f0dab9631b2d2886da76653ba2221b1a24d710283c88c64736f6c63430008060033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80636f4a2cd0116100c3578063a717639c1161007c578063a717639c146102b8578063a9059cbb146102c1578063b12cbc76146102d4578063d40b0dd4146102dd578063dd62ed3e146102f0578063e547be691461031b57600080fd5b80636f4a2cd01461027057806370a082311461027857806371201a0e1461028b57806383ad7994146102945780638da5cb5b1461029d57806395d89b41146102b057600080fd5b8063313ce56711610115578063313ce567146101d257806340c10f19146101db5780634838d165146101ee5780635a3b7e42146102015780635e5c06e214610209578063665a11ca1461024557600080fd5b8063018770201461015257806306fdde0314610167578063095ea7b31461018557806318160ddd146101a857806323b872dd146101bf575b600080fd5b610165610160366004610e26565b61032e565b005b61016f61039b565b60405161017c9190610ef3565b60405180910390f35b610198610193366004610eb0565b610429565b604051901515815260200161017c565b6101b160035481565b60405190815260200161017c565b6101986101cd366004610e74565b610495565b6101b160045481565b6101656101e9366004610eb0565b610538565b6101656101fc366004610e26565b61061b565b61016f610723565b610230610217366004610e26565b600e602052600090815260409020805460019091015482565b6040805192835260208301919091520161017c565b600654610258906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b610165610730565b6101b1610286366004610e26565b610837565b6101b160095481565b6101b1600a5481565b600554610258906001600160a01b031681565b61016f610871565b6101b160085481565b6101986102cf366004610eb0565b61087e565b6101b160075481565b6101656102eb366004610e26565b6108ae565b6101b16102fe366004610e41565b600f60209081526000928352604080842090915290825290205481565b610165610329366004610eda565b6109a9565b6005546001600160a01b031633146103615760405162461bcd60e51b815260040161035890610f48565b60405180910390fd5b600680546001600160a01b039092166001600160a01b0319909216821790556000908152601060205260409020805460ff19166001179055565b600080546103a890610fe5565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490610fe5565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b505050505081565b336000818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600e60205260408120548211156104ba57600080fd5b6001600160a01b0384166000908152600f602090815260408083203384529091529020548211156104ea57600080fd5b6001600160a01b0384166000908152600f602090815260408083203384529091528120805484929061051d908490610fce565b9091555061052e9050848484610a21565b5060019392505050565b6005546001600160a01b031633146105625760405162461bcd60e51b815260040161035890610f48565b81600061056e82610cd3565b905080156105bb5780600c60008282546105889190610fce565b90915550506001600160a01b0382166000908152600e6020526040812080548392906105b5908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602052604080822060010193909355908616815290812080548592906105f7908490610f75565b9250508190555082600360008282546106109190610f75565b909155505050505050565b6005546001600160a01b031633146106455760405162461bcd60e51b815260040161035890610f48565b80600061065182610cd3565b9050801561069e5780600c600082825461066b9190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610698908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602090815260408083206001019490945591861681526011909152205460ff1661071e576001600160a01b0383166000908152601160209081526040808320805460ff19166001179055600e909152812054600d805491929091610718908490610f75565b90915550505b505050565b600280546103a890610fe5565b6009546008546107409190610f75565b4210156107a15760405162461bcd60e51b815260206004820152602960248201527f4d75737420776169742035206d696e75746573206265747765656e20646973746044820152687269627574696f6e7360b81b6064820152608401610358565b6000600754116107ec5760405162461bcd60e51b81526020600482015260166024820152754e6f20746178657320746f206469737472696275746560501b6044820152606401610358565b6107f7600754610d60565b60006007819055426008556040519081527f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be4429060200160405180910390a1565b60008061084383610cd3565b6001600160a01b0384166000908152600e602052604090205490915061086a908290610f75565b9392505050565b600180546103a890610fe5565b336000908152600e602052604081205482111561089a57600080fd5b6108a5338484610a21565b50600192915050565b6005546001600160a01b031633146108d85760405162461bcd60e51b815260040161035890610f48565b8060006108e482610cd3565b905080156109315780600c60008282546108fe9190610fce565b90915550506001600160a01b0382166000908152600e60205260408120805483929061092b908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602090815260408083206001019490945591861681526011909152205460ff161561071e576001600160a01b0383166000908152601160209081526040808320805460ff19169055600e909152812054600d805491929091610718908490610fce565b6005546001600160a01b031633146109d35760405162461bcd60e51b815260040161035890610f48565b600a811115610a1c5760405162461bcd60e51b81526020600482015260156024820152744665652063616e6e6f74206578636565642031302560581b6044820152606401610358565b600a55565b826000610a2d82610cd3565b90508015610a7a5780600c6000828254610a479190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610a74908490610f75565b90915550505b600b546001600160a01b0383166000908152600e60205260408120600101919091558490610aa782610cd3565b90508015610af45780600c6000828254610ac19190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610aee908490610f75565b90915550505b600b546001600160a01b038084166000908152600e60209081526040808320600101949094556006548b841680845260109092529382205493831690811493928a16149160ff1615610b4857506000610b63565b8280610b515750815b610b5c576000610b60565b600a545b90505b60006064610b71838b610faf565b610b7b9190610f8d565b90506000610b89828b610fce565b6001600160a01b038d166000908152600e6020526040812080549293508c92909190610bb6908490610fce565b90915550506001600160a01b038b166000908152600e602052604081208054839290610be3908490610f75565b90915550508115610c06578160076000828254610c009190610f75565b90915550505b6001600160a01b038c1660009081526011602052604090205460ff1615610c3f5789600d6000828254610c399190610fce565b90915550505b6001600160a01b038b1660009081526011602052604090205460ff1615610c785780600d6000828254610c729190610f75565b90915550505b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cbd91815260200190565b60405180910390a3505050505050505050505050565b6001600160a01b03811660009081526011602052604081205460ff1615610cfc57506000919050565b6001600160a01b0382166000908152600e6020526040812060010154600b54610d259190610fce565b6001600160a01b0384166000908152600e6020526040902054909150670de0b6b3a764000090610d56908390610faf565b61086a9190610f8d565b6000600d54600354610d729190610fce565b905060008111610dba5760405162461bcd60e51b81526020600482015260136024820152724e6f20656c696769626c6520686f6c6465727360681b6044820152606401610358565b80610dcd670de0b6b3a764000084610faf565b610dd79190610f8d565b600b6000828254610de89190610f75565b9250508190555081600c6000828254610e019190610f75565b90915550505050565b80356001600160a01b0381168114610e2157600080fd5b919050565b600060208284031215610e3857600080fd5b61086a82610e0a565b60008060408385031215610e5457600080fd5b610e5d83610e0a565b9150610e6b60208401610e0a565b90509250929050565b600080600060608486031215610e8957600080fd5b610e9284610e0a565b9250610ea060208501610e0a565b9150604084013590509250925092565b60008060408385031215610ec357600080fd5b610ecc83610e0a565b946020939093013593505050565b600060208284031215610eec57600080fd5b5035919050565b600060208083528351808285015260005b81811015610f2057858101830151858201604001528201610f04565b81811115610f32576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526013908201527213db9b1e481bdddb995c8818d85b8818d85b1b606a1b604082015260600190565b60008219821115610f8857610f88611020565b500190565b600082610faa57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610fc957610fc9611020565b500290565b600082821015610fe057610fe0611020565b500390565b600181811c90821680610ff957607f821691505b6020821081141561101a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208e4f540f45dc06c1845f0dab9631b2d2886da76653ba2221b1a24d710283c88c64736f6c63430008060033

Block Transaction 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

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.