ETH Price: $2,689.07 (-0.29%)

Contract

0x13710B32012Ad789367888E0e219368e50713a10
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve134682512021-10-22 15:40:031213 days ago1634917203IN
0x13710B32...e50713a10
0 ETH0.00701528150.60393531
Approve134335122021-10-17 5:14:401219 days ago1634447680IN
0x13710B32...e50713a10
0 ETH0.0029453363.23035337
Approve134254962021-10-15 23:11:461220 days ago1634339506IN
0x13710B32...e50713a10
0 ETH0.00902992193.85425972
Approve134056192021-10-12 19:47:031223 days ago1634068023IN
0x13710B32...e50713a10
0 ETH0.0035646676.52626403
Approve134051022021-10-12 17:55:191223 days ago1634061319IN
0x13710B32...e50713a10
0 ETH0.004534597.34656002
Approve134048482021-10-12 16:56:541223 days ago1634057814IN
0x13710B32...e50713a10
0 ETH0.00470416100.98897969
Approve134047972021-10-12 16:44:121223 days ago1634057052IN
0x13710B32...e50713a10
0 ETH0.0046275399.34383052
Approve134047832021-10-12 16:39:491223 days ago1634056789IN
0x13710B32...e50713a10
0 ETH0.0032727970.26030217
Approve134047552021-10-12 16:35:111223 days ago1634056511IN
0x13710B32...e50713a10
0 ETH0.0034569574.21379823
Approve134047152021-10-12 16:26:431223 days ago1634056003IN
0x13710B32...e50713a10
0 ETH0.0029438163.19769204
Approve134046112021-10-12 16:05:051223 days ago1634054705IN
0x13710B32...e50713a10
0 ETH0.0034514474.09552332
Approve134046042021-10-12 16:04:101223 days ago1634054650IN
0x13710B32...e50713a10
0 ETH0.0039706285.24123698
Approve134045872021-10-12 16:01:251223 days ago1634054485IN
0x13710B32...e50713a10
0 ETH0.0045076796.77077721
Approve134045792021-10-12 15:58:541223 days ago1634054334IN
0x13710B32...e50713a10
0 ETH0.003912884
Approve134045702021-10-12 15:57:071223 days ago1634054227IN
0x13710B32...e50713a10
0 ETH0.0029658663.67110115
Approve134045682021-10-12 15:56:591223 days ago1634054219IN
0x13710B32...e50713a10
0 ETH0.0036968179.3631327
Approve134045652021-10-12 15:56:251223 days ago1634054185IN
0x13710B32...e50713a10
0 ETH0.0033415171.73564934
Approve134045552021-10-12 15:54:271223 days ago1634054067IN
0x13710B32...e50713a10
0 ETH0.0039454184.7
Approve134045542021-10-12 15:54:251223 days ago1634054065IN
0x13710B32...e50713a10
0 ETH0.0040991288
Renounce Ownersh...134045502021-10-12 15:53:541223 days ago1634054034IN
0x13710B32...e50713a10
0 ETH0.0019501283.86912323
Approve134045452021-10-12 15:52:471223 days ago1634053967IN
0x13710B32...e50713a10
0 ETH0.0040459386.85814877
Approve134045412021-10-12 15:51:291223 days ago1634053889IN
0x13710B32...e50713a10
0 ETH0.0040946587.9040361
Approve134045412021-10-12 15:51:291223 days ago1634053889IN
0x13710B32...e50713a10
0 ETH0.0040946587.9040361
Approve134045392021-10-12 15:51:021223 days ago1634053862IN
0x13710B32...e50713a10
0 ETH0.0038649382.9724315
Approve134045392021-10-12 15:51:021223 days ago1634053862IN
0x13710B32...e50713a10
0 ETH0.0038649382.9724315
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
134681502021-10-22 15:17:231213 days ago1634915843
0x13710B32...e50713a10
0.01215521 ETH
134681502021-10-22 15:17:231213 days ago1634915843
0x13710B32...e50713a10
0.01215521 ETH
134681502021-10-22 15:17:231213 days ago1634915843
0x13710B32...e50713a10
0.02431043 ETH
134423882021-10-18 14:36:261217 days ago1634567786
0x13710B32...e50713a10
0.00339185 ETH
134423882021-10-18 14:36:261217 days ago1634567786
0x13710B32...e50713a10
0.00339185 ETH
134423882021-10-18 14:36:261217 days ago1634567786
0x13710B32...e50713a10
0.0067837 ETH
134335242021-10-17 5:17:311219 days ago1634447851
0x13710B32...e50713a10
0.00276514 ETH
134335242021-10-17 5:17:311219 days ago1634447851
0x13710B32...e50713a10
0.00276514 ETH
134335242021-10-17 5:17:311219 days ago1634447851
0x13710B32...e50713a10
0.00553029 ETH
134275312021-10-16 6:55:451220 days ago1634367345
0x13710B32...e50713a10
0.0101739 ETH
134275312021-10-16 6:55:451220 days ago1634367345
0x13710B32...e50713a10
0.0101739 ETH
134275312021-10-16 6:55:451220 days ago1634367345
0x13710B32...e50713a10
0.0203478 ETH
134193822021-10-15 0:01:031221 days ago1634256063
0x13710B32...e50713a10
0.0033895 ETH
134193822021-10-15 0:01:031221 days ago1634256063
0x13710B32...e50713a10
0.0033895 ETH
134193822021-10-15 0:01:031221 days ago1634256063
0x13710B32...e50713a10
0.00677901 ETH
134053642021-10-12 18:50:321223 days ago1634064632
0x13710B32...e50713a10
0.00448936 ETH
134053642021-10-12 18:50:321223 days ago1634064632
0x13710B32...e50713a10
0.00448936 ETH
134053642021-10-12 18:50:321223 days ago1634064632
0x13710B32...e50713a10
0.00897872 ETH
134053212021-10-12 18:41:011223 days ago1634064061
0x13710B32...e50713a10
0.00314483 ETH
134053212021-10-12 18:41:011223 days ago1634064061
0x13710B32...e50713a10
0.00314483 ETH
134053212021-10-12 18:41:011223 days ago1634064061
0x13710B32...e50713a10
0.00628966 ETH
134052642021-10-12 18:27:561223 days ago1634063276
0x13710B32...e50713a10
0.00323769 ETH
134052642021-10-12 18:27:561223 days ago1634063276
0x13710B32...e50713a10
0.00323769 ETH
134052642021-10-12 18:27:561223 days ago1634063276
0x13710B32...e50713a10
0.00647539 ETH
134052312021-10-12 18:21:391223 days ago1634062899
0x13710B32...e50713a10
0.00431846 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AsunaInu

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
Telegram: t.me/AsunaInu
*/

