ETH Price: $3,221.67 (+2.96%)
Gas: 1.93 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve169358182023-03-29 22:10:47672 days ago1680127847IN
0x69Ce116c...b94c17931
0 ETH0.0015365133.24273881
Approve151656322022-07-18 8:42:21927 days ago1658133741IN
0x69Ce116c...b94c17931
0 ETH0.0008534918.32279195
Approve150012522022-06-21 7:58:16954 days ago1655798296IN
0x69Ce116c...b94c17931
0 ETH0.0006450213.84737862
Approve144835622022-03-29 21:33:271037 days ago1648589607IN
0x69Ce116c...b94c17931
0 ETH0.0013459255.39474265
Approve142776152022-02-25 21:06:381069 days ago1645823198IN
0x69Ce116c...b94c17931
0 ETH0.0019031378.32790434
Manualsend139803022022-01-10 22:02:451115 days ago1641852165IN
0x69Ce116c...b94c17931
0 ETH0.01706897350.54979824
Approve138552062021-12-22 13:14:241134 days ago1640178864IN
0x69Ce116c...b94c17931
0 ETH0.002006543.07566079
Approve138456402021-12-21 1:29:391136 days ago1640050179IN
0x69Ce116c...b94c17931
0 ETH0.0030891666.31806776
Approve138453272021-12-21 0:21:041136 days ago1640046064IN
0x69Ce116c...b94c17931
0 ETH0.0041503689.1
Approve138446582021-12-20 22:00:121136 days ago1640037612IN
0x69Ce116c...b94c17931
0 ETH0.0040838487.67190859
Approve138438702021-12-20 19:07:351136 days ago1640027255IN
0x69Ce116c...b94c17931
0 ETH0.00502429107.86148744
Approve138437652021-12-20 18:41:441136 days ago1640025704IN
0x69Ce116c...b94c17931
0 ETH0.00783748168.25489925
Approve138435312021-12-20 17:53:261136 days ago1640022806IN
0x69Ce116c...b94c17931
0 ETH0.0038442982.52935237
Approve138433822021-12-20 17:20:571136 days ago1640020857IN
0x69Ce116c...b94c17931
0 ETH0.0039144284.03478331
Approve138433392021-12-20 17:09:561136 days ago1640020196IN
0x69Ce116c...b94c17931
0 ETH0.00473214101.58953603
Approve138433172021-12-20 17:03:431136 days ago1640019823IN
0x69Ce116c...b94c17931
0 ETH0.0027960260.02492058
Approve138432792021-12-20 16:56:401136 days ago1640019400IN
0x69Ce116c...b94c17931
0 ETH0.0028149860.43198888
Approve138432702021-12-20 16:54:271136 days ago1640019267IN
0x69Ce116c...b94c17931
0 ETH0.0022803948.95537012
Approve138432602021-12-20 16:53:101136 days ago1640019190IN
0x69Ce116c...b94c17931
0 ETH0.0020327443.63889268
Approve138432592021-12-20 16:52:521136 days ago1640019172IN
0x69Ce116c...b94c17931
0 ETH0.0023290550
Approve138432562021-12-20 16:52:271136 days ago1640019147IN
0x69Ce116c...b94c17931
0 ETH0.0023370450.1715963
Approve138432352021-12-20 16:49:131136 days ago1640018953IN
0x69Ce116c...b94c17931
0 ETH0.003342571.75675447
Approve138432022021-12-20 16:42:471136 days ago1640018567IN
0x69Ce116c...b94c17931
0 ETH0.0035943977.16447398
Approve138432022021-12-20 16:42:471136 days ago1640018567IN
0x69Ce116c...b94c17931
0 ETH0.002436983.40704415
Approve138431882021-12-20 16:39:381136 days ago1640018378IN
0x69Ce116c...b94c17931
0 ETH0.003079666.11287711
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
139803022022-01-10 22:02:451115 days ago1641852165
0x69Ce116c...b94c17931
0.08625494 ETH
139803022022-01-10 22:02:451115 days ago1641852165
0x69Ce116c...b94c17931
0.08625494 ETH
139803022022-01-10 22:02:451115 days ago1641852165
0x69Ce116c...b94c17931
0.08625494 ETH
138456452021-12-21 1:30:231136 days ago1640050223
0x69Ce116c...b94c17931
0.00842172 ETH
138442052021-12-20 20:16:511136 days ago1640031411
0x69Ce116c...b94c17931
0.0215287 ETH
138441872021-12-20 20:13:461136 days ago1640031226
0x69Ce116c...b94c17931
0.0001692 ETH
138441622021-12-20 20:09:001136 days ago1640030940
0x69Ce116c...b94c17931
0.00187168 ETH
138441592021-12-20 20:07:591136 days ago1640030879
0x69Ce116c...b94c17931
0.01393949 ETH
138440632021-12-20 19:49:171136 days ago1640029757
0x69Ce116c...b94c17931
0.01420681 ETH
138439202021-12-20 19:17:011136 days ago1640027821
0x69Ce116c...b94c17931
0.03806201 ETH
138437762021-12-20 18:44:271136 days ago1640025867
0x69Ce116c...b94c17931
0.00996387 ETH
138437682021-12-20 18:42:581136 days ago1640025778
0x69Ce116c...b94c17931
0.02544449 ETH
138435522021-12-20 17:57:271136 days ago1640023047
0x69Ce116c...b94c17931
0.00905219 ETH
138435442021-12-20 17:55:541136 days ago1640022954
0x69Ce116c...b94c17931
0.00905219 ETH
138435442021-12-20 17:55:541136 days ago1640022954
0x69Ce116c...b94c17931
0.01719733 ETH
138435082021-12-20 17:48:171136 days ago1640022497
0x69Ce116c...b94c17931
0.01254846 ETH
138434892021-12-20 17:43:341136 days ago1640022214
0x69Ce116c...b94c17931
0.00750078 ETH
138434552021-12-20 17:35:511136 days ago1640021751
0x69Ce116c...b94c17931
0.02151717 ETH
138434352021-12-20 17:31:081136 days ago1640021468
0x69Ce116c...b94c17931
0.00857836 ETH
138434212021-12-20 17:29:341136 days ago1640021374
0x69Ce116c...b94c17931
0.0363101 ETH
138433892021-12-20 17:22:301136 days ago1640020950
0x69Ce116c...b94c17931
0.01245238 ETH
138433812021-12-20 17:20:391136 days ago1640020839
0x69Ce116c...b94c17931
0.10627149 ETH
138433812021-12-20 17:20:391136 days ago1640020839
0x69Ce116c...b94c17931
0.10627149 ETH
138433812021-12-20 17:20:391136 days ago1640020839
0x69Ce116c...b94c17931
0.10627149 ETH
138433812021-12-20 17:20:391136 days ago1640020839
0x69Ce116c...b94c17931
0.05106898 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RoboKiba

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-20
*/

