ETH Price: $2,309.25 (-0.28%)

Contract

0xe0C4ecBCff46E5ec90957E5a33103Ee226ef530a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve186843632023-11-30 12:16:23291 days ago1701346583IN
0xe0C4ecBC...226ef530a
0 ETH0.0008237233.96660633
Approve186843512023-11-30 12:13:59291 days ago1701346439IN
0xe0C4ecBC...226ef530a
0 ETH0.0014676331.53821131
Approve184438992023-10-27 20:22:23325 days ago1698438143IN
0xe0C4ecBC...226ef530a
0 ETH0.0011168424
Approve183794792023-10-18 19:59:59334 days ago1697659199IN
0xe0C4ecBC...226ef530a
0 ETH0.0005109510.97999784
Approve183234842023-10-10 23:58:59342 days ago1696982339IN
0xe0C4ecBC...226ef530a
0 ETH0.000165186.29233434
Approve183234832023-10-10 23:58:47342 days ago1696982327IN
0xe0C4ecBC...226ef530a
0 ETH0.000157166.48063359
Approve179542002023-08-20 6:33:47394 days ago1692513227IN
0xe0C4ecBC...226ef530a
0 ETH0.0006311113.5621485
Approve178901612023-08-11 7:29:59403 days ago1691738999IN
0xe0C4ecBC...226ef530a
0 ETH0.0008471518.20458537
Approve178386402023-08-04 2:27:59410 days ago1691116079IN
0xe0C4ecBC...226ef530a
0 ETH0.0006949615
Approve178007342023-07-29 19:18:35415 days ago1690658315IN
0xe0C4ecBC...226ef530a
0 ETH0.0011466224.77414941
Approve178005962023-07-29 18:50:59415 days ago1690656659IN
0xe0C4ecBC...226ef530a
0 ETH0.0011453924.74769254
Approve176790102023-07-12 17:38:59432 days ago1689183539IN
0xe0C4ecBC...226ef530a
0 ETH0.00525802112.99066952
Approve176464942023-07-08 3:51:47437 days ago1688788307IN
0xe0C4ecBC...226ef530a
0 ETH0.0007227515.53150297
Approve176432342023-07-07 16:53:11437 days ago1688748791IN
0xe0C4ecBC...226ef530a
0 ETH0.0016687936.06558267
Approve175810782023-06-28 23:24:47446 days ago1687994687IN
0xe0C4ecBC...226ef530a
0 ETH0.0003535514.54285681
Approve175742752023-06-28 0:33:35447 days ago1687912415IN
0xe0C4ecBC...226ef530a
0 ETH0.0003029412.46111804
Approve175738842023-06-27 23:14:23447 days ago1687907663IN
0xe0C4ecBC...226ef530a
0 ETH0.0005524711.92449814
Approve175652602023-06-26 18:05:35448 days ago1687802735IN
0xe0C4ecBC...226ef530a
0 ETH0.0007802916.76793867
Approve175600822023-06-26 0:35:35449 days ago1687739735IN
0xe0C4ecBC...226ef530a
0 ETH0.0006716114.49221853
Approve175572322023-06-25 14:56:47449 days ago1687705007IN
0xe0C4ecBC...226ef530a
0 ETH0.0005722712.36463377
Approve175477692023-06-24 7:01:11451 days ago1687590071IN
0xe0C4ecBC...226ef530a
0 ETH0.0006901214.91105621
Approve175463722023-06-24 2:18:11451 days ago1687573091IN
0xe0C4ecBC...226ef530a
0 ETH0.0006219313.36492737
Approve175449042023-06-23 21:20:23451 days ago1687555223IN
0xe0C4ecBC...226ef530a
0 ETH0.0012951827.9840431
Approve175353282023-06-22 13:02:35452 days ago1687438955IN
0xe0C4ecBC...226ef530a
0 ETH0.0008795118.9
Approve175332492023-06-22 6:00:59453 days ago1687413659IN
0xe0C4ecBC...226ef530a
0 ETH0.001082123.22356924
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
iSPY

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT

