ETH Price: $3,435.18 (-1.40%)

Token

Yield Farming Known as Ash (YFKA)
 

Overview

Max Total Supply

2,138.796227494045904451 YFKA

Holders

386

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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-08
*/

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 => uint256) public balances;
    mapping(address => mapping(address => uint256)) public allowance;
    
    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, uint tokens) public returns (bool success) {
        balances[from] = balances[from].sub(tokens);
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        Transfer(from, to, tokens);
        return true;
    }
    
    
    function approve(address spender, uint tokens) public returns (bool success) {
        allowance[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        return true;
    }
}

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 || tuning == true);
        
        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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","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":[{"internalType":"address","name":"","type":"address"}],"name":"balances","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":"tokens","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"}]

60806040526040518060400160405280600481526020017f59464b41000000000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620001a7565b506040518060400160405280601a81526020017f5969656c64204661726d696e67204b6e6f776e20617320417368000000000000815250600190805190602001906200009f929190620001a7565b506012600260006101000a81548160ff021916908360ff16021790555060006003556001600d60006101000a81548160ff0219169083151502179055506001600d60016101000a81548160ff0219169083151502179055503480156200010457600080fd5b5033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36200024d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ea57805160ff19168380011785556200021b565b828001600101855582156200021b579182015b828111156200021a578251825591602001919060010190620001fd565b5b5090506200022a91906200022e565b5090565b5b80821115620002495760008160009055506001016200022f565b5090565b6128f6806200025d6000396000f3fe608060405234801561001057600080fd5b50600436106101fa5760003560e01c8063530c77f81161011a578063a9059cbb116100ad578063dd62ed3e1161007c578063dd62ed3e14610914578063e7c9cfcc1461098c578063f2fde38b146109d0578063faf976c614610a14578063fe75b88214610a62576101fa565b8063a9059cbb1461082a578063b05701911461088e578063b2bdfa7b146108c2578063be1329a3146108f6576101fa565b80638da5cb5b116100e95780638da5cb5b1461074b57806393485d111461077f57806395d89b411461079d578063a43be57b14610820576101fa565b8063530c77f8146106ab5780636d313600146106df57806370a08231146106e9578063715018a614610741576101fa565b806327e235e3116101925780634359da8f116101615780634359da8f1461052357806345e8c5d414610543578063478b3bf4146105a7578063499aabf314610649576101fa565b806327e235e31461043e578063313ce567146104965780633eaaf86b146104b757806340c10f19146104d5576101fa565b80631a5e5241116101ce5780631a5e5241146103245780631b82bd35146103685780632078abbd1461038657806323b872dd146103ba576101fa565b8062205aea146101ff57806306fdde031461021f578063095ea7b3146102a257806318160ddd14610306575b600080fd5b610207610aa6565b60405180821515815260200191505060405180910390f35b610227610ab9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026757808201518184015260208101905061024c565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ee600480360360408110156102b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b57565b60405180821515815260200191505060405180910390f35b61030e610c49565b6040518082815260200191505060405180910390f35b6103506004803603602081101561033a57600080fd5b8101908080359060200190929190505050610c53565b60405180821515815260200191505060405180910390f35b610370610c8a565b6040518082815260200191505060405180910390f35b61038e610c90565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610426600480360360608110156103d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb6565b60405180821515815260200191505060405180910390f35b6104806004803603602081101561045457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f61565b6040518082815260200191505060405180910390f35b61049e610f79565b604051808260ff16815260200191505060405180910390f35b6104bf610f8c565b6040518082815260200191505060405180910390f35b610521600480360360408110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f92565b005b61052b6111ac565b60405180821515815260200191505060405180910390f35b6105a56004803603604081101561055957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111bf565b005b610647600480360360c08110156105bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611478565b005b6106956004803603604081101561065f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061163b565b6040518082815260200191505060405180910390f35b6106b361179f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106e76117c5565b005b61072b600480360360208110156106ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a5565b6040518082815260200191505060405180910390f35b6107496118ee565b005b610753611a72565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610787611a9c565b6040518082815260200191505060405180910390f35b6107a5611aa2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e55780820151818401526020810190506107ca565b50505050905090810190601f1680156108125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610828611b40565b005b6108766004803603604081101561084057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c20565b60405180821515815260200191505060405180910390f35b610896611dd1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ca611df7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108fe611e1d565b6040518082815260200191505060405180910390f35b6109766004803603604081101561092a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e23565b6040518082815260200191505060405180910390f35b6109b8600480360360208110156109a257600080fd5b8101908080359060200190929190505050611e48565b60405180821515815260200191505060405180910390f35b610a12600480360360208110156109e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e7f565b005b610a6060048036036040811015610a2a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612088565b005b610a8e60048036036020811015610a7857600080fd5b8101908080359060200190929190505050612293565b60405180821515815260200191505060405180910390f35b600d60009054906101000a900460ff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b4f5780601f10610b2457610100808354040283529160200191610b4f565b820191906000526020600020905b815481529060010190602001808311610b3257829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b6000610c81600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ca565b60019050919050565b600c5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d0a82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ddc82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eae82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60046020528060005260406000206000915090505481565b600260009054906101000a900460ff1681565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611055576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600d60009054906101000a900460ff161515148061108a575060011515600d60019054906101000a900460ff161515145b61109357600080fd5b6110e581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061113d8160035461241e90919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60019054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff161515146112a257600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561133e5780600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611474565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113da5780600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611473565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114725780600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461153b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff1615151461155b57600080fd5b85600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460088190555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a8190555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c81905550505050505050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561169e57600854905061175c565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156116fe57600a54905061175b565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561175a57600c5490505b5b5b6000811161176957600080fd5b611796670de0b6b3a764000061178883866124a690919063ffffffff16565b61252c90919063ffffffff16565b91505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611888576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60016101000a81548160ff021916908315150217905550565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b385780601f10611b0d57610100808354040283529160200191611b38565b820191906000526020600020905b815481529060010190602001808311611b1b57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60006101000a81548160ff021916908315150217905550565b6000611c8e8260405180606001604052806026815260200161287a60269139600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125769092919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d2382600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a392915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000611e76600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ca565b60019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806128546026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461214b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff1615151461216b57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121cd578060088190555061228f565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561222f5780600a8190555061228e565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561228d5780600c819055505b5b5b5050565b60006122c1600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ca565b60019050919050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561237b57600080fd5b505af115801561238f573d6000803e3d6000fd5b505050506040513d60208110156123a557600080fd5b81019080805190602001909291905050505060006123c3838361163b565b90506123cf3382612636565b505050565b600061241683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612576565b905092915050565b60008082840190508381101561249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156124b95760009050612526565b60008284029050828482816124ca57fe5b0414612521576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128a06021913960400191505060405180910390fd5b809150505b92915050565b600061256e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061278d565b905092915050565b6000838311158290612623576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125e85780820151818401526020810190506125cd565b50505050905090810190601f1680156126155780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60011515600d60009054906101000a900460ff161515148061266b575060011515600d60019054906101000a900460ff161515145b61267457600080fd5b6126c681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271e8160035461241e90919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083118290612839576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156127fe5780820151818401526020810190506127e3565b50505050905090810190601f16801561282b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161284557fe5b04905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220eb6d18e0c65b6c4595f591989b57b135d962506f16f56c7049cee44858fa04c664736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101fa5760003560e01c8063530c77f81161011a578063a9059cbb116100ad578063dd62ed3e1161007c578063dd62ed3e14610914578063e7c9cfcc1461098c578063f2fde38b146109d0578063faf976c614610a14578063fe75b88214610a62576101fa565b8063a9059cbb1461082a578063b05701911461088e578063b2bdfa7b146108c2578063be1329a3146108f6576101fa565b80638da5cb5b116100e95780638da5cb5b1461074b57806393485d111461077f57806395d89b411461079d578063a43be57b14610820576101fa565b8063530c77f8146106ab5780636d313600146106df57806370a08231146106e9578063715018a614610741576101fa565b806327e235e3116101925780634359da8f116101615780634359da8f1461052357806345e8c5d414610543578063478b3bf4146105a7578063499aabf314610649576101fa565b806327e235e31461043e578063313ce567146104965780633eaaf86b146104b757806340c10f19146104d5576101fa565b80631a5e5241116101ce5780631a5e5241146103245780631b82bd35146103685780632078abbd1461038657806323b872dd146103ba576101fa565b8062205aea146101ff57806306fdde031461021f578063095ea7b3146102a257806318160ddd14610306575b600080fd5b610207610aa6565b60405180821515815260200191505060405180910390f35b610227610ab9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026757808201518184015260208101905061024c565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ee600480360360408110156102b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b57565b60405180821515815260200191505060405180910390f35b61030e610c49565b6040518082815260200191505060405180910390f35b6103506004803603602081101561033a57600080fd5b8101908080359060200190929190505050610c53565b60405180821515815260200191505060405180910390f35b610370610c8a565b6040518082815260200191505060405180910390f35b61038e610c90565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610426600480360360608110156103d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb6565b60405180821515815260200191505060405180910390f35b6104806004803603602081101561045457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f61565b6040518082815260200191505060405180910390f35b61049e610f79565b604051808260ff16815260200191505060405180910390f35b6104bf610f8c565b6040518082815260200191505060405180910390f35b610521600480360360408110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f92565b005b61052b6111ac565b60405180821515815260200191505060405180910390f35b6105a56004803603604081101561055957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111bf565b005b610647600480360360c08110156105bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611478565b005b6106956004803603604081101561065f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061163b565b6040518082815260200191505060405180910390f35b6106b361179f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106e76117c5565b005b61072b600480360360208110156106ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a5565b6040518082815260200191505060405180910390f35b6107496118ee565b005b610753611a72565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610787611a9c565b6040518082815260200191505060405180910390f35b6107a5611aa2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e55780820151818401526020810190506107ca565b50505050905090810190601f1680156108125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610828611b40565b005b6108766004803603604081101561084057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c20565b60405180821515815260200191505060405180910390f35b610896611dd1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ca611df7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108fe611e1d565b6040518082815260200191505060405180910390f35b6109766004803603604081101561092a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e23565b6040518082815260200191505060405180910390f35b6109b8600480360360208110156109a257600080fd5b8101908080359060200190929190505050611e48565b60405180821515815260200191505060405180910390f35b610a12600480360360208110156109e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e7f565b005b610a6060048036036040811015610a2a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612088565b005b610a8e60048036036020811015610a7857600080fd5b8101908080359060200190929190505050612293565b60405180821515815260200191505060405180910390f35b600d60009054906101000a900460ff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b4f5780601f10610b2457610100808354040283529160200191610b4f565b820191906000526020600020905b815481529060010190602001808311610b3257829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b6000610c81600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ca565b60019050919050565b600c5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d0a82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ddc82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eae82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60046020528060005260406000206000915090505481565b600260009054906101000a900460ff1681565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611055576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600d60009054906101000a900460ff161515148061108a575060011515600d60019054906101000a900460ff161515145b61109357600080fd5b6110e581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061113d8160035461241e90919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60019054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff161515146112a257600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561133e5780600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611474565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113da5780600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611473565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114725780600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461153b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff1615151461155b57600080fd5b85600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460088190555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a8190555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c81905550505050505050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561169e57600854905061175c565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156116fe57600a54905061175b565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561175a57600c5490505b5b5b6000811161176957600080fd5b611796670de0b6b3a764000061178883866124a690919063ffffffff16565b61252c90919063ffffffff16565b91505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611888576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60016101000a81548160ff021916908315150217905550565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b385780601f10611b0d57610100808354040283529160200191611b38565b820191906000526020600020905b815481529060010190602001808311611b1b57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60006101000a81548160ff021916908315150217905550565b6000611c8e8260405180606001604052806026815260200161287a60269139600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125769092919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d2382600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a392915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000611e76600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ca565b60019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806128546026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461214b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff1615151461216b57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121cd578060088190555061228f565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561222f5780600a8190555061228e565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561228d5780600c819055505b5b5b5050565b60006122c1600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ca565b60019050919050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561237b57600080fd5b505af115801561238f573d6000803e3d6000fd5b505050506040513d60208110156123a557600080fd5b81019080805190602001909291905050505060006123c3838361163b565b90506123cf3382612636565b505050565b600061241683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612576565b905092915050565b60008082840190508381101561249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156124b95760009050612526565b60008284029050828482816124ca57fe5b0414612521576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128a06021913960400191505060405180910390fd5b809150505b92915050565b600061256e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061278d565b905092915050565b6000838311158290612623576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125e85780820151818401526020810190506125cd565b50505050905090810190601f1680156126155780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60011515600d60009054906101000a900460ff161515148061266b575060011515600d60019054906101000a900460ff161515145b61267457600080fd5b6126c681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271e8160035461241e90919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083118290612839576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156127fe5780820151818401526020810190506127e3565b50505050905090810190601f16801561282b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161284557fe5b04905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220eb6d18e0c65b6c4595f591989b57b135d962506f16f56c7049cee44858fa04c664736f6c634300060c0033