/**

 .----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| |  _______     | || |     ____     | || |   ______     | || |     ____     | || |  ___  ____   | || |     _____    | || |   ______     | || |      __      | |
| | |_   __ \    | || |   .'    `.   | || |  |_   _ \    | || |   .'    `.   | || | |_  ||_  _|  | || |    |_   _|   | || |  |_   _ \    | || |     /  \     | |
| |   | |__) |   | || |  /  .--.  \  | || |    | |_) |   | || |  /  .--.  \  | || |   | |_/ /    | || |      | |     | || |    | |_) |   | || |    / /\ \    | |
| |   |  __ /    | || |  | |    | |  | || |    |  __'.   | || |  | |    | |  | || |   |  __'.    | || |      | |     | || |    |  __'.   | || |   / ____ \   | |
| |  _| |  \ \_  | || |  \  `--'  /  | || |   _| |__) |  | || |  \  `--'  /  | || |  _| |  \ \_  | || |     _| |_    | || |   _| |__) |  | || | _/ /    \ \_ | |
| | |____| |___| | || |   `.____.'   | || |  |_______/   | || |   `.____.'   | || | |____||____| | || |    |_____|   | || |  |_______/   | || ||____|  |____|| |
| |              | || |              | || |              | || |              | || |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------' 


Website: https://RoboKiba.com

Telegram: https://t.me/RoboKiba

https://twitter.com/robokiba



*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.4;

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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

}  

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract RoboKiba  is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 10000000000  * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    address payable private _feeAddrWallet3;
    
    string private constant _name = "RoboKiba";
    string private constant _symbol = "KRobo";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x25548bCB7642a8a6a759A0618c318950D0e76A5f);
        _feeAddrWallet2 = payable(0x25548bCB7642a8a6a759A0618c318950D0e76A5f);
        _feeAddrWallet3 = payable(0x25548bCB7642a8a6a759A0618c318950D0e76A5f);
        _rOwned[address(this)] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        emit Transfer(address(0), address(this), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!bots[from]);
        if (from != address(this)) {
            _feeAddr1 = 1;
            _feeAddr2 = 9;
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 300000000000000000) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function liftMaxTx() external onlyOwner{
        _maxTxAmount = _tTotal;
    }
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount/3);
        _feeAddrWallet2.transfer(amount/3);
        _feeAddrWallet3.transfer(amount/3);
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 650000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"liftMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052610018678ac7230489e800006000196101c5565b610024906000196101a2565b6008556010805462ffffff60a81b19169055678ac7230489e8000060115534801561004e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80547325548bcb7642a8a6a759a0618c318950d0e76a5f6001600160a01b03199182168117909255600d8054821683179055600e80549091169091179055600854306000908152600260205260408120919091556001906005906100fe6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308082526005909452828120805486166001908117909155600c5490921681528281208054909516909117909355519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061019590678ac7230489e80000815260200190565b60405180910390a36101e5565b6000828210156101c057634e487b7160e01b81526011600452602481fd5b500390565b6000826101e057634e487b7160e01b81526012600452602481fd5b500690565b6116a680620001f56000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102ae578063c3c8cd80146102ce578063c9567bf9146102e3578063dd62ed3e146102f857600080fd5b806370a0823114610223578063715018a6146102435780638da5cb5b1461025857806395d89b411461028057600080fd5b80632ab30838116100c65780632ab30838146101bb578063313ce567146101d25780635932ead1146101ee5780636fc3eaec1461020e57600080fd5b806306fdde0314610103578063095ea7b31461014657806318160ddd1461017657806323b872dd1461019b57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50604080518082019091526008815267526f626f4b69626160c01b60208201525b60405161013d91906114a9565b60405180910390f35b34801561015257600080fd5b50610166610161366004611419565b61033e565b604051901515815260200161013d565b34801561018257600080fd5b50678ac7230489e800005b60405190815260200161013d565b3480156101a757600080fd5b506101666101b63660046113d9565b610355565b3480156101c757600080fd5b506101d06103be565b005b3480156101de57600080fd5b506040516009815260200161013d565b3480156101fa57600080fd5b506101d0610209366004611444565b6103ff565b34801561021a57600080fd5b506101d0610447565b34801561022f57600080fd5b5061018d61023e366004611369565b610474565b34801561024f57600080fd5b506101d0610496565b34801561026457600080fd5b506000546040516001600160a01b03909116815260200161013d565b34801561028c57600080fd5b506040805180820190915260058152644b526f626f60d81b6020820152610130565b3480156102ba57600080fd5b506101666102c9366004611419565b61050a565b3480156102da57600080fd5b506101d0610517565b3480156102ef57600080fd5b506101d061054d565b34801561030457600080fd5b5061018d6103133660046113a1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600061034b338484610913565b5060015b92915050565b6000610362848484610a37565b6103b484336103af85604051806060016040528060288152602001611649602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610bd9565b610913565b5060019392505050565b6000546001600160a01b031633146103f15760405162461bcd60e51b81526004016103e8906114fc565b60405180910390fd5b678ac7230489e80000601155565b6000546001600160a01b031633146104295760405162461bcd60e51b81526004016103e8906114fc565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461046757600080fd5b4761047181610c13565b50565b6001600160a01b03811660009081526002602052604081205461034f90610cdb565b6000546001600160a01b031633146104c05760405162461bcd60e51b81526004016103e8906114fc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061034b338484610a37565b600c546001600160a01b0316336001600160a01b03161461053757600080fd5b600061054230610474565b905061047181610d5f565b6000546001600160a01b031633146105775760405162461bcd60e51b81526004016103e8906114fc565b601054600160a01b900460ff16156105d15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103e8565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561060d3082678ac7230489e80000610913565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561064657600080fd5b505afa15801561065a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067e9190611385565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c657600080fd5b505afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190611385565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077e9190611385565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d71947306107ae81610474565b6000806107c36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561082657600080fd5b505af115801561083a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061085f919061147c565b505060108054670905438e6001000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156108d757600080fd5b505af11580156108eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090f9190611460565b5050565b6001600160a01b0383166109755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e8565b6001600160a01b0382166109d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e8565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610a995760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e8565b6001600160a01b03831660009081526006602052604090205460ff1615610abf57600080fd5b6001600160a01b0383163014610bc9576001600a556009600b556010546001600160a01b038481169116148015610b045750600f546001600160a01b03838116911614155b8015610b2957506001600160a01b03821660009081526005602052604090205460ff16155b8015610b3e5750601054600160b81b900460ff165b15610b5257601154811115610b5257600080fd5b6000610b5d30610474565b601054909150600160a81b900460ff16158015610b8857506010546001600160a01b03858116911614155b8015610b9d5750601054600160b01b900460ff165b15610bc757610bab81610d5f565b47670429d069189e0000811115610bc557610bc547610c13565b505b505b610bd4838383610f04565b505050565b60008184841115610bfd5760405162461bcd60e51b81526004016103e891906114a9565b506000610c0a84866115f8565b95945050505050565b600c546001600160a01b03166108fc610c2d6003846115b9565b6040518115909202916000818181858888f19350505050158015610c55573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610c706003846115b9565b6040518115909202916000818181858888f19350505050158015610c98573d6000803e3d6000fd5b50600e546001600160a01b03166108fc610cb36003846115b9565b6040518115909202916000818181858888f1935050505015801561090f573d6000803e3d6000fd5b6000600854821115610d425760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103e8565b6000610d4c610f0f565b9050610d588382610f32565b9392505050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610db557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610e0957600080fd5b505afa158015610e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e419190611385565b81600181518110610e6257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f54610e889130911684610913565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ec1908590600090869030904290600401611531565b600060405180830381600087803b158015610edb57600080fd5b505af1158015610eef573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610bd4838383610f74565b6000806000610f1c61106b565b9092509050610f2b8282610f32565b9250505090565b6000610d5883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110ab565b600080600080600080610f86876110d9565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610fb89087611136565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fe79086611178565b6001600160a01b038916600090815260026020526040902055611009816111d7565b6110138483611221565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161105891815260200190565b60405180910390a3505050505050505050565b6008546000908190678ac7230489e800006110868282610f32565b8210156110a257505060085492678ac7230489e8000092509050565b90939092509050565b600081836110cc5760405162461bcd60e51b81526004016103e891906114a9565b506000610c0a84866115b9565b60008060008060008060008060006110f68a600a54600b54611245565b9250925092506000611106610f0f565b905060008060006111198e87878761129a565b919e509c509a509598509396509194505050505091939550919395565b6000610d5883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd9565b60008061118583856115a1565b905083811015610d585760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e8565b60006111e1610f0f565b905060006111ef83836112ea565b3060009081526002602052604090205490915061120c9082611178565b30600090815260026020526040902055505050565b60085461122e9083611136565b60085560095461123e9082611178565b6009555050565b600080808061125f606461125989896112ea565b90610f32565b9050600061127260646112598a896112ea565b9050600061128a826112848b86611136565b90611136565b9992985090965090945050505050565b60008080806112a988866112ea565b905060006112b788876112ea565b905060006112c588886112ea565b905060006112d7826112848686611136565b939b939a50919850919650505050505050565b6000826112f95750600061034f565b600061130583856115d9565b90508261131285836115b9565b14610d585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e8565b60006020828403121561137a578081fd5b8135610d5881611625565b600060208284031215611396578081fd5b8151610d5881611625565b600080604083850312156113b3578081fd5b82356113be81611625565b915060208301356113ce81611625565b809150509250929050565b6000806000606084860312156113ed578081fd5b83356113f881611625565b9250602084013561140881611625565b929592945050506040919091013590565b6000806040838503121561142b578182fd5b823561143681611625565b946020939093013593505050565b600060208284031215611455578081fd5b8135610d588161163a565b600060208284031215611471578081fd5b8151610d588161163a565b600080600060608486031215611490578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156114d5578581018301518582016040015282016114b9565b818111156114e65783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115805784516001600160a01b03168352938301939183019160010161155b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115b4576115b461160f565b500190565b6000826115d457634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156115f3576115f361160f565b500290565b60008282101561160a5761160a61160f565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461047157600080fd5b801515811461047157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aee70e6628bc33184193ecc1a59cb5c262de5436d7c17486e1d29b0835857af564736f6c63430008040033

Deployed Bytecode

0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102ae578063c3c8cd80146102ce578063c9567bf9146102e3578063dd62ed3e146102f857600080fd5b806370a0823114610223578063715018a6146102435780638da5cb5b1461025857806395d89b411461028057600080fd5b80632ab30838116100c65780632ab30838146101bb578063313ce567146101d25780635932ead1146101ee5780636fc3eaec1461020e57600080fd5b806306fdde0314610103578063095ea7b31461014657806318160ddd1461017657806323b872dd1461019b57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50604080518082019091526008815267526f626f4b69626160c01b60208201525b60405161013d91906114a9565b60405180910390f35b34801561015257600080fd5b50610166610161366004611419565b61033e565b604051901515815260200161013d565b34801561018257600080fd5b50678ac7230489e800005b60405190815260200161013d565b3480156101a757600080fd5b506101666101b63660046113d9565b610355565b3480156101c757600080fd5b506101d06103be565b005b3480156101de57600080fd5b506040516009815260200161013d565b3480156101fa57600080fd5b506101d0610209366004611444565b6103ff565b34801561021a57600080fd5b506101d0610447565b34801561022f57600080fd5b5061018d61023e366004611369565b610474565b34801561024f57600080fd5b506101d0610496565b34801561026457600080fd5b506000546040516001600160a01b03909116815260200161013d565b34801561028c57600080fd5b506040805180820190915260058152644b526f626f60d81b6020820152610130565b3480156102ba57600080fd5b506101666102c9366004611419565b61050a565b3480156102da57600080fd5b506101d0610517565b3480156102ef57600080fd5b506101d061054d565b34801561030457600080fd5b5061018d6103133660046113a1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600061034b338484610913565b5060015b92915050565b6000610362848484610a37565b6103b484336103af85604051806060016040528060288152602001611649602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610bd9565b610913565b5060019392505050565b6000546001600160a01b031633146103f15760405162461bcd60e51b81526004016103e8906114fc565b60405180910390fd5b678ac7230489e80000601155565b6000546001600160a01b031633146104295760405162461bcd60e51b81526004016103e8906114fc565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461046757600080fd5b4761047181610c13565b50565b6001600160a01b03811660009081526002602052604081205461034f90610cdb565b6000546001600160a01b031633146104c05760405162461bcd60e51b81526004016103e8906114fc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061034b338484610a37565b600c546001600160a01b0316336001600160a01b03161461053757600080fd5b600061054230610474565b905061047181610d5f565b6000546001600160a01b031633146105775760405162461bcd60e51b81526004016103e8906114fc565b601054600160a01b900460ff16156105d15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103e8565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561060d3082678ac7230489e80000610913565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561064657600080fd5b505afa15801561065a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067e9190611385565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c657600080fd5b505afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190611385565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077e9190611385565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d71947306107ae81610474565b6000806107c36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561082657600080fd5b505af115801561083a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061085f919061147c565b505060108054670905438e6001000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156108d757600080fd5b505af11580156108eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090f9190611460565b5050565b6001600160a01b0383166109755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e8565b6001600160a01b0382166109d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e8565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610a995760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e8565b6001600160a01b03831660009081526006602052604090205460ff1615610abf57600080fd5b6001600160a01b0383163014610bc9576001600a556009600b556010546001600160a01b038481169116148015610b045750600f546001600160a01b03838116911614155b8015610b2957506001600160a01b03821660009081526005602052604090205460ff16155b8015610b3e5750601054600160b81b900460ff165b15610b5257601154811115610b5257600080fd5b6000610b5d30610474565b601054909150600160a81b900460ff16158015610b8857506010546001600160a01b03858116911614155b8015610b9d5750601054600160b01b900460ff165b15610bc757610bab81610d5f565b47670429d069189e0000811115610bc557610bc547610c13565b505b505b610bd4838383610f04565b505050565b60008184841115610bfd5760405162461bcd60e51b81526004016103e891906114a9565b506000610c0a84866115f8565b95945050505050565b600c546001600160a01b03166108fc610c2d6003846115b9565b6040518115909202916000818181858888f19350505050158015610c55573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610c706003846115b9565b6040518115909202916000818181858888f19350505050158015610c98573d6000803e3d6000fd5b50600e546001600160a01b03166108fc610cb36003846115b9565b6040518115909202916000818181858888f1935050505015801561090f573d6000803e3d6000fd5b6000600854821115610d425760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103e8565b6000610d4c610f0f565b9050610d588382610f32565b9392505050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610db557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610e0957600080fd5b505afa158015610e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e419190611385565b81600181518110610e6257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f54610e889130911684610913565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ec1908590600090869030904290600401611531565b600060405180830381600087803b158015610edb57600080fd5b505af1158015610eef573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610bd4838383610f74565b6000806000610f1c61106b565b9092509050610f2b8282610f32565b9250505090565b6000610d5883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110ab565b600080600080600080610f86876110d9565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610fb89087611136565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fe79086611178565b6001600160a01b038916600090815260026020526040902055611009816111d7565b6110138483611221565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161105891815260200190565b60405180910390a3505050505050505050565b6008546000908190678ac7230489e800006110868282610f32565b8210156110a257505060085492678ac7230489e8000092509050565b90939092509050565b600081836110cc5760405162461bcd60e51b81526004016103e891906114a9565b506000610c0a84866115b9565b60008060008060008060008060006110f68a600a54600b54611245565b9250925092506000611106610f0f565b905060008060006111198e87878761129a565b919e509c509a509598509396509194505050505091939550919395565b6000610d5883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd9565b60008061118583856115a1565b905083811015610d585760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e8565b60006111e1610f0f565b905060006111ef83836112ea565b3060009081526002602052604090205490915061120c9082611178565b30600090815260026020526040902055505050565b60085461122e9083611136565b60085560095461123e9082611178565b6009555050565b600080808061125f606461125989896112ea565b90610f32565b9050600061127260646112598a896112ea565b9050600061128a826112848b86611136565b90611136565b9992985090965090945050505050565b60008080806112a988866112ea565b905060006112b788876112ea565b905060006112c588886112ea565b905060006112d7826112848686611136565b939b939a50919850919650505050505050565b6000826112f95750600061034f565b600061130583856115d9565b90508261131285836115b9565b14610d585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e8565b60006020828403121561137a578081fd5b8135610d5881611625565b600060208284031215611396578081fd5b8151610d5881611625565b600080604083850312156113b3578081fd5b82356113be81611625565b915060208301356113ce81611625565b809150509250929050565b6000806000606084860312156113ed578081fd5b83356113f881611625565b9250602084013561140881611625565b929592945050506040919091013590565b6000806040838503121561142b578182fd5b823561143681611625565b946020939093013593505050565b600060208284031215611455578081fd5b8135610d588161163a565b600060208284031215611471578081fd5b8151610d588161163a565b600080600060608486031215611490578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156114d5578581018301518582016040015282016114b9565b818111156114e65783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115805784516001600160a01b03168352938301939183019160010161155b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115b4576115b461160f565b500190565b6000826115d457634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156115f3576115f361160f565b500290565b60008282101561160a5761160a61160f565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461047157600080fd5b801515811461047157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aee70e6628bc33184193ecc1a59cb5c262de5436d7c17486e1d29b0835857af564736f6c63430008040033

Deployed Bytecode Sourcemap

5422:9742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7346:83;;;;;;;;;;-1:-1:-1;7416:5:0;;;;;;;;;;;;-1:-1:-1;;;7416:5:0;;;;7346:83;;;;;;;:::i;:::-;;;;;;;;8198:161;;;;;;;;;;-1:-1:-1;8198:161:0;;;;;:::i;:::-;;:::i;:::-;;;4156:14:1;;4149:22;4131:41;;4119:2;4104:18;8198:161:0;4086:92:1;7623:95:0;;;;;;;;;;-1:-1:-1;5924:20:0;7623:95;;;8037:25:1;;;8025:2;8010:18;7623:95:0;7992:76:1;8367:313:0;;;;;;;;;;-1:-1:-1;8367:313:0;;;;;:::i;:::-;;:::i;10872:80::-;;;;;;;;;;;;;:::i;:::-;;7532:83;;;;;;;;;;-1:-1:-1;7532:83:0;;6386:1;9203:36:1;;9191:2;9176:18;7532:83:0;9158:87:1;8688:103:0;;;;;;;;;;-1:-1:-1;8688:103:0;;;;;:::i;:::-;;:::i;13268:194::-;;;;;;;;;;;;;:::i;7726:138::-;;;;;;;;;;-1:-1:-1;7726:138:0;;;;;:::i;:::-;;:::i;4501:148::-;;;;;;;;;;;;;:::i;4287:79::-;;;;;;;;;;-1:-1:-1;4325:7:0;4352:6;4287:79;;-1:-1:-1;;;;;4352:6:0;;;2729:51:1;;2717:2;2702:18;4287:79:0;2684:102:1;7437:87:0;;;;;;;;;;-1:-1:-1;7509:7:0;;;;;;;;;;;;-1:-1:-1;;;7509:7:0;;;;7437:87;;7872:167;;;;;;;;;;-1:-1:-1;7872:167:0;;;;;:::i;:::-;;:::i;13061:195::-;;;;;;;;;;;;;:::i;11159:814::-;;;;;;;;;;;;;:::i;8047:143::-;;;;;;;;;;-1:-1:-1;8047:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8155:18:0;;;8128:7;8155:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8047:143;8198:161;8273:4;8290:39;2085:10;8313:7;8322:6;8290:8;:39::i;:::-;-1:-1:-1;8347:4:0;8198:161;;;;;:::o;8367:313::-;8465:4;8482:36;8492:6;8500:9;8511:6;8482:9;:36::i;:::-;8529:121;8538:6;2085:10;8560:89;8598:6;8560:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8560:19:0;;;;;;:11;:19;;;;;;;;2085:10;8560:33;;;;;;;;;;:37;:89::i;:::-;8529:8;:121::i;:::-;-1:-1:-1;8668:4:0;8367:313;;;;;:::o;10872:80::-;4414:6;;-1:-1:-1;;;;;4414:6:0;2085:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;;;;;;;;;5924:20:::1;10922:12;:22:::0;10872:80::o;8688:103::-;4414:6;;-1:-1:-1;;;;;4414:6:0;2085:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;8760:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;8760:23:0::1;-1:-1:-1::0;;;;8760:23:0;;::::1;::::0;;;::::1;::::0;;8688:103::o;13268:194::-;13334:15;;-1:-1:-1;;;;;13334:15:0;2085:10;-1:-1:-1;;;;;13318:31:0;;13310:40;;;;;;13390:21;13422:32;13390:21;13422:12;:32::i;:::-;13268:194;:::o;7726:138::-;-1:-1:-1;;;;;7839:16:0;;7792:7;7839:16;;;:7;:16;;;;;;7819:37;;:19;:37::i;4501:148::-;4414:6;;-1:-1:-1;;;;;4414:6:0;2085:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;4608:1:::1;4592:6:::0;;4571:40:::1;::::0;-1:-1:-1;;;;;4592:6:0;;::::1;::::0;4571:40:::1;::::0;4608:1;;4571:40:::1;4639:1;4622:19:::0;;-1:-1:-1;;;;;;4622:19:0::1;::::0;;4501:148::o;7872:167::-;7950:4;7967:42;2085:10;7991:9;8002:6;7967:9;:42::i;13061:195::-;13127:15;;-1:-1:-1;;;;;13127:15:0;2085:10;-1:-1:-1;;;;;13111:31:0;;13103:40;;;;;;13154:23;13180:24;13198:4;13180:9;:24::i;:::-;13154:50;;13215:33;13232:15;13215:16;:33::i;11159:814::-;4414:6;;-1:-1:-1;;;;;4414:6:0;2085:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;11223:11:::1;::::0;-1:-1:-1;;;11223:11:0;::::1;;;11222:12;11214:47;;;::::0;-1:-1:-1;;;11214:47:0;;7741:2:1;11214:47:0::1;::::0;::::1;7723:21:1::0;7780:2;7760:18;;;7753:30;7819:25;7799:18;;;7792:53;7862:18;;11214:47:0::1;7713:173:1::0;11214:47:0::1;11383:15;:34:::0;;-1:-1:-1;;;;;;11383:34:0::1;11329:42;11383:34:::0;;::::1;::::0;;;11428:58:::1;11445:4;11329:42:::0;5924:20:::1;11428:8;:58::i;:::-;11531:16;-1:-1:-1::0;;;;;11531:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11513:56:0::1;;11578:4;11585:16;-1:-1:-1::0;;;;;11585:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11513:96;::::0;-1:-1:-1;;;;;;11513:96:0::1;::::0;;;;;;-1:-1:-1;;;;;3021:15:1;;;11513:96:0::1;::::0;::::1;3003:34:1::0;3073:15;;3053:18;;;3046:43;2938:18;;11513:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11497:13;:112:::0;;-1:-1:-1;;;;;;11497:112:0::1;-1:-1:-1::0;;;;;11497:112:0;;::::1;;::::0;;11620:15:::1;::::0;::::1;:31;11659:21;11690:4;11696:24;11690:4:::0;11696:9:::1;:24::i;:::-;11721:1;11723::::0;11725:7:::1;4325::::0;4352:6;-1:-1:-1;;;;;4352:6:0;;4287:79;11725:7:::1;11620:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11620:129:0;;;-1:-1:-1;;;;;3738:15:1;;;11620:129:0::1;::::0;::::1;3720:34:1::0;3770:18;;;3763:34;;;;3813:18;;;3806:34;;;;3856:18;;;3849:34;3920:15;;;3899:19;;;3892:44;11733:15:0::1;3952:19:1::0;;;3945:35;3654:19;;11620:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11760:11:0::1;:18:::0;;11837:17:::1;11822:12;:32:::0;-1:-1:-1;;;;11865:18:0;;-1:-1:-1;;;11865:18:0;;;;11932:15:::1;::::0;11894:71:::1;::::0;-1:-1:-1;;;11894:71:0;;-1:-1:-1;;;;;11932:15:0;;::::1;11894:71;::::0;::::1;3274:51:1::0;-1:-1:-1;;3341:18:1;;;3334:34;11901:13:0;;;-1:-1:-1;11894:29:0::1;::::0;3247:18:1;;11894:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4484:1;11159:814::o:0;9061:335::-;-1:-1:-1;;;;;9154:19:0;;9146:68;;;;-1:-1:-1;;;9146:68:0;;7336:2:1;9146:68:0;;;7318:21:1;7375:2;7355:18;;;7348:30;7414:34;7394:18;;;7387:62;-1:-1:-1;;;7465:18:1;;;7458:34;7509:19;;9146:68:0;7308:226:1;9146:68:0;-1:-1:-1;;;;;9233:21:0;;9225:68;;;;-1:-1:-1;;;9225:68:0;;5404:2:1;9225:68:0;;;5386:21:1;5443:2;5423:18;;;5416:30;5482:34;5462:18;;;5455:62;-1:-1:-1;;;5533:18:1;;;5526:32;5575:19;;9225:68:0;5376:224:1;9225:68:0;-1:-1:-1;;;;;9304:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9356:32;;8037:25:1;;;9356:32:0;;8010:18:1;9356:32:0;;;;;;;9061:335;;;:::o;9404:971::-;9501:1;9492:6;:10;9484:64;;;;-1:-1:-1;;;9484:64:0;;6926:2:1;9484:64:0;;;6908:21:1;6965:2;6945:18;;;6938:30;7004:34;6984:18;;;6977:62;-1:-1:-1;;;7055:18:1;;;7048:39;7104:19;;9484:64:0;6898:231:1;9484:64:0;-1:-1:-1;;;;;9568:10:0;;;;;;:4;:10;;;;;;;;9567:11;9559:20;;;;;;-1:-1:-1;;;;;9594:21:0;;9610:4;9594:21;9590:733;;9644:1;9632:9;:13;9672:1;9660:9;:13;9700;;-1:-1:-1;;;;;9692:21:0;;;9700:13;;9692:21;:55;;;;-1:-1:-1;9731:15:0;;-1:-1:-1;;;;;9717:30:0;;;9731:15;;9717:30;;9692:55;:83;;;;-1:-1:-1;;;;;;9753:22:0;;;;;;:18;:22;;;;;;;;9751:24;9692:83;:102;;;;-1:-1:-1;9779:15:0;;-1:-1:-1;;;9779:15:0;;;;9692:102;9688:203;;;9862:12;;9852:6;:22;;9844:31;;;;;;9907:28;9938:24;9956:4;9938:9;:24::i;:::-;9982:6;;9907:55;;-1:-1:-1;;;;9982:6:0;;;;9981:7;:32;;;;-1:-1:-1;10000:13:0;;-1:-1:-1;;;;;9992:21:0;;;10000:13;;9992:21;;9981:32;:47;;;;-1:-1:-1;10017:11:0;;-1:-1:-1;;;10017:11:0;;;;9981:47;9977:335;;;10049:38;10066:20;10049:16;:38::i;:::-;10135:21;10199:18;10178:39;;10175:122;;;10242:35;10255:21;10242:12;:35::i;:::-;9977:335;;9590:733;;10337:30;10352:4;10357:2;10360:6;10337:14;:30::i;:::-;9404:971;;;:::o;3142:190::-;3228:7;3264:12;3256:6;;;;3248:29;;;;-1:-1:-1;;;3248:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3288:9:0;3300:5;3304:1;3300;:5;:::i;:::-;3288:17;3142:190;-1:-1:-1;;;;;3142:190:0:o;10958:189::-;11015:15;;-1:-1:-1;;;;;11015:15:0;:34;11040:8;11047:1;11040:6;:8;:::i;:::-;11015:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11060:15:0;;-1:-1:-1;;;;;11060:15:0;:34;11085:8;11092:1;11085:6;:8;:::i;:::-;11060:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11105:15:0;;-1:-1:-1;;;;;11105:15:0;:34;11130:8;11137:1;11130:6;:8;:::i;:::-;11105:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8799:254;8866:7;8905;;8894;:18;;8886:73;;;;-1:-1:-1;;;8886:73:0;;4993:2:1;8886:73:0;;;4975:21:1;5032:2;5012:18;;;5005:30;5071:34;5051:18;;;5044:62;-1:-1:-1;;;5122:18:1;;;5115:40;5172:19;;8886:73:0;4965:232:1;8886:73:0;8970:19;8993:10;:8;:10::i;:::-;8970:33;-1:-1:-1;9021:24:0;:7;8970:33;9021:11;:24::i;:::-;9014:31;8799:254;-1:-1:-1;;;8799:254:0:o;10383:483::-;6759:6;:13;;-1:-1:-1;;;;6759:13:0;-1:-1:-1;;;6759:13:0;;;10485:16:::1;::::0;;10499:1:::1;10485:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10485:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10485:16:0::1;10461:40;;10530:4;10512;10517:1;10512:7;;;;;;-1:-1:-1::0;;;10512:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10512:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10556:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10556:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10512:7;;10556:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10546:4;10551:1;10546:7;;;;;;-1:-1:-1::0;;;10546:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10546:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10621:15:::1;::::0;10589:62:::1;::::0;10606:4:::1;::::0;10621:15:::1;10639:11:::0;10589:8:::1;:62::i;:::-;10662:15;::::0;:196:::1;::::0;-1:-1:-1;;;10662:196:0;;-1:-1:-1;;;;;10662:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10743:11;;10662:15:::1;::::0;10785:4;;10812::::1;::::0;10832:15:::1;::::0;10662:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6795:6:0;:14;;-1:-1:-1;;;;6795:14:0;;;-1:-1:-1;;;;10383:483:0:o;11995:146::-;12089:44;12107:6;12115:9;12126:6;12089:17;:44::i;14728:163::-;14769:7;14790:15;14807;14826:19;:17;:19::i;:::-;14789:56;;-1:-1:-1;14789:56:0;-1:-1:-1;14863:20:0;14789:56;;14863:11;:20::i;:::-;14856:27;;;;14728:163;:::o;3594:132::-;3652:7;3679:39;3683:1;3686;3679:39;;;;;;;;;;;;;;;;;:3;:39::i;12149:488::-;12248:15;12265:23;12290:12;12304:23;12329:12;12343:13;12360:19;12371:7;12360:10;:19::i;:::-;-1:-1:-1;;;;;12408:15:0;;;;;;:7;:15;;;;;;12247:132;;-1:-1:-1;12247:132:0;;-1:-1:-1;12247:132:0;;-1:-1:-1;12247:132:0;-1:-1:-1;12247:132:0;-1:-1:-1;12247:132:0;-1:-1:-1;12408:28:0;;12247:132;12408:19;:28::i;:::-;-1:-1:-1;;;;;12390:15:0;;;;;;;:7;:15;;;;;;:46;;;;12468:18;;;;;;;:39;;12491:15;12468:22;:39::i;:::-;-1:-1:-1;;;;;12447:18:0;;;;;;:7;:18;;;;;:60;12519:16;12529:5;12519:9;:16::i;:::-;12546:23;12558:4;12564;12546:11;:23::i;:::-;12602:9;-1:-1:-1;;;;;12585:44:0;12594:6;-1:-1:-1;;;;;12585:44:0;;12613:15;12585:44;;;;8037:25:1;;8025:2;8010:18;;7992:76;12585:44:0;;;;;;;;12149:488;;;;;;;;;:::o;14899:262::-;14996:7;;14949;;;;5924:20;15070;14996:7;5924:20;15070:11;:20::i;:::-;15060:7;:30;15056:61;;;-1:-1:-1;;15100:7:0;;;5924:20;;-1:-1:-1;14899:262:0;-1:-1:-1;14899:262:0:o;15056:61::-;15136:7;;15145;;-1:-1:-1;14899:262:0;-1:-1:-1;14899:262:0:o;3734:189::-;3820:7;3855:12;3848:5;3840:28;;;;-1:-1:-1;;;3840:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3879:9:0;3891:5;3895:1;3891;:5;:::i;13476:471::-;13535:7;13544;13553;13562;13571;13580;13601:23;13626:12;13640:13;13657:42;13669:7;13678:9;;13689;;13657:11;:42::i;:::-;13600:99;;;;;;13710:19;13733:10;:8;:10::i;:::-;13710:33;;13755:15;13772:23;13797:12;13813:46;13825:7;13834:4;13840:5;13847:11;13813;:46::i;:::-;13754:105;;-1:-1:-1;13754:105:0;-1:-1:-1;13754:105:0;-1:-1:-1;13910:15:0;;-1:-1:-1;13927:4:0;;-1:-1:-1;13933:5:0;;-1:-1:-1;;;;;13476:471:0;;;;;;;:::o;2998:136::-;3056:7;3083:43;3087:1;3090;3083:43;;;;;;;;;;;;;;;;;:3;:43::i;2811:179::-;2869:7;;2901:5;2905:1;2901;:5;:::i;:::-;2889:17;;2930:1;2925;:6;;2917:46;;;;-1:-1:-1;;;2917:46:0;;5807:2:1;2917:46:0;;;5789:21:1;5846:2;5826:18;;;5819:30;5885:29;5865:18;;;5858:57;5932:18;;2917:46:0;5779:177:1;12645:212:0;12698:19;12721:10;:8;:10::i;:::-;12698:33;-1:-1:-1;12742:13:0;12758:22;:5;12698:33;12758:9;:22::i;:::-;12832:4;12816:22;;;;:7;:22;;;;;;12742:38;;-1:-1:-1;12816:33:0;;12742:38;12816:26;:33::i;:::-;12807:4;12791:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12645:212:0:o;12865:147::-;12943:7;;:17;;12955:4;12943:11;:17::i;:::-;12933:7;:27;12984:10;;:20;;12999:4;12984:14;:20::i;:::-;12971:10;:33;-1:-1:-1;;12865:147:0:o;13955:351::-;14048:7;;;;14101:28;14125:3;14101:19;:7;14113:6;14101:11;:19::i;:::-;:23;;:28::i;:::-;14086:43;-1:-1:-1;14140:13:0;14156:29;14181:3;14156:20;:7;14168;14156:11;:20::i;:29::-;14140:45;-1:-1:-1;14196:23:0;14222:28;14140:45;14222:17;:7;14234:4;14222:11;:17::i;:::-;:21;;:28::i;:::-;14196:54;14286:4;;-1:-1:-1;14292:5:0;;-1:-1:-1;13955:351:0;;-1:-1:-1;;;;;13955:351:0:o;14314:409::-;14424:7;;;;14480:24;:7;14492:11;14480;:24::i;:::-;14462:42;-1:-1:-1;14515:12:0;14530:21;:4;14539:11;14530:8;:21::i;:::-;14515:36;-1:-1:-1;14562:13:0;14578:22;:5;14588:11;14578:9;:22::i;:::-;14562:38;-1:-1:-1;14611:23:0;14637:28;14562:38;14637:17;:7;14649:4;14637:11;:17::i;:28::-;14684:7;;;;-1:-1:-1;14710:4:0;;-1:-1:-1;14314:409:0;;-1:-1:-1;;;;;;;14314:409:0:o;3340:246::-;3398:7;3422:6;3418:47;;-1:-1:-1;3452:1:0;3445:8;;3418:47;3475:9;3487:5;3491:1;3487;:5;:::i;:::-;3475:17;-1:-1:-1;3520:1:0;3511:5;3515:1;3475:17;3511:5;:::i;:::-;:10;3503:56;;;;-1:-1:-1;;;3503:56:0;;6163:2:1;3503:56:0;;;6145:21:1;6202:2;6182:18;;;6175:30;6241:34;6221:18;;;6214:62;-1:-1:-1;;;6292:18:1;;;6285:31;6333:19;;3503:56:0;6135:223:1;14:257;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:251::-;1802:6;1855:2;1843:9;1834:7;1830:23;1826:32;1823:2;;;1876:6;1868;1861:22;1823:2;1920:9;1907:23;1939:28;1961:5;1939:28;:::i;2002:255::-;2069:6;2122:2;2110:9;2101:7;2097:23;2093:32;2090:2;;;2143:6;2135;2128:22;2090:2;2180:9;2174:16;2199:28;2221:5;2199:28;:::i;2262:316::-;2350:6;2358;2366;2419:2;2407:9;2398:7;2394:23;2390:32;2387:2;;;2440:6;2432;2425:22;2387:2;2474:9;2468:16;2458:26;;2524:2;2513:9;2509:18;2503:25;2493:35;;2568:2;2557:9;2553:18;2547:25;2537:35;;2377:201;;;;;:::o;4183:603::-;4295:4;4324:2;4353;4342:9;4335:21;4385:6;4379:13;4428:6;4423:2;4412:9;4408:18;4401:34;4453:4;4466:140;4480:6;4477:1;4474:13;4466:140;;;4575:14;;;4571:23;;4565:30;4541:17;;;4560:2;4537:26;4530:66;4495:10;;4466:140;;;4624:6;4621:1;4618:13;4615:2;;;4694:4;4689:2;4680:6;4669:9;4665:22;4661:31;4654:45;4615:2;-1:-1:-1;4770:2:1;4749:15;-1:-1:-1;;4745:29:1;4730:45;;;;4777:2;4726:54;;4304:482;-1:-1:-1;;;4304:482:1:o;6363:356::-;6565:2;6547:21;;;6584:18;;;6577:30;6643:34;6638:2;6623:18;;6616:62;6710:2;6695:18;;6537:182::o;8073:983::-;8335:4;8383:3;8372:9;8368:19;8414:6;8403:9;8396:25;8440:2;8478:6;8473:2;8462:9;8458:18;8451:34;8521:3;8516:2;8505:9;8501:18;8494:31;8545:6;8580;8574:13;8611:6;8603;8596:22;8649:3;8638:9;8634:19;8627:26;;8688:2;8680:6;8676:15;8662:29;;8709:4;8722:195;8736:6;8733:1;8730:13;8722:195;;;8801:13;;-1:-1:-1;;;;;8797:39:1;8785:52;;8892:15;;;;8857:12;;;;8833:1;8751:9;8722:195;;;-1:-1:-1;;;;;;;8973:32:1;;;;8968:2;8953:18;;8946:60;-1:-1:-1;;;9037:3:1;9022:19;9015:35;8934:3;8344:712;-1:-1:-1;;;8344:712:1:o;9250:128::-;9290:3;9321:1;9317:6;9314:1;9311:13;9308:2;;;9327:18;;:::i;:::-;-1:-1:-1;9363:9:1;;9298:80::o;9383:217::-;9423:1;9449;9439:2;;-1:-1:-1;;;9474:31:1;;9528:4;9525:1;9518:15;9556:4;9481:1;9546:15;9439:2;-1:-1:-1;9585:9:1;;9429:171::o;9605:168::-;9645:7;9711:1;9707;9703:6;9699:14;9696:1;9693:21;9688:1;9681:9;9674:17;9670:45;9667:2;;;9718:18;;:::i;:::-;-1:-1:-1;9758:9:1;;9657:116::o;9778:125::-;9818:4;9846:1;9843;9840:8;9837:2;;;9851:18;;:::i;:::-;-1:-1:-1;9888:9:1;;9827:76::o;9908:127::-;9969:10;9964:3;9960:20;9957:1;9950:31;10000:4;9997:1;9990:15;10024:4;10021:1;10014:15;10040:131;-1:-1:-1;;;;;10115:31:1;;10105:42;;10095:2;;10161:1;10158;10151:12;10176:118;10262:5;10255:13;10248:21;10241:5;10238:32;10228:2;;10284:1;10281;10274:12

Swarm Source

ipfs://aee70e6628bc33184193ecc1a59cb5c262de5436d7c17486e1d29b0835857af5

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  ]
[ 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.