pragma solidity ^0.8.3;

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 AsunaInu 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 = 1000000000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    string private constant _name = "AsunaInu";
    string private constant _symbol = "Asuna";
    uint8 private constant _decimals = 18;
    uint256 private _taxFee;
    uint256 private _teamFee;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;
    address payable private _FeeAddress;
    address payable private _marketingWalletAddress;
    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 (address payable addr1, address payable addr2) {
        _FeeAddress = addr1;
        _marketingWalletAddress = addr2;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_FeeAddress] = true;
        _isExcludedFromFee[_marketingWalletAddress] = true;
        emit Transfer(address(0x929242B1Eb71b05Ce9319fa902983Dce3c0383E1), _msgSender(), _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 removeAllFee() private {
        if(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

    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(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _taxFee = 1;
        _teamFee = 9;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _taxFee = 2;
                _teamFee = 10;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
		
        _tokenTransfer(from,to,amount,takeFee);
    }

    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 sendETHToFee(uint256 amount) private {
        _FeeAddress.transfer(amount.div(2));
        _marketingWalletAddress.transfer(amount.div(2));
    }
    
    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 = 100000000000000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
        if(!takeFee)
            removeAllFee();
        _transferStandard(sender, recipient, amount);
        if(!takeFee)
            restoreAllFee();
    }

    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() == _FeeAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress);
        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, _taxFee, _teamFee);
        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);
    }

    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {
        require(maxTxPercent > 0, "Amount must be greater than 0");
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2);
        emit MaxTxAmountUpdated(_maxTxAmount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"},{"internalType":"address payable","name":"addr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","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":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","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"}]

