ETH Price: $3,270.92 (+3.18%)
Gas: 2 Gwei

Contract

0x251b7c41889da8E0F8f1d401Db74BE6DD3a2C15A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve184571632023-10-29 16:55:11270 days ago1698598511IN
0x251b7c41...DD3a2C15A
0 ETH0.0009961621.57005456
Approve182867592023-10-05 20:42:11294 days ago1696538531IN
0x251b7c41...DD3a2C15A
0 ETH0.0008732418.77670166
Approve182867172023-10-05 20:33:47294 days ago1696538027IN
0x251b7c41...DD3a2C15A
0 ETH0.0002624710
Approve182867172023-10-05 20:33:47294 days ago1696538027IN
0x251b7c41...DD3a2C15A
0 ETH0.0004614710
Approve182866882023-10-05 20:27:59294 days ago1696537679IN
0x251b7c41...DD3a2C15A
0 ETH0.0004857510.45830752
Transfer182866852023-10-05 20:27:23294 days ago1696537643IN
0x251b7c41...DD3a2C15A
0 ETH0.0007074210.73624754
Approve182866842023-10-05 20:27:11294 days ago1696537631IN
0x251b7c41...DD3a2C15A
0 ETH0.0004846810.50296281
Approve182866672023-10-05 20:23:47294 days ago1696537427IN
0x251b7c41...DD3a2C15A
0 ETH0.0005334611.54811698
Approve182866662023-10-05 20:23:35294 days ago1696537415IN
0x251b7c41...DD3a2C15A
0 ETH0.0005179911.21325527
Approve182866662023-10-05 20:23:35294 days ago1696537415IN
0x251b7c41...DD3a2C15A
0 ETH0.0005179911.21325527
Approve182866632023-10-05 20:22:59294 days ago1696537379IN
0x251b7c41...DD3a2C15A
0 ETH0.000355587.65575357
Approve182866482023-10-05 20:19:59294 days ago1696537199IN
0x251b7c41...DD3a2C15A
0 ETH0.0005293711.38259195
Approve182866472023-10-05 20:19:47294 days ago1696537187IN
0x251b7c41...DD3a2C15A
0 ETH0.000384758.28369968
Approve182866462023-10-05 20:19:35294 days ago1696537175IN
0x251b7c41...DD3a2C15A
0 ETH0.0005323311.44640723
Approve182866452023-10-05 20:19:23294 days ago1696537163IN
0x251b7c41...DD3a2C15A
0 ETH0.00040668.754177
Approve182866432023-10-05 20:18:59294 days ago1696537139IN
0x251b7c41...DD3a2C15A
0 ETH0.0005504811.83664578
Approve182866412023-10-05 20:18:35294 days ago1696537115IN
0x251b7c41...DD3a2C15A
0 ETH0.0015694533.7554541
Approve182866402023-10-05 20:18:23294 days ago1696537103IN
0x251b7c41...DD3a2C15A
0 ETH0.0006555714.10000942
Approve182866382023-10-05 20:17:59294 days ago1696537079IN
0x251b7c41...DD3a2C15A
0 ETH0.0005103110.97294844
Approve182866372023-10-05 20:17:47294 days ago1696537067IN
0x251b7c41...DD3a2C15A
0 ETH0.0005259411.30891628
Approve182866372023-10-05 20:17:47294 days ago1696537067IN
0x251b7c41...DD3a2C15A
0 ETH0.0006146913.3066291
Approve182866372023-10-05 20:17:47294 days ago1696537067IN
0x251b7c41...DD3a2C15A
0 ETH0.0006146913.3066291
Approve182866352023-10-05 20:17:23294 days ago1696537043IN
0x251b7c41...DD3a2C15A
0 ETH0.000412188.87424934
Approve182866352023-10-05 20:17:23294 days ago1696537043IN
0x251b7c41...DD3a2C15A
0 ETH0.0006048513.0936006
Approve182866352023-10-05 20:17:23294 days ago1696537043IN
0x251b7c41...DD3a2C15A
0 ETH0.0006048513.0936006
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
182867592023-10-05 20:42:11294 days ago1696538531
0x251b7c41...DD3a2C15A
0.01943351 ETH
182867592023-10-05 20:42:11294 days ago1696538531
0x251b7c41...DD3a2C15A
0.01943351 ETH
182866702023-10-05 20:24:23294 days ago1696537463
0x251b7c41...DD3a2C15A
0.00055082 ETH
182866702023-10-05 20:24:23294 days ago1696537463
0x251b7c41...DD3a2C15A
0.00055082 ETH
182866702023-10-05 20:24:23294 days ago1696537463
0x251b7c41...DD3a2C15A
0.00218623 ETH
182866702023-10-05 20:24:23294 days ago1696537463
0x251b7c41...DD3a2C15A
0.00218623 ETH
182866702023-10-05 20:24:23294 days ago1696537463
0x251b7c41...DD3a2C15A
0.00101259 ETH
182866702023-10-05 20:24:23294 days ago1696537463
0x251b7c41...DD3a2C15A
0.00101259 ETH
182866692023-10-05 20:24:11294 days ago1696537451
0x251b7c41...DD3a2C15A
0.03266247 ETH
182866692023-10-05 20:24:11294 days ago1696537451
0x251b7c41...DD3a2C15A
0.03266247 ETH
182866682023-10-05 20:23:59294 days ago1696537439
0x251b7c41...DD3a2C15A
0.03266247 ETH
182866682023-10-05 20:23:59294 days ago1696537439
0x251b7c41...DD3a2C15A
0.03266247 ETH
182866682023-10-05 20:23:59294 days ago1696537439
0x251b7c41...DD3a2C15A
0.04939563 ETH
182866682023-10-05 20:23:59294 days ago1696537439
0x251b7c41...DD3a2C15A
0.04939563 ETH
182866602023-10-05 20:22:23294 days ago1696537343
0x251b7c41...DD3a2C15A
0.04919021 ETH
182866602023-10-05 20:22:23294 days ago1696537343
0x251b7c41...DD3a2C15A
0.04919021 ETH
182866602023-10-05 20:22:23294 days ago1696537343
0x251b7c41...DD3a2C15A
0.03398018 ETH
182866602023-10-05 20:22:23294 days ago1696537343
0x251b7c41...DD3a2C15A
0.03398018 ETH
182866602023-10-05 20:22:23294 days ago1696537343
0x251b7c41...DD3a2C15A
0.03828183 ETH
182866602023-10-05 20:22:23294 days ago1696537343
0x251b7c41...DD3a2C15A
0.03828183 ETH
182866602023-10-05 20:22:23294 days ago1696537343
0x251b7c41...DD3a2C15A
0.04342022 ETH
182866602023-10-05 20:22:23294 days ago1696537343
0x251b7c41...DD3a2C15A
0.04342022 ETH
182866502023-10-05 20:20:23294 days ago1696537223
0x251b7c41...DD3a2C15A
0.02831889 ETH
182866502023-10-05 20:20:23294 days ago1696537223
0x251b7c41...DD3a2C15A
0.02831889 ETH
182866492023-10-05 20:20:11294 days ago1696537211
0x251b7c41...DD3a2C15A
0.031685 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AKA