/**
@title iSpy Token
@author [email protected]
@contents ERC-20 standard with modifications made to introduce new token standard

@Foreward 
Bobs work in the space is nothing short of exceptional, so when he decided to take the 
plunge into this with $INEDIBLE we couldn't help but throw our hat into the ring with some flavor. 
Some issues we set out to solve:

1. MEV is an issue in Crypto today. Blocking them is an option however that cuts valuable volume. 
Charging a nominal tax that can be used for few purposes works a little more win-win.
Picture a situation where a sandwich trader pays a fee for protocol development or that can be 
utilized to redistribute to the holders. 

2. Long term tokenomic sustainability. Majority of the ERC-20 standards today are fixed supply. 
There is little innovation taking place in exploring the depths of the ERC-20 standard. 
Project Teams and Holders therefore are subject to tokens that are unable to sustain themselves. 
Some charge a tax for development and marketing however that is visibly a short term effort. 
Buybacks and Burns do little other than provide temporary relief as the rise in price is likely
going to be sold into eventually by other holders. Burning by itself is rudimentary if sent to 
the dead wallet because it does nothing to impact the marketcap or total supply. 

3. Holders are disincentivized to remain invested. The above factors in addition to new concepts
launching on a daily basis make it difficult for the holder to remain invested for more than few days 
or even few hours let alone weeks. There is little happening from a protocol perspective to keep
holders engaged and or interested other than the hope of monetary gain. 

With these in mind, we developed iSpy. 

An ERC-20 token with hyper-deflationary characteristics that burns 0.5% on each transaction. 
This burn gets wiped off the total supply providing a cushion and floor riser effect for the Token MC.
An additional 0.5% is charged on each transaction, bringing the total to 1% Tax. This 0.5% is sent
directly to a Rewards contract where holders can claim their share proportionate to their holdings. 

Thereby causing increased hyper-deflation by not restricting MEVs as long as their simulation returns a profit,
further hyper-deflation on any other transaction inclusive of buys, sells, transfers, reward claims, etc.
Holders are incentivized to remain engaged as they continually claim rewards.
Price padding for holders is achieved via the total supply reduction on the burns, and rewards claimed from the fees.

What about the Project Teams? Uniswap V2 does not allow for claiming fees on locked tokens. V3 by itself is restrictive
and does not support rebase-fee tokens. Therefore the need for a custom liquidity locker where the Project Team can
retrieve 1% of the fees every 24 hours as an incentive to continue project development. 

Thereby achieving the perfect trifecta straight from the MasterChef kitchen!

@suggestions
We request Project Teams to feel free to use these contracts, improvize on this and help improve the space because hyper-deflation is 
the fastest and quickest way to survive. Incentivizing your holders is easier when you give them a method to 
grow their holdings passively to tide over falling charts. We bet a majority of the underwater meme token holders 
would have benefited from similar tokenomics to help sustain their projects and ideas for longer. 
A bit more flair in your contracts will save you from a world of FUD.

We also request holders and influencers to spread the word on the strategy employed here so that many more can 
benefit from some of these initiatives. If we want this space to evolve beyond a laugh then we have to improve 
on the tech and bring out the best of available standards. 

@about
iSPY is an experimental project. The Team has reserved no allocation and will add 99% of the tokens to LP.
1% of the Tokens will be moved to the Rewards Contract for holders to immediately begin earning at the start. 
Claims are set to once every 60 minutes.

The custom liquidity locker will contain the LP tokens locked for a period of 6 months. 
1% fees are redeemable by us every 24 hours. 

As such this is a demonstration of what can be done in this space without promise of any monetary gains. 
Please trade the token with the same risks associated with any other token on chain within your appetite.

If some widespread adoption is visible, we will see if a partnership with Inedible is possible on setting up 
something along the lines of an Anti-MEV DEX that auto-locks liquidity etc protecting the users in the way we 
have done for iSPY. Another option would be to enable automated solidity contract reviews and audits etc. 

@Caveat
Etherchef.org is not responsible for the trading dynamics of this token nor is in charge of its development.
This remains a method to educate and spread awareness in addition to allowing for transformation. 

@footnotes hyper-deflation with reduced supply and claimable tax redirected to holders

@Contact If you have an exciting idea in DeFi and want to chat, reach [email protected] 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++*****##############################++++++++++++++++++++
++++++++++++++++++++++++++++++**#####################################+++++++++++++++++++++
++++++++++++++++++++++++++**####*****+++++++++++++++####++++++++++###+++++++++++++++++++++
+++++++++++++++++++++++**###**+++++++++++++++++++++*####+++++++++*##++++++++++++++++++++++
+++++++++++++++++++++*###*+++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++
+++++++++++++++++++*###*++++++++++++++++++++++++++####*+++++++++++++++++++++++++++++++++++
+++++++++++++++++*###*+++++++++++++++++++++++++++*####++++++++++++++++++++++++++++++++++++
++++++++++++++++*###*+++++++++++++++++++++++++++*####*########*+++++++++++++++++++++++++++
+++++++++++++++####*++++++++++++++++++++++++++*####*+++#######*+++++++++++++++++++++++++++
++++++++++++++*####+++++++++++++++++++++++++*####*++++++#*****++++++++++++++++++++++++++++
++++++++++++++####++++++++++**************####**++++++++*#*+++++++++++++++++++++++++++++++
++++++++++++++####+++++++++*##############*+++++++++++++*##*++++++++++++++++++++++++++++++
++++++++++++++####++++++++*********#########**++++++++++*###++++++++++++++++++++++++++++++
++++++++++++++####*++++++++++++++++++++**#######*+++++++###*++++++++++++++**++++++++++++++
==============*####+=====================++**######*+++###*==============+*##=============
===============*###*+========================++*#########+===============*##*=============
================+*##*+===========================+*#######*+===========+###+==============
==================+*##**+======================+*###**#######**+++++**##*+================
=====================+*###***+++++++++++++***###**+====++*###########*+===================
=========================++*****######*****+++==============+***##*+======================
==========================================================================================
==========================================================================================


*/

pragma solidity ^0.8.0;

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

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

pragma solidity ^0.8.0;

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}


pragma solidity ^0.8.0;

interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


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;
    }
    }

pragma solidity ^0.8.0;

