ETH Price: $2,505.05 (+0.25%)

Contract

0xE4817Ce6fCEb6d3878a02915129f33878768B1a7
 

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
Approve208181812024-09-24 4:52:3539 days ago1727153555IN
0xE4817Ce6...78768B1a7
0 ETH0.0005160410.9263513
Transfer207361432024-09-12 17:52:3550 days ago1726163555IN
0xE4817Ce6...78768B1a7
0 ETH0.000351611.58697138
Transfer206528752024-09-01 2:57:1162 days ago1725159431IN
0xE4817Ce6...78768B1a7
0 ETH0.000032311.06494717
Approve206453532024-08-31 1:45:1163 days ago1725068711IN
0xE4817Ce6...78768B1a7
0 ETH0.00004131.52740024
Approve206453512024-08-31 1:44:4763 days ago1725068687IN
0xE4817Ce6...78768B1a7
0 ETH0.000073611.56828204
Transfer206407942024-08-30 10:27:5963 days ago1725013679IN
0xE4817Ce6...78768B1a7
0 ETH0.000051681.70330786
Transfer206393562024-08-30 5:39:1164 days ago1724996351IN
0xE4817Ce6...78768B1a7
0 ETH0.000059371.25141893
Approve206081032024-08-25 20:50:4768 days ago1724619047IN
0xE4817Ce6...78768B1a7
0 ETH0.000049821.05620253
Approve201496472024-06-22 20:32:23132 days ago1719088343IN
0xE4817Ce6...78768B1a7
0 ETH0.000134582.85317446
Approve201011452024-06-16 1:44:11139 days ago1718502251IN
0xE4817Ce6...78768B1a7
0 ETH0.000392618.31305219
Approve200959062024-06-15 8:09:23140 days ago1718438963IN
0xE4817Ce6...78768B1a7
0 ETH0.0002114.49631343
Approve200953132024-06-15 6:08:59140 days ago1718431739IN
0xE4817Ce6...78768B1a7
0 ETH0.00021224.49890193
Transfer200953002024-06-15 6:06:23140 days ago1718431583IN
0xE4817Ce6...78768B1a7
0 ETH0.000130224.29486346
Approve200952932024-06-15 6:04:59140 days ago1718431499IN
0xE4817Ce6...78768B1a7
0 ETH0.000199534.23026828
Approve200952712024-06-15 6:00:35140 days ago1718431235IN
0xE4817Ce6...78768B1a7
0 ETH0.000184063.90225025
Approve200952462024-06-15 5:55:23140 days ago1718430923IN
0xE4817Ce6...78768B1a7
0 ETH0.000198964.21808363
Approve200952322024-06-15 5:52:35140 days ago1718430755IN
0xE4817Ce6...78768B1a7
0 ETH0.000193784.10833024
Approve199569412024-05-26 22:09:35159 days ago1716761375IN
0xE4817Ce6...78768B1a7
0 ETH0.000353427.49276241
Approve198961732024-05-18 10:15:59167 days ago1716027359IN
0xE4817Ce6...78768B1a7
0 ETH0.000148963.15819815
Approve198891722024-05-17 10:43:59168 days ago1715942639IN
0xE4817Ce6...78768B1a7
0 ETH0.000344937.31277468
Approve198891492024-05-17 10:39:23168 days ago1715942363IN
0xE4817Ce6...78768B1a7
0 ETH0.000302166.43715204
Approve198244672024-05-08 9:31:59177 days ago1715160719IN
0xE4817Ce6...78768B1a7
0 ETH0.000228354.83746507
Approve198244302024-05-08 9:24:35177 days ago1715160275IN
0xE4817Ce6...78768B1a7
0 ETH0.000233384.94411271
Approve198244292024-05-08 9:24:23177 days ago1715160263IN
0xE4817Ce6...78768B1a7
0 ETH0.00491952104.16332127
Approve197533402024-04-28 10:52:11187 days ago1714301531IN
0xE4817Ce6...78768B1a7
0 ETH0.000346137.3382155
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xe930f8f0...ADcBAA3a3
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
hammtur

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-16
*/