60806040526200001e6b033b2e3c9fd0803ce8000000600019620002b4565b6200002c906000196200028e565b600855600a54600c55600b54600d556011805462ffffff60a81b191690556b033b2e3c9fd0803ce80000006012553480156200006757600080fd5b5060405162001ea938038062001ea98339810160408190526200008a9162000256565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b038085166001600160a01b031992831617909255600f805492841692909116919091179055600854600260006200010a3390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001446200022a60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055600f54909116835291208054909216179055620001b53390565b6001600160a01b031673929242b1eb71b05ce9319fa902983dce3c0383e16001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200021a91815260200190565b60405180910390a35050620002d7565b6000546001600160a01b031690565b80516001600160a01b03811681146200025157600080fd5b919050565b600080604083850312156200026a57600080fd5b620002758362000239565b9150620002856020840162000239565b90509250929050565b600082821015620002af57634e487b7160e01b600052601160045260246000fd5b500390565b600082620002d257634e487b7160e01b600052601260045260246000fd5b500690565b611bc280620002e76000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a146102f3578063c3c8cd8014610313578063c9567bf914610328578063d543dbeb1461033d578063dd62ed3e1461035d57600080fd5b8063715018a6146102685780638da5cb5b1461027d57806395d89b41146102a5578063a9059cbb146102d357600080fd5b8063273123b7116100dc578063273123b7146101d5578063313ce567146101f75780635932ead1146102135780636fc3eaec1461023357806370a082311461024857600080fd5b806306fdde0314610119578063095ea7b31461015c57806318160ddd1461018c57806323b872dd146101b557600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820190915260088152674173756e61496e7560c01b60208201525b6040516101539190611979565b60405180910390f35b34801561016857600080fd5b5061017c610177366004611800565b6103a3565b6040519015158152602001610153565b34801561019857600080fd5b506b033b2e3c9fd0803ce80000005b604051908152602001610153565b3480156101c157600080fd5b5061017c6101d03660046117bf565b6103ba565b3480156101e157600080fd5b506101f56101f036600461174c565b610423565b005b34801561020357600080fd5b5060405160128152602001610153565b34801561021f57600080fd5b506101f561022e3660046118f8565b610477565b34801561023f57600080fd5b506101f56104bf565b34801561025457600080fd5b506101a761026336600461174c565b6104ec565b34801561027457600080fd5b506101f561050e565b34801561028957600080fd5b506000546040516001600160a01b039091168152602001610153565b3480156102b157600080fd5b506040805180820190915260058152644173756e6160d81b6020820152610146565b3480156102df57600080fd5b5061017c6102ee366004611800565b610582565b3480156102ff57600080fd5b506101f561030e36600461182c565b61058f565b34801561031f57600080fd5b506101f5610625565b34801561033457600080fd5b506101f561065b565b34801561034957600080fd5b506101f5610358366004611932565b610a24565b34801561036957600080fd5b506101a7610378366004611786565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103b0338484610afa565b5060015b92915050565b60006103c7848484610c1e565b610419843361041485604051806060016040528060288152602001611b65602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610fb8565b610afa565b5060019392505050565b6000546001600160a01b031633146104565760405162461bcd60e51b815260040161044d906119ce565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104a15760405162461bcd60e51b815260040161044d906119ce565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600e546001600160a01b0316336001600160a01b0316146104df57600080fd5b476104e981610ff2565b50565b6001600160a01b0381166000908152600260205260408120546103b490611077565b6000546001600160a01b031633146105385760405162461bcd60e51b815260040161044d906119ce565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103b0338484610c1e565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040161044d906119ce565b60005b8151811015610621576001600660008484815181106105dd576105dd611b15565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061061981611ae4565b9150506105bc565b5050565b600e546001600160a01b0316336001600160a01b03161461064557600080fd5b6000610650306104ec565b90506104e9816110fb565b6000546001600160a01b031633146106855760405162461bcd60e51b815260040161044d906119ce565b601154600160a01b900460ff16156106df5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161044d565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561071f30826b033b2e3c9fd0803ce8000000610afa565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561075857600080fd5b505afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107909190611769565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107d857600080fd5b505afa1580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108109190611769565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561085857600080fd5b505af115801561086c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108909190611769565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d71947306108c0816104ec565b6000806108d56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610971919061194b565b5050601180546a52b7d2dcc80cd2e400000060125563ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109ec57600080fd5b505af1158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106219190611915565b6000546001600160a01b03163314610a4e5760405162461bcd60e51b815260040161044d906119ce565b60008111610a9e5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161044d565b610abf6064610ab96b033b2e3c9fd0803ce800000084611284565b90611303565b60128190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b6001600160a01b038316610b5c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161044d565b6001600160a01b038216610bbd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161044d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161044d565b6001600160a01b038216610ce45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161044d565b60008111610d465760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161044d565b6001600a556009600b556000546001600160a01b03848116911614801590610d7c57506000546001600160a01b03838116911614155b15610f5b576001600160a01b03831660009081526006602052604090205460ff16158015610dc357506001600160a01b03821660009081526006602052604090205460ff16155b610dcc57600080fd5b6011546001600160a01b038481169116148015610df757506010546001600160a01b03838116911614155b8015610e1c57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e315750601154600160b81b900460ff165b15610e8e57601254811115610e4557600080fd5b6001600160a01b0382166000908152600760205260409020544211610e6957600080fd5b610e7442601e611a74565b6001600160a01b0383166000908152600760205260409020555b6011546001600160a01b038381169116148015610eb957506010546001600160a01b03848116911614155b8015610ede57506001600160a01b03831660009081526005602052604090205460ff16155b15610eee576002600a908155600b555b6000610ef9306104ec565b601154909150600160a81b900460ff16158015610f2457506011546001600160a01b03858116911614155b8015610f395750601154600160b01b900460ff165b15610f5957610f47816110fb565b478015610f5757610f5747610ff2565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff1680610f9d57506001600160a01b03831660009081526005602052604090205460ff165b15610fa6575060005b610fb284848484611345565b50505050565b60008184841115610fdc5760405162461bcd60e51b815260040161044d9190611979565b506000610fe98486611acd565b95945050505050565b600e546001600160a01b03166108fc61100c836002611303565b6040518115909202916000818181858888f19350505050158015611034573d6000803e3d6000fd5b50600f546001600160a01b03166108fc61104f836002611303565b6040518115909202916000818181858888f19350505050158015610621573d6000803e3d6000fd5b60006008548211156110de5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161044d565b60006110e8611373565b90506110f48382611303565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061114357611143611b15565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561119757600080fd5b505afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf9190611769565b816001815181106111e2576111e2611b15565b6001600160a01b0392831660209182029290920101526010546112089130911684610afa565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790611241908590600090869030904290600401611a03565b600060405180830381600087803b15801561125b57600080fd5b505af115801561126f573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b600082611293575060006103b4565b600061129f8385611aae565b9050826112ac8583611a8c565b146110f45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044d565b60006110f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611396565b80611352576113526113c4565b61135d8484846113f2565b80610fb257610fb2600c54600a55600d54600b55565b60008060006113806114e9565b909250905061138f8282611303565b9250505090565b600081836113b75760405162461bcd60e51b815260040161044d9190611979565b506000610fe98486611a8c565b600a541580156113d45750600b54155b156113db57565b600a8054600c55600b8054600d5560009182905555565b60008060008060008061140487611531565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611436908761158e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461146590866115d0565b6001600160a01b0389166000908152600260205260409020556114878161162f565b6114918483611679565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114d691815260200190565b60405180910390a3505050505050505050565b60085460009081906b033b2e3c9fd0803ce80000006115088282611303565b821015611528575050600854926b033b2e3c9fd0803ce800000092509050565b90939092509050565b600080600080600080600080600061154e8a600a54600b5461169d565b925092509250600061155e611373565b905060008060006115718e8787876116ec565b919e509c509a509598509396509194505050505091939550919395565b60006110f483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb8565b6000806115dd8385611a74565b9050838110156110f45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044d565b6000611639611373565b905060006116478383611284565b3060009081526002602052604090205490915061166490826115d0565b30600090815260026020526040902055505050565b600854611686908361158e565b60085560095461169690826115d0565b6009555050565b60008080806116b16064610ab98989611284565b905060006116c46064610ab98a89611284565b905060006116dc826116d68b8661158e565b9061158e565b9992985090965090945050505050565b60008080806116fb8886611284565b905060006117098887611284565b905060006117178888611284565b90506000611729826116d6868661158e565b939b939a50919850919650505050505050565b803561174781611b41565b919050565b60006020828403121561175e57600080fd5b81356110f481611b41565b60006020828403121561177b57600080fd5b81516110f481611b41565b6000806040838503121561179957600080fd5b82356117a481611b41565b915060208301356117b481611b41565b809150509250929050565b6000806000606084860312156117d457600080fd5b83356117df81611b41565b925060208401356117ef81611b41565b929592945050506040919091013590565b6000806040838503121561181357600080fd5b823561181e81611b41565b946020939093013593505050565b6000602080838503121561183f57600080fd5b823567ffffffffffffffff8082111561185757600080fd5b818501915085601f83011261186b57600080fd5b81358181111561187d5761187d611b2b565b8060051b604051601f19603f830116810181811085821117156118a2576118a2611b2b565b604052828152858101935084860182860187018a10156118c157600080fd5b600095505b838610156118eb576118d78161173c565b8552600195909501949386019386016118c6565b5098975050505050505050565b60006020828403121561190a57600080fd5b81356110f481611b56565b60006020828403121561192757600080fd5b81516110f481611b56565b60006020828403121561194457600080fd5b5035919050565b60008060006060848603121561196057600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119a65785810183015185820160400152820161198a565b818111156119b8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a535784516001600160a01b031683529383019391830191600101611a2e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a8757611a87611aff565b500190565b600082611aa957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611ac857611ac8611aff565b500290565b600082821015611adf57611adf611aff565b500390565b6000600019821415611af857611af8611aff565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104e957600080fd5b80151581146104e957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1c29431758455df89966419b0717a102736e1a9ea5f7bac7c84949df1cced2164736f6c63430008070033000000000000000000000000a5e3a18f57622b63fc46cee9673752a3eb5edd22000000000000000000000000a5e3a18f57622b63fc46cee9673752a3eb5edd22

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a146102f3578063c3c8cd8014610313578063c9567bf914610328578063d543dbeb1461033d578063dd62ed3e1461035d57600080fd5b8063715018a6146102685780638da5cb5b1461027d57806395d89b41146102a5578063a9059cbb146102d357600080fd5b8063273123b7116100dc578063273123b7146101d5578063313ce567146101f75780635932ead1146102135780636fc3eaec1461023357806370a082311461024857600080fd5b806306fdde0314610119578063095ea7b31461015c57806318160ddd1461018c57806323b872dd146101b557600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820190915260088152674173756e61496e7560c01b60208201525b6040516101539190611979565b60405180910390f35b34801561016857600080fd5b5061017c610177366004611800565b6103a3565b6040519015158152602001610153565b34801561019857600080fd5b506b033b2e3c9fd0803ce80000005b604051908152602001610153565b3480156101c157600080fd5b5061017c6101d03660046117bf565b6103ba565b3480156101e157600080fd5b506101f56101f036600461174c565b610423565b005b34801561020357600080fd5b5060405160128152602001610153565b34801561021f57600080fd5b506101f561022e3660046118f8565b610477565b34801561023f57600080fd5b506101f56104bf565b34801561025457600080fd5b506101a761026336600461174c565b6104ec565b34801561027457600080fd5b506101f561050e565b34801561028957600080fd5b506000546040516001600160a01b039091168152602001610153565b3480156102b157600080fd5b506040805180820190915260058152644173756e6160d81b6020820152610146565b3480156102df57600080fd5b5061017c6102ee366004611800565b610582565b3480156102ff57600080fd5b506101f561030e36600461182c565b61058f565b34801561031f57600080fd5b506101f5610625565b34801561033457600080fd5b506101f561065b565b34801561034957600080fd5b506101f5610358366004611932565b610a24565b34801561036957600080fd5b506101a7610378366004611786565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103b0338484610afa565b5060015b92915050565b60006103c7848484610c1e565b610419843361041485604051806060016040528060288152602001611b65602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610fb8565b610afa565b5060019392505050565b6000546001600160a01b031633146104565760405162461bcd60e51b815260040161044d906119ce565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104a15760405162461bcd60e51b815260040161044d906119ce565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600e546001600160a01b0316336001600160a01b0316146104df57600080fd5b476104e981610ff2565b50565b6001600160a01b0381166000908152600260205260408120546103b490611077565b6000546001600160a01b031633146105385760405162461bcd60e51b815260040161044d906119ce565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103b0338484610c1e565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040161044d906119ce565b60005b8151811015610621576001600660008484815181106105dd576105dd611b15565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061061981611ae4565b9150506105bc565b5050565b600e546001600160a01b0316336001600160a01b03161461064557600080fd5b6000610650306104ec565b90506104e9816110fb565b6000546001600160a01b031633146106855760405162461bcd60e51b815260040161044d906119ce565b601154600160a01b900460ff16156106df5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161044d565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561071f30826b033b2e3c9fd0803ce8000000610afa565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561075857600080fd5b505afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107909190611769565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107d857600080fd5b505afa1580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108109190611769565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561085857600080fd5b505af115801561086c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108909190611769565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d71947306108c0816104ec565b6000806108d56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610971919061194b565b5050601180546a52b7d2dcc80cd2e400000060125563ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109ec57600080fd5b505af1158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106219190611915565b6000546001600160a01b03163314610a4e5760405162461bcd60e51b815260040161044d906119ce565b60008111610a9e5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161044d565b610abf6064610ab96b033b2e3c9fd0803ce800000084611284565b90611303565b60128190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b6001600160a01b038316610b5c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161044d565b6001600160a01b038216610bbd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161044d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161044d565b6001600160a01b038216610ce45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161044d565b60008111610d465760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161044d565b6001600a556009600b556000546001600160a01b03848116911614801590610d7c57506000546001600160a01b03838116911614155b15610f5b576001600160a01b03831660009081526006602052604090205460ff16158015610dc357506001600160a01b03821660009081526006602052604090205460ff16155b610dcc57600080fd5b6011546001600160a01b038481169116148015610df757506010546001600160a01b03838116911614155b8015610e1c57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e315750601154600160b81b900460ff165b15610e8e57601254811115610e4557600080fd5b6001600160a01b0382166000908152600760205260409020544211610e6957600080fd5b610e7442601e611a74565b6001600160a01b0383166000908152600760205260409020555b6011546001600160a01b038381169116148015610eb957506010546001600160a01b03848116911614155b8015610ede57506001600160a01b03831660009081526005602052604090205460ff16155b15610eee576002600a908155600b555b6000610ef9306104ec565b601154909150600160a81b900460ff16158015610f2457506011546001600160a01b03858116911614155b8015610f395750601154600160b01b900460ff165b15610f5957610f47816110fb565b478015610f5757610f5747610ff2565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff1680610f9d57506001600160a01b03831660009081526005602052604090205460ff165b15610fa6575060005b610fb284848484611345565b50505050565b60008184841115610fdc5760405162461bcd60e51b815260040161044d9190611979565b506000610fe98486611acd565b95945050505050565b600e546001600160a01b03166108fc61100c836002611303565b6040518115909202916000818181858888f19350505050158015611034573d6000803e3d6000fd5b50600f546001600160a01b03166108fc61104f836002611303565b6040518115909202916000818181858888f19350505050158015610621573d6000803e3d6000fd5b60006008548211156110de5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161044d565b60006110e8611373565b90506110f48382611303565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061114357611143611b15565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561119757600080fd5b505afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf9190611769565b816001815181106111e2576111e2611b15565b6001600160a01b0392831660209182029290920101526010546112089130911684610afa565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790611241908590600090869030904290600401611a03565b600060405180830381600087803b15801561125b57600080fd5b505af115801561126f573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b600082611293575060006103b4565b600061129f8385611aae565b9050826112ac8583611a8c565b146110f45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044d565b60006110f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611396565b80611352576113526113c4565b61135d8484846113f2565b80610fb257610fb2600c54600a55600d54600b55565b60008060006113806114e9565b909250905061138f8282611303565b9250505090565b600081836113b75760405162461bcd60e51b815260040161044d9190611979565b506000610fe98486611a8c565b600a541580156113d45750600b54155b156113db57565b600a8054600c55600b8054600d5560009182905555565b60008060008060008061140487611531565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611436908761158e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461146590866115d0565b6001600160a01b0389166000908152600260205260409020556114878161162f565b6114918483611679565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114d691815260200190565b60405180910390a3505050505050505050565b60085460009081906b033b2e3c9fd0803ce80000006115088282611303565b821015611528575050600854926b033b2e3c9fd0803ce800000092509050565b90939092509050565b600080600080600080600080600061154e8a600a54600b5461169d565b925092509250600061155e611373565b905060008060006115718e8787876116ec565b919e509c509a509598509396509194505050505091939550919395565b60006110f483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb8565b6000806115dd8385611a74565b9050838110156110f45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044d565b6000611639611373565b905060006116478383611284565b3060009081526002602052604090205490915061166490826115d0565b30600090815260026020526040902055505050565b600854611686908361158e565b60085560095461169690826115d0565b6009555050565b60008080806116b16064610ab98989611284565b905060006116c46064610ab98a89611284565b905060006116dc826116d68b8661158e565b9061158e565b9992985090965090945050505050565b60008080806116fb8886611284565b905060006117098887611284565b905060006117178888611284565b90506000611729826116d6868661158e565b939b939a50919850919650505050505050565b803561174781611b41565b919050565b60006020828403121561175e57600080fd5b81356110f481611b41565b60006020828403121561177b57600080fd5b81516110f481611b41565b6000806040838503121561179957600080fd5b82356117a481611b41565b915060208301356117b481611b41565b809150509250929050565b6000806000606084860312156117d457600080fd5b83356117df81611b41565b925060208401356117ef81611b41565b929592945050506040919091013590565b6000806040838503121561181357600080fd5b823561181e81611b41565b946020939093013593505050565b6000602080838503121561183f57600080fd5b823567ffffffffffffffff8082111561185757600080fd5b818501915085601f83011261186b57600080fd5b81358181111561187d5761187d611b2b565b8060051b604051601f19603f830116810181811085821117156118a2576118a2611b2b565b604052828152858101935084860182860187018a10156118c157600080fd5b600095505b838610156118eb576118d78161173c565b8552600195909501949386019386016118c6565b5098975050505050505050565b60006020828403121561190a57600080fd5b81356110f481611b56565b60006020828403121561192757600080fd5b81516110f481611b56565b60006020828403121561194457600080fd5b5035919050565b60008060006060848603121561196057600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119a65785810183015185820160400152820161198a565b818111156119b8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a535784516001600160a01b031683529383019391830191600101611a2e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a8757611a87611aff565b500190565b600082611aa957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611ac857611ac8611aff565b500290565b600082821015611adf57611adf611aff565b500390565b6000600019821415611af857611af8611aff565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104e957600080fd5b80151581146104e957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1c29431758455df89966419b0717a102736e1a9ea5f7bac7c84949df1cced2164736f6c63430008070033

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