Compiler Version
v0.7.0+commit.9e61f92b

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-05
*/

/**
In a world veiled in shadows, a legendary organization known as the Akatsuki emerges.

Website: https://www.akatsukicoin.xyz
Telegram:  https://t.me/akatsu_erc
Twitter: https://twitter.com/akatsu_erc
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
contract Ownable is Context {
    address private _owner;
    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 IERC20 {
    function totalSupply() 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);
    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);
}
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;
    }
}
interface IRouter {
    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);
}
interface IDexFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract AKA is Context, Ownable, IERC20 {
    using SafeMath for uint256;
    string private constant _name = "Akatusuki";
    string private constant _symbol = "AKA";
    uint8 private constant _decimals = 9;
    uint256 private constant _tsupply = 10 ** 9 * 10**_decimals;

    uint256 private _finalBTax=1;
    uint256 private _finalSTax=1;
    uint256 private _noTaxSwapUntil=10;
    uint256 private _reduceBTaxAt=10;
    uint256 private _reduceSTaxAt=10;
    uint256 private _startingBTax=13;
    uint256 private _startingSTax=13;
    uint256 private _numBuyers=0;
    uint256 _launchBlock;
    IRouter private _routerV2;
    address private _pairAddr;
    bool private _buyEnabled;
    uint256 public _taxSwapAbove = 0 * 10**_decimals;
    uint256 public _maxSwap = 1 * 10 ** 7 * 10**_decimals;
    uint256 public _maxTx = 30 * 10 ** 6 * 10**_decimals;
    uint256 public _maxWallet = 30 * 10 ** 6 * 10**_decimals;
    address payable private _feeRecipient = payable(0xb585446DDF3DCd3C10dB0619500a6Ae81AD58a63);
    bool private _swapping = false;
    bool private swapEnabled = false;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFees;

    event MaxTxAmountUpdated(uint _maxTx);
    modifier lockSwap {
        _swapping = true;
        _;
        _swapping = false;
    }

    constructor () {
        _balances[_msgSender()] = _tsupply;
        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[_feeRecipient] = true;
        
        emit Transfer(address(0), _msgSender(), _tsupply);
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    receive() external payable {}
    
    function removeLimits() external onlyOwner{
        _maxTx = _tsupply;
        _maxWallet=_tsupply;
        emit MaxTxAmountUpdated(_tsupply);
    }

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

    function swapTokensToETH(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _routerV2.WETH();
        _approve(address(this), address(_routerV2), tokenAmount);
        _routerV2.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    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 openTrading() external onlyOwner() {
        require(!_buyEnabled,"Trade is already opened");
        _routerV2 = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_routerV2), _tsupply);
        _pairAddr = IDexFactory(_routerV2.factory()).createPair(address(this), _routerV2.WETH());
        _routerV2.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(_pairAddr).approve(address(_routerV2), type(uint).max);
        swapEnabled = true;
        _buyEnabled = true;
        _launchBlock = block.number;
    }
    
    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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Transfer from zero address");
        require(to != address(0), "Transfer to zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = _isExcludedFromFees[to] ? 1 : amount.mul((_numBuyers>_reduceBTaxAt)?_finalBTax:_startingBTax).div(100);
            if (from == _pairAddr && to != address(_routerV2) && ! _isExcludedFromFees[to] ) {
                require(amount <= _maxTx, "Exceeds the _maxTx.");
                require(balanceOf(to) + amount <= _maxWallet, "Exceeds the _maxWallet.");
                _numBuyers++;
            }
            if (to != _pairAddr && ! _isExcludedFromFees[to]) {
                require(balanceOf(to) + amount <= _maxWallet, "Exceeds the _maxWallet.");
            }
            if(to == _pairAddr && from!= address(this) ){
                taxAmount = amount.mul((_numBuyers>_reduceSTaxAt)?_finalSTax:_startingSTax).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_swapping && to   == _pairAddr && swapEnabled && contractTokenBalance>_taxSwapAbove && _numBuyers>_noTaxSwapUntil && !_isExcludedFromFees[from]) {
                swapTokensToETH(min(amount,min(contractTokenBalance,_maxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    _feeRecipient.transfer(address(this).balance);
                }
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTx","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":"_maxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapAbove","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"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":[],"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"}]

60806040526001808055600255600a60038190556004819055600555600d6006819055600781905560006008819055600c55662386f26fc100009055666a94d74f430000600e819055600f556010805461ffff60a01b196001600160a01b031990911673b585446ddf3dcd3c10db0619500a6ae81ad58a631716905534801561008757600080fd5b5060006100926101c9565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000601160006100f16101c9565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001601360006101296101cd60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601054909116815260139092529020805490911660011790556101786101c9565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101dc565b3390565b6000546001600160a01b031690565b61161280620001ec6000396000f3fe6080604052600436106101025760003560e01c80637830b07211610095578063a7eb765711610064578063a7eb765714610349578063a9059cbb1461035e578063c9567bf914610397578063d7091b71146103ac578063dd62ed3e146103c157610109565b80637830b072146102d957806382247ec0146102ee5780638da5cb5b1461030357806395d89b411461033457610109565b8063313ce567116100d1578063313ce5671461024f57806370a082311461027a578063715018a6146102ad578063751039fc146102c457610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b03813516906020013561041f565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61043d565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b03813581169160208101359091169060400135610449565b34801561025b57600080fd5b506102646104d0565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6004803603602081101561029d57600080fd5b50356001600160a01b03166104d5565b3480156102b957600080fd5b506102c26104f0565b005b3480156102d057600080fd5b506102c26105a4565b3480156102e557600080fd5b506101fa610655565b3480156102fa57600080fd5b506101fa61065b565b34801561030f57600080fd5b50610318610661565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b50610123610670565b34801561035557600080fd5b506101fa61068d565b34801561036a57600080fd5b506101d16004803603604081101561038157600080fd5b506001600160a01b038135169060200135610693565b3480156103a357600080fd5b506102c26106a7565b3480156103b857600080fd5b506101fa610aac565b3480156103cd57600080fd5b506101fa600480360360408110156103e457600080fd5b506001600160a01b0381358116916020013516610ab2565b604080518082019091526009815268416b61747573756b6960b81b602082015290565b600061043361042c610add565b8484610ae1565b5060015b92915050565b670de0b6b3a764000090565b6000610456848484610bcd565b6104c684610462610add565b6104c185604051806060016040528060288152602001611591602891396001600160a01b038a166000908152601260205260408120906104a0610add565b6001600160a01b031681526020810191909152604001600020549190611130565b610ae1565b5060019392505050565b600990565b6001600160a01b031660009081526011602052604090205490565b6104f8610add565b6000546001600160a01b0390811691161461055a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105ac610add565b6000546001600160a01b0390811691161461060e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600e819055600f81905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600e5481565b600f5481565b6000546001600160a01b031690565b604080518082019091526003815262414b4160e81b602082015290565b600c5481565b60006104336106a0610add565b8484610bcd565b6106af610add565b6000546001600160a01b03908116911614610711576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff1615610770576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107b59030906001600160a01b0316670de0b6b3a7640000610ae1565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080357600080fd5b505afa158015610817573d6000803e3d6000fd5b505050506040513d602081101561082d57600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561087f57600080fd5b505afa158015610893573d6000803e3d6000fd5b505050506040513d60208110156108a957600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d602081101561092557600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a541663f305d7194730610957816104d5565b600080610962610661565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109cd57600080fd5b505af11580156109e1573d6000803e3d6000fd5b50505050506040513d60608110156109f857600080fd5b5050600b54600a546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a5457600080fd5b505af1158015610a68573d6000803e3d6000fd5b505050506040513d6020811015610a7e57600080fd5b50506010805460ff60a81b1916600160a81b179055600b805460ff60a01b1916600160a01b17905543600955565b600d5481565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b265760405162461bcd60e51b81526004018080602001828103825260248152602001806115b96024913960400191505060405180910390fd5b6001600160a01b038216610b6b5760405162461bcd60e51b815260040180806020018281038252602281526020018061154e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c28576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c83576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610c8d610661565b6001600160a01b0316846001600160a01b031614158015610cc75750610cb1610661565b6001600160a01b0316836001600160a01b031614155b15611007576001600160a01b03831660009081526013602052604090205460ff16610d1d57610d186064610d1260045460085411610d0757600654610d0b565b6001545b85906111c7565b90611227565b610d20565b60015b600b549091506001600160a01b038581169116148015610d4e5750600a546001600160a01b03848116911614155b8015610d7357506001600160a01b03831660009081526013602052604090205460ff16155b15610e2a57600e54821115610dc5576040805162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b604482015290519081900360640190fd5b600f5482610dd2856104d5565b011115610e20576040805162461bcd60e51b815260206004820152601760248201527622bc31b2b2b239903a3432902fb6b0bc2bb0b63632ba1760491b604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6157506001600160a01b03831660009081526013602052604090205460ff16155b15610ec157600f5482610e73856104d5565b011115610ec1576040805162461bcd60e51b815260206004820152601760248201527622bc31b2b2b239903a3432902fb6b0bc2bb0b63632ba1760491b604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610ee757506001600160a01b0384163014155b15610f1457610f116064610d1260055460085411610f0757600754610d0b565b60025485906111c7565b90505b6000610f1f306104d5565b601054909150600160a01b900460ff16158015610f495750600b546001600160a01b038581169116145b8015610f5e5750601054600160a81b900460ff165b8015610f6b5750600c5481115b8015610f7a5750600354600854115b8015610f9f57506001600160a01b03851660009081526013602052604090205460ff16155b1561100557610fc1610fbc84610fb784600d54611269565b611269565b61127e565b478015611003576010546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611001573d6000803e3d6000fd5b505b505b505b801561107d5730600090815260116020526040902054611027908261144c565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110a090836114a6565b6001600160a01b0380861660009081526011602052604080822093909355908516815220546110d19082840361144c565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111bf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561118457818101518382015260200161116c565b50505050905090810190601f1680156111b15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111d657506000610437565b828202828482816111e357fe5b04146112205760405162461bcd60e51b81526004018080602001828103825260218152602001806115706021913960400191505060405180910390fd5b9392505050565b600061122083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e8565b60008183116112785782611220565b50919050565b6010805460ff60a01b1916600160a01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112bf57fe5b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561131357600080fd5b505afa158015611327573d6000803e3d6000fd5b505050506040513d602081101561133d57600080fd5b505181518290600190811061134e57fe5b6001600160a01b039283166020918202929092010152600a546113749130911684610ae1565b600a5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156113fa5781810151838201526020016113e2565b505050509050019650505050505050600060405180830381600087803b15801561142357600080fd5b505af1158015611437573d6000803e3d6000fd5b50506010805460ff60a01b1916905550505050565b600082820183811015611220576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061122083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611130565b600081836115375760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561118457818101518382015260200161116c565b50600083858161154357fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220dcb066e7faef88ac2004964e131f77679bb1528a6d410f7224f4db1563370b3464736f6c63430007000033

Deployed Bytecode

0x6080604052600436106101025760003560e01c80637830b07211610095578063a7eb765711610064578063a7eb765714610349578063a9059cbb1461035e578063c9567bf914610397578063d7091b71146103ac578063dd62ed3e146103c157610109565b80637830b072146102d957806382247ec0146102ee5780638da5cb5b1461030357806395d89b411461033457610109565b8063313ce567116100d1578063313ce5671461024f57806370a082311461027a578063715018a6146102ad578063751039fc146102c457610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b03813516906020013561041f565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61043d565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b03813581169160208101359091169060400135610449565b34801561025b57600080fd5b506102646104d0565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6004803603602081101561029d57600080fd5b50356001600160a01b03166104d5565b3480156102b957600080fd5b506102c26104f0565b005b3480156102d057600080fd5b506102c26105a4565b3480156102e557600080fd5b506101fa610655565b3480156102fa57600080fd5b506101fa61065b565b34801561030f57600080fd5b50610318610661565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b50610123610670565b34801561035557600080fd5b506101fa61068d565b34801561036a57600080fd5b506101d16004803603604081101561038157600080fd5b506001600160a01b038135169060200135610693565b3480156103a357600080fd5b506102c26106a7565b3480156103b857600080fd5b506101fa610aac565b3480156103cd57600080fd5b506101fa600480360360408110156103e457600080fd5b506001600160a01b0381358116916020013516610ab2565b604080518082019091526009815268416b61747573756b6960b81b602082015290565b600061043361042c610add565b8484610ae1565b5060015b92915050565b670de0b6b3a764000090565b6000610456848484610bcd565b6104c684610462610add565b6104c185604051806060016040528060288152602001611591602891396001600160a01b038a166000908152601260205260408120906104a0610add565b6001600160a01b031681526020810191909152604001600020549190611130565b610ae1565b5060019392505050565b600990565b6001600160a01b031660009081526011602052604090205490565b6104f8610add565b6000546001600160a01b0390811691161461055a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105ac610add565b6000546001600160a01b0390811691161461060e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600e819055600f81905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600e5481565b600f5481565b6000546001600160a01b031690565b604080518082019091526003815262414b4160e81b602082015290565b600c5481565b60006104336106a0610add565b8484610bcd565b6106af610add565b6000546001600160a01b03908116911614610711576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff1615610770576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107b59030906001600160a01b0316670de0b6b3a7640000610ae1565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080357600080fd5b505afa158015610817573d6000803e3d6000fd5b505050506040513d602081101561082d57600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561087f57600080fd5b505afa158015610893573d6000803e3d6000fd5b505050506040513d60208110156108a957600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d602081101561092557600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a541663f305d7194730610957816104d5565b600080610962610661565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109cd57600080fd5b505af11580156109e1573d6000803e3d6000fd5b50505050506040513d60608110156109f857600080fd5b5050600b54600a546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a5457600080fd5b505af1158015610a68573d6000803e3d6000fd5b505050506040513d6020811015610a7e57600080fd5b50506010805460ff60a81b1916600160a81b179055600b805460ff60a01b1916600160a01b17905543600955565b600d5481565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b265760405162461bcd60e51b81526004018080602001828103825260248152602001806115b96024913960400191505060405180910390fd5b6001600160a01b038216610b6b5760405162461bcd60e51b815260040180806020018281038252602281526020018061154e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c28576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c83576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610c8d610661565b6001600160a01b0316846001600160a01b031614158015610cc75750610cb1610661565b6001600160a01b0316836001600160a01b031614155b15611007576001600160a01b03831660009081526013602052604090205460ff16610d1d57610d186064610d1260045460085411610d0757600654610d0b565b6001545b85906111c7565b90611227565b610d20565b60015b600b549091506001600160a01b038581169116148015610d4e5750600a546001600160a01b03848116911614155b8015610d7357506001600160a01b03831660009081526013602052604090205460ff16155b15610e2a57600e54821115610dc5576040805162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b604482015290519081900360640190fd5b600f5482610dd2856104d5565b011115610e20576040805162461bcd60e51b815260206004820152601760248201527622bc31b2b2b239903a3432902fb6b0bc2bb0b63632ba1760491b604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6157506001600160a01b03831660009081526013602052604090205460ff16155b15610ec157600f5482610e73856104d5565b011115610ec1576040805162461bcd60e51b815260206004820152601760248201527622bc31b2b2b239903a3432902fb6b0bc2bb0b63632ba1760491b604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610ee757506001600160a01b0384163014155b15610f1457610f116064610d1260055460085411610f0757600754610d0b565b60025485906111c7565b90505b6000610f1f306104d5565b601054909150600160a01b900460ff16158015610f495750600b546001600160a01b038581169116145b8015610f5e5750601054600160a81b900460ff165b8015610f6b5750600c5481115b8015610f7a5750600354600854115b8015610f9f57506001600160a01b03851660009081526013602052604090205460ff16155b1561100557610fc1610fbc84610fb784600d54611269565b611269565b61127e565b478015611003576010546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611001573d6000803e3d6000fd5b505b505b505b801561107d5730600090815260116020526040902054611027908261144c565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110a090836114a6565b6001600160a01b0380861660009081526011602052604080822093909355908516815220546110d19082840361144c565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111bf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561118457818101518382015260200161116c565b50505050905090810190601f1680156111b15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111d657506000610437565b828202828482816111e357fe5b04146112205760405162461bcd60e51b81526004018080602001828103825260218152602001806115706021913960400191505060405180910390fd5b9392505050565b600061122083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e8565b60008183116112785782611220565b50919050565b6010805460ff60a01b1916600160a01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112bf57fe5b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561131357600080fd5b505afa158015611327573d6000803e3d6000fd5b505050506040513d602081101561133d57600080fd5b505181518290600190811061134e57fe5b6001600160a01b039283166020918202929092010152600a546113749130911684610ae1565b600a5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156113fa5781810151838201526020016113e2565b505050509050019650505050505050600060405180830381600087803b15801561142357600080fd5b505af1158015611437573d6000803e3d6000fd5b50506010805460ff60a01b1916905550505050565b600082820183811015611220576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061122083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611130565b600081836115375760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561118457818101518382015260200161116c565b50600083858161154357fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220dcb066e7faef88ac2004964e131f77679bb1528a6d410f7224f4db1563370b3464736f6c63430007000033

Deployed Bytecode Sourcemap

3637:6773:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5342:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6208:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6208:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5617:96;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7956:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7956:313:0;;;;;;;;;;;;;;;;;:::i;5528:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5721:119;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5721:119:0;-1:-1:-1;;;;;5721:119:0;;:::i;937:148::-;;;;;;;;;;;;;:::i;:::-;;6048:152;;;;;;;;;;;;;:::i;4464:52::-;;;;;;;;;;;;;:::i;4523:56::-;;;;;;;;;;;;;:::i;727:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;727:79:0;;;;;;;;;;;;;;5433:87;;;;;;;;;;;;;:::i;4349:48::-;;;;;;;;;;;;;:::i;10240:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10240:167:0;;;;;;;;:::i;7295:649::-;;;;;;;;;;;;;:::i;4404:53::-;;;;;;;;;;;;;:::i;5852:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5852:143:0;;;;;;;;;;:::i;5342:83::-;5412:5;;;;;;;;;;;;-1:-1:-1;;;5412:5:0;;;;5342:83;:::o;6208:161::-;6283:4;6300:39;6309:12;:10;:12::i;:::-;6323:7;6332:6;6300:8;:39::i;:::-;-1:-1:-1;6357:4:0;6208:161;;;;;:::o;5617:96::-;3893:23;5617:96;:::o;7956:313::-;8054:4;8071:36;8081:6;8089:9;8100:6;8071:9;:36::i;:::-;8118:121;8127:6;8135:12;:10;:12::i;:::-;8149:89;8187:6;8149:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8149:19:0;;;;;;:11;:19;;;;;;8169:12;:10;:12::i;:::-;-1:-1:-1;;;;;8149:33:0;;;;;;;;;;;;-1:-1:-1;8149:33:0;;;:89;:37;:89::i;:::-;8118:8;:121::i;:::-;-1:-1:-1;8257:4:0;7956:313;;;;;:::o;5528:83::-;3849:1;5528:83;:::o;5721:119::-;-1:-1:-1;;;;;5814:18:0;5787:7;5814:18;;;:9;:18;;;;;;;5721:119::o;937:148::-;862:12;:10;:12::i;:::-;852:6;;-1:-1:-1;;;;;852:6:0;;;:22;;;844:67;;;;;-1:-1:-1;;;844:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1044:1:::1;1028:6:::0;;1007:40:::1;::::0;-1:-1:-1;;;;;1028:6:0;;::::1;::::0;1007:40:::1;::::0;1044:1;;1007:40:::1;1075:1;1058:19:::0;;-1:-1:-1;;;;;;1058:19:0::1;::::0;;937:148::o;6048:152::-;862:12;:10;:12::i;:::-;852:6;;-1:-1:-1;;;;;852:6:0;;;:22;;;844:67;;;;;-1:-1:-1;;;844:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3893:23;6101:6:::1;:17:::0;;;6129:10:::1;:19:::0;;;6164:28:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;6048:152::o:0;4464:52::-;;;;:::o;4523:56::-;;;;:::o;727:79::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;727:79;:::o;5433:87::-;5505:7;;;;;;;;;;;;-1:-1:-1;;;5505:7:0;;;;5433:87;:::o;4349:48::-;;;;:::o;10240:167::-;10318:4;10335:42;10345:12;:10;:12::i;:::-;10359:9;10370:6;10335:9;:42::i;7295:649::-;862:12;:10;:12::i;:::-;852:6;;-1:-1:-1;;;;;852:6:0;;;:22;;;844:67;;;;;-1:-1:-1;;;844:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7359:11:::1;::::0;-1:-1:-1;;;7359:11:0;::::1;;;7358:12;7350:47;;;::::0;;-1:-1:-1;;;7350:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;7408:9;:63:::0;;-1:-1:-1;;;;;;7408:63:0::1;7428:42;7408:63;::::0;;;;7482:53:::1;::::0;7499:4:::1;::::0;-1:-1:-1;;;;;7514:9:0::1;3893:23:::0;7482:8:::1;:53::i;:::-;7570:9;;;;;;;;;-1:-1:-1::0;;;;;7570:9:0::1;-1:-1:-1::0;;;;;7570:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7570:19:0;7617:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;7617:16:0;;;;-1:-1:-1;;;;;7558:43:0;;::::1;::::0;::::1;::::0;7610:4:::1;::::0;7617:9;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;7570:19:::1;::::0;7617:16;;;;;;;;:9;:16;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7617:16:0;7558:76:::1;::::0;;-1:-1:-1;;;;;;7558:76:0::1;::::0;;;;;;-1:-1:-1;;;;;7558:76:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;7617:16:::1;::::0;7558:76;;;;;;;-1:-1:-1;7558:76:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7558:76:0;7546:9:::1;:88:::0;;-1:-1:-1;;;;;;7546:88:0::1;-1:-1:-1::0;;;;;7546:88:0;;::::1;;::::0;;7645:9:::1;::::0;::::1;:25;7678:21;7709:4;7715:24;7709:4:::0;7715:9:::1;:24::i;:::-;7740:1;7742::::0;7744:7:::1;:5;:7::i;:::-;7752:15;7645:123;;;;;;;;;;;;;-1:-1:-1::0;;;;;7645:123:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;7645:123:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;7786:9:0::1;::::0;7813::::1;::::0;7645:123;7779:61;;-1:-1:-1;;;7779:61:0;;-1:-1:-1;;;;;7813:9:0;;::::1;7779:61;::::0;::::1;::::0;-1:-1:-1;;7779:61:0;;;;;;7786:9;;;::::1;::::0;7779:25:::1;::::0;:61;;;;;7645:123:::1;::::0;7779:61;;;;;;;7786:9:::1;::::0;7779:61;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;7851:11:0::1;:18:::0;;-1:-1:-1;;;;7851:18:0::1;-1:-1:-1::0;;;7851:18:0::1;::::0;;7880:11:::1;:18:::0;;-1:-1:-1;;;;7880:18:0::1;-1:-1:-1::0;;;7880:18:0::1;::::0;;7924:12:::1;7909;:27:::0;7295:649::o;4404:53::-;;;;:::o;5852:143::-;-1:-1:-1;;;;;5960:18:0;;;5933:7;5960:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5852:143::o;310:98::-;390:10;310:98;:::o;6952:335::-;-1:-1:-1;;;;;7045:19:0;;7037:68;;;;-1:-1:-1;;;7037:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7124:21:0;;7116:68;;;;-1:-1:-1;;;7116:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7195:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7247:32;;;;;;;;;;;;;;;;;6952:335;;;:::o;8277:1951::-;-1:-1:-1;;;;;8365:18:0;;8357:57;;;;;-1:-1:-1;;;8357:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8433:16:0;;8425:53;;;;;-1:-1:-1;;;8425:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8489:17;8531:7;:5;:7::i;:::-;-1:-1:-1;;;;;8523:15:0;:4;-1:-1:-1;;;;;8523:15:0;;;:32;;;;;8548:7;:5;:7::i;:::-;-1:-1:-1;;;;;8542:13:0;:2;-1:-1:-1;;;;;8542:13:0;;;8523:32;8519:1361;;;-1:-1:-1;;;;;8584:23:0;;;;;;:19;:23;;;;;;;;:102;;8614:72;8682:3;8614:63;8637:13;;8626:10;;:24;8625:51;;8663:13;;8625:51;;;8652:10;;8625:51;8614:6;;:10;:63::i;:::-;:67;;:72::i;:::-;8584:102;;;8610:1;8584:102;8713:9;;8572:114;;-1:-1:-1;;;;;;8705:17:0;;;8713:9;;8705:17;:45;;;;-1:-1:-1;8740:9:0;;-1:-1:-1;;;;;8726:24:0;;;8740:9;;8726:24;;8705:45;:74;;;;-1:-1:-1;;;;;;8756:23:0;;;;;;:19;:23;;;;;;;;8754:25;8705:74;8701:286;;;8819:6;;8809;:16;;8801:48;;;;;-1:-1:-1;;;8801:48:0;;;;;;;;;;;;-1:-1:-1;;;8801:48:0;;;;;;;;;;;;;;;8902:10;;8892:6;8876:13;8886:2;8876:9;:13::i;:::-;:22;:36;;8868:72;;;;;-1:-1:-1;;;8868:72:0;;;;;;;;;;;;-1:-1:-1;;;8868:72:0;;;;;;;;;;;;;;;8959:10;:12;;;;;;8701:286;9011:9;;-1:-1:-1;;;;;9005:15:0;;;9011:9;;9005:15;;;;:44;;-1:-1:-1;;;;;;9026:23:0;;;;;;:19;:23;;;;;;;;9024:25;9005:44;9001:157;;;9104:10;;9094:6;9078:13;9088:2;9078:9;:13::i;:::-;:22;:36;;9070:72;;;;;-1:-1:-1;;;9070:72:0;;;;;;;;;;;;-1:-1:-1;;;9070:72:0;;;;;;;;;;;;;;;9181:9;;-1:-1:-1;;;;;9175:15:0;;;9181:9;;9175:15;:39;;;;-1:-1:-1;;;;;;9194:20:0;;9209:4;9194:20;;9175:39;9172:163;;;9247:72;9315:3;9247:63;9270:13;;9259:10;;:24;9258:51;;9296:13;;9258:51;;;9285:10;;9247:6;;:10;:63::i;:72::-;9235:84;;9172:163;9349:28;9380:24;9398:4;9380:9;:24::i;:::-;9424:9;;9349:55;;-1:-1:-1;;;;9424:9:0;;;;9423:10;:31;;;;-1:-1:-1;9445:9:0;;-1:-1:-1;;;;;9437:17:0;;;9445:9;;9437:17;9423:31;:46;;;;-1:-1:-1;9458:11:0;;-1:-1:-1;;;9458:11:0;;;;9423:46;:84;;;;;9494:13;;9473:20;:34;9423:84;:114;;;;;9522:15;;9511:10;;:26;9423:114;:144;;;;-1:-1:-1;;;;;;9542:25:0;;;;;;:19;:25;;;;;;;;9541:26;9423:144;9419:450;;;9588:63;9604:46;9608:6;9615:34;9619:20;9640:8;;9615:3;:34::i;:::-;9604:3;:46::i;:::-;9588:15;:63::i;:::-;9699:21;9742:22;;9739:115;;9789:13;;:45;;-1:-1:-1;;;;;9789:13:0;;;;9812:21;9789:45;;;;;:13;:45;:13;:45;9812:21;9789:13;:45;;;;;;;;;;;;;;;;;;;;;9739:115;9419:450;;8519:1361;;9893:11;;9890:161;;9961:4;9943:24;;;;:9;:24;;;;;;:39;;9972:9;9943:28;:39::i;:::-;9936:4;9918:24;;;;:9;:24;;;;;;;;;:64;;;;10000:39;;;;;;;9936:4;;-1:-1:-1;;;;;10000:39:0;;;;;;;;;;;;;9890:161;-1:-1:-1;;;;;10077:15:0;;;;;;:9;:15;;;;;;:27;;10097:6;10077:19;:27::i;:::-;-1:-1:-1;;;;;10061:15:0;;;;;;;:9;:15;;;;;;:43;;;;10129:13;;;;;;;:37;;10147:18;;;10129:17;:37::i;:::-;-1:-1:-1;;;;;10115:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;10182:38;;10201:18;;;10182:38;;;;10115:13;;10182:38;;;;;;;;;;;;;8277:1951;;;;:::o;2116:190::-;2202:7;2238:12;2230:6;;;;2222:29;;;;-1:-1:-1;;;2222:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2274:5:0;;;2116:190::o;2312:246::-;2370:7;2394:6;2390:47;;-1:-1:-1;2424:1:0;2417:8;;2390:47;2459:5;;;2463:1;2459;:5;:1;2483:5;;;;;:10;2475:56;;;;-1:-1:-1;;;2475:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2549:1;2312:246;-1:-1:-1;;;2312:246:0:o;2564:132::-;2622:7;2649:39;2653:1;2656;2649:39;;;;;;;;;;;;;;;;;:3;:39::i;6846:98::-;6903:7;6930:1;6928;:3;6927:9;;6935:1;6927:9;;;-1:-1:-1;6933:1:0;6846:98;-1:-1:-1;6846:98:0:o;6377:461::-;5026:9;:16;;-1:-1:-1;;;;5026:16:0;-1:-1:-1;;;5026:16:0;;;6475::::1;::::0;;6489:1:::1;6475:16:::0;;;6451:21:::1;6475:16:::0;;::::1;::::0;;6451:21;6475:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6475:16:0::1;6451:40;;6520:4;6502;6507:1;6502:7;;;;;;;;-1:-1:-1::0;;;;;6502:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6546:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;6546:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;6502:7;;6546:16;;;;;:9;:16;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6546:16:0;6536:7;;:4;;6541:1:::1;::::0;6536:7;::::1;;;;;-1:-1:-1::0;;;;;6536:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;6605:9:::1;::::0;6573:56:::1;::::0;6590:4:::1;::::0;6605:9:::1;6617:11:::0;6573:8:::1;:56::i;:::-;6640:9;::::0;:190:::1;::::0;-1:-1:-1;;;6640:190:0;;::::1;::::0;::::1;::::0;;;:9:::1;:190:::0;;;;;;6784:4:::1;6640:190:::0;;;;;;6804:15:::1;6640:190:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6640:9:0;;::::1;::::0;:60:::1;::::0;6715:11;;6757:4;;6784;6804:15;6640:190;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:9;:190:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5065:9:0;:17;;-1:-1:-1;;;;5065:17:0;;;-1:-1:-1;;;;6377:461:0:o;1789:179::-;1847:7;1879:5;;;1903:6;;;;1895:46;;;;;-1:-1:-1;;;1895:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1974:136;2032:7;2059:43;2063:1;2066;2059:43;;;;;;;;;;;;;;;;;:3;:43::i;2702:189::-;2788:7;2823:12;2816:5;2808:28;;;;-1:-1:-1;;;2808:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2847:9;2863:1;2859;:5;;;;;;;2702:189;-1:-1:-1;;;;;2702:189:0:o

Swarm Source

ipfs://dcb066e7faef88ac2004964e131f77679bb1528a6d410f7224f4db1563370b34

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.