Deployed Bytecode Sourcemap

4956:3680:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5221:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3413:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4744:205;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3838:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8319:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5190:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5030:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4384:342;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3543:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3469:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3502:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6997:299;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5261:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6210:374;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5428:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7402:491;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5158:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5341:75;;;:::i;:::-;;3941:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1978:148;;;:::i;:::-;;1766:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5062:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3377:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7310:80;;;:::i;:::-;;4062:310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5093:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1516:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5126:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3593:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8481:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2134:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5876:322;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8160:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5221:33;;;;;;;;;;;;;:::o;3413:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4744:205::-;4807:12;4865:6;4832:9;:21;4842:10;4832:21;;;;;;;;;;;;;;;:30;4854:7;4832:30;;;;;;;;;;;;;;;:39;;;;4903:7;4882:37;;4891:10;4882:37;;;4912:6;4882:37;;;;;;;;;;;;;;;;;;4937:4;4930:11;;4744:205;;;;:::o;3838:91::-;3882:7;3909:12;;3902:19;;3838:91;:::o;8319:154::-;8378:12;8403:40;8422:12;;;;;;;;;;;8436:6;8403:18;:40::i;:::-;8461:4;8454:11;;8319:154;;;:::o;5190:22::-;;;;:::o;5030:25::-;;;;;;;;;;;;;:::o;4384:342::-;4461:12;4503:26;4522:6;4503:8;:14;4512:4;4503:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;4486:8;:14;4495:4;4486:14;;;;;;;;;;;;;;;:43;;;;4570:39;4602:6;4570:9;:15;4580:4;4570:15;;;;;;;;;;;;;;;:27;4586:10;4570:27;;;;;;;;;;;;;;;;:31;;:39;;;;:::i;:::-;4540:9;:15;4550:4;4540:15;;;;;;;;;;;;;;;:27;4556:10;4540:27;;;;;;;;;;;;;;;:69;;;;4635:24;4652:6;4635:8;:12;4644:2;4635:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;4620:8;:12;4629:2;4620:12;;;;;;;;;;;;;;;:39;;;;4685:2;4670:26;;4679:4;4670:26;;;4689:6;4670:26;;;;;;;;;;;;;;;;;;4714:4;4707:11;;4384:342;;;;;:::o;3543:43::-;;;;;;;;;;;;;;;;;:::o;3469:26::-;;;;;;;;;;;;;:::o;3502:28::-;;;;:::o;6997:299::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7093:5:::1;7075:23;;:14;;;;;;;;;;;:23;;;:41;;;;7112:4;7102:14;;:6;;;;;;;;;;;:14;;;7075:41;7067:50;;;::::0;::::1;;7153:24;7170:6;7153:8;:12;7162:2;7153:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;7138:8;:12;7147:2;7138:12;;;;;;;;;;;;;;;:39;;;;7203:24;7220:6;7203:12;;:16;;:24;;;;:::i;:::-;7188:12;:39;;;;7269:10;7245:43;;7262:4;7245:43;;;7281:6;7245:43;;;;;;;;;;;;;;;;;;6997:299:::0;;:::o;5261:25::-;;;;;;;;;;;;;:::o;6210:374::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6315:4:::1;6305:14;;:6;;;;;;;;;;;:14;;;6297:23;;;::::0;::::1;;6362:11;;;;;;;;;;;6345:29;;:5;:29;;;6341:235;;;6397:10;6376:11;;:32;;;;;;;;;;;;;;;;;;6341:235;;;6445:12;;;;;;;;;;;6428:30;;:5;:30;;;6424:152;;;6482:10;6460:12;;:33;;;;;;;;;;;;;;;;;;6424:152;;;6530:11;;;;;;;;;;;6513:29;;:5;:29;;;6509:67;;;6565:10;6544:11;;:32;;;;;;;;;;;;;;;;;;6509:67;6424:152;6341:235;6210:374:::0;;:::o;5428:436::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5611:4:::1;5601:14;;:6;;;;;;;;;;;:14;;;5593:23;;;::::0;::::1;;5658:12;5637:11;;:34;;;;;;;;;;;;;;;;;;5692:8;5682:7;:18;;;;5735:13;5713:12;;:36;;;;;;;;;;;;;;;;;;5771:9;5760:8;:20;;;;5814:12;5793:11;;:34;;;;;;;;;;;;;;;;;;5848:8;5838:7;:18;;;;5428:436:::0;;;;;;:::o;7402:491::-;7477:7;7497:12;7551:11;;;;;;;;;;;7534:29;;:5;:29;;;7530:260;;;7587:7;;7580:14;;7530:260;;;7642:12;;;;;;;;;;;7625:30;;:5;:30;;;7621:169;;;7679:8;;7672:15;;7621:169;;;7735:11;;;;;;;;;;;7718:29;;:5;:29;;;7714:76;;;7771:7;;7764:14;;7714:76;7621:169;7530:260;7825:1;7818:4;:8;7810:17;;;;;;7855:30;7876:8;7855:16;7866:4;7855:6;:10;;:16;;;;:::i;:::-;:20;;:30;;;;:::i;:::-;7848:37;;;7402:491;;;;:::o;5158:25::-;;;;;;;;;;;;;:::o;5341:75::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5403:5:::1;5394:6;;:14;;;;;;;;;;;;;;;;;;5341:75::o:0;3941:109::-;3998:7;4025:8;:17;4034:7;4025:17;;;;;;;;;;;;;;;;4018:24;;3941: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;5062:22::-;;;;:::o;3377:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7310:80::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7377:5:::1;7360:14;;:22;;;;;;;;;;;;;;;;;;7310:80::o:0;4062:310::-;4131:4;4171:74;4196:6;4171:74;;;;;;;;;;;;;;;;;:8;:20;4180:10;4171:20;;;;;;;;;;;;;;;;:24;;:74;;;;;:::i;:::-;4148:8;:20;4157:10;4148:20;;;;;;;;;;;;;;;:97;;;;4278:31;4302:6;4278:8;:19;4287:9;4278:19;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;4256:8;:19;4265:9;4256:19;;;;;;;;;;;;;;;:53;;;;4346:9;4325:39;;4334:10;4325:39;;;4357:6;4325:39;;;;;;;;;;;;;;;;;;4062:310;;;;:::o;5093:26::-;;;;;;;;;;;;;:::o;1516:21::-;;;;;;;;;;;;;:::o;5126:23::-;;;;:::o;3593:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8481:152::-;8539:12;8564:39;8583:11;;;;;;;;;;;8596:6;8564:18;:39::i;:::-;8621:4;8614:11;;8481: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;5876:322::-;1903:10;1893:20;;:6;;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5974:4:::1;5964:14;;:6;;;;;;;;;;;:14;;;5956:23;;;::::0;::::1;;6021:11;;;;;;;;;;;6004:29;;:5;:29;;;6000:190;;;6045:7;6035;:17;;;;6000:190;;;6089:12;;;;;;;;;;;6072:30;;:5;:30;;;6068:122;;;6115:7;6104:8;:18;;;;6068:122;;;6159:11;;;;;;;;;;;6142:29;;:5;:29;;;6138:52;;;6183:7;6173;:17;;;;6138:52;6068:122;6000:190;5876:322:::0;;:::o;8160:151::-;8217:12;8242:39;8261:11;;;;;;;;;;;8274:6;8242:18;:39::i;:::-;8299:4;8292:11;;8160:151;;;:::o;7901:251::-;7979:5;:18;;;7998:10;8010:6;;;;;;;;;;;8018;7979:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8046:13;8062:37;8084:5;8092:6;8062:13;:37::i;:::-;8046:53;;8120:24;8126:10;8138:5;8120;:24::i;:::-;7901: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;6647:280::-;6733:4;6715:22;;:14;;;;;;;;;;;:22;;;:40;;;;6751:4;6741:14;;:6;;;;;;;;;;;:14;;;6715:40;6707:49;;;;;;6784:24;6801:6;6784:8;:12;6793:2;6784:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;6769:8;:12;6778:2;6769:12;;;;;;;;;;;;;;;:39;;;;6834:24;6851:6;6834:12;;:16;;:24;;;;:::i;:::-;6819:12;:39;;;;6900:10;6876:43;;6893:4;6876:43;;;6912:6;6876:43;;;;;;;;;;;;;;;;;;6647: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://eb6d18e0c65b6c4595f591989b57b135d962506f16f56c7049cee44858fa04c6
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.