ETH Price: $2,478.42 (-7.77%)

Token

Yield Farming Known as Ash (YFKA)
 

Overview

Max Total Supply

1,212.259513869102307814 YFKA

Holders

278

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.1105391594202899 YFKA

Value
$0.00
0x533Bc49fc74dcEAC035389600E5ae6FD4996e4f0
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
YFKA

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-07
*/

pragma solidity 0.6.12;

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable {
    address public _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () public {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address tokenOwner) external view returns (uint balance);
    function allowance(address tokenOwner, address spender) external view returns (uint remaining);
    function transfer(address to, uint tokens) external returns (bool success);
    function approve(address spender, uint tokens) external returns (bool success);
    function transferFrom(address from, address to, uint tokens) external returns (bool success);

    function increaseAllowance(address spender, uint addedValue) external returns (bool success);
    function decreaseAllowance(address spender, uint subtractedValue) external returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

contract ERC20 {
    using SafeMath for uint256;
    
    // ERC20 Token variables
    string public symbol = "YFKA";
    string public name = "Yield Farming Known as Ash";
    uint8 public decimals = 18;
    uint public _totalSupply = 0;
    
    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowances;
    
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return balances[account];
    }
    
    function transfer(address recipient, uint256 amount) public returns (bool) {
        balances[msg.sender] = balances[msg.sender].sub(amount, "ERC20: transfer amount exceeds balance");
        balances[recipient] = balances[recipient].add(amount);
        emit Transfer(msg.sender, recipient, amount);
    }
    
    function transferFrom(address from, address to, uint256 value) public returns (bool success)
    {
        require(value <= balances[from]);
        require(value <= allowances[from][msg.sender]);

        balances[from] = balances[from].sub(value);
        balances[to] = balances[to].add(value);
        
        allowances[from][msg.sender] = allowances[from][msg.sender].sub(value);
        emit Transfer(from, to, value);
        return true;
    }
    
    function approve(address owner, address spender, uint256 amount) internal virtual {
        allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

contract YFKA is ERC20, Ownable {
    using SafeMath for uint256;

    IERC20 public boaContract;
    uint256 public boaRate;

    IERC20 public xampContract;
    uint256 public xampRate;

    IERC20 public tobContract;
    uint256 public tobRate;

    bool public presaleRunning = true;
    bool public tuning = true;
    
    // OPERATIONAL FUNCTIONS FOR TESTING
    function turnOffTuning() public onlyOwner {
        tuning = false;
    }
    
    function setUp(address _boaContract, uint256 _boaRate, address _xampContract, uint256 _xampRate, address _tobContract, uint256 _tobRate) public onlyOwner {
        require(tuning == true);
        
        boaContract = IERC20(_boaContract);
        boaRate = _boaRate;

        xampContract = IERC20(_xampContract);
        xampRate = _xampRate;

        tobContract = IERC20(_tobContract);
        tobRate = _tobRate;
    }
    
    function changeRate(address _addr, uint256 newRate) public onlyOwner {
        require(tuning == true);
        
        if (_addr == address(boaContract)) boaRate = newRate;
        else if (_addr == address(xampContract)) xampRate = newRate;
        else if (_addr == address(tobContract)) tobRate = newRate;
    }
    
    function changeContract(address _addr, address newAddress) public onlyOwner {
        require(tuning == true);
        
        if (_addr == address(boaContract)) boaContract = IERC20(newAddress);
        else if (_addr == address(xampContract)) xampContract = IERC20(newAddress);
        else if (_addr == address(tobContract)) tobContract = IERC20(newAddress);
    }

    // MINTING FUNCTIONS
    // INTERNAL FOR PRESALE
    function _mint(address to, uint amount) internal {
        require(presaleRunning == true || tuning == true);

        balances[to] = balances[to].add(amount);
        _totalSupply = _totalSupply.add(amount);

        emit Transfer(address(this), msg.sender, amount);
    }

    // POST PRESALE. OWNERSHIP TRANSFERRED TO SMART CONTRACT
    function mint(address to, uint256 amount) onlyOwner public {
        require(presaleRunning == false);
        
        balances[to] = balances[to].add(amount);
        _totalSupply = _totalSupply.add(amount);

        emit Transfer(address(this), msg.sender, amount);
    }

    
    function endPresale() onlyOwner public {
        presaleRunning = false;
    }
    
    function calculateRate(address token, uint256 amount) public view returns (uint256) {
        uint256 rate;
        
        if (token == address(boaContract)) {
            rate = boaRate;
        }
        else if (token == address(xampContract)) {
            rate = xampRate;
        }
        else if (token == address(tobContract)) {
            rate = tobRate;
        }
        
        require(rate > 0);
        
        return amount.mul(rate).div(10 ** 18);
    }

    function _purchaseWithToken(IERC20 token, uint256 amount) internal {
        token.transferFrom(msg.sender, _owner, amount);
        
        uint256 _rate = calculateRate(address(token), amount);
        
        _mint(msg.sender, _rate);
    }

    function purchaseWithBOA(uint256 amount) public returns (bool success) {
        _purchaseWithToken(boaContract, amount);
        return true;
    }

    function purchaseWithXAMP (uint256 amount) public returns (bool success) {
        _purchaseWithToken(xampContract, amount);
        return true;
    }

    function purchaseWithTOB (uint256 amount) public returns (bool success) {
        _purchaseWithToken(tobContract, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"boaContract","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"boaRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"calculateRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"address","name":"newAddress","type":"address"}],"name":"changeContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"changeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleRunning","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"purchaseWithBOA","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"purchaseWithTOB","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"purchaseWithXAMP","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_boaContract","type":"address"},{"internalType":"uint256","name":"_boaRate","type":"uint256"},{"internalType":"address","name":"_xampContract","type":"address"},{"internalType":"uint256","name":"_xampRate","type":"uint256"},{"internalType":"address","name":"_tobContract","type":"address"},{"internalType":"uint256","name":"_tobRate","type":"uint256"}],"name":"setUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tobContract","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tobRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tuning","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"turnOffTuning","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"xampContract","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xampRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040526040518060400160405280600481526020017f59464b41000000000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620001a7565b506040518060400160405280601a81526020017f5969656c64204661726d696e67204b6e6f776e20617320417368000000000000815250600190805190602001906200009f929190620001a7565b506012600260006101000a81548160ff021916908360ff16021790555060006003556001600d60006101000a81548160ff0219169083151502179055506001600d60016101000a81548160ff0219169083151502179055503480156200010457600080fd5b5033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36200024d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ea57805160ff19168380011785556200021b565b828001600101855582156200021b579182015b828111156200021a578251825591602001919060010190620001fd565b5b5090506200022a91906200022e565b5090565b5b80821115620002495760008160009055506001016200022f565b5090565b612729806200025d6000396000f3fe608060405234801561001057600080fd5b50600436106101d95760003560e01c80636d31360011610104578063a9059cbb116100a2578063e7c9cfcc11610071578063e7c9cfcc14610837578063f2fde38b1461087b578063faf976c6146108bf578063fe75b8821461090d576101d9565b8063a9059cbb1461074d578063b0570191146107b1578063b2bdfa7b146107e5578063be1329a314610819576101d9565b80638da5cb5b116100de5780638da5cb5b1461066e57806393485d11146106a257806395d89b41146106c0578063a43be57b14610743576101d9565b80636d3136001461060257806370a082311461060c578063715018a614610664576101d9565b8063313ce5671161017c57806345e8c5d41161014b57806345e8c5d414610466578063478b3bf4146104ca578063499aabf31461056c578063530c77f8146105ce576101d9565b8063313ce567146103b95780633eaaf86b146103da57806340c10f19146103f85780634359da8f14610446576101d9565b80631a5e5241116101b85780631a5e52411461029f5780631b82bd35146102e35780632078abbd1461030157806323b872dd14610335576101d9565b8062205aea146101de57806306fdde03146101fe57806318160ddd14610281575b600080fd5b6101e6610951565b60405180821515815260200191505060405180910390f35b610206610964565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024657808201518184015260208101905061022b565b50505050905090810190601f1680156102735780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610289610a02565b6040518082815260200191505060405180910390f35b6102cb600480360360208110156102b557600080fd5b8101908080359060200190929190505050610a0c565b60405180821515815260200191505060405180910390f35b6102eb610a43565b6040518082815260200191505060405180910390f35b610309610a49565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103a16004803603606081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a6f565b60405180821515815260200191505060405180910390f35b6103c1610def565b604051808260ff16815260200191505060405180910390f35b6103e2610e02565b6040518082815260200191505060405180910390f35b6104446004803603604081101561040e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e08565b005b61044e611004565b60405180821515815260200191505060405180910390f35b6104c86004803603604081101561047c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611017565b005b61056a600480360360c08110156104e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112d0565b005b6105b86004803603604081101561058257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611493565b6040518082815260200191505060405180910390f35b6105d66115f7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61060a61161d565b005b61064e6004803603602081101561062257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116fd565b6040518082815260200191505060405180910390f35b61066c611746565b005b6106766118ca565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106aa6118f4565b6040518082815260200191505060405180910390f35b6106c86118fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107085780820151818401526020810190506106ed565b50505050905090810190601f1680156107355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61074b611998565b005b6107996004803603604081101561076357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a78565b60405180821515815260200191505060405180910390f35b6107b9611c29565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107ed611c4f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610821611c75565b6040518082815260200191505060405180910390f35b6108636004803603602081101561084d57600080fd5b8101908080359060200190929190505050611c7b565b60405180821515815260200191505060405180910390f35b6108bd6004803603602081101561089157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cb2565b005b61090b600480360360408110156108d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ebb565b005b6109396004803603602081101561092357600080fd5b81019080803590602001909291905050506120c6565b60405180821515815260200191505060405180910390f35b600d60009054906101000a900460ff1681565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109fa5780601f106109cf576101008083540402835291602001916109fa565b820191906000526020600020905b8154815290600101906020018083116109dd57829003601f168201915b505050505081565b6000600354905090565b6000610a3a600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120fd565b60019050919050565b600c5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610abd57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b4657600080fd5b610b9882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220790919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c2d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cff82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220790919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ecb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600d60009054906101000a900460ff16151514610eeb57600080fd5b610f3d81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225190919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f958160035461225190919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60019054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff161515146110fa57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111965780600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112cc565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112325780600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112cb565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112ca5780600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff161515146113b357600080fd5b85600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460088190555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a8190555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c81905550505050505050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114f65760085490506115b4565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561155657600a5490506115b3565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156115b257600c5490505b5b5b600081116115c157600080fd5b6115ee670de0b6b3a76400006115e083866122d990919063ffffffff16565b61235f90919063ffffffff16565b91505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60016101000a81548160ff021916908315150217905550565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611809576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119905780601f1061196557610100808354040283529160200191611990565b820191906000526020600020905b81548152906001019060200180831161197357829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60006101000a81548160ff021916908315150217905550565b6000611ae6826040518060600160405280602681526020016126ad60269139600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a99092919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b7b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a392915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000611ca9600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120fd565b60019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611dfb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806126876026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff16151514611f9e57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561200057806008819055506120c2565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120625780600a819055506120c1565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120c05780600c819055505b5b5b5050565b60006120f4600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120fd565b60019050919050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156121ae57600080fd5b505af11580156121c2573d6000803e3d6000fd5b505050506040513d60208110156121d857600080fd5b81019080805190602001909291905050505060006121f68383611493565b90506122023382612469565b505050565b600061224983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123a9565b905092915050565b6000808284019050838110156122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156122ec5760009050612359565b60008284029050828482816122fd57fe5b0414612354576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806126d36021913960400191505060405180910390fd5b809150505b92915050565b60006123a183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125c0565b905092915050565b6000838311158290612456576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561241b578082015181840152602081019050612400565b50505050905090810190601f1680156124485780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60011515600d60009054906101000a900460ff161515148061249e575060011515600d60019054906101000a900460ff161515145b6124a757600080fd5b6124f981600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225190919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125518160035461225190919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808311829061266c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612631578082015181840152602081019050612616565b50505050905090810190601f16801561265e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161267857fe5b04905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220b4d65ad0bc257dc510ad8ab21fae5078a14d314b7b5d148690dfe9b0522ed7e664736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101d95760003560e01c80636d31360011610104578063a9059cbb116100a2578063e7c9cfcc11610071578063e7c9cfcc14610837578063f2fde38b1461087b578063faf976c6146108bf578063fe75b8821461090d576101d9565b8063a9059cbb1461074d578063b0570191146107b1578063b2bdfa7b146107e5578063be1329a314610819576101d9565b80638da5cb5b116100de5780638da5cb5b1461066e57806393485d11146106a257806395d89b41146106c0578063a43be57b14610743576101d9565b80636d3136001461060257806370a082311461060c578063715018a614610664576101d9565b8063313ce5671161017c57806345e8c5d41161014b57806345e8c5d414610466578063478b3bf4146104ca578063499aabf31461056c578063530c77f8146105ce576101d9565b8063313ce567146103b95780633eaaf86b146103da57806340c10f19146103f85780634359da8f14610446576101d9565b80631a5e5241116101b85780631a5e52411461029f5780631b82bd35146102e35780632078abbd1461030157806323b872dd14610335576101d9565b8062205aea146101de57806306fdde03146101fe57806318160ddd14610281575b600080fd5b6101e6610951565b60405180821515815260200191505060405180910390f35b610206610964565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024657808201518184015260208101905061022b565b50505050905090810190601f1680156102735780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610289610a02565b6040518082815260200191505060405180910390f35b6102cb600480360360208110156102b557600080fd5b8101908080359060200190929190505050610a0c565b60405180821515815260200191505060405180910390f35b6102eb610a43565b6040518082815260200191505060405180910390f35b610309610a49565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103a16004803603606081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a6f565b60405180821515815260200191505060405180910390f35b6103c1610def565b604051808260ff16815260200191505060405180910390f35b6103e2610e02565b6040518082815260200191505060405180910390f35b6104446004803603604081101561040e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e08565b005b61044e611004565b60405180821515815260200191505060405180910390f35b6104c86004803603604081101561047c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611017565b005b61056a600480360360c08110156104e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112d0565b005b6105b86004803603604081101561058257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611493565b6040518082815260200191505060405180910390f35b6105d66115f7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61060a61161d565b005b61064e6004803603602081101561062257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116fd565b6040518082815260200191505060405180910390f35b61066c611746565b005b6106766118ca565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106aa6118f4565b6040518082815260200191505060405180910390f35b6106c86118fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107085780820151818401526020810190506106ed565b50505050905090810190601f1680156107355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61074b611998565b005b6107996004803603604081101561076357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a78565b60405180821515815260200191505060405180910390f35b6107b9611c29565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107ed611c4f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610821611c75565b6040518082815260200191505060405180910390f35b6108636004803603602081101561084d57600080fd5b8101908080359060200190929190505050611c7b565b60405180821515815260200191505060405180910390f35b6108bd6004803603602081101561089157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cb2565b005b61090b600480360360408110156108d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ebb565b005b6109396004803603602081101561092357600080fd5b81019080803590602001909291905050506120c6565b60405180821515815260200191505060405180910390f35b600d60009054906101000a900460ff1681565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109fa5780601f106109cf576101008083540402835291602001916109fa565b820191906000526020600020905b8154815290600101906020018083116109dd57829003601f168201915b505050505081565b6000600354905090565b6000610a3a600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120fd565b60019050919050565b600c5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610abd57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b4657600080fd5b610b9882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220790919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c2d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cff82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220790919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ecb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600d60009054906101000a900460ff16151514610eeb57600080fd5b610f3d81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225190919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f958160035461225190919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60019054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff161515146110fa57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111965780600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112cc565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112325780600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112cb565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112ca5780600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff161515146113b357600080fd5b85600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460088190555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a8190555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c81905550505050505050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114f65760085490506115b4565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561155657600a5490506115b3565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156115b257600c5490505b5b5b600081116115c157600080fd5b6115ee670de0b6b3a76400006115e083866122d990919063ffffffff16565b61235f90919063ffffffff16565b91505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60016101000a81548160ff021916908315150217905550565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611809576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119905780601f1061196557610100808354040283529160200191611990565b820191906000526020600020905b81548152906001019060200180831161197357829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60006101000a81548160ff021916908315150217905550565b6000611ae6826040518060600160405280602681526020016126ad60269139600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a99092919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b7b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a392915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000611ca9600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120fd565b60019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611dfb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806126876026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff16151514611f9e57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561200057806008819055506120c2565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120625780600a819055506120c1565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120c05780600c819055505b5b5b5050565b60006120f4600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120fd565b60019050919050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156121ae57600080fd5b505af11580156121c2573d6000803e3d6000fd5b505050506040513d60208110156121d857600080fd5b81019080805190602001909291905050505060006121f68383611493565b90506122023382612469565b505050565b600061224983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123a9565b905092915050565b6000808284019050838110156122cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156122ec5760009050612359565b60008284029050828482816122fd57fe5b0414612354576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806126d36021913960400191505060405180910390fd5b809150505b92915050565b60006123a183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125c0565b905092915050565b6000838311158290612456576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561241b578082015181840152602081019050612400565b50505050905090810190601f1680156124485780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60011515600d60009054906101000a900460ff161515148061249e575060011515600d60019054906101000a900460ff161515145b6124a757600080fd5b6124f981600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225190919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125518160035461225190919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808311829061266c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612631578082015181840152602081019050612616565b50505050905090810190601f16801561265e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161267857fe5b04905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220b4d65ad0bc257dc510ad8ab21fae5078a14d314b7b5d148690dfe9b0522ed7e664736f6c634300060c0033

Deployed Bytecode Sourcemap

5032:3662:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5297:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3413:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3819:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8377:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5266:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5106:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4365:464;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3469:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3502:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7073:281;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5337:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6286:374;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5504:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7460:491;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5234:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5417:75;;;:::i;:::-;;3922:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1978:148;;;:::i;:::-;;1766:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5138:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3377:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7368:80;;;:::i;:::-;;4043:310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5169:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1516:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5202:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8539:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2134:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5952:322;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8218:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5297:33;;;;;;;;;;;;;:::o;3413:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3819:91::-;3863:7;3890:12;;3883:19;;3819:91;:::o;8377:154::-;8436:12;8461:40;8480:12;;;;;;;;;;;8494:6;8461:18;:40::i;:::-;8519:4;8512:11;;8377:154;;;:::o;5266:22::-;;;;:::o;5106:25::-;;;;;;;;;;;;;:::o;4365:464::-;4444:12;4491:8;:14;4500:4;4491:14;;;;;;;;;;;;;;;;4482:5;:23;;4474:32;;;;;;4534:10;:16;4545:4;4534:16;;;;;;;;;;;;;;;:28;4551:10;4534:28;;;;;;;;;;;;;;;;4525:5;:37;;4517:46;;;;;;4593:25;4612:5;4593:8;:14;4602:4;4593:14;;;;;;;;;;;;;;;;:18;;:25;;;;:::i;:::-;4576:8;:14;4585:4;4576:14;;;;;;;;;;;;;;;:42;;;;4644:23;4661:5;4644:8;:12;4653:2;4644:12;;;;;;;;;;;;;;;;:16;;:23;;;;:::i;:::-;4629:8;:12;4638:2;4629:12;;;;;;;;;;;;;;;:38;;;;4719:39;4752:5;4719:10;:16;4730:4;4719:16;;;;;;;;;;;;;;;:28;4736:10;4719:28;;;;;;;;;;;;;;;;:32;;:39;;;;:::i;:::-;4688:10;:16;4699:4;4688:16;;;;;;;;;;;;;;;:28;4705:10;4688:28;;;;;;;;;;;;;;;:70;;;;4789:2;4774:25;;4783:4;4774:25;;;4793:5;4774:25;;;;;;;;;;;;;;;;;;4817:4;4810:11;;4365:464;;;;;:::o;3469:26::-;;;;;;;;;;;;;:::o;3502:28::-;;;;:::o;7073:281::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7169:5:::1;7151:23;;:14;;;;;;;;;;;:23;;;7143:32;;;::::0;::::1;;7211:24;7228:6;7211:8;:12;7220:2;7211:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;7196:8;:12;7205:2;7196:12;;;;;;;;;;;;;;;:39;;;;7261:24;7278:6;7261:12;;:16;;:24;;;;:::i;:::-;7246:12;:39;;;;7327:10;7303:43;;7320:4;7303:43;;;7339:6;7303:43;;;;;;;;;;;;;;;;;;7073:281:::0;;:::o;5337:25::-;;;;;;;;;;;;;:::o;6286:374::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6391:4:::1;6381:14;;:6;;;;;;;;;;;:14;;;6373:23;;;::::0;::::1;;6438:11;;;;;;;;;;;6421:29;;:5;:29;;;6417:235;;;6473:10;6452:11;;:32;;;;;;;;;;;;;;;;;;6417:235;;;6521:12;;;;;;;;;;;6504:30;;:5;:30;;;6500:152;;;6558:10;6536:12;;:33;;;;;;;;;;;;;;;;;;6500:152;;;6606:11;;;;;;;;;;;6589:29;;:5;:29;;;6585:67;;;6641:10;6620:11;;:32;;;;;;;;;;;;;;;;;;6585:67;6500:152;6417:235;6286:374:::0;;:::o;5504:436::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5687:4:::1;5677:14;;:6;;;;;;;;;;;:14;;;5669:23;;;::::0;::::1;;5734:12;5713:11;;:34;;;;;;;;;;;;;;;;;;5768:8;5758:7;:18;;;;5811:13;5789:12;;:36;;;;;;;;;;;;;;;;;;5847:9;5836:8;:20;;;;5890:12;5869:11;;:34;;;;;;;;;;;;;;;;;;5924:8;5914:7;:18;;;;5504:436:::0;;;;;;:::o;7460:491::-;7535:7;7555:12;7609:11;;;;;;;;;;;7592:29;;:5;:29;;;7588:260;;;7645:7;;7638:14;;7588:260;;;7700:12;;;;;;;;;;;7683:30;;:5;:30;;;7679:169;;;7737:8;;7730:15;;7679:169;;;7793:11;;;;;;;;;;;7776:29;;:5;:29;;;7772:76;;;7829:7;;7822:14;;7772:76;7679:169;7588:260;7883:1;7876:4;:8;7868:17;;;;;;7913:30;7934:8;7913:16;7924:4;7913:6;:10;;:16;;;;:::i;:::-;:20;;:30;;;;:::i;:::-;7906:37;;;7460:491;;;;:::o;5234:25::-;;;;;;;;;;;;;:::o;5417:75::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5479:5:::1;5470:6;;:14;;;;;;;;;;;;;;;;;;5417:75::o:0;3922:109::-;3979:7;4006:8;:17;4015:7;4006:17;;;;;;;;;;;;;;;;3999:24;;3922:109;;;:::o;1978:148::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:1:::1;2048:40;;2069:6;;;;;;;;;;;2048:40;;;;;;;;;;;;2116:1;2099:6;;:19;;;;;;;;;;;;;;;;;;1978:148::o:0;1766:79::-;1804:7;1831:6;;;;;;;;;;;1824:13;;1766:79;:::o;5138:22::-;;;;:::o;3377:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7368:80::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7435:5:::1;7418:14;;:22;;;;;;;;;;;;;;;;;;7368:80::o:0;4043:310::-;4112:4;4152:74;4177:6;4152:74;;;;;;;;;;;;;;;;;:8;:20;4161:10;4152:20;;;;;;;;;;;;;;;;:24;;:74;;;;;:::i;:::-;4129:8;:20;4138:10;4129:20;;;;;;;;;;;;;;;:97;;;;4259:31;4283:6;4259:8;:19;4268:9;4259:19;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;4237:8;:19;4246:9;4237:19;;;;;;;;;;;;;;;:53;;;;4327:9;4306:39;;4315:10;4306:39;;;4338:6;4306:39;;;;;;;;;;;;;;;;;;4043:310;;;;:::o;5169:26::-;;;;;;;;;;;;;:::o;1516:21::-;;;;;;;;;;;;;:::o;5202:23::-;;;;:::o;8539:152::-;8597:12;8622:39;8641:11;;;;;;;;;;;8654:6;8622:18;:39::i;:::-;8679:4;8672:11;;8539:152;;;:::o;2134:244::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2243:1:::1;2223:22;;:8;:22;;;;2215:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2333:8;2304:38;;2325:6;;;;;;;;;;;2304:38;;;;;;;;;;;;2362:8;2353:6;;:17;;;;;;;;;;;;;;;;;;2134:244:::0;:::o;5952:322::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6050:4:::1;6040:14;;:6;;;;;;;;;;;:14;;;6032:23;;;::::0;::::1;;6097:11;;;;;;;;;;;6080:29;;:5;:29;;;6076:190;;;6121:7;6111;:17;;;;6076:190;;;6165:12;;;;;;;;;;;6148:30;;:5;:30;;;6144:122;;;6191:7;6180:8;:18;;;;6144:122;;;6235:11;;;;;;;;;;;6218:29;;:5;:29;;;6214:52;;;6259:7;6249;:17;;;;6214:52;6144:122;6076:190;5952:322:::0;;:::o;8218:151::-;8275:12;8300:39;8319:11;;;;;;;;;;;8332:6;8300:18;:39::i;:::-;8357:4;8350:11;;8218:151;;;:::o;7959:251::-;8037:5;:18;;;8056:10;8068:6;;;;;;;;;;;8076;8037:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8104:13;8120:37;8142:5;8150:6;8120:13;:37::i;:::-;8104:53;;8178:24;8184:10;8196:5;8178;:24::i;:::-;7959:251;;;:::o;240:136::-;298:7;325:43;329:1;332;325:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;318:50;;240:136;;;;:::o;51:181::-;109:7;129:9;145:1;141;:5;129:17;;170:1;165;:6;;157:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;223:1;216:8;;;51:181;;;;:::o;584:250::-;642:7;671:1;666;:6;662:47;;;696:1;689:8;;;;662:47;721:9;737:1;733;:5;721:17;;766:1;761;757;:5;;;;;;:10;749:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;825:1;818:8;;;584:250;;;;;:::o;842:132::-;900:7;927:39;931:1;934;927:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;920:46;;842:132;;;;:::o;384:192::-;470:7;503:1;498;:6;;506:12;490:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;530:9;546:1;542;:5;530:17;;567:1;560:8;;;384:192;;;;;:::o;6723:280::-;6809:4;6791:22;;:14;;;;;;;;;;;:22;;;:40;;;;6827:4;6817:14;;:6;;;;;;;;;;;:14;;;6791:40;6783:49;;;;;;6860:24;6877:6;6860:8;:12;6869:2;6860:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;6845:8;:12;6854:2;6845:12;;;;;;;;;;;;;;;:39;;;;6910:24;6927:6;6910:12;;:16;;:24;;;;:::i;:::-;6895:12;:39;;;;6976:10;6952:43;;6969:4;6952:43;;;6988:6;6952:43;;;;;;;;;;;;;;;;;;6723:280;;:::o;982:191::-;1068:7;1100:1;1096;:5;1103:12;1088:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1127:9;1143:1;1139;:5;;;;;;1127:17;;1164:1;1157:8;;;982:191;;;;;:::o

Swarm Source

ipfs://b4d65ad0bc257dc510ad8ab21fae5078a14d314b7b5d148690dfe9b0522ed7e6
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.