// SPDX-License-Identifier: MIT
// ᘛ⁐̤ᕐᐷ
// https://twitter.com/Hammtur
// https://t.me/hammturcoin
// https://hammtur.com

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

abstract contract Ownable is Context {
    address private _owner;

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

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

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

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

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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 ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    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) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        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 from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        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");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

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

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), 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 {}
}

abstract contract ERC20Burnable is Context, ERC20 {
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(account, amount);
    }
}

contract hammtur is ERC20, ERC20Burnable, Ownable {
    uint256 private constant INITIAL_SUPPLY = 111111111111111 * 10**18;

    constructor() ERC20("hammtur", "HAMT") {
        _mint(msg.sender, INITIAL_SUPPLY);
    }

    function distributeTokens(address distributionWallet) external onlyOwner {
        uint256 supply = balanceOf(msg.sender);
        require(supply == INITIAL_SUPPLY, "Tokens already distributed");

        _transfer(msg.sender, distributionWallet, supply);
    }
}

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":"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":"distributionWallet","type":"address"}],"name":"distributeTokens","outputs":[],"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102a8578063a9059cbb146102d8578063b1d17c9814610308578063dd62ed3e14610324578063f2fde38b146103545761010b565b8063715018a61461024657806379cc6790146102505780638da5cb5b1461026c57806395d89b411461028a5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806342966c68146101fa57806370a08231146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610370565b604051610125919061163a565b60405180910390f35b610148600480360381019061014391906110d4565b610402565b604051610155919061161f565b60405180910390f35b610166610425565b60405161017391906117dc565b60405180910390f35b61019660048036038101906101919190611085565b61042f565b6040516101a3919061161f565b60405180910390f35b6101b461045e565b6040516101c191906117f7565b60405180910390f35b6101e460048036038101906101df91906110d4565b610467565b6040516101f1919061161f565b60405180910390f35b610214600480360381019061020f9190611110565b61049e565b005b610230600480360381019061022b9190611020565b6104b2565b60405161023d91906117dc565b60405180910390f35b61024e6104fa565b005b61026a600480360381019061026591906110d4565b61050e565b005b61027461052e565b6040516102819190611604565b60405180910390f35b610292610558565b60405161029f919061163a565b60405180910390f35b6102c260048036038101906102bd91906110d4565b6105ea565b6040516102cf919061161f565b60405180910390f35b6102f260048036038101906102ed91906110d4565b610661565b6040516102ff919061161f565b60405180910390f35b610322600480360381019061031d9190611020565b610684565b005b61033e60048036038101906103399190611049565b6106f8565b60405161034b91906117dc565b60405180910390f35b61036e60048036038101906103699190611020565b61077f565b005b60606003805461037f9061190c565b80601f01602080910402602001604051908101604052809291908181526020018280546103ab9061190c565b80156103f85780601f106103cd576101008083540402835291602001916103f8565b820191906000526020600020905b8154815290600101906020018083116103db57829003601f168201915b5050505050905090565b60008061040d610803565b905061041a81858561080b565b600191505092915050565b6000600254905090565b60008061043a610803565b90506104478582856109d6565b610452858585610a62565b60019150509392505050565b60006012905090565b600080610472610803565b905061049381858561048485896106f8565b61048e919061182e565b61080b565b600191505092915050565b6104af6104a9610803565b82610cda565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610502610ea8565b61050c6000610f26565b565b6105208261051a610803565b836109d6565b61052a8282610cda565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105679061190c565b80601f01602080910402602001604051908101604052809291908181526020018280546105939061190c565b80156105e05780601f106105b5576101008083540402835291602001916105e0565b820191906000526020600020905b8154815290600101906020018083116105c357829003601f168201915b5050505050905090565b6000806105f5610803565b9050600061060382866106f8565b905083811015610648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063f906117bc565b60405180910390fd5b610655828686840361080b565b60019250505092915050565b60008061066c610803565b9050610679818585610a62565b600191505092915050565b61068c610ea8565b6000610697336104b2565b90506d057a6b5cf3493da72eb442bc000081146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e0906116fc565b60405180910390fd5b6106f4338383610a62565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610787610ea8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ee9061169c565b60405180910390fd5b61080081610f26565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561087b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108729061179c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e2906116bc565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109c991906117dc565b60405180910390a3505050565b60006109e284846106f8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a5c5781811015610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a45906116dc565b60405180910390fd5b610a5b848484840361080b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac99061177c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b399061165c565b60405180910390fd5b610b4d838383610fec565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bca9061171c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cc191906117dc565b60405180910390a3610cd4848484610ff1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d419061175c565b60405180910390fd5b610d5682600083610fec565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd39061167c565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e8f91906117dc565b60405180910390a3610ea383600084610ff1565b505050565b610eb0610803565b73ffffffffffffffffffffffffffffffffffffffff16610ece61052e565b73ffffffffffffffffffffffffffffffffffffffff1614610f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1b9061173c565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081359050611005816119ad565b92915050565b60008135905061101a816119c4565b92915050565b60006020828403121561103257600080fd5b600061104084828501610ff6565b91505092915050565b6000806040838503121561105c57600080fd5b600061106a85828601610ff6565b925050602061107b85828601610ff6565b9150509250929050565b60008060006060848603121561109a57600080fd5b60006110a886828701610ff6565b93505060206110b986828701610ff6565b92505060406110ca8682870161100b565b9150509250925092565b600080604083850312156110e757600080fd5b60006110f585828601610ff6565b92505060206111068582860161100b565b9150509250929050565b60006020828403121561112257600080fd5b60006111308482850161100b565b91505092915050565b61114281611884565b82525050565b61115181611896565b82525050565b600061116282611812565b61116c818561181d565b935061117c8185602086016118d9565b6111858161199c565b840191505092915050565b600061119d60238361181d565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061120360228361181d565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061126960268361181d565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112cf60228361181d565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611335601d8361181d565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611375601a8361181d565b91507f546f6b656e7320616c72656164792064697374726962757465640000000000006000830152602082019050919050565b60006113b560268361181d565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061141b60208361181d565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061145b60218361181d565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c160258361181d565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061152760248361181d565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061158d60258361181d565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6115ef816118c2565b82525050565b6115fe816118cc565b82525050565b60006020820190506116196000830184611139565b92915050565b60006020820190506116346000830184611148565b92915050565b600060208201905081810360008301526116548184611157565b905092915050565b6000602082019050818103600083015261167581611190565b9050919050565b60006020820190508181036000830152611695816111f6565b9050919050565b600060208201905081810360008301526116b58161125c565b9050919050565b600060208201905081810360008301526116d5816112c2565b9050919050565b600060208201905081810360008301526116f581611328565b9050919050565b6000602082019050818103600083015261171581611368565b9050919050565b60006020820190508181036000830152611735816113a8565b9050919050565b600060208201905081810360008301526117558161140e565b9050919050565b600060208201905081810360008301526117758161144e565b9050919050565b60006020820190508181036000830152611795816114b4565b9050919050565b600060208201905081810360008301526117b58161151a565b9050919050565b600060208201905081810360008301526117d581611580565b9050919050565b60006020820190506117f160008301846115e6565b92915050565b600060208201905061180c60008301846115f5565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611839826118c2565b9150611844836118c2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118795761187861193e565b5b828201905092915050565b600061188f826118a2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156118f75780820151818401526020810190506118dc565b83811115611906576000848401525b50505050565b6000600282049050600182168061192457607f821691505b602082108114156119385761193761196d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6119b681611884565b81146119c157600080fd5b50565b6119cd816118c2565b81146119d857600080fd5b5056fea2646970667358221220bf05ca4d9c40abe40ee3e40c98113e481b339bae01f92ff81383f63205a1d50664736f6c63430008000033