contract iSPY is Context, IERC20, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;
    address private _feeRecipient;
    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor (string memory name_, string memory symbol_, uint256 totalSupply_, address feeRecipient_) {
        _name = name_;
        _symbol = symbol_;
        _totalSupply = totalSupply_;
         _feeRecipient = feeRecipient_;
        _balances[msg.sender] = totalSupply_;
        emit Transfer(address(0), msg.sender, totalSupply_); // Optional
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

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

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

    function balanceOf(address account) public view virtual override returns (uint256) {
    if (account == address(0)) {
        return 0;
    }
    return _balances[account];
    }

    function setFeeRecipient(address feeRecipient) public onlyOwner {
    require(feeRecipient != address(0), "Fee recipient cannot be the zero address");
    _feeRecipient = feeRecipient;
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
    address sender = _msgSender();
    require(sender != address(0), "ERC20: transfer from the zero address");

    uint256 senderBalance = _balances[sender];
    require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");

    uint256 fee = amount / 100; // calculate 1% fee
    uint256 burnAmount = fee / 2; // calculate burn amount (half of fee)
    uint256 transferAmount = amount - fee; // calculate transfer amount (original amount minus fee)
    
    if (_feeRecipient != address(0)) {
        uint256 feeRecipientAmount = fee - burnAmount; // calculate the feeRecipient amount (other half of the fee)
        
        _balances[sender] -= amount; // subtract amount from sender's balance
        _balances[recipient] += transferAmount; // add transfer amount to recipient
        _balances[_feeRecipient] += feeRecipientAmount; // add the feeRecipient amount to feeRecipient's balance
        _balances[address(0)] += burnAmount; // add burn amount to the 0 address
        
        emit Transfer(sender, recipient, transferAmount); // emit transfer event to recipient
        emit Transfer(sender, _feeRecipient, feeRecipientAmount); // emit transfer event for feeRecipient amount
        emit Transfer(sender, address(0), burnAmount); // emit transfer event to burn address
        
        if (burnAmount > 0) {
            _totalSupply -= burnAmount; // update total supply by burning tokens
        }
    } else {
        // if feeRecipient address is not set/invalid, burn the fee instead
        _balances[sender] -= amount; // subtract amount from sender's balance
        _balances[recipient] += transferAmount; // add transfer amount to recipient
        _balances[address(0)] += fee; // add burn amount to the 0 address
        
        emit Transfer(sender, recipient, transferAmount); // emit transfer event to recipient
        emit Transfer(sender, address(0), fee); // emit transfer event to burn address
        
        _totalSupply -= fee; // update total supply by burning tokens
    }
    
    return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
    require(amount <= _allowances[sender][_msgSender()], "ERC20: transfer amount exceeds allowance");

    _allowances[sender][_msgSender()] -= amount;

    uint256 senderBalance = _balances[sender];
    require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");

    uint256 fee = amount / 100;
    uint256 burnAmount = fee / 2;
    uint256 transferAmount = amount - fee;

    if (_feeRecipient != address(0)) {
        uint256 feeRecipientAmount = fee - burnAmount;

        _balances[sender] -= amount;
        _balances[recipient] += transferAmount;
        _balances[_feeRecipient] += feeRecipientAmount;
        _balances[address(0)] += burnAmount;

        emit Transfer(sender, recipient, transferAmount);
        emit Transfer(sender, _feeRecipient, feeRecipientAmount);
        emit Transfer(sender, address(0), burnAmount);

        if (burnAmount > 0) {
            _totalSupply -= burnAmount;
        }
    } else {
        _balances[sender] -= amount;
        _balances[recipient] += transferAmount;
        _balances[address(0)] += fee;

        emit Transfer(sender, recipient, transferAmount);
        emit Transfer(sender, address(0), fee);

        _totalSupply -= fee;
    }

    return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
    require(from != address(0), "ERC20: transfer from the zero address");
        
    _beforeTokenTransfer(from, to, amount);
        
    uint256 fromBalance = _balances[from];
    require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
    unchecked {
        _balances[from] = fromBalance - amount;
    }
        
    uint256 fee = amount / 100; // calculate 1% fee
    uint256 burnAmount = fee / 2; // calculate burn amount (half of fee)
    uint256 transferAmount = amount - fee; // calculate transfer amount (original amount minus fee)
    
    if (_feeRecipient != address(0)) {
        uint256 feeRecipientAmount = fee - burnAmount; // calculate the feeRecipient amount (other half of the fee)
        _balances[_feeRecipient] += feeRecipientAmount; // add the feeRecipient amount to feeRecipient's balance
        emit Transfer(from, _feeRecipient, feeRecipientAmount); // emit transfer event for feeRecipient amount
        if (burnAmount > 0) {
            _totalSupply -= burnAmount; // update total supply by burning tokens
            _balances[address(0)] += burnAmount; // add burn amount to the 0 address
            emit Transfer(from, address(0), burnAmount); // emit burn event
        }
    } else {
        // if feeRecipient address is not set/invalid, burn the fee instead
        _totalSupply -= fee; // update total supply by burning tokens
        _balances[address(0)] += fee; // add burn amount to the 0 address
        emit Transfer(from, address(0), fee); // emit burn event
    }
        
    _balances[to] += transferAmount; // add transfer amount to recipient
    emit Transfer(from, to, transferAmount); // emit transfer event
        
    _afterTokenTransfer(from, to, amount);
    }

    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);
    }

    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");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"feeRecipient_","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":[{"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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"feeRecipient","type":"address"}],"name":"setFeeRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620014c3380380620014c38339810160408190526200003491620001c6565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005620000838582620002ea565b506006620000928482620002ea565b506004829055600380546001600160a01b0319166001600160a01b038316179055336000818152600160209081526040808320869055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620003b6565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200012957600080fd5b81516001600160401b038082111562000146576200014662000101565b604051601f8301601f19908116603f0116810190828211818310171562000171576200017162000101565b816040528381526020925086838588010111156200018e57600080fd5b600091505b83821015620001b2578582018301518183018401529082019062000193565b600093810190920192909252949350505050565b60008060008060808587031215620001dd57600080fd5b84516001600160401b0380821115620001f557600080fd5b620002038883890162000117565b955060208701519150808211156200021a57600080fd5b50620002298782880162000117565b60408701516060880151919550935090506001600160a01b03811681146200025057600080fd5b939692955090935050565b600181811c908216806200027057607f821691505b6020821081036200029157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002e557600081815260208120601f850160051c81016020861015620002c05750805b601f850160051c820191505b81811015620002e157828155600101620002cc565b5050505b505050565b81516001600160401b0381111562000306576200030662000101565b6200031e816200031784546200025b565b8462000297565b602080601f8311600181146200035657600084156200033d5750858301515b600019600386901b1c1916600185901b178555620002e1565b600085815260208120601f198616915b82811015620003875788860151825594840194600190910190840162000366565b5085821015620003a65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6110fd80620003c66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146101d5578063dd62ed3e146101e8578063e74b981b146101fb578063f2fde38b1461020e57600080fd5b8063715018a6146101955780638da5cb5b1461019f57806395d89b41146101ba578063a457c2d7146101c257600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806370a082311461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610221565b60405161010f9190610e4f565b60405180910390f35b61012b610126366004610eb9565b6102b3565b604051901515815260200161010f565b6004545b60405190815260200161010f565b61012b61015b366004610ee3565b6102cd565b6040516012815260200161010f565b61012b61017d366004610eb9565b6106aa565b61013f610190366004610f1f565b6106cc565b61019d610700565b005b6000546040516001600160a01b03909116815260200161010f565b610102610774565b61012b6101d0366004610eb9565b610783565b61012b6101e3366004610eb9565b610809565b61013f6101f6366004610f41565b610b63565b61019d610209366004610f1f565b610b8e565b61019d61021c366004610f1f565b610c41565b60606005805461023090610f74565b80601f016020809104026020016040519081016040528092919081815260200182805461025c90610f74565b80156102a95780601f1061027e576101008083540402835291602001916102a9565b820191906000526020600020905b81548152906001019060200180831161028c57829003601f168201915b5050505050905090565b6000336102c1818585610d2b565b60019150505b92915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120548211156103565760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6001600160a01b038416600090815260026020908152604080832033845290915281208054849290610389908490610fc4565b90915550506001600160a01b038416600090815260016020526040902054828110156103c75760405162461bcd60e51b815260040161034d90610fd7565b60006103d460648561101d565b905060006103e360028361101d565b905060006103f18387610fc4565b6003549091506001600160a01b0316156105905760006104118385610fc4565b6001600160a01b038a1660009081526001602052604081208054929350899290919061043e908490610fc4565b90915550506001600160a01b0388166000908152600160205260408120805484929061046b90849061103f565b90915550506003546001600160a01b03166000908152600160205260408120805483929061049a90849061103f565b90915550506000808052600160205260008051602061108883398151915280548592906104c890849061103f565b92505081905550876001600160a01b0316896001600160a01b03166000805160206110a88339815191528460405161050291815260200190565b60405180910390a36003546040518281526001600160a01b03918216918b16906000805160206110a88339815191529060200160405180910390a36040518381526000906001600160a01b038b16906000805160206110a88339815191529060200160405180910390a3821561058a5782600460008282546105849190610fc4565b90915550505b5061069c565b6001600160a01b038816600090815260016020526040812080548892906105b8908490610fc4565b90915550506001600160a01b038716600090815260016020526040812080548392906105e590849061103f565b909155505060008080526001602052600080516020611088833981519152805485929061061390849061103f565b92505081905550866001600160a01b0316886001600160a01b03166000805160206110a88339815191528360405161064d91815260200190565b60405180910390a36040518381526000906001600160a01b038a16906000805160206110a88339815191529060200160405180910390a382600460008282546106969190610fc4565b90915550505b506001979650505050505050565b6000336102c18185856106bd8383610b63565b6106c7919061103f565b610d2b565b60006001600160a01b0382166106e457506000919050565b506001600160a01b031660009081526001602052604090205490565b6000546001600160a01b0316331461072a5760405162461bcd60e51b815260040161034d90611052565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606006805461023090610f74565b600033816107918286610b63565b9050838110156107f15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161034d565b6107fe8286868403610d2b565b506001949350505050565b600033806108675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161034d565b6001600160a01b038116600090815260016020526040902054838110156108a05760405162461bcd60e51b815260040161034d90610fd7565b60006108ad60648661101d565b905060006108bc60028361101d565b905060006108ca8388610fc4565b6003549091506001600160a01b031615610a5d5760006108ea8385610fc4565b6001600160a01b038716600090815260016020526040812080549293508a92909190610917908490610fc4565b90915550506001600160a01b0389166000908152600160205260408120805484929061094490849061103f565b90915550506003546001600160a01b03166000908152600160205260408120805483929061097390849061103f565b90915550506000808052600160205260008051602061108883398151915280548592906109a190849061103f565b92505081905550886001600160a01b0316866001600160a01b03166000805160206110a8833981519152846040516109db91815260200190565b60405180910390a36003546040518281526001600160a01b03918216918816906000805160206110a88339815191529060200160405180910390a36040518381526000906001600160a01b038816906000805160206110a88339815191529060200160405180910390a3821561058a5782600460008282546105849190610fc4565b6001600160a01b03851660009081526001602052604081208054899290610a85908490610fc4565b90915550506001600160a01b03881660009081526001602052604081208054839290610ab290849061103f565b9091555050600080805260016020526000805160206110888339815191528054859290610ae090849061103f565b92505081905550876001600160a01b0316856001600160a01b03166000805160206110a883398151915283604051610b1a91815260200190565b60405180910390a36040518381526000906001600160a01b038716906000805160206110a88339815191529060200160405180910390a382600460008282546106969190610fc4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610bb85760405162461bcd60e51b815260040161034d90611052565b6001600160a01b038116610c1f5760405162461bcd60e51b815260206004820152602860248201527f46656520726563697069656e742063616e6e6f7420626520746865207a65726f604482015267206164647265737360c01b606482015260840161034d565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c6b5760405162461bcd60e51b815260040161034d90611052565b6001600160a01b038116610cd05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161034d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d8d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161034d565b6001600160a01b038216610dee5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161034d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060208083528351808285015260005b81811015610e7c57858101830151858201604001528201610e60565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610eb457600080fd5b919050565b60008060408385031215610ecc57600080fd5b610ed583610e9d565b946020939093013593505050565b600080600060608486031215610ef857600080fd5b610f0184610e9d565b9250610f0f60208501610e9d565b9150604084013590509250925092565b600060208284031215610f3157600080fd5b610f3a82610e9d565b9392505050565b60008060408385031215610f5457600080fd5b610f5d83610e9d565b9150610f6b60208401610e9d565b90509250929050565b600181811c90821680610f8857607f821691505b602082108103610fa857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102c7576102c7610fae565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60008261103a57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156102c7576102c7610fae565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122069086883d55cccae5bde9d39602c1b108ad16ece8b0131df757d4e9952677b2b64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000e0c0f55c73e90c06e956c687ac3bf7df781cb0010000000000000000000000000000000000000000000000000000000000000004695350590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035350590000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146101d5578063dd62ed3e146101e8578063e74b981b146101fb578063f2fde38b1461020e57600080fd5b8063715018a6146101955780638da5cb5b1461019f57806395d89b41146101ba578063a457c2d7146101c257600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806370a082311461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610221565b60405161010f9190610e4f565b60405180910390f35b61012b610126366004610eb9565b6102b3565b604051901515815260200161010f565b6004545b60405190815260200161010f565b61012b61015b366004610ee3565b6102cd565b6040516012815260200161010f565b61012b61017d366004610eb9565b6106aa565b61013f610190366004610f1f565b6106cc565b61019d610700565b005b6000546040516001600160a01b03909116815260200161010f565b610102610774565b61012b6101d0366004610eb9565b610783565b61012b6101e3366004610eb9565b610809565b61013f6101f6366004610f41565b610b63565b61019d610209366004610f1f565b610b8e565b61019d61021c366004610f1f565b610c41565b60606005805461023090610f74565b80601f016020809104026020016040519081016040528092919081815260200182805461025c90610f74565b80156102a95780601f1061027e576101008083540402835291602001916102a9565b820191906000526020600020905b81548152906001019060200180831161028c57829003601f168201915b5050505050905090565b6000336102c1818585610d2b565b60019150505b92915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120548211156103565760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6001600160a01b038416600090815260026020908152604080832033845290915281208054849290610389908490610fc4565b90915550506001600160a01b038416600090815260016020526040902054828110156103c75760405162461bcd60e51b815260040161034d90610fd7565b60006103d460648561101d565b905060006103e360028361101d565b905060006103f18387610fc4565b6003549091506001600160a01b0316156105905760006104118385610fc4565b6001600160a01b038a1660009081526001602052604081208054929350899290919061043e908490610fc4565b90915550506001600160a01b0388166000908152600160205260408120805484929061046b90849061103f565b90915550506003546001600160a01b03166000908152600160205260408120805483929061049a90849061103f565b90915550506000808052600160205260008051602061108883398151915280548592906104c890849061103f565b92505081905550876001600160a01b0316896001600160a01b03166000805160206110a88339815191528460405161050291815260200190565b60405180910390a36003546040518281526001600160a01b03918216918b16906000805160206110a88339815191529060200160405180910390a36040518381526000906001600160a01b038b16906000805160206110a88339815191529060200160405180910390a3821561058a5782600460008282546105849190610fc4565b90915550505b5061069c565b6001600160a01b038816600090815260016020526040812080548892906105b8908490610fc4565b90915550506001600160a01b038716600090815260016020526040812080548392906105e590849061103f565b909155505060008080526001602052600080516020611088833981519152805485929061061390849061103f565b92505081905550866001600160a01b0316886001600160a01b03166000805160206110a88339815191528360405161064d91815260200190565b60405180910390a36040518381526000906001600160a01b038a16906000805160206110a88339815191529060200160405180910390a382600460008282546106969190610fc4565b90915550505b506001979650505050505050565b6000336102c18185856106bd8383610b63565b6106c7919061103f565b610d2b565b60006001600160a01b0382166106e457506000919050565b506001600160a01b031660009081526001602052604090205490565b6000546001600160a01b0316331461072a5760405162461bcd60e51b815260040161034d90611052565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606006805461023090610f74565b600033816107918286610b63565b9050838110156107f15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161034d565b6107fe8286868403610d2b565b506001949350505050565b600033806108675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161034d565b6001600160a01b038116600090815260016020526040902054838110156108a05760405162461bcd60e51b815260040161034d90610fd7565b60006108ad60648661101d565b905060006108bc60028361101d565b905060006108ca8388610fc4565b6003549091506001600160a01b031615610a5d5760006108ea8385610fc4565b6001600160a01b038716600090815260016020526040812080549293508a92909190610917908490610fc4565b90915550506001600160a01b0389166000908152600160205260408120805484929061094490849061103f565b90915550506003546001600160a01b03166000908152600160205260408120805483929061097390849061103f565b90915550506000808052600160205260008051602061108883398151915280548592906109a190849061103f565b92505081905550886001600160a01b0316866001600160a01b03166000805160206110a8833981519152846040516109db91815260200190565b60405180910390a36003546040518281526001600160a01b03918216918816906000805160206110a88339815191529060200160405180910390a36040518381526000906001600160a01b038816906000805160206110a88339815191529060200160405180910390a3821561058a5782600460008282546105849190610fc4565b6001600160a01b03851660009081526001602052604081208054899290610a85908490610fc4565b90915550506001600160a01b03881660009081526001602052604081208054839290610ab290849061103f565b9091555050600080805260016020526000805160206110888339815191528054859290610ae090849061103f565b92505081905550876001600160a01b0316856001600160a01b03166000805160206110a883398151915283604051610b1a91815260200190565b60405180910390a36040518381526000906001600160a01b038716906000805160206110a88339815191529060200160405180910390a382600460008282546106969190610fc4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610bb85760405162461bcd60e51b815260040161034d90611052565b6001600160a01b038116610c1f5760405162461bcd60e51b815260206004820152602860248201527f46656520726563697069656e742063616e6e6f7420626520746865207a65726f604482015267206164647265737360c01b606482015260840161034d565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c6b5760405162461bcd60e51b815260040161034d90611052565b6001600160a01b038116610cd05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161034d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d8d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161034d565b6001600160a01b038216610dee5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161034d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060208083528351808285015260005b81811015610e7c57858101830151858201604001528201610e60565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610eb457600080fd5b919050565b60008060408385031215610ecc57600080fd5b610ed583610e9d565b946020939093013593505050565b600080600060608486031215610ef857600080fd5b610f0184610e9d565b9250610f0f60208501610e9d565b9150604084013590509250925092565b600060208284031215610f3157600080fd5b610f3a82610e9d565b9392505050565b60008060408385031215610f5457600080fd5b610f5d83610e9d565b9150610f6b60208401610e9d565b90509250929050565b600181811c90821680610f8857607f821691505b602082108103610fa857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102c7576102c7610fae565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60008261103a57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156102c7576102c7610fae565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122069086883d55cccae5bde9d39602c1b108ad16ece8b0131df757d4e9952677b2b64736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000e0c0f55c73e90c06e956c687ac3bf7df781cb0010000000000000000000000000000000000000000000000000000000000000004695350590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035350590000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): iSPY
