ETH Price: $2,110.68 (-3.24%)
Gas: 0.21 Gwei

Contract

0xa93fD24EbB807fd2060238417b2af00a2205e82e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve154244652022-08-27 23:31:191299 days ago1661643079IN
0xa93fD24E...a2205e82e
0 ETH0.000238335.11646941
Approve154193322022-08-27 3:50:441300 days ago1661572244IN
0xa93fD24E...a2205e82e
0 ETH0.000302576.49577381
Approve153877302022-08-22 2:40:481305 days ago1661136048IN
0xa93fD24E...a2205e82e
0 ETH0.000419369.0028256
Approve153863252022-08-21 21:26:471305 days ago1661117207IN
0xa93fD24E...a2205e82e
0 ETH0.0006731914.45213501
Approve153567782022-08-17 5:10:151310 days ago1660713015IN
0xa93fD24E...a2205e82e
0 ETH0.00020247.58624606
Approve153567782022-08-17 5:10:151310 days ago1660713015IN
0xa93fD24E...a2205e82e
0 ETH0.000376668.08624606
Approve153549802022-08-16 22:20:531310 days ago1660688453IN
0xa93fD24E...a2205e82e
0 ETH0.0015405733.07312166
Approve153534262022-08-16 16:32:391310 days ago1660667559IN
0xa93fD24E...a2205e82e
0 ETH0.0007376115.83512541
Approve153531952022-08-16 15:36:011311 days ago1660664161IN
0xa93fD24E...a2205e82e
0 ETH0.0004763717.85453165
Approve153531952022-08-16 15:36:011311 days ago1660664161IN
0xa93fD24E...a2205e82e
0 ETH0.0004763717.85453165
Approve153531952022-08-16 15:36:011311 days ago1660664161IN
0xa93fD24E...a2205e82e
0 ETH0.0008316817.85453165
Approve153531942022-08-16 15:35:501311 days ago1660664150IN
0xa93fD24E...a2205e82e
0 ETH0.0008535218.32350584
Approve153531252022-08-16 15:20:411311 days ago1660663241IN
0xa93fD24E...a2205e82e
0 ETH0.0006063413.01692917
Approve153531222022-08-16 15:20:011311 days ago1660663201IN
0xa93fD24E...a2205e82e
0 ETH0.0007711316.55470825
Approve153530922022-08-16 15:13:591311 days ago1660662839IN
0xa93fD24E...a2205e82e
0 ETH0.000754216.19115095
Approve153530432022-08-16 15:01:151311 days ago1660662075IN
0xa93fD24E...a2205e82e
0 ETH0.00042769.17985364
Approve153530412022-08-16 15:00:571311 days ago1660662057IN
0xa93fD24E...a2205e82e
0 ETH0.0006045912.97933141
Approve153529772022-08-16 14:49:401311 days ago1660661380IN
0xa93fD24E...a2205e82e
0 ETH0.0015407133.07603754
Approve153529732022-08-16 14:49:111311 days ago1660661351IN
0xa93fD24E...a2205e82e
0 ETH0.0008725918.73292308
Approve153529712022-08-16 14:48:431311 days ago1660661323IN
0xa93fD24E...a2205e82e
0 ETH0.0006546714.05465336
Approve153529682022-08-16 14:48:061311 days ago1660661286IN
0xa93fD24E...a2205e82e
0 ETH0.0007782916.70848214
Approve153529502022-08-16 14:45:021311 days ago1660661102IN
0xa93fD24E...a2205e82e
0 ETH0.0010931523.46789961
Approve153529132022-08-16 14:35:471311 days ago1660660547IN
0xa93fD24E...a2205e82e
0 ETH0.0009106519.55
Approve153528722022-08-16 14:26:111311 days ago1660659971IN
0xa93fD24E...a2205e82e
0 ETH0.0007812516.7719749
Approve153528632022-08-16 14:23:531311 days ago1660659833IN
0xa93fD24E...a2205e82e
0 ETH0.0007061815.16042452
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer154244682022-08-27 23:31:331299 days ago1661643093
0xa93fD24E...a2205e82e
0.00030372 ETH
Transfer154244682022-08-27 23:31:331299 days ago1661643093
0xa93fD24E...a2205e82e
0.00030372 ETH
Transfer154193352022-08-27 3:51:191300 days ago1661572279
0xa93fD24E...a2205e82e
0.00063147 ETH
Transfer154193352022-08-27 3:51:191300 days ago1661572279
0xa93fD24E...a2205e82e
0.00063147 ETH
Transfer153988062022-08-23 20:40:551303 days ago1661287255
0xa93fD24E...a2205e82e
0.0008036 ETH
Transfer153988062022-08-23 20:40:551303 days ago1661287255
0xa93fD24E...a2205e82e
0.0008036 ETH
Transfer153863412022-08-21 21:29:451305 days ago1661117385
0xa93fD24E...a2205e82e
0.00048546 ETH
Transfer153863412022-08-21 21:29:451305 days ago1661117385
0xa93fD24E...a2205e82e
0.00048546 ETH
Transfer153767642022-08-20 9:14:161307 days ago1660986856
0xa93fD24E...a2205e82e
0.00030689 ETH
Transfer153767642022-08-20 9:14:161307 days ago1660986856
0xa93fD24E...a2205e82e
0.00030689 ETH
Transfer153766032022-08-20 8:35:491307 days ago1660984549
0xa93fD24E...a2205e82e
0.00037478 ETH
Transfer153766032022-08-20 8:35:491307 days ago1660984549
0xa93fD24E...a2205e82e
0.00037478 ETH
Transfer153594522022-08-17 15:15:511310 days ago1660749351
0xa93fD24E...a2205e82e
0.00091888 ETH
Transfer153594522022-08-17 15:15:511310 days ago1660749351
0xa93fD24E...a2205e82e
0.00091888 ETH
Transfer153581882022-08-17 10:27:221310 days ago1660732042
0xa93fD24E...a2205e82e
0.0003124 ETH
Transfer153581882022-08-17 10:27:221310 days ago1660732042
0xa93fD24E...a2205e82e
0.0003124 ETH
Transfer153581132022-08-17 10:10:201310 days ago1660731020
0xa93fD24E...a2205e82e
0.00022651 ETH
Transfer153581132022-08-17 10:10:201310 days ago1660731020
0xa93fD24E...a2205e82e
0.00022651 ETH
Transfer153569152022-08-17 5:38:401310 days ago1660714720
0xa93fD24E...a2205e82e
0.00030006 ETH
Transfer153569152022-08-17 5:38:401310 days ago1660714720
0xa93fD24E...a2205e82e
0.00030006 ETH
Transfer153551302022-08-16 22:51:501310 days ago1660690310
0xa93fD24E...a2205e82e
0.00075598 ETH
Transfer153551302022-08-16 22:51:501310 days ago1660690310
0xa93fD24E...a2205e82e
0.00075598 ETH
Transfer153550492022-08-16 22:36:151310 days ago1660689375
0xa93fD24E...a2205e82e
0.00165838 ETH
Transfer153550492022-08-16 22:36:151310 days ago1660689375
0xa93fD24E...a2205e82e
0.00165838 ETH
Transfer153549882022-08-16 22:22:111310 days ago1660688531
0xa93fD24E...a2205e82e
0.00171694 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SonsOfAnarchy

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-08-16
*/