Deployed Bytecode Sourcemap

8122:500:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2819:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3751:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3140:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3960:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3039:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4263:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7852:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3256:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;961:103;;;:::i;:::-;;7951:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;726:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2927:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4509:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3391:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8353:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3592:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1072:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2819:100;2873:13;2906:5;2899:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2819:100;:::o;3751:201::-;3834:4;3851:13;3867:12;:10;:12::i;:::-;3851:28;;3890:32;3899:5;3906:7;3915:6;3890:8;:32::i;:::-;3940:4;3933:11;;;3751:201;;;;:::o;3140:108::-;3201:7;3228:12;;3221:19;;3140:108;:::o;3960:295::-;4091:4;4108:15;4126:12;:10;:12::i;:::-;4108:30;;4149:38;4165:4;4171:7;4180:6;4149:15;:38::i;:::-;4198:27;4208:4;4214:2;4218:6;4198:9;:27::i;:::-;4243:4;4236:11;;;3960:295;;;;;:::o;3039:93::-;3097:5;3122:2;3115:9;;3039:93;:::o;4263:238::-;4351:4;4368:13;4384:12;:10;:12::i;:::-;4368:28;;4407:64;4416:5;4423:7;4460:10;4432:25;4442:5;4449:7;4432:9;:25::i;:::-;:38;;;;:::i;:::-;4407:8;:64::i;:::-;4489:4;4482:11;;;4263:238;;;;:::o;7852:91::-;7908:27;7914:12;:10;:12::i;:::-;7928:6;7908:5;:27::i;:::-;7852:91;:::o;3256:127::-;3330:7;3357:9;:18;3367:7;3357:18;;;;;;;;;;;;;;;;3350:25;;3256:127;;;:::o;961:103::-;685:13;:11;:13::i;:::-;1026:30:::1;1053:1;1026:18;:30::i;:::-;961:103::o:0;7951:164::-;8028:46;8044:7;8053:12;:10;:12::i;:::-;8067:6;8028:15;:46::i;:::-;8085:22;8091:7;8100:6;8085:5;:22::i;:::-;7951:164;;:::o;726:87::-;772:7;799:6;;;;;;;;;;;792:13;;726:87;:::o;2927:104::-;2983:13;3016:7;3009:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2927:104;:::o;4509:436::-;4602:4;4619:13;4635:12;:10;:12::i;:::-;4619:28;;4658:24;4685:25;4695:5;4702:7;4685:9;:25::i;:::-;4658:52;;4749:15;4729:16;:35;;4721:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4842:60;4851:5;4858:7;4886:15;4867:16;:34;4842:8;:60::i;:::-;4933:4;4926:11;;;;4509:436;;;;:::o;3391:193::-;3470:4;3487:13;3503:12;:10;:12::i;:::-;3487:28;;3526;3536:5;3543:2;3547:6;3526:9;:28::i;:::-;3572:4;3565:11;;;3391:193;;;;:::o;8353:266::-;685:13;:11;:13::i;:::-;8437:14:::1;8454:21;8464:10;8454:9;:21::i;:::-;8437:38;;8221:24;8494:6;:24;8486:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8562:49;8572:10;8584:18;8604:6;8562:9;:49::i;:::-;709:1;8353:266:::0;:::o;3592:151::-;3681:7;3708:11;:18;3720:5;3708:18;;;;;;;;;;;;;;;:27;3727:7;3708:27;;;;;;;;;;;;;;;;3701:34;;3592:151;;;;:::o;1072:201::-;685:13;:11;:13::i;:::-;1181:1:::1;1161:22;;:8;:22;;;;1153:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1237:28;1256:8;1237:18;:28::i;:::-;1072:201:::0;:::o;199:98::-;252:7;279:10;272:17;;199:98;:::o;6682:380::-;6835:1;6818:19;;:5;:19;;;;6810:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6916:1;6897:21;;:7;:21;;;;6889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7000:6;6970:11;:18;6982:5;6970:18;;;;;;;;;;;;;;;:27;6989:7;6970:27;;;;;;;;;;;;;;;:36;;;;7038:7;7022:32;;7031:5;7022:32;;;7047:6;7022:32;;;;;;:::i;:::-;;;;;;;;6682:380;;;:::o;7070:453::-;7205:24;7232:25;7242:5;7249:7;7232:9;:25::i;:::-;7205:52;;7292:17;7272:16;:37;7268:248;;7354:6;7334:16;:26;;7326:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7438:51;7447:5;7454:7;7482:6;7463:16;:25;7438:8;:51::i;:::-;7268:248;7070:453;;;;:::o;4953:675::-;5100:1;5084:18;;:4;:18;;;;5076:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5177:1;5163:16;;:2;:16;;;;5155:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5232:38;5253:4;5259:2;5263:6;5232:20;:38::i;:::-;5283:19;5305:9;:15;5315:4;5305:15;;;;;;;;;;;;;;;;5283:37;;5354:6;5339:11;:21;;5331:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5471:6;5457:11;:20;5439:9;:15;5449:4;5439:15;;;;;;;;;;;;;;;:38;;;;5509:6;5492:9;:13;5502:2;5492:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;5559:2;5544:26;;5553:4;5544:26;;;5563:6;5544:26;;;;;;:::i;:::-;;;;;;;;5583:37;5603:4;5609:2;5613:6;5583:19;:37::i;:::-;4953:675;;;;:::o;6079:595::-;6182:1;6163:21;;:7;:21;;;;6155:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6235:49;6256:7;6273:1;6277:6;6235:20;:49::i;:::-;6297:22;6322:9;:18;6332:7;6322:18;;;;;;;;;;;;;;;;6297:43;;6377:6;6359:14;:24;;6351:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6496:6;6479:14;:23;6458:9;:18;6468:7;6458:18;;;;;;;;;;;;;;;:44;;;;6533:6;6517:12;;:22;;;;;;;;;;;6594:1;6568:37;;6577:7;6568:37;;;6598:6;6568:37;;;;;;:::i;:::-;;;;;;;;6618:48;6638:7;6655:1;6659:6;6618:19;:48::i;:::-;6079:595;;;:::o;821:132::-;896:12;:10;:12::i;:::-;885:23;;:7;:5;:7::i;:::-;:23;;;877:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;821:132::o;1281:191::-;1355:16;1374:6;;;;;;;;;;;1355:25;;1400:8;1391:6;;:17;;;;;;;;;;;;;;;;;;1455:8;1424:40;;1445:8;1424:40;;;;;;;;;;;;1281:191;;:::o;7531:125::-;;;;:::o;7664:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:367::-;;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3086:34;3082:1;3077:3;3073:11;3066:55;3152:5;3147:2;3142:3;3138:12;3131:27;3184:2;3179:3;3175:12;3168:19;;2972:221;;;:::o;3199:366::-;;3362:67;3426:2;3421:3;3362:67;:::i;:::-;3355:74;;3459:34;3455:1;3450:3;3446:11;3439:55;3525:4;3520:2;3515:3;3511:12;3504:26;3556:2;3551:3;3547:12;3540:19;;3345:220;;;:::o;3571:370::-;;3734:67;3798:2;3793:3;3734:67;:::i;:::-;3727:74;;3831:34;3827:1;3822:3;3818:11;3811:55;3897:8;3892:2;3887:3;3883:12;3876:30;3932:2;3927:3;3923:12;3916:19;;3717:224;;;:::o;3947:366::-;;4110:67;4174:2;4169:3;4110:67;:::i;:::-;4103:74;;4207:34;4203:1;4198:3;4194:11;4187:55;4273:4;4268:2;4263:3;4259:12;4252:26;4304:2;4299:3;4295:12;4288:19;;4093:220;;;:::o;4319:327::-;;4482:67;4546:2;4541:3;4482:67;:::i;:::-;4475:74;;4579:31;4575:1;4570:3;4566:11;4559:52;4637:2;4632:3;4628:12;4621:19;;4465:181;;;:::o;4652:324::-;;4815:67;4879:2;4874:3;4815:67;:::i;:::-;4808:74;;4912:28;4908:1;4903:3;4899:11;4892:49;4967:2;4962:3;4958:12;4951:19;;4798:178;;;:::o;4982:370::-;;5145:67;5209:2;5204:3;5145:67;:::i;:::-;5138:74;;5242:34;5238:1;5233:3;5229:11;5222:55;5308:8;5303:2;5298:3;5294:12;5287:30;5343:2;5338:3;5334:12;5327:19;;5128:224;;;:::o;5358:330::-;;5521:67;5585:2;5580:3;5521:67;:::i;:::-;5514:74;;5618:34;5614:1;5609:3;5605:11;5598:55;5679:2;5674:3;5670:12;5663:19;;5504:184;;;:::o;5694:365::-;;5857:67;5921:2;5916:3;5857:67;:::i;:::-;5850:74;;5954:34;5950:1;5945:3;5941:11;5934:55;6020:3;6015:2;6010:3;6006:12;5999:25;6050:2;6045:3;6041:12;6034:19;;5840:219;;;:::o;6065:369::-;;6228:67;6292:2;6287:3;6228:67;:::i;:::-;6221:74;;6325:34;6321:1;6316:3;6312:11;6305:55;6391:7;6386:2;6381:3;6377:12;6370:29;6425:2;6420:3;6416:12;6409:19;;6211:223;;;:::o;6440:368::-;;6603:67;6667:2;6662:3;6603:67;:::i;:::-;6596:74;;6700:34;6696:1;6691:3;6687:11;6680:55;6766:6;6761:2;6756:3;6752:12;6745:28;6799:2;6794:3;6790:12;6783:19;;6586:222;;;:::o;6814:369::-;;6977:67;7041:2;7036:3;6977:67;:::i;:::-;6970:74;;7074:34;7070:1;7065:3;7061:11;7054:55;7140:7;7135:2;7130:3;7126:12;7119:29;7174:2;7169:3;7165:12;7158:19;;6960:223;;;:::o;7189:118::-;7276:24;7294:5;7276:24;:::i;:::-;7271:3;7264:37;7254:53;;:::o;7313:112::-;7396:22;7412:5;7396:22;:::i;:::-;7391:3;7384:35;7374:51;;:::o;7431:222::-;;7562:2;7551:9;7547:18;7539:26;;7575:71;7643:1;7632:9;7628:17;7619:6;7575:71;:::i;:::-;7529:124;;;;:::o;7659:210::-;;7784:2;7773:9;7769:18;7761:26;;7797:65;7859:1;7848:9;7844:17;7835:6;7797:65;:::i;:::-;7751:118;;;;:::o;7875:313::-;;8026:2;8015:9;8011:18;8003:26;;8075:9;8069:4;8065:20;8061:1;8050:9;8046:17;8039:47;8103:78;8176:4;8167:6;8103:78;:::i;:::-;8095:86;;7993:195;;;;:::o;8194:419::-;;8398:2;8387:9;8383:18;8375:26;;8447:9;8441:4;8437:20;8433:1;8422:9;8418:17;8411:47;8475:131;8601:4;8475:131;:::i;:::-;8467:139;;8365:248;;;:::o;8619:419::-;;8823:2;8812:9;8808:18;8800:26;;8872:9;8866:4;8862:20;8858:1;8847:9;8843:17;8836:47;8900:131;9026:4;8900:131;:::i;:::-;8892:139;;8790:248;;;:::o;9044:419::-;;9248:2;9237:9;9233:18;9225:26;;9297:9;9291:4;9287:20;9283:1;9272:9;9268:17;9261:47;9325:131;9451:4;9325:131;:::i;:::-;9317:139;;9215:248;;;:::o;9469:419::-;;9673:2;9662:9;9658:18;9650:26;;9722:9;9716:4;9712:20;9708:1;9697:9;9693:17;9686:47;9750:131;9876:4;9750:131;:::i;:::-;9742:139;;9640:248;;;:::o;9894:419::-;;10098:2;10087:9;10083:18;10075:26;;10147:9;10141:4;10137:20;10133:1;10122:9;10118:17;10111:47;10175:131;10301:4;10175:131;:::i;:::-;10167:139;;10065:248;;;:::o;10319:419::-;;10523:2;10512:9;10508:18;10500:26;;10572:9;10566:4;10562:20;10558:1;10547:9;10543:17;10536:47;10600:131;10726:4;10600:131;:::i;:::-;10592:139;;10490:248;;;:::o;10744:419::-;;10948:2;10937:9;10933:18;10925:26;;10997:9;10991:4;10987:20;10983:1;10972:9;10968:17;10961:47;11025:131;11151:4;11025:131;:::i;:::-;11017:139;;10915:248;;;:::o;11169:419::-;;11373:2;11362:9;11358:18;11350:26;;11422:9;11416:4;11412:20;11408:1;11397:9;11393:17;11386:47;11450:131;11576:4;11450:131;:::i;:::-;11442:139;;11340:248;;;:::o;11594:419::-;;11798:2;11787:9;11783:18;11775:26;;11847:9;11841:4;11837:20;11833:1;11822:9;11818:17;11811:47;11875:131;12001:4;11875:131;:::i;:::-;11867:139;;11765:248;;;:::o;12019:419::-;;12223:2;12212:9;12208:18;12200:26;;12272:9;12266:4;12262:20;12258:1;12247:9;12243:17;12236:47;12300:131;12426:4;12300:131;:::i;:::-;12292:139;;12190:248;;;:::o;12444:419::-;;12648:2;12637:9;12633:18;12625:26;;12697:9;12691:4;12687:20;12683:1;12672:9;12668:17;12661:47;12725:131;12851:4;12725:131;:::i;:::-;12717:139;;12615:248;;;:::o;12869:419::-;;13073:2;13062:9;13058:18;13050:26;;13122:9;13116:4;13112:20;13108:1;13097:9;13093:17;13086:47;13150:131;13276:4;13150:131;:::i;:::-;13142:139;;13040:248;;;:::o;13294:222::-;;13425:2;13414:9;13410:18;13402:26;;13438:71;13506:1;13495:9;13491:17;13482:6;13438:71;:::i;:::-;13392:124;;;;:::o;13522:214::-;;13649:2;13638:9;13634:18;13626:26;;13662:67;13726:1;13715:9;13711:17;13702:6;13662:67;:::i;:::-;13616:120;;;;:::o;13742:99::-;;13828:5;13822:12;13812:22;;13801:40;;;:::o;13847:169::-;;13965:6;13960:3;13953:19;14005:4;14000:3;13996:14;13981:29;;13943:73;;;;:::o;14022:305::-;;14081:20;14099:1;14081:20;:::i;:::-;14076:25;;14115:20;14133:1;14115:20;:::i;:::-;14110:25;;14269:1;14201:66;14197:74;14194:1;14191:81;14188:2;;;14275:18;;:::i;:::-;14188:2;14319:1;14316;14312:9;14305:16;;14066:261;;;;:::o;14333:96::-;;14399:24;14417:5;14399:24;:::i;:::-;14388:35;;14378:51;;;:::o;14435:90::-;;14512:5;14505:13;14498:21;14487:32;;14477:48;;;:::o;14531:126::-;;14608:42;14601:5;14597:54;14586:65;;14576:81;;;:::o;14663:77::-;;14729:5;14718:16;;14708:32;;;:::o;14746:86::-;;14821:4;14814:5;14810:16;14799:27;;14789:43;;;:::o;14838:307::-;14906:1;14916:113;14930:6;14927:1;14924:13;14916:113;;;15015:1;15010:3;15006:11;15000:18;14996:1;14991:3;14987:11;14980:39;14952:2;14949:1;14945:10;14940:15;;14916:113;;;15047:6;15044:1;15041:13;15038:2;;;15127:1;15118:6;15113:3;15109:16;15102:27;15038:2;14887:258;;;;:::o;15151:320::-;;15232:1;15226:4;15222:12;15212:22;;15279:1;15273:4;15269:12;15300:18;15290:2;;15356:4;15348:6;15344:17;15334:27;;15290:2;15418;15410:6;15407:14;15387:18;15384:38;15381:2;;;15437:18;;:::i;:::-;15381:2;15202:269;;;;:::o;15477:180::-;15525:77;15522:1;15515:88;15622:4;15619:1;15612:15;15646:4;15643:1;15636:15;15663:180;15711:77;15708:1;15701:88;15808:4;15805:1;15798:15;15832:4;15829:1;15822:15;15849:102;;15941:2;15937:7;15932:2;15925:5;15921:14;15917:28;15907:38;;15897:54;;;:::o;15957:122::-;16030:24;16048:5;16030:24;:::i;:::-;16023:5;16020:35;16010:2;;16069:1;16066;16059:12;16010:2;16000:79;:::o;16085:122::-;16158:24;16176:5;16158:24;:::i;:::-;16151:5;16148:35;16138:2;;16197:1;16194;16187:12;16138:2;16128:79;:::o

Swarm Source

ipfs://bf05ca4d9c40abe40ee3e40c98113e481b339bae01f92ff81383f63205a1d506

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.