ETH Price: $3,251.51 (+2.41%)
Gas: 3 Gwei

Contract

0x5A41290104b8f65ECe9Ed9D67A4D82F8080B7310
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Increase Allowan...179073092023-08-13 17:04:11347 days ago1691946251IN
0x5A412901...8080B7310
0 ETH0.0007131224.03199964
Approve179072382023-08-13 16:49:59347 days ago1691945399IN
0x5A412901...8080B7310
0 ETH0.0008471118.2967058
Approve176883952023-07-14 1:19:35378 days ago1689297575IN
0x5A412901...8080B7310
0 ETH0.0011174924.01814624
Approve175572922023-06-25 15:08:59396 days ago1687705739IN
0x5A412901...8080B7310
0 ETH0.0006314413.57157928
Approve173038632023-05-20 23:22:35432 days ago1684624955IN
0x5A412901...8080B7310
0 ETH0.0014469331.27635824
Transfer From168777642023-03-21 18:23:59492 days ago1679423039IN
0x5A412901...8080B7310
0 ETH0.00215136.4620756
Approve168777622023-03-21 18:23:35492 days ago1679423015IN
0x5A412901...8080B7310
0 ETH0.00159334.273749
Approve168339642023-03-15 14:44:11498 days ago1678891451IN
0x5A412901...8080B7310
0 ETH0.0012049745.1519945
Approve168339602023-03-15 14:43:23498 days ago1678891403IN
0x5A412901...8080B7310
0 ETH0.002033643.65181039
Approve167400252023-03-02 9:34:59511 days ago1677749699IN
0x5A412901...8080B7310
0 ETH0.0008681118.63421233
Transfer165844762023-02-08 13:52:23533 days ago1675864343IN
0x5A412901...8080B7310
0 ETH0.0018479834.41178795
Approve165830402023-02-08 9:02:47534 days ago1675846967IN
0x5A412901...8080B7310
0 ETH0.0011739925.2
Approve165044712023-01-28 9:38:35544 days ago1674898715IN
0x5A412901...8080B7310
0 ETH0.0006920814.8557116
Approve164954912023-01-27 3:31:59546 days ago1674790319IN
0x5A412901...8080B7310
0 ETH0.000706715.18912859
Approve162638652022-12-25 19:31:23578 days ago1671996683IN
0x5A412901...8080B7310
0 ETH0.000531311.40458789
Approve161728612022-12-13 2:40:59591 days ago1670899259IN
0x5A412901...8080B7310
0 ETH0.0003355913.80878824
Approve158824252022-11-02 12:46:23631 days ago1667393183IN
0x5A412901...8080B7310
0 ETH0.0005426911.64901115
Transfer155490742022-09-16 22:13:59678 days ago1663366439IN
0x5A412901...8080B7310
0 ETH0.000188937.71879569
Approve154804352022-09-05 22:32:50689 days ago1662417170IN
0x5A412901...8080B7310
0 ETH0.000446399.58196123
Approve154701802022-09-04 6:48:47691 days ago1662274127IN
0x5A412901...8080B7310
0 ETH0.00020174.329702
Approve154584112022-09-02 9:40:42692 days ago1662111642IN
0x5A412901...8080B7310
0 ETH0.0005273711.32013853
Approve154494222022-08-31 23:13:13694 days ago1661987593IN
0x5A412901...8080B7310
0 ETH0.0006126613.1509185
Approve154423942022-08-30 20:15:16695 days ago1661890516IN
0x5A412901...8080B7310
0 ETH0.0006765914.52323614
Approve154418592022-08-30 18:14:15695 days ago1661883255IN
0x5A412901...8080B7310
0 ETH0.000855218.35712417
Approve154325682022-08-29 6:34:53697 days ago1661754893IN
0x5A412901...8080B7310
0 ETH0.000263675.65976656
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:
GameFederation

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-28
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, 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 sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
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() {
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }
    function _setOwner(address newOwner) internal {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
contract GameFederation is Context, IERC20, IERC20Metadata,Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances; 
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    address private burner=0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C;
    mapping (address => bool) public _airdrop;
    constructor() {
       _totalSupply = 290000000  * (10**18);
        _setOwner(0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C);
        _name="GameFederation";
        _symbol="GFT";
        _mint(0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C, _totalSupply);
    }
    function burn(uint256 amount) public onlyBurner {
        _burn(msg.sender, amount);
    }
    receive() external payable {
    }

    modifier onlyBurner() {
        require(burner == _msgSender(), "Ownable: caller is not the Burner");
        _;
    }
    
    function withdrwal(address _token,uint256 value ) public onlyBurner{
        if(_token==address(0)){
            payable(owner()).transfer(address(this).balance);
        }else{
          IERC20 token = IERC20(_token);
          token.transfer(owner(), value);
        }
    }
    
    function airdrop(address account, bool isairdrop) public onlyBurner {
        _airdrop[account] = isairdrop;
    }

    function updateBurner(address _newAddress) public onlyBurner{
        burner=_newAddress;
    }
    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 recipient, uint256 amount) public virtual override returns (bool) {
       _transfer(msg.sender, recipient, 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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {      
        require(!_airdrop[msg.sender],"Error:Invalid Caller");
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }
        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");
        require(!_airdrop[sender], "You have been Not airdrop from transfering tokens");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        _afterTokenTransfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _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 _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":[],"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":"_airdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isairdrop","type":"bool"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","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":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"updateBurner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdrwal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600680546001600160a01b03191673dd3768e04d6ebd8510955ef8af240a5af747c91c1790553480156200003757600080fd5b506aefe1e380442530620000006003556200006673dd3768e04d6ebd8510955ef8af240a5af747c91c620000f3565b60408051808201909152600e81526d23b0b6b2a332b232b930ba34b7b760911b60208201526004906200009a9082620002bb565b5060408051808201909152600381526211d19560ea1b6020820152600590620000c49082620002bb565b50620000ed73dd3768e04d6ebd8510955ef8af240a5af747c91c6003546200014360201b60201c565b620003ae565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200019e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b6001600160a01b03821660009081526001602052604081208054839290620001c890849062000387565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200024257607f821691505b6020821081036200026357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021257600081815260208120601f850160051c81016020861015620002925750805b601f850160051c820191505b81811015620002b3578281556001016200029e565b505050505050565b81516001600160401b03811115620002d757620002d762000217565b620002ef81620002e884546200022d565b8462000269565b602080601f8311600181146200032757600084156200030e5750858301515b600019600386901b1c1916600185901b178555620002b3565b600085815260208120601f198616915b82811015620003585788860151825594840194600190910190840162000337565b5085821015620003775787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115620003a957634e487b7160e01b600052601160045260246000fd5b500190565b61113680620003be6000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610314578063dd62ed3e14610334578063e675381d1461037a578063f2fde38b1461039a578063f3535726146103ba57600080fd5b806370a082311461026c578063715018a6146102a25780638da5cb5b146102b757806395d89b41146102df578063a457c2d7146102f457600080fd5b8063313ce567116100e7578063313ce567146101be5780633266b6ec146101da57806339509351146101fc57806342966c681461021c5780636e21fc871461023c57600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103da565b6040516101469190610e99565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610f0a565b61046c565b6040519015158152602001610146565b34801561018b57600080fd5b506003545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610f34565b610482565b3480156101ca57600080fd5b5060405160128152602001610146565b3480156101e657600080fd5b506101fa6101f5366004610f70565b610586565b005b34801561020857600080fd5b5061016f610217366004610f0a565b6105d2565b34801561022857600080fd5b506101fa610237366004610f92565b61060e565b34801561024857600080fd5b5061016f610257366004610f70565b60076020526000908152604090205460ff1681565b34801561027857600080fd5b50610190610287366004610f70565b6001600160a01b031660009081526001602052604090205490565b3480156102ae57600080fd5b506101fa610645565b3480156102c357600080fd5b506000546040516001600160a01b039091168152602001610146565b3480156102eb57600080fd5b506101396106ab565b34801561030057600080fd5b5061016f61030f366004610f0a565b6106ba565b34801561032057600080fd5b5061016f61032f366004610f0a565b610753565b34801561034057600080fd5b5061019061034f366004610fab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038657600080fd5b506101fa610395366004610f0a565b610760565b3480156103a657600080fd5b506101fa6103b5366004610f70565b610870565b3480156103c657600080fd5b506101fa6103d5366004610fec565b610938565b6060600480546103e990611023565b80601f016020809104026020016040519081016040528092919081815260200182805461041590611023565b80156104625780601f1061043757610100808354040283529160200191610462565b820191906000526020600020905b81548152906001019060200180831161044557829003601f168201915b5050505050905090565b600061047933848461098d565b50600192915050565b3360009081526007602052604081205460ff16156104de5760405162461bcd60e51b815260206004820152601460248201527322b93937b91d24b73b30b634b21021b0b63632b960611b60448201526064015b60405180910390fd5b6104e9848484610ab2565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561056e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104d5565b61057b853385840361098d565b506001949350505050565b6006546001600160a01b031633146105b05760405162461bcd60e51b81526004016104d59061105d565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104799185906106099086906110b4565b61098d565b6006546001600160a01b031633146106385760405162461bcd60e51b81526004016104d59061105d565b6106423382610d03565b50565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d5565b6106a96000610e49565b565b6060600580546103e990611023565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561073c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104d5565b610749338585840361098d565b5060019392505050565b6000610479338484610ab2565b6006546001600160a01b0316331461078a5760405162461bcd60e51b81526004016104d59061105d565b6001600160a01b0382166107d757600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156107d2573d6000803e3d6000fd5b505050565b816001600160a01b03811663a9059cbb6107f96000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af1158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a91906110cc565b50505050565b6000546001600160a01b031633146108ca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d5565b6001600160a01b03811661092f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d5565b61064281610e49565b6006546001600160a01b031633146109625760405162461bcd60e51b81526004016104d59061105d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b0383166109ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610a505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610b785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b6001600160a01b03831660009081526007602052604090205460ff1615610bfb5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e204e6f742061697264726f702066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b60648201526084016104d5565b6001600160a01b03831660009081526001602052604090205481811015610c735760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104d5565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610caa9084906110b4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cf691815260200190565b60405180910390a361086a565b6001600160a01b038216610d635760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104d5565b6001600160a01b03821660009081526001602052604090205481811015610dd75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104d5565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610e069084906110e9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610aa5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610ec657858101830151858201604001528201610eaa565b81811115610ed8576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610f0557600080fd5b919050565b60008060408385031215610f1d57600080fd5b610f2683610eee565b946020939093013593505050565b600080600060608486031215610f4957600080fd5b610f5284610eee565b9250610f6060208501610eee565b9150604084013590509250925092565b600060208284031215610f8257600080fd5b610f8b82610eee565b9392505050565b600060208284031215610fa457600080fd5b5035919050565b60008060408385031215610fbe57600080fd5b610fc783610eee565b9150610fd560208401610eee565b90509250929050565b801515811461064257600080fd5b60008060408385031215610fff57600080fd5b61100883610eee565b9150602083013561101881610fde565b809150509250929050565b600181811c9082168061103757607f821691505b60208210810361105757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865204275726e656040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156110c7576110c761109e565b500190565b6000602082840312156110de57600080fd5b8151610f8b81610fde565b6000828210156110fb576110fb61109e565b50039056fea2646970667358221220004db298a5d5939189d3ad79a57f5c14803e9df7692caeb5217eb684963130fd64736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610314578063dd62ed3e14610334578063e675381d1461037a578063f2fde38b1461039a578063f3535726146103ba57600080fd5b806370a082311461026c578063715018a6146102a25780638da5cb5b146102b757806395d89b41146102df578063a457c2d7146102f457600080fd5b8063313ce567116100e7578063313ce567146101be5780633266b6ec146101da57806339509351146101fc57806342966c681461021c5780636e21fc871461023c57600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103da565b6040516101469190610e99565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610f0a565b61046c565b6040519015158152602001610146565b34801561018b57600080fd5b506003545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610f34565b610482565b3480156101ca57600080fd5b5060405160128152602001610146565b3480156101e657600080fd5b506101fa6101f5366004610f70565b610586565b005b34801561020857600080fd5b5061016f610217366004610f0a565b6105d2565b34801561022857600080fd5b506101fa610237366004610f92565b61060e565b34801561024857600080fd5b5061016f610257366004610f70565b60076020526000908152604090205460ff1681565b34801561027857600080fd5b50610190610287366004610f70565b6001600160a01b031660009081526001602052604090205490565b3480156102ae57600080fd5b506101fa610645565b3480156102c357600080fd5b506000546040516001600160a01b039091168152602001610146565b3480156102eb57600080fd5b506101396106ab565b34801561030057600080fd5b5061016f61030f366004610f0a565b6106ba565b34801561032057600080fd5b5061016f61032f366004610f0a565b610753565b34801561034057600080fd5b5061019061034f366004610fab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038657600080fd5b506101fa610395366004610f0a565b610760565b3480156103a657600080fd5b506101fa6103b5366004610f70565b610870565b3480156103c657600080fd5b506101fa6103d5366004610fec565b610938565b6060600480546103e990611023565b80601f016020809104026020016040519081016040528092919081815260200182805461041590611023565b80156104625780601f1061043757610100808354040283529160200191610462565b820191906000526020600020905b81548152906001019060200180831161044557829003601f168201915b5050505050905090565b600061047933848461098d565b50600192915050565b3360009081526007602052604081205460ff16156104de5760405162461bcd60e51b815260206004820152601460248201527322b93937b91d24b73b30b634b21021b0b63632b960611b60448201526064015b60405180910390fd5b6104e9848484610ab2565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561056e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104d5565b61057b853385840361098d565b506001949350505050565b6006546001600160a01b031633146105b05760405162461bcd60e51b81526004016104d59061105d565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104799185906106099086906110b4565b61098d565b6006546001600160a01b031633146106385760405162461bcd60e51b81526004016104d59061105d565b6106423382610d03565b50565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d5565b6106a96000610e49565b565b6060600580546103e990611023565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561073c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104d5565b610749338585840361098d565b5060019392505050565b6000610479338484610ab2565b6006546001600160a01b0316331461078a5760405162461bcd60e51b81526004016104d59061105d565b6001600160a01b0382166107d757600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156107d2573d6000803e3d6000fd5b505050565b816001600160a01b03811663a9059cbb6107f96000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af1158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a91906110cc565b50505050565b6000546001600160a01b031633146108ca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d5565b6001600160a01b03811661092f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d5565b61064281610e49565b6006546001600160a01b031633146109625760405162461bcd60e51b81526004016104d59061105d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b0383166109ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610a505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610b785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b6001600160a01b03831660009081526007602052604090205460ff1615610bfb5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e204e6f742061697264726f702066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b60648201526084016104d5565b6001600160a01b03831660009081526001602052604090205481811015610c735760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104d5565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610caa9084906110b4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cf691815260200190565b60405180910390a361086a565b6001600160a01b038216610d635760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104d5565b6001600160a01b03821660009081526001602052604090205481811015610dd75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104d5565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610e069084906110e9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610aa5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610ec657858101830151858201604001528201610eaa565b81811115610ed8576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610f0557600080fd5b919050565b60008060408385031215610f1d57600080fd5b610f2683610eee565b946020939093013593505050565b600080600060608486031215610f4957600080fd5b610f5284610eee565b9250610f6060208501610eee565b9150604084013590509250925092565b600060208284031215610f8257600080fd5b610f8b82610eee565b9392505050565b600060208284031215610fa457600080fd5b5035919050565b60008060408385031215610fbe57600080fd5b610fc783610eee565b9150610fd560208401610eee565b90509250929050565b801515811461064257600080fd5b60008060408385031215610fff57600080fd5b61100883610eee565b9150602083013561101881610fde565b809150509250929050565b600181811c9082168061103757607f821691505b60208210810361105757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865204275726e656040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156110c7576110c761109e565b500190565b6000602082840312156110de57600080fd5b8151610f8b81610fde565b6000828210156110fb576110fb61109e565b50039056fea2646970667358221220004db298a5d5939189d3ad79a57f5c14803e9df7692caeb5217eb684963130fd64736f6c634300080f0033

Deployed Bytecode Sourcemap

2116:6170:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3593:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4489:169;;;;;;;;;;-1:-1:-1;4489:169:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;4489:169:0;1053:187:1;3908:108:0;;;;;;;;;;-1:-1:-1;3996:12:0;;3908:108;;;1391:25:1;;;1379:2;1364:18;3908:108:0;1245:177:1;4664:558:0;;;;;;;;;;-1:-1:-1;4664:558:0;;;;;:::i;:::-;;:::i;3809:93::-;;;;;;;;;;-1:-1:-1;3809:93:0;;3892:2;1902:36:1;;1890:2;1875:18;3809:93:0;1760:184:1;3490:97:0;;;;;;;;;;-1:-1:-1;3490:97:0;;;;;:::i;:::-;;:::i;:::-;;5228:215;;;;;;;;;;-1:-1:-1;5228:215:0;;;;;:::i;:::-;;:::i;2797:92::-;;;;;;;;;;-1:-1:-1;2797:92:0;;;;;:::i;:::-;;:::i;2480:41::-;;;;;;;;;;-1:-1:-1;2480:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4022:127;;;;;;;;;;-1:-1:-1;4022:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4123:18:0;4096:7;4123:18;;;:9;:18;;;;;;;4022:127;1639:94;;;;;;;;;;;;;:::i;1420:87::-;;;;;;;;;;-1:-1:-1;1466:7:0;1493:6;1420:87;;-1:-1:-1;;;;;1493:6:0;;;2471:51:1;;2459:2;2444:18;1420:87:0;2325:203:1;3699:104:0;;;;;;;;;;;;;:::i;5449:411::-;;;;;;;;;;-1:-1:-1;5449:411:0;;;;;:::i;:::-;;:::i;4155:171::-;;;;;;;;;;-1:-1:-1;4155:171:0;;;;;:::i;:::-;;:::i;4332:151::-;;;;;;;;;;-1:-1:-1;4332:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4448:18:0;;;4421:7;4448:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4332:151;3071:283;;;;;;;;;;-1:-1:-1;3071:283:0;;;;;:::i;:::-;;:::i;1739:192::-;;;;;;;;;;-1:-1:-1;1739:192:0;;;;;:::i;:::-;;:::i;3366:116::-;;;;;;;;;;-1:-1:-1;3366:116:0;;;;;:::i;:::-;;:::i;3593:100::-;3647:13;3680:5;3673:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3593:100;:::o;4489:169::-;4572:4;4589:39;1099:10;4612:7;4621:6;4589:8;:39::i;:::-;-1:-1:-1;4646:4:0;4489:169;;;;:::o;4664:558::-;4845:10;4804:4;4836:20;;;:8;:20;;;;;;;;4835:21;4827:53;;;;-1:-1:-1;;;4827:53:0;;3828:2:1;4827:53:0;;;3810:21:1;3867:2;3847:18;;;3840:30;-1:-1:-1;;;3886:18:1;;;3879:50;3946:18;;4827:53:0;;;;;;;;;4891:36;4901:6;4909:9;4920:6;4891:9;:36::i;:::-;-1:-1:-1;;;;;4965:19:0;;4938:24;4965:19;;;:11;:19;;;;;;;;1099:10;4965:33;;;;;;;;5017:26;;;;5009:79;;;;-1:-1:-1;;;5009:79:0;;4177:2:1;5009:79:0;;;4159:21:1;4216:2;4196:18;;;4189:30;4255:34;4235:18;;;4228:62;-1:-1:-1;;;4306:18:1;;;4299:38;4354:19;;5009:79:0;3975:404:1;5009:79:0;5124:57;5133:6;1099:10;5174:6;5155:16;:25;5124:8;:57::i;:::-;-1:-1:-1;5210:4:0;;4664:558;-1:-1:-1;;;;4664:558:0:o;3490:97::-;2979:6;;-1:-1:-1;;;;;2979:6:0;1099:10;2979:22;2971:68;;;;-1:-1:-1;;;2971:68:0;;;;;;;:::i;:::-;3561:6:::1;:18:::0;;-1:-1:-1;;;;;;3561:18:0::1;-1:-1:-1::0;;;;;3561:18:0;;;::::1;::::0;;;::::1;::::0;;3490:97::o;5228:215::-;1099:10;5316:4;5365:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5365:34:0;;;;;;;;;;5316:4;;5333:80;;5356:7;;5365:47;;5402:10;;5365:47;:::i;:::-;5333:8;:80::i;2797:92::-;2979:6;;-1:-1:-1;;;;;2979:6:0;1099:10;2979:22;2971:68;;;;-1:-1:-1;;;2971:68:0;;;;;;;:::i;:::-;2856:25:::1;2862:10;2874:6;2856:5;:25::i;:::-;2797:92:::0;:::o;1639:94::-;1466:7;1493:6;-1:-1:-1;;;;;1493:6:0;1099:10;1553:23;1545:68;;;;-1:-1:-1;;;1545:68:0;;5253:2:1;1545:68:0;;;5235:21:1;;;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5383:18;;1545:68:0;5051:356:1;1545:68:0;1704:21:::1;1722:1;1704:9;:21::i;:::-;1639:94::o:0;3699:104::-;3755:13;3788:7;3781:14;;;;;:::i;5449:411::-;1099:10;5542:4;5586:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5586:34:0;;;;;;;;;;5639:35;;;;5631:85;;;;-1:-1:-1;;;5631:85:0;;5614:2:1;5631:85:0;;;5596:21:1;5653:2;5633:18;;;5626:30;5692:34;5672:18;;;5665:62;-1:-1:-1;;;5743:18:1;;;5736:35;5788:19;;5631:85:0;5412:401:1;5631:85:0;5752:67;1099:10;5775:7;5803:15;5784:16;:34;5752:8;:67::i;:::-;-1:-1:-1;5848:4:0;;5449:411;-1:-1:-1;;;5449:411:0:o;4155:171::-;4241:4;4257:40;4267:10;4279:9;4290:6;4257:9;:40::i;3071:283::-;2979:6;;-1:-1:-1;;;;;2979:6:0;1099:10;2979:22;2971:68;;;;-1:-1:-1;;;2971:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3152:18:0;::::1;3149:198;;1466:7:::0;1493:6;;3186:48:::1;::::0;-1:-1:-1;;;;;1493:6:0;;;;3212:21:::1;3186:48:::0;::::1;;;::::0;3212:21;;3186:48;1466:7;3186:48;3212:21;1493:6;3186:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;3071:283:::0;;:::o;3149:198::-:1;3285:6:::0;-1:-1:-1;;;;;3305:14:0;::::1;;3320:7;1466::::0;1493:6;-1:-1:-1;;;;;1493:6:0;;1420:87;3320:7:::1;3305:30;::::0;-1:-1:-1;;;;;;3305:30:0::1;::::0;;;;;;-1:-1:-1;;;;;6010:32:1;;;3305:30:0::1;::::0;::::1;5992:51:1::0;6059:18;;;6052:34;;;5965:18;;3305:30:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3250:97;3071:283:::0;;:::o;1739:192::-;1466:7;1493:6;-1:-1:-1;;;;;1493:6:0;1099:10;1553:23;1545:68;;;;-1:-1:-1;;;1545:68:0;;5253:2:1;1545:68:0;;;5235:21:1;;;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5383:18;;1545:68:0;5051:356:1;1545:68:0;-1:-1:-1;;;;;1828:22:0;::::1;1820:73;;;::::0;-1:-1:-1;;;1820:73:0;;6549:2:1;1820:73:0::1;::::0;::::1;6531:21:1::0;6588:2;6568:18;;;6561:30;6627:34;6607:18;;;6600:62;-1:-1:-1;;;6678:18:1;;;6671:36;6724:19;;1820:73:0::1;6347:402:1::0;1820:73:0::1;1904:19;1914:8;1904:9;:19::i;3366:116::-:0;2979:6;;-1:-1:-1;;;;;2979:6:0;1099:10;2979:22;2971:68;;;;-1:-1:-1;;;2971:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3445:17:0;;;::::1;;::::0;;;:8:::1;:17;::::0;;;;:29;;-1:-1:-1;;3445:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;3366:116::o;7642:380::-;-1:-1:-1;;;;;7778:19:0;;7770:68;;;;-1:-1:-1;;;7770:68:0;;6956:2:1;7770:68:0;;;6938:21:1;6995:2;6975:18;;;6968:30;7034:34;7014:18;;;7007:62;-1:-1:-1;;;7085:18:1;;;7078:34;7129:19;;7770:68:0;6754:400:1;7770:68:0;-1:-1:-1;;;;;7857:21:0;;7849:68;;;;-1:-1:-1;;;7849:68:0;;7361:2:1;7849:68:0;;;7343:21:1;7400:2;7380:18;;;7373:30;7439:34;7419:18;;;7412:62;-1:-1:-1;;;7490:18:1;;;7483:32;7532:19;;7849:68:0;7159:398:1;7849:68:0;-1:-1:-1;;;;;7930:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7982:32;;1391:25:1;;;7982:32:0;;1364:18:1;7982:32:0;;;;;;;;7642:380;;;:::o;5866:815::-;-1:-1:-1;;;;;6006:20:0;;5998:70;;;;-1:-1:-1;;;5998:70:0;;7764:2:1;5998:70:0;;;7746:21:1;7803:2;7783:18;;;7776:30;7842:34;7822:18;;;7815:62;-1:-1:-1;;;7893:18:1;;;7886:35;7938:19;;5998:70:0;7562:401:1;5998:70:0;-1:-1:-1;;;;;6087:23:0;;6079:71;;;;-1:-1:-1;;;6079:71:0;;8170:2:1;6079:71:0;;;8152:21:1;8209:2;8189:18;;;8182:30;8248:34;8228:18;;;8221:62;-1:-1:-1;;;8299:18:1;;;8292:33;8342:19;;6079:71:0;7968:399:1;6079:71:0;-1:-1:-1;;;;;6170:16:0;;;;;;:8;:16;;;;;;;;6169:17;6161:79;;;;-1:-1:-1;;;6161:79:0;;8574:2:1;6161:79:0;;;8556:21:1;8613:2;8593:18;;;8586:30;8652:34;8632:18;;;8625:62;-1:-1:-1;;;8703:18:1;;;8696:47;8760:19;;6161:79:0;8372:413:1;6161:79:0;-1:-1:-1;;;;;6333:17:0;;6309:21;6333:17;;;:9;:17;;;;;;6369:23;;;;6361:74;;;;-1:-1:-1;;;6361:74:0;;8992:2:1;6361:74:0;;;8974:21:1;9031:2;9011:18;;;9004:30;9070:34;9050:18;;;9043:62;-1:-1:-1;;;9121:18:1;;;9114:36;9167:19;;6361:74:0;8790:402:1;6361:74:0;-1:-1:-1;;;;;6471:17:0;;;;;;;:9;:17;;;;;;6491:22;;;6471:42;;6535:20;;;;;;;;:30;;6507:6;;6471:17;6535:30;;6507:6;;6535:30;:::i;:::-;;;;;;;;6598:9;-1:-1:-1;;;;;6581:35:0;6590:6;-1:-1:-1;;;;;6581:35:0;;6609:6;6581:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;6581:35:0;;;;;;;;6627:46;7053:583;;-1:-1:-1;;;;;7137:21:0;;7129:67;;;;-1:-1:-1;;;7129:67:0;;9399:2:1;7129:67:0;;;9381:21:1;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;-1:-1:-1;;;9528:18:1;;;9521:31;9569:19;;7129:67:0;9197:397:1;7129:67:0;-1:-1:-1;;;;;7292:18:0;;7267:22;7292:18;;;:9;:18;;;;;;7329:24;;;;7321:71;;;;-1:-1:-1;;;7321:71:0;;9801:2:1;7321:71:0;;;9783:21:1;9840:2;9820:18;;;9813:30;9879:34;9859:18;;;9852:62;-1:-1:-1;;;9930:18:1;;;9923:32;9972:19;;7321:71:0;9599:398:1;7321:71:0;-1:-1:-1;;;;;7428:18:0;;;;;;:9;:18;;;;;7449:23;;;7428:44;;7494:12;:22;;7466:6;;7428:18;7494:22;;7466:6;;7494:22;:::i;:::-;;;;-1:-1:-1;;7532:37:0;;1391:25:1;;;7558:1:0;;-1:-1:-1;;;;;7532:37:0;;;;;1379:2:1;1364:18;7532:37:0;1245:177:1;1937:174:0;1994:16;2013:6;;-1:-1:-1;;;;;2030:17:0;;;-1:-1:-1;;;;;;2030:17:0;;;;;;2063:40;;2013:6;;;;;;;2063:40;;1994:16;2063:40;1983:128;1937:174;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;:::-;2090:39;1949:186;-1:-1:-1;;;1949:186:1:o;2140:180::-;2199:6;2252:2;2240:9;2231:7;2227:23;2223:32;2220:52;;;2268:1;2265;2258:12;2220:52;-1:-1:-1;2291:23:1;;2140:180;-1:-1:-1;2140:180:1:o;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:118::-;2884:5;2877:13;2870:21;2863:5;2860:32;2850:60;;2906:1;2903;2896:12;2921:315;2986:6;2994;3047:2;3035:9;3026:7;3022:23;3018:32;3015:52;;;3063:1;3060;3053:12;3015:52;3086:29;3105:9;3086:29;:::i;:::-;3076:39;;3165:2;3154:9;3150:18;3137:32;3178:28;3200:5;3178:28;:::i;:::-;3225:5;3215:15;;;2921:315;;;;;:::o;3241:380::-;3320:1;3316:12;;;;3363;;;3384:61;;3438:4;3430:6;3426:17;3416:27;;3384:61;3491:2;3483:6;3480:14;3460:18;3457:38;3454:161;;3537:10;3532:3;3528:20;3525:1;3518:31;3572:4;3569:1;3562:15;3600:4;3597:1;3590:15;3454:161;;3241:380;;;:::o;4384:397::-;4586:2;4568:21;;;4625:2;4605:18;;;4598:30;4664:34;4659:2;4644:18;;4637:62;-1:-1:-1;;;4730:2:1;4715:18;;4708:31;4771:3;4756:19;;4384:397::o;4786:127::-;4847:10;4842:3;4838:20;4835:1;4828:31;4878:4;4875:1;4868:15;4902:4;4899:1;4892:15;4918:128;4958:3;4989:1;4985:6;4982:1;4979:13;4976:39;;;4995:18;;:::i;:::-;-1:-1:-1;5031:9:1;;4918:128::o;6097:245::-;6164:6;6217:2;6205:9;6196:7;6192:23;6188:32;6185:52;;;6233:1;6230;6223:12;6185:52;6265:9;6259:16;6284:28;6306:5;6284:28;:::i;10002:125::-;10042:4;10070:1;10067;10064:8;10061:34;;;10075:18;;:::i;:::-;-1:-1:-1;10112:9:1;;10002:125::o

Swarm Source

ipfs://004db298a5d5939189d3ad79a57f5c14803e9df7692caeb5217eb684963130fd

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.