// SPDX-License-Identifier: MIT
/**

Max Tx 2,000,000

Max Wallet 2,000,000

Tax 3%

TG https://t.me/SonsOfAnarchyPortal
**/
pragma solidity 0.8.16;

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 SonsOfAnarchy 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 = 100_000_000 * 10**8;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _initialTax;
    uint256 private _finalTax;
    uint256 private _reduceTaxCountdown;
    address payable private _feeAddrWallet;

    string private constant _name = "Sons of Anarchy";
    string private constant _symbol = "SOA";
    uint8 private constant _decimals = 8;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 public _maxTxAmount = 2_000_000 * 10**8;
    uint256 public _maxWalletSize = 2_000_000 * 10**8;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(_msgSender());
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        _initialTax=7;
        _finalTax=3;
        _reduceTaxCountdown=60;

        emit Transfer(address(0), _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 _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");


        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            _feeAddr1 = 0;
            _feeAddr2 = (_reduceTaxCountdown==0)?_finalTax:_initialTax;
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_reduceTaxCountdown>0){_reduceTaxCountdown--;}
            }


            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0 && _reduceTaxCountdown<30) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }else{
          _feeAddr1 = 0;
          _feeAddr2 = 0;
        }

        _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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet.transfer(amount);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }

    }

    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;

        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() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        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