000000000000000000000000a5e3a18f57622b63fc46cee9673752a3eb5edd22000000000000000000000000a5e3a18f57622b63fc46cee9673752a3eb5edd22

-----Decoded View---------------
Arg [0] : addr1 (address): 0xA5e3a18F57622b63fc46Cee9673752A3eB5EDd22
Arg [1] : addr2 (address): 0xA5e3a18F57622b63fc46Cee9673752A3eB5EDd22

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a5e3a18f57622b63fc46cee9673752a3eb5edd22
Arg [1] : 000000000000000000000000a5e3a18f57622b63fc46cee9673752a3eb5edd22


Deployed Bytecode Sourcemap

3512:11216:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5450:83;;;;;;;;;;-1:-1:-1;5520:5:0;;;;;;;;;;;;-1:-1:-1;;;5520:5:0;;;;5450:83;;;;;;;:::i;:::-;;;;;;;;6302:161;;;;;;;;;;-1:-1:-1;6302:161:0;;;;;:::i;:::-;;:::i;:::-;;;5537:14:1;;5530:22;5512:41;;5500:2;5485:18;6302:161:0;5372:187:1;5727:95:0;;;;;;;;;;-1:-1:-1;4013:27:0;5727:95;;;10580:25:1;;;10568:2;10553:18;5727:95:0;10434:177:1;6471:313:0;;;;;;;;;;-1:-1:-1;6471:313:0;;;;;:::i;:::-;;:::i;11086:88::-;;;;;;;;;;-1:-1:-1;11086:88:0;;;;;:::i;:::-;;:::i;:::-;;5636:83;;;;;;;;;;-1:-1:-1;5636:83:0;;4268:2;11743:36:1;;11731:2;11716:18;5636:83:0;11601:184:1;6792:103:0;;;;;;;;;;-1:-1:-1;6792:103:0;;;;;:::i;:::-;;:::i;12576:190::-;;;;;;;;;;;;;:::i;5830:138::-;;;;;;;;;;-1:-1:-1;5830:138:0;;;;;:::i;:::-;;:::i;2591:148::-;;;;;;;;;;;;;:::i;2377:79::-;;;;;;;;;;-1:-1:-1;2415:7:0;2442:6;2377:79;;-1:-1:-1;;;;;2442:6:0;;;4110:51:1;;4098:2;4083:18;2377:79:0;3964:203:1;5541:87:0;;;;;;;;;;-1:-1:-1;5613:7:0;;;;;;;;;;;;-1:-1:-1;;;5613:7:0;;;;5541:87;;5976:167;;;;;;;;;;-1:-1:-1;5976:167:0;;;;;:::i;:::-;;:::i;10910:164::-;;;;;;;;;;-1:-1:-1;10910:164:0;;;;;:::i;:::-;;:::i;12373:191::-;;;;;;;;;;;;;:::i;10075:823::-;;;;;;;;;;;;;:::i;14470:255::-;;;;;;;;;;-1:-1:-1;14470:255:0;;;;;:::i;:::-;;:::i;6151:143::-;;;;;;;;;;-1:-1:-1;6151:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6259:18:0;;;6232:7;6259:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6151:143;6302:161;6377:4;6394:39;175:10;6417:7;6426:6;6394:8;:39::i;:::-;-1:-1:-1;6451:4:0;6302:161;;;;;:::o;6471:313::-;6569:4;6586:36;6596:6;6604:9;6615:6;6586:9;:36::i;:::-;6633:121;6642:6;175:10;6664:89;6702:6;6664:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6664:19:0;;;;;;:11;:19;;;;;;;;175:10;6664:33;;;;;;;;;;:37;:89::i;:::-;6633:8;:121::i;:::-;-1:-1:-1;6772:4:0;6471:313;;;;;:::o;11086:88::-;2504:6;;-1:-1:-1;;;;;2504:6:0;175:10;2504:22;2496:67;;;;-1:-1:-1;;;2496:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11146:12:0::1;11161:5;11146:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11146:20:0::1;::::0;;11086:88::o;6792:103::-;2504:6;;-1:-1:-1;;;;;2504:6:0;175:10;2504:22;2496:67;;;;-1:-1:-1;;;2496:67:0;;;;;;;:::i;:::-;6864:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6864:23:0::1;-1:-1:-1::0;;;;6864:23:0;;::::1;::::0;;;::::1;::::0;;6792:103::o;12576:190::-;12642:11;;-1:-1:-1;;;;;12642:11:0;175:10;-1:-1:-1;;;;;12626:27:0;;12618:36;;;;;;12694:21;12726:32;12694:21;12726:12;:32::i;:::-;12607:159;12576:190::o;5830:138::-;-1:-1:-1;;;;;5943:16:0;;5896:7;5943:16;;;:7;:16;;;;;;5923:37;;:19;:37::i;2591:148::-;2504:6;;-1:-1:-1;;;;;2504:6:0;175:10;2504:22;2496:67;;;;-1:-1:-1;;;2496:67:0;;;;;;;:::i;:::-;2698:1:::1;2682:6:::0;;2661:40:::1;::::0;-1:-1:-1;;;;;2682:6:0;;::::1;::::0;2661:40:::1;::::0;2698:1;;2661:40:::1;2729:1;2712:19:::0;;-1:-1:-1;;;;;;2712:19:0::1;::::0;;2591:148::o;5976:167::-;6054:4;6071:42;175:10;6095:9;6106:6;6071:9;:42::i;10910:164::-;2504:6;;-1:-1:-1;;;;;2504:6:0;175:10;2504:22;2496:67;;;;-1:-1:-1;;;2496:67:0;;;;;;;:::i;:::-;10984:6:::1;10979:88;11000:5;:12;10996:1;:16;10979:88;;;11051:4;11034;:14;11039:5;11045:1;11039:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11034:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11034:14:0;:21;;-1:-1:-1;;11034:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11014:3;::::1;::::0;::::1;:::i;:::-;;;;10979:88;;;;10910:164:::0;:::o;12373:191::-;12439:11;;-1:-1:-1;;;;;12439:11:0;175:10;-1:-1:-1;;;;;12423:27:0;;12415:36;;;;;;12462:23;12488:24;12506:4;12488:9;:24::i;:::-;12462:50;;12523:33;12540:15;12523:16;:33::i;10075:823::-;2504:6;;-1:-1:-1;;;;;2504:6:0;175:10;2504:22;2496:67;;;;-1:-1:-1;;;2496:67:0;;;;;;;:::i;:::-;10139:11:::1;::::0;-1:-1:-1;;;10139:11:0;::::1;;;10138:12;10130:47;;;::::0;-1:-1:-1;;;10130:47:0;;10284:2:1;10130:47:0::1;::::0;::::1;10266:21:1::0;10323:2;10303:18;;;10296:30;10362:25;10342:18;;;10335:53;10405:18;;10130:47:0::1;10082:347:1::0;10130:47:0::1;10299:15;:34:::0;;-1:-1:-1;;;;;;10299:34:0::1;10245:42;10299:34:::0;;::::1;::::0;;;10344:58:::1;10361:4;10245:42:::0;4013:27:::1;10344:8;:58::i;:::-;10447:16;-1:-1:-1::0;;;;;10447:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10429:56:0::1;;10494:4;10501:16;-1:-1:-1::0;;;;;10501:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10429:96;::::0;-1:-1:-1;;;;;;10429:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4402:15:1;;;10429:96:0::1;::::0;::::1;4384:34:1::0;4454:15;;4434:18;;;4427:43;4319:18;;10429:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10413:13;:112:::0;;-1:-1:-1;;;;;;10413:112:0::1;-1:-1:-1::0;;;;;10413:112:0;;::::1;;::::0;;10536:15:::1;::::0;::::1;:31;10575:21;10606:4;10612:24;10606:4:::0;10612:9:::1;:24::i;:::-;10637:1;10639::::0;10641:7:::1;2415::::0;2442:6;-1:-1:-1;;;;;2442:6:0;;2377:79;10641:7:::1;10536:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10536:129:0;;;-1:-1:-1;;;;;5119:15:1;;;10536:129:0::1;::::0;::::1;5101:34:1::0;5151:18;;;5144:34;;;;5194:18;;;5187:34;;;;5237:18;;;5230:34;5301:15;;;5280:19;;;5273:44;10649:15:0::1;5333:19:1::0;;;5326:35;5035:19;;10536:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10676:11:0::1;:18:::0;;10753:26:::1;10738:12;:41:::0;-1:-1:-1;;;;10790:18:0;;-1:-1:-1;;;10790:18:0;;;;10857:15:::1;::::0;10819:71:::1;::::0;-1:-1:-1;;;10819:71:0;;-1:-1:-1;;;;;10857:15:0;;::::1;10819:71;::::0;::::1;4655:51:1::0;-1:-1:-1;;4722:18:1;;;4715:34;10826:13:0;;;-1:-1:-1;10819:29:0::1;::::0;4628:18:1;;10819:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14470:255::-:0;2504:6;;-1:-1:-1;;;;;2504:6:0;175:10;2504:22;2496:67;;;;-1:-1:-1;;;2496:67:0;;;;;;;:::i;:::-;14572:1:::1;14557:12;:16;14549:58;;;::::0;-1:-1:-1;;;14549:58:0;;7942:2:1;14549:58:0::1;::::0;::::1;7924:21:1::0;7981:2;7961:18;;;7954:30;8020:31;8000:18;;;7993:59;8069:18;;14549:58:0::1;7740:353:1::0;14549:58:0::1;14633:36;14663:5;14633:25;4013:27;14645:12:::0;14633:11:::1;:25::i;:::-;:29:::0;::::1;:36::i;:::-;14618:12;:51:::0;;;14685:32:::1;::::0;10580:25:1;;;14685:32:0::1;::::0;10568:2:1;10553:18;14685:32:0::1;;;;;;;14470:255:::0;:::o;7510:335::-;-1:-1:-1;;;;;7603:19:0;;7595:68;;;;-1:-1:-1;;;7595:68:0;;9879:2:1;7595:68:0;;;9861:21:1;9918:2;9898:18;;;9891:30;9957:34;9937:18;;;9930:62;-1:-1:-1;;;10008:18:1;;;10001:34;10052:19;;7595:68:0;9677:400:1;7595:68:0;-1:-1:-1;;;;;7682:21:0;;7674:68;;;;-1:-1:-1;;;7674:68:0;;7183:2:1;7674:68:0;;;7165:21:1;7222:2;7202:18;;;7195:30;7261:34;7241:18;;;7234:62;-1:-1:-1;;;7312:18:1;;;7305:32;7354:19;;7674:68:0;6981:398:1;7674:68:0;-1:-1:-1;;;;;7753:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7805:32;;10580:25:1;;;7805:32:0;;10553:18:1;7805:32:0;;;;;;;7510:335;;;:::o;7853:1545::-;-1:-1:-1;;;;;7941:18:0;;7933:68;;;;-1:-1:-1;;;7933:68:0;;9473:2:1;7933:68:0;;;9455:21:1;9512:2;9492:18;;;9485:30;9551:34;9531:18;;;9524:62;-1:-1:-1;;;9602:18:1;;;9595:35;9647:19;;7933:68:0;9271:401:1;7933:68:0;-1:-1:-1;;;;;8020:16:0;;8012:64;;;;-1:-1:-1;;;8012:64:0;;6368:2:1;8012:64:0;;;6350:21:1;6407:2;6387:18;;;6380:30;6446:34;6426:18;;;6419:62;-1:-1:-1;;;6497:18:1;;;6490:33;6540:19;;8012:64:0;6166:399:1;8012:64:0;8104:1;8095:6;:10;8087:64;;;;-1:-1:-1;;;8087:64:0;;9063:2:1;8087:64:0;;;9045:21:1;9102:2;9082:18;;;9075:30;9141:34;9121:18;;;9114:62;-1:-1:-1;;;9192:18:1;;;9185:39;9241:19;;8087:64:0;8861:405:1;8087:64:0;8172:1;8162:7;:11;8195:1;8184:8;:12;-1:-1:-1;2442:6:0;-1:-1:-1;;;;;8211:15:0;;;2442:6;;8211:15;;;;:32;;-1:-1:-1;2415:7:0;2442:6;-1:-1:-1;;;;;8230:13:0;;;2442:6;;8230:13;;8211:32;8207:993;;;-1:-1:-1;;;;;8269:10:0;;;;;;:4;:10;;;;;;;;8268:11;:24;;;;-1:-1:-1;;;;;;8284:8:0;;;;;;:4;:8;;;;;;;;8283:9;8268:24;8260:33;;;;;;8320:13;;-1:-1:-1;;;;;8312:21:0;;;8320:13;;8312:21;:55;;;;-1:-1:-1;8351:15:0;;-1:-1:-1;;;;;8337:30:0;;;8351:15;;8337:30;;8312:55;:83;;;;-1:-1:-1;;;;;;8373:22:0;;;;;;:18;:22;;;;;;;;8371:24;8312:83;:102;;;;-1:-1:-1;8399:15:0;;-1:-1:-1;;;8399:15:0;;;;8312:102;8308:296;;;8453:12;;8443:6;:22;;8435:31;;;;;;-1:-1:-1;;;;;8493:12:0;;;;;;:8;:12;;;;;;8508:15;-1:-1:-1;8485:39:0;;;;;;8558:30;:15;8577:10;8558:30;:::i;:::-;-1:-1:-1;;;;;8543:12:0;;;;;;:8;:12;;;;;:45;8308:296;8628:13;;-1:-1:-1;;;;;8622:19:0;;;8628:13;;8622:19;:55;;;;-1:-1:-1;8661:15:0;;-1:-1:-1;;;;;8645:32:0;;;8661:15;;8645:32;;8622:55;:85;;;;-1:-1:-1;;;;;;8683:24:0;;;;;;:18;:24;;;;;;;;8681:26;8622:85;8618:169;;;8738:1;8728:7;:11;;;8758:8;:13;8618:169;8801:28;8832:24;8850:4;8832:9;:24::i;:::-;8876:6;;8801:55;;-1:-1:-1;;;;8876:6:0;;;;8875:7;:32;;;;-1:-1:-1;8894:13:0;;-1:-1:-1;;;;;8886:21:0;;;8894:13;;8886:21;;8875:32;:47;;;;-1:-1:-1;8911:11:0;;-1:-1:-1;;;8911:11:0;;;;8875:47;8871:318;;;8943:38;8960:20;8943:16;:38::i;:::-;9029:21;9072:22;;9069:105;;9119:35;9132:21;9119:12;:35::i;:::-;8924:265;8871:318;8245:955;8207:993;-1:-1:-1;;;;;9245:24:0;;9210:12;9245:24;;;:18;:24;;;;;;9225:4;;9245:24;;;:50;;-1:-1:-1;;;;;;9273:22:0;;;;;;:18;:22;;;;;;;;9245:50;9242:96;;;-1:-1:-1;9321:5:0;9242:96;9352:38;9367:4;9372:2;9375:6;9382:7;9352:14;:38::i;:::-;7922:1476;7853:1545;;;:::o;1232:190::-;1318:7;1354:12;1346:6;;;;1338:29;;;;-1:-1:-1;;;1338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1378:9:0;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;1232:190;-1:-1:-1;;;;;1232:190:0:o;9905:158::-;9962:11;;-1:-1:-1;;;;;9962:11:0;:35;9983:13;:6;9994:1;9983:10;:13::i;:::-;9962:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10008:23:0;;-1:-1:-1;;;;;10008:23:0;:47;10041:13;:6;10052:1;10041:10;:13::i;:::-;10008:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6903:254;6970:7;7009;;6998;:18;;6990:73;;;;-1:-1:-1;;;6990:73:0;;6772:2:1;6990:73:0;;;6754:21:1;6811:2;6791:18;;;6784:30;6850:34;6830:18;;;6823:62;-1:-1:-1;;;6901:18:1;;;6894:40;6951:19;;6990:73:0;6570:406:1;6990:73:0;7074:19;7097:10;:8;:10::i;:::-;7074:33;-1:-1:-1;7125:24:0;:7;7074:33;7125:11;:24::i;:::-;7118:31;6903:254;-1:-1:-1;;;6903:254:0:o;9406:483::-;4891:6;:13;;-1:-1:-1;;;;4891:13:0;-1:-1:-1;;;4891:13:0;;;9508:16:::1;::::0;;9522:1:::1;9508:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9508:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9508:16:0::1;9484:40;;9553:4;9535;9540:1;9535:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9535:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9579:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9579:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9535:7;;9579:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9569:4;9574:1;9569:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9569:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9644:15:::1;::::0;9612:62:::1;::::0;9629:4:::1;::::0;9644:15:::1;9662:11:::0;9612:8:::1;:62::i;:::-;9685:15;::::0;:196:::1;::::0;-1:-1:-1;;;9685:196:0;;-1:-1:-1;;;;;9685:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9766:11;;9685:15:::1;::::0;9808:4;;9835::::1;::::0;9855:15:::1;::::0;9685:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4927:6:0;:14;;-1:-1:-1;;;;4927:14:0;;;-1:-1:-1;;;;9406:483:0:o;1430:246::-;1488:7;1512:6;1508:47;;-1:-1:-1;1542:1:0;1535:8;;1508:47;1565:9;1577:5;1581:1;1577;:5;:::i;:::-;1565:17;-1:-1:-1;1610:1:0;1601:5;1605:1;1565:17;1601:5;:::i;:::-;:10;1593:56;;;;-1:-1:-1;;;1593:56:0;;8300:2:1;1593:56:0;;;8282:21:1;8339:2;8319:18;;;8312:30;8378:34;8358:18;;;8351:62;-1:-1:-1;;;8429:18:1;;;8422:31;8470:19;;1593:56:0;8098:397:1;1684:132:0;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;11190:263::-;11302:7;11298:40;;11324:14;:12;:14::i;:::-;11349:44;11367:6;11375:9;11386:6;11349:17;:44::i;:::-;11408:7;11404:41;;11430:15;7441;;7431:7;:25;7478:16;;7467:8;:27;7387:115;14029:163;14070:7;14091:15;14108;14127:19;:17;:19::i;:::-;14090:56;;-1:-1:-1;14090:56:0;-1:-1:-1;14164:20:0;14090:56;;14164:11;:20::i;:::-;14157:27;;;;14029:163;:::o;1824:189::-;1910:7;1945:12;1938:5;1930:28;;;;-1:-1:-1;;;1930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1969:9:0;1981:5;1985:1;1981;:5;:::i;7165:210::-;7211:7;;:12;:29;;;;-1:-1:-1;7227:8:0;;:13;7211:29;7208:41;;;7165:210::o;7208:41::-;7277:7;;;7259:15;:25;7314:8;;;7295:16;:27;-1:-1:-1;7333:11:0;;;;7355:12;7165:210::o;11461:488::-;11560:15;11577:23;11602:12;11616:23;11641:12;11655:13;11672:19;11683:7;11672:10;:19::i;:::-;-1:-1:-1;;;;;11720:15:0;;;;;;:7;:15;;;;;;11559:132;;-1:-1:-1;11559:132:0;;-1:-1:-1;11559:132:0;;-1:-1:-1;11559:132:0;-1:-1:-1;11559:132:0;-1:-1:-1;11559:132:0;-1:-1:-1;11720:28:0;;11559:132;11720:19;:28::i;:::-;-1:-1:-1;;;;;11702:15:0;;;;;;;:7;:15;;;;;;:46;;;;11780:18;;;;;;;:39;;11803:15;11780:22;:39::i;:::-;-1:-1:-1;;;;;11759:18:0;;;;;;:7;:18;;;;;:60;11831:16;11841:5;11831:9;:16::i;:::-;11858:23;11870:4;11876;11858:11;:23::i;:::-;11914:9;-1:-1:-1;;;;;11897:44:0;11906:6;-1:-1:-1;;;;;11897:44:0;;11925:15;11897:44;;;;10580:25:1;;10568:2;10553:18;;10434:177;11897:44:0;;;;;;;;11548:401;;;;;;11461:488;;;:::o;14200:262::-;14297:7;;14250;;;;4013:27;14371:20;14297:7;4013:27;14371:11;:20::i;:::-;14361:7;:30;14357:61;;;-1:-1:-1;;14401:7:0;;;4013:27;;-1:-1:-1;14200:262:0;-1:-1:-1;14200:262:0:o;14357:61::-;14437:7;;14446;;-1:-1:-1;14200:262:0;-1:-1:-1;14200:262:0:o;12780:468::-;12839:7;12848;12857;12866;12875;12884;12905:23;12930:12;12944:13;12961:39;12973:7;12982;;12991:8;;12961:11;:39::i;:::-;12904:96;;;;;;13011:19;13034:10;:8;:10::i;:::-;13011:33;;13056:15;13073:23;13098:12;13114:46;13126:7;13135:4;13141:5;13148:11;13114;:46::i;:::-;13055:105;;-1:-1:-1;13055:105:0;-1:-1:-1;13055:105:0;-1:-1:-1;13211:15:0;;-1:-1:-1;13228:4:0;;-1:-1:-1;13234:5:0;;-1:-1:-1;;;;;12780:468:0;;;;;;;:::o;1088:136::-;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;901:179::-;959:7;;991:5;995:1;991;:5;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;-1:-1:-1;;;1007:46:0;;7586:2:1;1007:46:0;;;7568:21:1;7625:2;7605:18;;;7598:30;7664:29;7644:18;;;7637:57;7711:18;;1007:46:0;7384:351:1;11957:212:0;12010:19;12033:10;:8;:10::i;:::-;12010:33;-1:-1:-1;12054:13:0;12070:22;:5;12010:33;12070:9;:22::i;:::-;12144:4;12128:22;;;;:7;:22;;;;;;12054:38;;-1:-1:-1;12128:33:0;;12054:38;12128:26;:33::i;:::-;12119:4;12103:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11957:212:0:o;12177:147::-;12255:7;;:17;;12267:4;12255:11;:17::i;:::-;12245:7;:27;12296:10;;:20;;12311:4;12296:14;:20::i;:::-;12283:10;:33;-1:-1:-1;;12177:147:0:o;13256:351::-;13349:7;;;;13402:28;13426:3;13402:19;:7;13414:6;13402:11;:19::i;:28::-;13387:43;-1:-1:-1;13441:13:0;13457:29;13482:3;13457:20;:7;13469;13457:11;:20::i;:29::-;13441:45;-1:-1:-1;13497:23:0;13523:28;13441:45;13523:17;:7;13535:4;13523:11;:17::i;:::-;:21;;:28::i;:::-;13497:54;13587:4;;-1:-1:-1;13593:5:0;;-1:-1:-1;13256:351:0;;-1:-1:-1;;;;;13256:351:0:o;13615:409::-;13725:7;;;;13781:24;:7;13793:11;13781;:24::i;:::-;13763:42;-1:-1:-1;13816:12:0;13831:21;:4;13840:11;13831:8;:21::i;:::-;13816:36;-1:-1:-1;13863:13:0;13879:22;:5;13889:11;13879:9;:22::i;:::-;13863:38;-1:-1:-1;13912:23:0;13938:28;13863:38;13938:17;:7;13950:4;13938:11;:17::i;:28::-;13985:7;;;;-1:-1:-1;14011:4:0;;-1:-1:-1;13615:409:0;;-1:-1:-1;;;;;;;13615:409:0:o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:180::-;3527:6;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;-1:-1:-1;3619:23:1;;3468:180;-1:-1:-1;3468:180:1:o;3653:306::-;3741:6;3749;3757;3810:2;3798:9;3789:7;3785:23;3781:32;3778:52;;;3826:1;3823;3816:12;3778:52;3855:9;3849:16;3839:26;;3905:2;3894:9;3890:18;3884:25;3874:35;;3949:2;3938:9;3934:18;3928:25;3918:35;;3653:306;;;;;:::o;5564:597::-;5676:4;5705:2;5734;5723:9;5716:21;5766:6;5760:13;5809:6;5804:2;5793:9;5789:18;5782:34;5834:1;5844:140;5858:6;5855:1;5852:13;5844:140;;;5953:14;;;5949:23;;5943:30;5919:17;;;5938:2;5915:26;5908:66;5873:10;;5844:140;;;6002:6;5999:1;5996:13;5993:91;;;6072:1;6067:2;6058:6;6047:9;6043:22;6039:31;6032:42;5993:91;-1:-1:-1;6145:2:1;6124:15;-1:-1:-1;;6120:29:1;6105:45;;;;6152:2;6101:54;;5564:597;-1:-1:-1;;;5564:597:1:o;8500:356::-;8702:2;8684:21;;;8721:18;;;8714:30;8780:34;8775:2;8760:18;;8753:62;8847:2;8832:18;;8500:356::o;10616:980::-;10878:4;10926:3;10915:9;10911:19;10957:6;10946:9;10939:25;10983:2;11021:6;11016:2;11005:9;11001:18;10994:34;11064:3;11059:2;11048:9;11044:18;11037:31;11088:6;11123;11117:13;11154:6;11146;11139:22;11192:3;11181:9;11177:19;11170:26;;11231:2;11223:6;11219:15;11205:29;;11252:1;11262:195;11276:6;11273:1;11270:13;11262:195;;;11341:13;;-1:-1:-1;;;;;11337:39:1;11325:52;;11432:15;;;;11397:12;;;;11373:1;11291:9;11262:195;;;-1:-1:-1;;;;;;;11513:32:1;;;;11508:2;11493:18;;11486:60;-1:-1:-1;;;11577:3:1;11562:19;11555:35;11474:3;10616:980;-1:-1:-1;;;10616:980:1:o;11790:128::-;11830:3;11861:1;11857:6;11854:1;11851:13;11848:39;;;11867:18;;:::i;:::-;-1:-1:-1;11903:9:1;;11790:128::o;11923:217::-;11963:1;11989;11979:132;;12033:10;12028:3;12024:20;12021:1;12014:31;12068:4;12065:1;12058:15;12096:4;12093:1;12086:15;11979:132;-1:-1:-1;12125:9:1;;11923:217::o;12145:168::-;12185:7;12251:1;12247;12243:6;12239:14;12236:1;12233:21;12228:1;12221:9;12214:17;12210:45;12207:71;;;12258:18;;:::i;:::-;-1:-1:-1;12298:9:1;;12145:168::o;12318:125::-;12358:4;12386:1;12383;12380:8;12377:34;;;12391:18;;:::i;:::-;-1:-1:-1;12428:9:1;;12318:125::o;12448:135::-;12487:3;-1:-1:-1;;12508:17:1;;12505:43;;;12528:18;;:::i;:::-;-1:-1:-1;12575:1:1;12564:13;;12448:135::o;12588:127::-;12649:10;12644:3;12640:20;12637:1;12630:31;12680:4;12677:1;12670:15;12704:4;12701:1;12694:15;12720:127;12781:10;12776:3;12772:20;12769:1;12762:31;12812:4;12809:1;12802:15;12836:4;12833:1;12826:15;12852:127;12913:10;12908:3;12904:20;12901:1;12894:31;12944:4;12941:1;12934:15;12968:4;12965:1;12958:15;12984:131;-1:-1:-1;;;;;13059:31:1;;13049:42;;13039:70;;13105:1;13102;13095:12;13120:118;13206:5;13199:13;13192:21;13185:5;13182:32;13172:60;;13228:1;13225;13218:12

Swarm Source

ipfs://e1c29431758455df89966419b0717a102736e1a9ea5f7bac7c84949df1cced21

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.