Arg [1] : symbol_ (string): SPY
Arg [2] : totalSupply_ (uint256): 1000000000000000000000000000
Arg [3] : feeRecipient_ (address): 0xE0C0F55C73e90C06e956c687aC3BF7dF781CB001

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [3] : 000000000000000000000000e0c0f55c73e90c06e956c687ac3bf7df781cb001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 6953505900000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 5350590000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

9920:9145:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10614:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13800:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;13800:201:0;1004:187:1;10935:108:0;11023:12;;10935:108;;;1342:25:1;;;1330:2;1315:18;10935:108:0;1196:177:1;14009:1388:0;;;;;;:::i;:::-;;:::i;10834:93::-;;;10917:2;1853:36:1;;1841:2;1826:18;10834:93:0;1711:184:1;15405:238:0;;;;;;:::i;:::-;;:::i;11051:183::-;;;;;;:::i;:::-;;:::i;9481:148::-;;;:::i;:::-;;9266:79;9304:7;9331:6;9266:79;;-1:-1:-1;;;;;9331:6:0;;;2237:51:1;;2225:2;2210:18;9266:79:0;2091:203:1;10722:104:0;;;:::i;15651:436::-;;;;;;:::i;:::-;;:::i;11443:2190::-;;;;;;:::i;:::-;;:::i;13641:151::-;;;;;;:::i;:::-;;:::i;11242:193::-;;;;;;:::i;:::-;;:::i;9638:244::-;;;;;;:::i;:::-;;:::i;10614:100::-;10668:13;10701:5;10694:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10614:100;:::o;13800:201::-;13883:4;7809:10;13939:32;7809:10;13955:7;13964:6;13939:8;:32::i;:::-;13989:4;13982:11;;;13800:201;;;;;:::o;14009:1388::-;-1:-1:-1;;;;;14146:19:0;;14115:4;14146:19;;;:11;:19;;;;;;;;7809:10;14146:33;;;;;;;;14136:43;;;14128:96;;;;-1:-1:-1;;;14128:96:0;;3151:2:1;14128:96:0;;;3133:21:1;3190:2;3170:18;;;3163:30;3229:34;3209:18;;;3202:62;-1:-1:-1;;;3280:18:1;;;3273:38;3328:19;;14128:96:0;;;;;;;;;-1:-1:-1;;;;;14233:19:0;;;;;;:11;:19;;;;;;;;7809:10;14233:33;;;;;;;:43;;14270:6;;14233:19;:43;;14270:6;;14233:43;:::i;:::-;;;;-1:-1:-1;;;;;;;14309:17:0;;14285:21;14309:17;;;:9;:17;;;;;;14341:23;;;;14333:74;;;;-1:-1:-1;;;14333:74:0;;;;;;;:::i;:::-;14416:11;14430:12;14439:3;14430:6;:12;:::i;:::-;14416:26;-1:-1:-1;14449:18:0;14470:7;14476:1;14416:26;14470:7;:::i;:::-;14449:28;-1:-1:-1;14484:22:0;14509:12;14518:3;14509:6;:12;:::i;:::-;14534:13;;14484:37;;-1:-1:-1;;;;;;14534:13:0;:27;14530:840;;14574:26;14603:16;14609:10;14603:3;:16;:::i;:::-;-1:-1:-1;;;;;14632:17:0;;;;;;:9;:17;;;;;:27;;14574:45;;-1:-1:-1;14653:6:0;;14632:17;;;:27;;14653:6;;14632:27;:::i;:::-;;;;-1:-1:-1;;;;;;;14670:20:0;;;;;;:9;:20;;;;;:38;;14694:14;;14670:20;:38;;14694:14;;14670:38;:::i;:::-;;;;-1:-1:-1;;14729:13:0;;-1:-1:-1;;;;;14729:13:0;14719:24;;;;:9;:24;;;;;:46;;14747:18;;14719:24;:46;;14747:18;;14719:46;:::i;:::-;;;;-1:-1:-1;;14776:21:0;;;;:9;:21;;-1:-1:-1;;;;;;;;;;;14776:35:0;;14801:10;;14776:21;:35;;14801:10;;14776:35;:::i;:::-;;;;;;;;14846:9;-1:-1:-1;;;;;14829:43:0;14838:6;-1:-1:-1;;;;;14829:43:0;-1:-1:-1;;;;;;;;;;;14857:14:0;14829:43;;;;1342:25:1;;1330:2;1315:18;;1196:177;14829:43:0;;;;;;;;14905:13;;14888:51;;1342:25:1;;;-1:-1:-1;;;;;14905:13:0;;;;14888:51;;;-1:-1:-1;;;;;;;;;;;14888:51:0;1330:2:1;1315:18;14888:51:0;;;;;;;14955:40;;1342:25:1;;;14980:1:0;;-1:-1:-1;;;;;14955:40:0;;;-1:-1:-1;;;;;;;;;;;14955:40:0;1330:2:1;1315:18;14955:40:0;;;;;;;15012:14;;15008:73;;15059:10;15043:12;;:26;;;;;;;:::i;:::-;;;;-1:-1:-1;;15008:73:0;14563:525;14530:840;;;-1:-1:-1;;;;;15105:17:0;;;;;;:9;:17;;;;;:27;;15126:6;;15105:17;:27;;15126:6;;15105:27;:::i;:::-;;;;-1:-1:-1;;;;;;;15143:20:0;;;;;;:9;:20;;;;;:38;;15167:14;;15143:20;:38;;15167:14;;15143:38;:::i;:::-;;;;-1:-1:-1;;15192:21:0;;;;:9;:21;;-1:-1:-1;;;;;;;;;;;15192:28:0;;15217:3;;15192:21;:28;;15217:3;;15192:28;:::i;:::-;;;;;;;;15255:9;-1:-1:-1;;;;;15238:43:0;15247:6;-1:-1:-1;;;;;15238:43:0;-1:-1:-1;;;;;;;;;;;15266:14:0;15238:43;;;;1342:25:1;;1330:2;1315:18;;1196:177;15238:43:0;;;;;;;;15297:33;;1342:25:1;;;15322:1:0;;-1:-1:-1;;;;;15297:33:0;;;-1:-1:-1;;;;;;;;;;;15297:33:0;1330:2:1;1315:18;15297:33:0;;;;;;;15359:3;15343:12;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;;14530:840:0;-1:-1:-1;15385:4:0;;14009:1388;-1:-1:-1;;;;;;;14009:1388:0:o;15405:238::-;15493:4;7809:10;15549:64;7809:10;15565:7;15602:10;15574:25;7809:10;15565:7;15574:9;:25::i;:::-;:38;;;;:::i;:::-;15549:8;:64::i;11051:183::-;11125:7;-1:-1:-1;;;;;11145:21:0;;11141:54;;-1:-1:-1;11186:1:0;;11051:183;-1:-1:-1;11051:183:0:o;11141:54::-;-1:-1:-1;;;;;;11208:18:0;;;;;:9;:18;;;;;;;11051:183::o;9481:148::-;9393:6;;-1:-1:-1;;;;;9393:6:0;7809:10;9393:22;9385:67;;;;-1:-1:-1;;;9385:67:0;;;;;;;:::i;:::-;9588:1:::1;9572:6:::0;;9551:40:::1;::::0;-1:-1:-1;;;;;9572:6:0;;::::1;::::0;9551:40:::1;::::0;9588:1;;9551:40:::1;9619:1;9602:19:::0;;-1:-1:-1;;;;;;9602:19:0::1;::::0;;9481:148::o;10722:104::-;10778:13;10811:7;10804:14;;;;;:::i;15651:436::-;15744:4;7809:10;15744:4;15827:25;7809:10;15844:7;15827:9;:25::i;:::-;15800:52;;15891:15;15871:16;:35;;15863:85;;;;-1:-1:-1;;;15863:85:0;;4945:2:1;15863:85:0;;;4927:21:1;4984:2;4964:18;;;4957:30;5023:34;5003:18;;;4996:62;-1:-1:-1;;;5074:18:1;;;5067:35;5119:19;;15863:85:0;4743:401:1;15863:85:0;15984:60;15993:5;16000:7;16028:15;16009:16;:34;15984:8;:60::i;:::-;-1:-1:-1;16075:4:0;;15651:436;-1:-1:-1;;;;15651:436:0:o;11443:2190::-;11529:4;7809:10;;11578:70;;;;-1:-1:-1;;;11578:70:0;;5351:2:1;11578:70:0;;;5333:21:1;5390:2;5370:18;;;5363:30;5429:34;5409:18;;;5402:62;-1:-1:-1;;;5480:18:1;;;5473:35;5525:19;;11578:70:0;5149:401:1;11578:70:0;-1:-1:-1;;;;;11681:17:0;;11657:21;11681:17;;;:9;:17;;;;;;11713:23;;;;11705:74;;;;-1:-1:-1;;;11705:74:0;;;;;;;:::i;:::-;11788:11;11802:12;11811:3;11802:6;:12;:::i;:::-;11788:26;-1:-1:-1;11841:18:0;11862:7;11868:1;11788:26;11862:7;:::i;:::-;11841:28;-1:-1:-1;11915:22:0;11940:12;11949:3;11940:6;:12;:::i;:::-;12026:13;;11915:37;;-1:-1:-1;;;;;;12026:13:0;:27;12022:1580;;12066:26;12095:16;12101:10;12095:3;:16;:::i;:::-;-1:-1:-1;;;;;12193:17:0;;;;;;:9;:17;;;;;:27;;12066:45;;-1:-1:-1;12214:6:0;;12193:17;;;:27;;12214:6;;12193:27;:::i;:::-;;;;-1:-1:-1;;;;;;;12272:20:0;;;;;;:9;:20;;;;;:38;;12296:14;;12272:20;:38;;12296:14;;12272:38;:::i;:::-;;;;-1:-1:-1;;12367:13:0;;-1:-1:-1;;;;;12367:13:0;12357:24;;;;:9;:24;;;;;:46;;12385:18;;12357:24;:46;;12385:18;;12357:46;:::i;:::-;;;;-1:-1:-1;;12471:21:0;;;;:9;:21;;-1:-1:-1;;;;;;;;;;;12471:35:0;;12496:10;;12471:21;:35;;12496:10;;12471:35;:::i;:::-;;;;;;;;12585:9;-1:-1:-1;;;;;12568:43:0;12577:6;-1:-1:-1;;;;;12568:43:0;-1:-1:-1;;;;;;;;;;;12596:14:0;12568:43;;;;1342:25:1;;1330:2;1315:18;;1196:177;12568:43:0;;;;;;;;12680:13;;12663:51;;1342:25:1;;;-1:-1:-1;;;;;12680:13:0;;;;12663:51;;;-1:-1:-1;;;;;;;;;;;12663:51:0;1330:2:1;1315:18;12663:51:0;;;;;;;12777:40;;1342:25:1;;;12802:1:0;;-1:-1:-1;;;;;12777:40:0;;;-1:-1:-1;;;;;;;;;;;12777:40:0;1330:2:1;1315:18;12777:40:0;;;;;;;12881:14;;12877:114;;12928:10;12912:12;;:26;;;;;;;:::i;12022:1580::-;-1:-1:-1;;;;;13092:17:0;;;;;;:9;:17;;;;;:27;;13113:6;;13092:17;:27;;13113:6;;13092:27;:::i;:::-;;;;-1:-1:-1;;;;;;;13171:20:0;;;;;;:9;:20;;;;;:38;;13195:14;;13171:20;:38;;13195:14;;13171:38;:::i;:::-;;;;-1:-1:-1;;13256:21:0;;;;:9;:21;;-1:-1:-1;;;;;;;;;;;13256:28:0;;13281:3;;13256:21;:28;;13281:3;;13256:28;:::i;:::-;;;;;;;;13363:9;-1:-1:-1;;;;;13346:43:0;13355:6;-1:-1:-1;;;;;13346:43:0;-1:-1:-1;;;;;;;;;;;13374:14:0;13346:43;;;;1342:25:1;;1330:2;1315:18;;1196:177;13346:43:0;;;;;;;;13441:33;;1342:25:1;;;13466:1:0;;-1:-1:-1;;;;;13441:33:0;;;-1:-1:-1;;;;;;;;;;;13441:33:0;1330:2:1;1315:18;13441:33:0;;;;;;;13550:3;13534:12;;:19;;;;;;;:::i;13641:151::-;-1:-1:-1;;;;;13757:18:0;;;13730:7;13757:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13641:151::o;11242:193::-;9393:6;;-1:-1:-1;;;;;9393:6:0;7809:10;9393:22;9385:67;;;;-1:-1:-1;;;9385:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11321:26:0;::::1;11313:79;;;::::0;-1:-1:-1;;;11313:79:0;;5757:2:1;11313:79:0::1;::::0;::::1;5739:21:1::0;5796:2;5776:18;;;5769:30;5835:34;5815:18;;;5808:62;-1:-1:-1;;;5886:18:1;;;5879:38;5934:19;;11313:79:0::1;5555:404:1::0;11313:79:0::1;11399:13;:28:::0;;-1:-1:-1;;;;;;11399:28:0::1;-1:-1:-1::0;;;;;11399:28:0;;;::::1;::::0;;;::::1;::::0;;11242:193::o;9638:244::-;9393:6;;-1:-1:-1;;;;;9393:6:0;7809:10;9393:22;9385:67;;;;-1:-1:-1;;;9385:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9727:22:0;::::1;9719:73;;;::::0;-1:-1:-1;;;9719:73:0;;6166:2:1;9719:73:0::1;::::0;::::1;6148:21:1::0;6205:2;6185:18;;;6178:30;6244:34;6224:18;;;6217:62;-1:-1:-1;;;6295:18:1;;;6288:36;6341:19;;9719:73:0::1;5964:402:1::0;9719:73:0::1;9829:6;::::0;;9808:38:::1;::::0;-1:-1:-1;;;;;9808:38:0;;::::1;::::0;9829:6;::::1;::::0;9808:38:::1;::::0;::::1;9857:6;:17:::0;;-1:-1:-1;;;;;;9857:17:0::1;-1:-1:-1::0;;;;;9857:17:0;;;::::1;::::0;;;::::1;::::0;;9638:244::o;17956:380::-;-1:-1:-1;;;;;18092:19:0;;18084:68;;;;-1:-1:-1;;;18084:68:0;;6573:2:1;18084:68:0;;;6555:21:1;6612:2;6592:18;;;6585:30;6651:34;6631:18;;;6624:62;-1:-1:-1;;;6702:18:1;;;6695:34;6746:19;;18084:68:0;6371:400:1;18084:68:0;-1:-1:-1;;;;;18171:21:0;;18163:68;;;;-1:-1:-1;;;18163:68:0;;6978:2:1;18163:68:0;;;6960:21:1;7017:2;6997:18;;;6990:30;7056:34;7036:18;;;7029:62;-1:-1:-1;;;7107:18:1;;;7100:32;7149:19;;18163:68:0;6776:398:1;18163:68:0;-1:-1:-1;;;;;18244:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18296:32;;1342:25:1;;;18296:32:0;;1315:18:1;18296:32:0;;;;;;;17956:380;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3358:127::-;3419:10;3414:3;3410:20;3407:1;3400:31;3450:4;3447:1;3440:15;3474:4;3471:1;3464:15;3490:128;3557:9;;;3578:11;;;3575:37;;;3592:18;;:::i;3623:402::-;3825:2;3807:21;;;3864:2;3844:18;;;3837:30;3903:34;3898:2;3883:18;;3876:62;-1:-1:-1;;;3969:2:1;3954:18;;3947:36;4015:3;4000:19;;3623:402::o;4030:217::-;4070:1;4096;4086:132;;4140:10;4135:3;4131:20;4128:1;4121:31;4175:4;4172:1;4165:15;4203:4;4200:1;4193:15;4086:132;-1:-1:-1;4232:9:1;;4030:217::o;4252:125::-;4317:9;;;4338:10;;;4335:36;;;4351:18;;:::i;4382:356::-;4584:2;4566:21;;;4603:18;;;4596:30;4662:34;4657:2;4642:18;;4635:62;4729:2;4714:18;;4382:356::o

Swarm Source

ipfs://69086883d55cccae5bde9d39602c1b108ad16ece8b0131df757d4e9952677b2b

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.