API
[{"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":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","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"}]

608060405262000019662386f26fc10000600019620001a0565b6200002790600019620001c3565b6008556011805462ffffff60a81b1916905565b5e620f4800060128190556013553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b03191633908117909155600854600091825260026020526040822055600190600590620000d76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600f549091168352912080549092161790556007600c556003600d55603c600e55620001453390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc100006040516200019291815260200190565b60405180910390a3620001eb565b600082620001be57634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620001e557634e487b7160e01b600052601160045260246000fd5b92915050565b611a8b80620001fb6000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb1461032a578063c3c8cd801461034a578063c9567bf91461035f578063d34628cc14610374578063dd62ed3e1461039457600080fd5b8063751039fc146102955780637d1db4a5146102aa5780638da5cb5b146102c05780638f9a55c0146102e857806395d89b41146102fe57600080fd5b806331c2d847116100e757806331c2d847146102095780635932ead11461022b5780636fc3eaec1461024b57806370a0823114610260578063715018a61461028057600080fd5b806306fdde031461012f578063095ea7b31461017957806318160ddd146101a957806323b872dd146101cd578063313ce567146101ed57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600f81526e536f6e73206f6620416e617263687960881b60208201525b6040516101709190611620565b60405180910390f35b34801561018557600080fd5b50610199610194366004611693565b6103da565b6040519015158152602001610170565b3480156101b557600080fd5b50662386f26fc100005b604051908152602001610170565b3480156101d957600080fd5b506101996101e83660046116bf565b6103f1565b3480156101f957600080fd5b5060405160088152602001610170565b34801561021557600080fd5b50610229610224366004611716565b61045a565b005b34801561023757600080fd5b506102296102463660046117e9565b6104f9565b34801561025757600080fd5b50610229610541565b34801561026c57600080fd5b506101bf61027b366004611806565b61056e565b34801561028c57600080fd5b50610229610590565b3480156102a157600080fd5b50610229610604565b3480156102b657600080fd5b506101bf60125481565b3480156102cc57600080fd5b506000546040516001600160a01b039091168152602001610170565b3480156102f457600080fd5b506101bf60135481565b34801561030a57600080fd5b50604080518082019091526003815262534f4160e81b6020820152610163565b34801561033657600080fd5b50610199610345366004611693565b610640565b34801561035657600080fd5b5061022961064d565b34801561036b57600080fd5b50610229610683565b34801561038057600080fd5b5061022961038f366004611716565b6109ed565b3480156103a057600080fd5b506101bf6103af366004611823565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103e7338484610a7f565b5060015b92915050565b60006103fe848484610ba3565b610450843361044b85604051806060016040528060288152602001611a2e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f48565b610a7f565b5060019392505050565b6000546001600160a01b0316331461048d5760405162461bcd60e51b81526004016104849061185c565b60405180910390fd5b60005b81518110156104f5576000600660008484815181106104b1576104b1611891565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104ed816118bd565b915050610490565b5050565b6000546001600160a01b031633146105235760405162461bcd60e51b81526004016104849061185c565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b03161461056157600080fd5b4761056b81610f82565b50565b6001600160a01b0381166000908152600260205260408120546103eb90610fbc565b6000546001600160a01b031633146105ba5760405162461bcd60e51b81526004016104849061185c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461062e5760405162461bcd60e51b81526004016104849061185c565b662386f26fc100006012819055601355565b60006103e7338484610ba3565b600f546001600160a01b0316336001600160a01b03161461066d57600080fd5b60006106783061056e565b905061056b81611040565b6000546001600160a01b031633146106ad5760405162461bcd60e51b81526004016104849061185c565b601154600160a01b900460ff16156107075760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610484565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107423082662386f26fc10000610a7f565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a491906118d6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081591906118d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610862573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088691906118d6565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d71947306108b68161056e565b6000806108cb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610933573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061095891906118f3565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f59190611921565b6000546001600160a01b03163314610a175760405162461bcd60e51b81526004016104849061185c565b60005b81518110156104f557600160066000848481518110610a3b57610a3b611891565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a77816118bd565b915050610a1a565b6001600160a01b038316610ae15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610484565b6001600160a01b038216610b425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610484565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610484565b6001600160a01b038216610c695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610484565b60008111610ccb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610484565b6000546001600160a01b03848116911614801590610cf757506000546001600160a01b03838116911614155b15610f2d576001600160a01b03831660009081526006602052604090205460ff16158015610d3e57506001600160a01b03821660009081526006602052604090205460ff16155b610d4757600080fd5b6000600a55600e5415610d5c57600c54610d60565b600d545b600b556011546001600160a01b038481169116148015610d8e57506010546001600160a01b03838116911614155b8015610db357506001600160a01b03821660009081526005602052604090205460ff16155b8015610dc85750601154600160b81b900460ff165b15610ea257601254811115610e1f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610484565b60135481610e2c8461056e565b610e36919061193e565b1115610e845760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610484565b600e5415610ea257600e8054906000610e9c83611951565b91905055505b6000610ead3061056e565b601154909150600160a81b900460ff16158015610ed857506011546001600160a01b03858116911614155b8015610eed5750601154600160b01b900460ff165b8015610ef95750600081115b8015610f075750601e600e54105b15610f2757610f1581611040565b478015610f2557610f2547610f82565b505b50610f38565b6000600a819055600b555b610f438383836111ba565b505050565b60008184841115610f6c5760405162461bcd60e51b81526004016104849190611620565b506000610f798486611968565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104f5573d6000803e3d6000fd5b60006008548211156110235760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610484565b600061102d6111c5565b905061103983826111e8565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061108857611088611891565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110591906118d6565b8160018151811061111857611118611891565b6001600160a01b03928316602091820292909201015260105461113e9130911684610a7f565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061117790859060009086903090429060040161197b565b600060405180830381600087803b15801561119157600080fd5b505af11580156111a5573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610f4383838361122a565b60008060006111d2611321565b90925090506111e182826111e8565b9250505090565b600061103983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061135f565b60008060008060008061123c8761138d565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061126e90876113ea565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461129d908661142c565b6001600160a01b0389166000908152600260205260409020556112bf8161148b565b6112c984836114d5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161130e91815260200190565b60405180910390a3505050505050505050565b6008546000908190662386f26fc1000061133b82826111e8565b82101561135657505060085492662386f26fc1000092509050565b90939092509050565b600081836113805760405162461bcd60e51b81526004016104849190611620565b506000610f7984866119ec565b60008060008060008060008060006113aa8a600a54600b546114f9565b92509250925060006113ba6111c5565b905060008060006113cd8e87878761154e565b919e509c509a509598509396509194505050505091939550919395565b600061103983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f48565b600080611439838561193e565b9050838110156110395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610484565b60006114956111c5565b905060006114a3838361159e565b306000908152600260205260409020549091506114c0908261142c565b30600090815260026020526040902055505050565b6008546114e290836113ea565b6008556009546114f2908261142c565b6009555050565b6000808080611513606461150d898961159e565b906111e8565b90506000611526606461150d8a8961159e565b9050600061153e826115388b866113ea565b906113ea565b9992985090965090945050505050565b600080808061155d888661159e565b9050600061156b888761159e565b90506000611579888861159e565b9050600061158b8261153886866113ea565b939b939a50919850919650505050505050565b6000826000036115b0575060006103eb565b60006115bc8385611a0e565b9050826115c985836119ec565b146110395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610484565b600060208083528351808285015260005b8181101561164d57858101830151858201604001528201611631565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461056b57600080fd5b803561168e8161166e565b919050565b600080604083850312156116a657600080fd5b82356116b18161166e565b946020939093013593505050565b6000806000606084860312156116d457600080fd5b83356116df8161166e565b925060208401356116ef8161166e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561172957600080fd5b823567ffffffffffffffff8082111561174157600080fd5b818501915085601f83011261175557600080fd5b81358181111561176757611767611700565b8060051b604051601f19603f8301168101818110858211171561178c5761178c611700565b6040529182528482019250838101850191888311156117aa57600080fd5b938501935b828510156117cf576117c085611683565b845293850193928501926117af565b98975050505050505050565b801515811461056b57600080fd5b6000602082840312156117fb57600080fd5b8135611039816117db565b60006020828403121561181857600080fd5b81356110398161166e565b6000806040838503121561183657600080fd5b82356118418161166e565b915060208301356118518161166e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118cf576118cf6118a7565b5060010190565b6000602082840312156118e857600080fd5b81516110398161166e565b60008060006060848603121561190857600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561193357600080fd5b8151611039816117db565b808201808211156103eb576103eb6118a7565b600081611960576119606118a7565b506000190190565b818103818111156103eb576103eb6118a7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119cb5784516001600160a01b0316835293830193918301916001016119a6565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a0957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a2857611a286118a7565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f36e725a252d56152df3a9965602ef9f73c5990e8ce714144ff02ed4d09705d764736f6c63430008100033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb1461032a578063c3c8cd801461034a578063c9567bf91461035f578063d34628cc14610374578063dd62ed3e1461039457600080fd5b8063751039fc146102955780637d1db4a5146102aa5780638da5cb5b146102c05780638f9a55c0146102e857806395d89b41146102fe57600080fd5b806331c2d847116100e757806331c2d847146102095780635932ead11461022b5780636fc3eaec1461024b57806370a0823114610260578063715018a61461028057600080fd5b806306fdde031461012f578063095ea7b31461017957806318160ddd146101a957806323b872dd146101cd578063313ce567146101ed57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600f81526e536f6e73206f6620416e617263687960881b60208201525b6040516101709190611620565b60405180910390f35b34801561018557600080fd5b50610199610194366004611693565b6103da565b6040519015158152602001610170565b3480156101b557600080fd5b50662386f26fc100005b604051908152602001610170565b3480156101d957600080fd5b506101996101e83660046116bf565b6103f1565b3480156101f957600080fd5b5060405160088152602001610170565b34801561021557600080fd5b50610229610224366004611716565b61045a565b005b34801561023757600080fd5b506102296102463660046117e9565b6104f9565b34801561025757600080fd5b50610229610541565b34801561026c57600080fd5b506101bf61027b366004611806565b61056e565b34801561028c57600080fd5b50610229610590565b3480156102a157600080fd5b50610229610604565b3480156102b657600080fd5b506101bf60125481565b3480156102cc57600080fd5b506000546040516001600160a01b039091168152602001610170565b3480156102f457600080fd5b506101bf60135481565b34801561030a57600080fd5b50604080518082019091526003815262534f4160e81b6020820152610163565b34801561033657600080fd5b50610199610345366004611693565b610640565b34801561035657600080fd5b5061022961064d565b34801561036b57600080fd5b50610229610683565b34801561038057600080fd5b5061022961038f366004611716565b6109ed565b3480156103a057600080fd5b506101bf6103af366004611823565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103e7338484610a7f565b5060015b92915050565b60006103fe848484610ba3565b610450843361044b85604051806060016040528060288152602001611a2e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f48565b610a7f565b5060019392505050565b6000546001600160a01b0316331461048d5760405162461bcd60e51b81526004016104849061185c565b60405180910390fd5b60005b81518110156104f5576000600660008484815181106104b1576104b1611891565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104ed816118bd565b915050610490565b5050565b6000546001600160a01b031633146105235760405162461bcd60e51b81526004016104849061185c565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b03161461056157600080fd5b4761056b81610f82565b50565b6001600160a01b0381166000908152600260205260408120546103eb90610fbc565b6000546001600160a01b031633146105ba5760405162461bcd60e51b81526004016104849061185c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461062e5760405162461bcd60e51b81526004016104849061185c565b662386f26fc100006012819055601355565b60006103e7338484610ba3565b600f546001600160a01b0316336001600160a01b03161461066d57600080fd5b60006106783061056e565b905061056b81611040565b6000546001600160a01b031633146106ad5760405162461bcd60e51b81526004016104849061185c565b601154600160a01b900460ff16156107075760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610484565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107423082662386f26fc10000610a7f565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a491906118d6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081591906118d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610862573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088691906118d6565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d71947306108b68161056e565b6000806108cb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610933573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061095891906118f3565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f59190611921565b6000546001600160a01b03163314610a175760405162461bcd60e51b81526004016104849061185c565b60005b81518110156104f557600160066000848481518110610a3b57610a3b611891565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a77816118bd565b915050610a1a565b6001600160a01b038316610ae15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610484565b6001600160a01b038216610b425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610484565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610484565b6001600160a01b038216610c695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610484565b60008111610ccb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610484565b6000546001600160a01b03848116911614801590610cf757506000546001600160a01b03838116911614155b15610f2d576001600160a01b03831660009081526006602052604090205460ff16158015610d3e57506001600160a01b03821660009081526006602052604090205460ff16155b610d4757600080fd5b6000600a55600e5415610d5c57600c54610d60565b600d545b600b556011546001600160a01b038481169116148015610d8e57506010546001600160a01b03838116911614155b8015610db357506001600160a01b03821660009081526005602052604090205460ff16155b8015610dc85750601154600160b81b900460ff165b15610ea257601254811115610e1f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610484565b60135481610e2c8461056e565b610e36919061193e565b1115610e845760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610484565b600e5415610ea257600e8054906000610e9c83611951565b91905055505b6000610ead3061056e565b601154909150600160a81b900460ff16158015610ed857506011546001600160a01b03858116911614155b8015610eed5750601154600160b01b900460ff165b8015610ef95750600081115b8015610f075750601e600e54105b15610f2757610f1581611040565b478015610f2557610f2547610f82565b505b50610f38565b6000600a819055600b555b610f438383836111ba565b505050565b60008184841115610f6c5760405162461bcd60e51b81526004016104849190611620565b506000610f798486611968565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104f5573d6000803e3d6000fd5b60006008548211156110235760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610484565b600061102d6111c5565b905061103983826111e8565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061108857611088611891565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110591906118d6565b8160018151811061111857611118611891565b6001600160a01b03928316602091820292909201015260105461113e9130911684610a7f565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061117790859060009086903090429060040161197b565b600060405180830381600087803b15801561119157600080fd5b505af11580156111a5573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610f4383838361122a565b60008060006111d2611321565b90925090506111e182826111e8565b9250505090565b600061103983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061135f565b60008060008060008061123c8761138d565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061126e90876113ea565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461129d908661142c565b6001600160a01b0389166000908152600260205260409020556112bf8161148b565b6112c984836114d5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161130e91815260200190565b60405180910390a3505050505050505050565b6008546000908190662386f26fc1000061133b82826111e8565b82101561135657505060085492662386f26fc1000092509050565b90939092509050565b600081836113805760405162461bcd60e51b81526004016104849190611620565b506000610f7984866119ec565b60008060008060008060008060006113aa8a600a54600b546114f9565b92509250925060006113ba6111c5565b905060008060006113cd8e87878761154e565b919e509c509a509598509396509194505050505091939550919395565b600061103983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f48565b600080611439838561193e565b9050838110156110395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610484565b60006114956111c5565b905060006114a3838361159e565b306000908152600260205260409020549091506114c0908261142c565b30600090815260026020526040902055505050565b6008546114e290836113ea565b6008556009546114f2908261142c565b6009555050565b6000808080611513606461150d898961159e565b906111e8565b90506000611526606461150d8a8961159e565b9050600061153e826115388b866113ea565b906113ea565b9992985090965090945050505050565b600080808061155d888661159e565b9050600061156b888761159e565b90506000611579888861159e565b9050600061158b8261153886866113ea565b939b939a50919850919650505050505050565b6000826000036115b0575060006103eb565b60006115bc8385611a0e565b9050826115c985836119ec565b146110395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610484565b600060208083528351808285015260005b8181101561164d57858101830151858201604001528201611631565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461056b57600080fd5b803561168e8161166e565b919050565b600080604083850312156116a657600080fd5b82356116b18161166e565b946020939093013593505050565b6000806000606084860312156116d457600080fd5b83356116df8161166e565b925060208401356116ef8161166e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561172957600080fd5b823567ffffffffffffffff8082111561174157600080fd5b818501915085601f83011261175557600080fd5b81358181111561176757611767611700565b8060051b604051601f19603f8301168101818110858211171561178c5761178c611700565b6040529182528482019250838101850191888311156117aa57600080fd5b938501935b828510156117cf576117c085611683565b845293850193928501926117af565b98975050505050505050565b801515811461056b57600080fd5b6000602082840312156117fb57600080fd5b8135611039816117db565b60006020828403121561181857600080fd5b81356110398161166e565b6000806040838503121561183657600080fd5b82356118418161166e565b915060208301356118518161166e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118cf576118cf6118a7565b5060010190565b6000602082840312156118e857600080fd5b81516110398161166e565b60008060006060848603121561190857600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561193357600080fd5b8151611039816117db565b808201808211156103eb576103eb6118a7565b600081611960576119606118a7565b506000190190565b818103818111156103eb576103eb6118a7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119cb5784516001600160a01b0316835293830193918301916001016119a6565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a0957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a2857611a286118a7565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f36e725a252d56152df3a9965602ef9f73c5990e8ce714144ff02ed4d09705d764736f6c63430008100033

Deployed Bytecode Sourcemap

3611:10450:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5500:83;;;;;;;;;;-1:-1:-1;5570:5:0;;;;;;;;;;;;-1:-1:-1;;;5570:5:0;;;;5500:83;;;;;;;:::i;:::-;;;;;;;;6352:161;;;;;;;;;;-1:-1:-1;6352:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6352:161:0;1162:187:1;5777:95:0;;;;;;;;;;-1:-1:-1;4117:19:0;5777:95;;;1500:25:1;;;1488:2;1473:18;5777:95:0;1354:177:1;6521:313:0;;;;;;;;;;-1:-1:-1;6521:313:0;;;;;:::i;:::-;;:::i;5686:83::-;;;;;;;;;;-1:-1:-1;5686:83:0;;4590:1;2139:36:1;;2127:2;2112:18;5686:83:0;1997:184:1;9960:164:0;;;;;;;;;;-1:-1:-1;9960:164:0;;;;;:::i;:::-;;:::i;:::-;;6842:103;;;;;;;;;;-1:-1:-1;6842:103:0;;;;;:::i;:::-;;:::i;12176:193::-;;;;;;;;;;;;;:::i;5880:138::-;;;;;;;;;;-1:-1:-1;5880:138:0;;;;;:::i;:::-;;:::i;2692:148::-;;;;;;;;;;;;;:::i;9558:118::-;;;;;;;;;;;;;:::i;4832:47::-;;;;;;;;;;;;;;;;2478:79;;;;;;;;;;-1:-1:-1;2516:7:0;2543:6;2478:79;;-1:-1:-1;;;;;2543:6:0;;;4211:51:1;;4199:2;4184:18;2478:79:0;4065:203:1;4886:49:0;;;;;;;;;;;;;;;;5591:87;;;;;;;;;;-1:-1:-1;5663:7:0;;;;;;;;;;;;-1:-1:-1;;;5663:7:0;;;;5591:87;;6026:167;;;;;;;;;;-1:-1:-1;6026:167:0;;;;;:::i;:::-;;:::i;11974:194::-;;;;;;;;;;;;;:::i;10132:773::-;;;;;;;;;;;;;:::i;9788:164::-;;;;;;;;;;-1:-1:-1;9788:164:0;;;;;:::i;:::-;;:::i;6201:143::-;;;;;;;;;;-1:-1:-1;6201:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6309:18:0;;;6282:7;6309:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6201:143;6352:161;6427:4;6444:39;276:10;6467:7;6476:6;6444:8;:39::i;:::-;-1:-1:-1;6501:4:0;6352:161;;;;;:::o;6521:313::-;6619:4;6636:36;6646:6;6654:9;6665:6;6636:9;:36::i;:::-;6683:121;6692:6;276:10;6714:89;6752:6;6714:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6714:19:0;;;;;;:11;:19;;;;;;;;276:10;6714:33;;;;;;;;;;:37;:89::i;:::-;6683:8;:121::i;:::-;-1:-1:-1;6822:4:0;6521:313;;;;;:::o;9960:164::-;2605:6;;-1:-1:-1;;;;;2605:6:0;276:10;2605:22;2597:67;;;;-1:-1:-1;;;2597:67:0;;;;;;;:::i;:::-;;;;;;;;;10033:6:::1;10028:87;10049:6;:13;10045:1;:17;10028:87;;;10100:5;10082:4;:15;10087:6;10094:1;10087:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10082:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10082:15:0;:23;;-1:-1:-1;;10082:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10064:3;::::1;::::0;::::1;:::i;:::-;;;;10028:87;;;;9960:164:::0;:::o;6842:103::-;2605:6;;-1:-1:-1;;;;;2605:6:0;276:10;2605:22;2597:67;;;;-1:-1:-1;;;2597:67:0;;;;;;;:::i;:::-;6914:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6914:23:0::1;-1:-1:-1::0;;;;6914:23:0;;::::1;::::0;;;::::1;::::0;;6842:103::o;12176:193::-;12242:14;;-1:-1:-1;;;;;12242:14:0;276:10;-1:-1:-1;;;;;12226:30:0;;12218:39;;;;;;12297:21;12329:32;12297:21;12329:12;:32::i;:::-;12207:162;12176:193::o;5880:138::-;-1:-1:-1;;;;;5993:16:0;;5946:7;5993:16;;;:7;:16;;;;;;5973:37;;:19;:37::i;2692:148::-;2605:6;;-1:-1:-1;;;;;2605:6:0;276:10;2605:22;2597:67;;;;-1:-1:-1;;;2597:67:0;;;;;;;:::i;:::-;2799:1:::1;2783:6:::0;;2762:40:::1;::::0;-1:-1:-1;;;;;2783:6:0;;::::1;::::0;2762:40:::1;::::0;2799:1;;2762:40:::1;2830:1;2813:19:::0;;-1:-1:-1;;;;;;2813:19:0::1;::::0;;2692:148::o;9558:118::-;2605:6;;-1:-1:-1;;;;;2605:6:0;276:10;2605:22;2597:67;;;;-1:-1:-1;;;2597:67:0;;;;;;;:::i;:::-;4117:19:::1;9611:12;:22:::0;;;9644:14:::1;:24:::0;9558:118::o;6026:167::-;6104:4;6121:42;276:10;6145:9;6156:6;6121:9;:42::i;11974:194::-;12040:14;;-1:-1:-1;;;;;12040:14:0;276:10;-1:-1:-1;;;;;12024:30:0;;12016:39;;;;;;12066:23;12092:24;12110:4;12092:9;:24::i;:::-;12066:50;;12127:33;12144:15;12127:16;:33::i;10132:773::-;2605:6;;-1:-1:-1;;;;;2605:6:0;276:10;2605:22;2597:67;;;;-1:-1:-1;;;2597:67:0;;;;;;;:::i;:::-;10196:11:::1;::::0;-1:-1:-1;;;10196:11:0;::::1;;;10195:12;10187:47;;;::::0;-1:-1:-1;;;10187:47:0;;5633:2:1;10187:47:0::1;::::0;::::1;5615:21:1::0;5672:2;5652:18;;;5645:30;5711:25;5691:18;;;5684:53;5754:18;;10187:47:0::1;5431:347:1::0;10187:47:0::1;10356:15;:34:::0;;-1:-1:-1;;;;;;10356:34:0::1;10302:42;10356:34:::0;;::::1;::::0;;;10401:58:::1;10418:4;10302:42:::0;4117:19:::1;10401:8;:58::i;:::-;10504:16;-1:-1:-1::0;;;;;10504:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10486:56:0::1;;10551:4;10558:16;-1:-1:-1::0;;;;;10558:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10486:96;::::0;-1:-1:-1;;;;;;10486:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6269:15:1;;;10486:96:0::1;::::0;::::1;6251:34:1::0;6321:15;;6301:18;;;6294:43;6186:18;;10486:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10470:13;:112:::0;;-1:-1:-1;;;;;;10470:112:0::1;-1:-1:-1::0;;;;;10470:112:0;;::::1;;::::0;;10593:15:::1;::::0;::::1;:31;10632:21;10663:4;10669:24;10663:4:::0;10669:9:::1;:24::i;:::-;10694:1;10696::::0;10698:7:::1;2516::::0;2543:6;-1:-1:-1;;;;;2543:6:0;;2478:79;10698:7:::1;10593:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10593:129:0;;;-1:-1:-1;;;;;6707:15:1;;;10593:129:0::1;::::0;::::1;6689:34:1::0;6739:18;;;6732:34;;;;6782:18;;;6775:34;;;;6825:18;;;6818:34;6889:15;;;6868:19;;;6861:44;10706:15:0::1;6921:19:1::0;;;6914:35;6623:19;;10593:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10733:11:0::1;:18:::0;;-1:-1:-1;;;;10797:18:0;;-1:-1:-1;;;10797:18:0;;;;10864:15:::1;::::0;10826:71:::1;::::0;-1:-1:-1;;;10826:71:0;;-1:-1:-1;;;;;10864:15:0;;::::1;10826:71;::::0;::::1;7445:51:1::0;-1:-1:-1;;7512:18:1;;;7505:34;10833:13:0;;;-1:-1:-1;10826:29:0::1;::::0;7418:18:1;;10826:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9788:164::-:0;2605:6;;-1:-1:-1;;;;;2605:6:0;276:10;2605:22;2597:67;;;;-1:-1:-1;;;2597:67:0;;;;;;;:::i;:::-;9862:6:::1;9857:88;9878:5;:12;9874:1;:16;9857:88;;;9929:4;9912;:14;9917:5;9923:1;9917:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9912:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9912:14:0;:21;;-1:-1:-1;;9912:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9892:3;::::1;::::0;::::1;:::i;:::-;;;;9857:88;;7215:335:::0;-1:-1:-1;;;;;7308:19:0;;7300:68;;;;-1:-1:-1;;;7300:68:0;;8002:2:1;7300:68:0;;;7984:21:1;8041:2;8021:18;;;8014:30;8080:34;8060:18;;;8053:62;-1:-1:-1;;;8131:18:1;;;8124:34;8175:19;;7300:68:0;7800:400:1;7300:68:0;-1:-1:-1;;;;;7387:21:0;;7379:68;;;;-1:-1:-1;;;7379:68:0;;8407:2:1;7379:68:0;;;8389:21:1;8446:2;8426:18;;;8419:30;8485:34;8465:18;;;8458:62;-1:-1:-1;;;8536:18:1;;;8529:32;8578:19;;7379:68:0;8205:398:1;7379:68:0;-1:-1:-1;;;;;7458:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7510:32;;1500:25:1;;;7510:32:0;;1473:18:1;7510:32:0;;;;;;;7215:335;;;:::o;7558:1499::-;-1:-1:-1;;;;;7646:18:0;;7638:68;;;;-1:-1:-1;;;7638:68:0;;8810:2:1;7638:68:0;;;8792:21:1;8849:2;8829:18;;;8822:30;8888:34;8868:18;;;8861:62;-1:-1:-1;;;8939:18:1;;;8932:35;8984:19;;7638:68:0;8608:401:1;7638:68:0;-1:-1:-1;;;;;7725:16:0;;7717:64;;;;-1:-1:-1;;;7717:64:0;;9216:2:1;7717:64:0;;;9198:21:1;9255:2;9235:18;;;9228:30;9294:34;9274:18;;;9267:62;-1:-1:-1;;;9345:18:1;;;9338:33;9388:19;;7717:64:0;9014:399:1;7717:64:0;7809:1;7800:6;:10;7792:64;;;;-1:-1:-1;;;7792:64:0;;9620:2:1;7792:64:0;;;9602:21:1;9659:2;9639:18;;;9632:30;9698:34;9678:18;;;9671:62;-1:-1:-1;;;9749:18:1;;;9742:39;9798:19;;7792:64:0;9418:405:1;7792:64:0;2516:7;2543:6;-1:-1:-1;;;;;7875:15:0;;;2543:6;;7875:15;;;;:32;;-1:-1:-1;2516:7:0;2543:6;-1:-1:-1;;;;;7894:13:0;;;2543:6;;7894:13;;7875:32;7871:1136;;;-1:-1:-1;;;;;7933:10:0;;;;;;:4;:10;;;;;;;;7932:11;:24;;;;-1:-1:-1;;;;;;7948:8:0;;;;;;:4;:8;;;;;;;;7947:9;7932:24;7924:33;;;;;;7984:1;7972:9;:13;8013:19;;:22;8012:46;;8047:11;;8012:46;;;8037:9;;8012:46;8000:9;:58;8085:13;;-1:-1:-1;;;;;8077:21:0;;;8085:13;;8077:21;:55;;;;-1:-1:-1;8116:15:0;;-1:-1:-1;;;;;8102:30:0;;;8116:15;;8102:30;;8077:55;:83;;;;-1:-1:-1;;;;;;8138:22:0;;;;;;:18;:22;;;;;;;;8136:24;8077:83;:102;;;;-1:-1:-1;8164:15:0;;-1:-1:-1;;;8164:15:0;;;;8077:102;8073:397;;;8247:12;;8237:6;:22;;8229:60;;;;-1:-1:-1;;;8229:60:0;;10030:2:1;8229:60:0;;;10012:21:1;10069:2;10049:18;;;10042:30;10108:27;10088:18;;;10081:55;10153:18;;8229:60:0;9828:349:1;8229:60:0;8342:14;;8332:6;8316:13;8326:2;8316:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8308:79;;;;-1:-1:-1;;;8308:79:0;;10514:2:1;8308:79:0;;;10496:21:1;10553:2;10533:18;;;10526:30;10592:28;10572:18;;;10565:56;10638:18;;8308:79:0;10312:350:1;8308:79:0;8409:19;;:21;8406:49;;8432:19;:21;;;:19;:21;;;:::i;:::-;;;;;;8406:49;8488:28;8519:24;8537:4;8519:9;:24::i;:::-;8563:6;;8488:55;;-1:-1:-1;;;;8563:6:0;;;;8562:7;:32;;;;-1:-1:-1;8581:13:0;;-1:-1:-1;;;;;8573:21:0;;;8581:13;;8573:21;;8562:32;:47;;;;-1:-1:-1;8598:11:0;;-1:-1:-1;;;8598:11:0;;;;8562:47;:73;;;;;8634:1;8613:20;:22;8562:73;:99;;;;;8659:2;8639:19;;:22;8562:99;8558:370;;;8682:38;8699:20;8682:16;:38::i;:::-;8768:21;8811:22;;8808:105;;8858:35;8871:21;8858:12;:35::i;:::-;8663:265;8558:370;7909:1030;7871:1136;;;8968:1;8956:9;:13;;;8982:9;:13;7871:1136;9019:30;9034:4;9039:2;9042:6;9019:14;:30::i;:::-;7558:1499;;;:::o;1333:190::-;1419:7;1455:12;1447:6;;;;1439:29;;;;-1:-1:-1;;;1439:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1479:9:0;1491:5;1495:1;1491;:5;:::i;:::-;1479:17;1333:190;-1:-1:-1;;;;;1333:190:0:o;9684:96::-;9741:14;;:31;;-1:-1:-1;;;;;9741:14:0;;;;:31;;;;;9765:6;;9741:14;:31;:14;:31;9765:6;9741:14;:31;;;;;;;;;;;;;;;;;;;6953:254;7020:7;7059;;7048;:18;;7040:73;;;;-1:-1:-1;;;7040:73:0;;11143:2:1;7040:73:0;;;11125:21:1;11182:2;11162:18;;;11155:30;11221:34;11201:18;;;11194:62;-1:-1:-1;;;11272:18:1;;;11265:40;11322:19;;7040:73:0;10941:406:1;7040:73:0;7124:19;7147:10;:8;:10::i;:::-;7124:33;-1:-1:-1;7175:24:0;:7;7124:33;7175:11;:24::i;:::-;7168:31;6953:254;-1:-1:-1;;;6953:254:0:o;9065:483::-;5024:6;:13;;-1:-1:-1;;;;5024:13:0;-1:-1:-1;;;5024:13:0;;;9167:16:::1;::::0;;9181:1:::1;9167:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9167:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9167:16:0::1;9143:40;;9212:4;9194;9199:1;9194:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9194:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9238:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9238:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9194:7;;9238:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9228:4;9233:1;9228:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9228:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9303:15:::1;::::0;9271:62:::1;::::0;9288:4:::1;::::0;9303:15:::1;9321:11:::0;9271:8:::1;:62::i;:::-;9344:15;::::0;:196:::1;::::0;-1:-1:-1;;;9344:196:0;;-1:-1:-1;;;;;9344:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9425:11;;9344:15:::1;::::0;9467:4;;9494::::1;::::0;9514:15:::1;::::0;9344:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5060:6:0;:14;;-1:-1:-1;;;;5060:14:0;;;-1:-1:-1;;;;9065:483:0:o;10913:146::-;11007:44;11025:6;11033:9;11044:6;11007:17;:44::i;13631:163::-;13672:7;13693:15;13710;13729:19;:17;:19::i;:::-;13692:56;;-1:-1:-1;13692:56:0;-1:-1:-1;13766:20:0;13692:56;;13766:11;:20::i;:::-;13759:27;;;;13631:163;:::o;1785:132::-;1843:7;1870:39;1874:1;1877;1870:39;;;;;;;;;;;;;;;;;:3;:39::i;11067:487::-;11166:15;11183:23;11208:12;11222:23;11247:12;11261:13;11278:19;11289:7;11278:10;:19::i;:::-;-1:-1:-1;;;;;11326:15:0;;;;;;:7;:15;;;;;;11165:132;;-1:-1:-1;11165:132:0;;-1:-1:-1;11165:132:0;;-1:-1:-1;11165:132:0;-1:-1:-1;11165:132:0;-1:-1:-1;11165:132:0;-1:-1:-1;11326:28:0;;11165:132;11326:19;:28::i;:::-;-1:-1:-1;;;;;11308:15:0;;;;;;;:7;:15;;;;;;:46;;;;11386:18;;;;;;;:39;;11409:15;11386:22;:39::i;:::-;-1:-1:-1;;;;;11365:18:0;;;;;;:7;:18;;;;;:60;11436:16;11446:5;11436:9;:16::i;:::-;11463:23;11475:4;11481;11463:11;:23::i;:::-;11519:9;-1:-1:-1;;;;;11502:44:0;11511:6;-1:-1:-1;;;;;11502:44:0;;11530:15;11502:44;;;;1500:25:1;;1488:2;1473:18;;1354:177;11502:44:0;;;;;;;;11154:400;;;;;;11067:487;;;:::o;13802:256::-;13899:7;;13852;;;;4117:19;13967:20;13899:7;4117:19;13967:11;:20::i;:::-;13957:7;:30;13953:61;;;-1:-1:-1;;13997:7:0;;;4117:19;;-1:-1:-1;13802:256:0;-1:-1:-1;13802:256:0:o;13953:61::-;14033:7;;14042;;-1:-1:-1;13802:256:0;-1:-1:-1;13802:256:0:o;1925:189::-;2011:7;2046:12;2039:5;2031:28;;;;-1:-1:-1;;;2031:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2070:9:0;2082:5;2086:1;2082;:5;:::i;12379:471::-;12438:7;12447;12456;12465;12474;12483;12504:23;12529:12;12543:13;12560:42;12572:7;12581:9;;12592;;12560:11;:42::i;:::-;12503:99;;;;;;12613:19;12636:10;:8;:10::i;:::-;12613:33;;12658:15;12675:23;12700:12;12716:46;12728:7;12737:4;12743:5;12750:11;12716;:46::i;:::-;12657:105;;-1:-1:-1;12657:105:0;-1:-1:-1;12657:105:0;-1:-1:-1;12813:15:0;;-1:-1:-1;12830:4:0;;-1:-1:-1;12836:5:0;;-1:-1:-1;;;;;12379:471:0;;;;;;;:::o;1189:136::-;1247:7;1274:43;1278:1;1281;1274:43;;;;;;;;;;;;;;;;;:3;:43::i;1002:179::-;1060:7;;1092:5;1096:1;1092;:5;:::i;:::-;1080:17;;1121:1;1116;:6;;1108:46;;;;-1:-1:-1;;;1108:46:0;;12761:2:1;1108:46:0;;;12743:21:1;12800:2;12780:18;;;12773:30;12839:29;12819:18;;;12812:57;12886:18;;1108:46:0;12559:351:1;11562:212:0;11615:19;11638:10;:8;:10::i;:::-;11615:33;-1:-1:-1;11659:13:0;11675:22;:5;11615:33;11675:9;:22::i;:::-;11749:4;11733:22;;;;:7;:22;;;;;;11659:38;;-1:-1:-1;11733:33:0;;11659:38;11733:26;:33::i;:::-;11724:4;11708:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11562:212:0:o;11782:147::-;11860:7;;:17;;11872:4;11860:11;:17::i;:::-;11850:7;:27;11901:10;;:20;;11916:4;11901:14;:20::i;:::-;11888:10;:33;-1:-1:-1;;11782:147:0:o;12858:351::-;12951:7;;;;13004:28;13028:3;13004:19;:7;13016:6;13004:11;:19::i;:::-;:23;;:28::i;:::-;12989:43;-1:-1:-1;13043:13:0;13059:29;13084:3;13059:20;:7;13071;13059:11;:20::i;:29::-;13043:45;-1:-1:-1;13099:23:0;13125:28;13043:45;13125:17;:7;13137:4;13125:11;:17::i;:::-;:21;;:28::i;:::-;13099:54;13189:4;;-1:-1:-1;13195:5:0;;-1:-1:-1;12858:351:0;;-1:-1:-1;;;;;12858:351:0:o;13217:409::-;13327:7;;;;13383:24;:7;13395:11;13383;:24::i;:::-;13365:42;-1:-1:-1;13418:12:0;13433:21;:4;13442:11;13433:8;:21::i;:::-;13418:36;-1:-1:-1;13465:13:0;13481:22;:5;13491:11;13481:9;:22::i;:::-;13465:38;-1:-1:-1;13514:23:0;13540:28;13465:38;13540:17;:7;13552:4;13540:11;:17::i;:28::-;13587:7;;;;-1:-1:-1;13613:4:0;;-1:-1:-1;13217:409:0;;-1:-1:-1;;;;;;;13217:409:0:o;1531:246::-;1589:7;1613:1;1618;1613:6;1609:47;;-1:-1:-1;1643:1:0;1636:8;;1609:47;1666:9;1678:5;1682:1;1678;:5;:::i;:::-;1666:17;-1:-1:-1;1711:1:0;1702:5;1706:1;1666:17;1702:5;:::i;:::-;:10;1694:56;;;;-1:-1:-1;;;1694:56:0;;13290:2:1;1694:56:0;;;13272:21:1;13329:2;13309:18;;;13302:30;13368:34;13348:18;;;13341:62;-1:-1:-1;;;13419:18:1;;;13412:31;13460:19;;1694:56:0;13088:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:118::-;3530:5;3523:13;3516:21;3509:5;3506:32;3496:60;;3552:1;3549;3542:12;3567:241;3623:6;3676:2;3664:9;3655:7;3651:23;3647:32;3644:52;;;3692:1;3689;3682:12;3644:52;3731:9;3718:23;3750:28;3772:5;3750:28;:::i;3813:247::-;3872:6;3925:2;3913:9;3904:7;3900:23;3896:32;3893:52;;;3941:1;3938;3931:12;3893:52;3980:9;3967:23;3999:31;4024:5;3999:31;:::i;4273:388::-;4341:6;4349;4402:2;4390:9;4381:7;4377:23;4373:32;4370:52;;;4418:1;4415;4408:12;4370:52;4457:9;4444:23;4476:31;4501:5;4476:31;:::i;:::-;4526:5;-1:-1:-1;4583:2:1;4568:18;;4555:32;4596:33;4555:32;4596:33;:::i;:::-;4648:7;4638:17;;;4273:388;;;;;:::o;4666:356::-;4868:2;4850:21;;;4887:18;;;4880:30;4946:34;4941:2;4926:18;;4919:62;5013:2;4998:18;;4666:356::o;5027:127::-;5088:10;5083:3;5079:20;5076:1;5069:31;5119:4;5116:1;5109:15;5143:4;5140:1;5133:15;5159:127;5220:10;5215:3;5211:20;5208:1;5201:31;5251:4;5248:1;5241:15;5275:4;5272:1;5265:15;5291:135;5330:3;5351:17;;;5348:43;;5371:18;;:::i;:::-;-1:-1:-1;5418:1:1;5407:13;;5291:135::o;5783:251::-;5853:6;5906:2;5894:9;5885:7;5881:23;5877:32;5874:52;;;5922:1;5919;5912:12;5874:52;5954:9;5948:16;5973:31;5998:5;5973:31;:::i;6960:306::-;7048:6;7056;7064;7117:2;7105:9;7096:7;7092:23;7088:32;7085:52;;;7133:1;7130;7123:12;7085:52;7162:9;7156:16;7146:26;;7212:2;7201:9;7197:18;7191:25;7181:35;;7256:2;7245:9;7241:18;7235:25;7225:35;;6960:306;;;;;:::o;7550:245::-;7617:6;7670:2;7658:9;7649:7;7645:23;7641:32;7638:52;;;7686:1;7683;7676:12;7638:52;7718:9;7712:16;7737:28;7759:5;7737:28;:::i;10182:125::-;10247:9;;;10268:10;;;10265:36;;;10281:18;;:::i;10667:136::-;10706:3;10734:5;10724:39;;10743:18;;:::i;:::-;-1:-1:-1;;;10779:18:1;;10667:136::o;10808:128::-;10875:9;;;10896:11;;;10893:37;;;10910:18;;:::i;11352:980::-;11614:4;11662:3;11651:9;11647:19;11693:6;11682:9;11675:25;11719:2;11757:6;11752:2;11741:9;11737:18;11730:34;11800:3;11795:2;11784:9;11780:18;11773:31;11824:6;11859;11853:13;11890:6;11882;11875:22;11928:3;11917:9;11913:19;11906:26;;11967:2;11959:6;11955:15;11941:29;;11988:1;11998:195;12012:6;12009:1;12006:13;11998:195;;;12077:13;;-1:-1:-1;;;;;12073:39:1;12061:52;;12168:15;;;;12133:12;;;;12109:1;12027:9;11998:195;;;-1:-1:-1;;;;;;;12249:32:1;;;;12244:2;12229:18;;12222:60;-1:-1:-1;;;12313:3:1;12298:19;12291:35;12210:3;11352:980;-1:-1:-1;;;11352:980:1:o;12337:217::-;12377:1;12403;12393:132;;12447:10;12442:3;12438:20;12435:1;12428:31;12482:4;12479:1;12472:15;12510:4;12507:1;12500:15;12393:132;-1:-1:-1;12539:9:1;;12337:217::o;12915:168::-;12955:7;13021:1;13017;13013:6;13009:14;13006:1;13003:21;12998:1;12991:9;12984:17;12980:45;12977:71;;;13028:18;;:::i;:::-;-1:-1:-1;13068:9:1;;12915:168::o

Swarm Source

ipfs://f36e725a252d56152df3a9965602ef9f73c5990e8ce714144ff02ed4d09705d7

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.