ETH Price: $2,922.39 (-7.74%)
Gas: 8 Gwei

Contract

0x4086692D53262b2Be0b13909D804F0491FF6Ec3e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer198953612024-05-18 7:31:3548 days ago1716017495IN
Yield Farming Known as Ash: YFKA Token
0.0056 ETH0.000116365.52948824
Approve195738072024-04-03 7:37:2393 days ago1712129843IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.000579623.937827
Approve192478132024-02-17 13:15:23138 days ago1708175723IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0009225519.86685975
Transfer188034802023-12-17 4:49:23201 days ago1702788563IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0014345830.63576067
Approve180087282023-08-27 21:38:23312 days ago1693172303IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0002716811.22065375
Approve170807202023-04-19 12:43:11442 days ago1681908191IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0016150766.70275162
Approve170121252023-04-09 17:12:35452 days ago1681060355IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0005178521.38759726
Approve170121252023-04-09 17:12:35452 days ago1681060355IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0005178521.38759726
Approve170115992023-04-09 15:24:23452 days ago1681053863IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0004817719.89747686
Approve170115212023-04-09 15:08:23452 days ago1681052903IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0005092821.03341152
Approve170094972023-04-09 8:14:11453 days ago1681028051IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0005557922.95443
Approve169073942023-03-25 22:17:35467 days ago1679782655IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0006798614.62159363
Approve168929172023-03-23 21:29:47469 days ago1679606987IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0010642523.0551995
Approve168393882023-03-16 9:01:35477 days ago1678957295IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0004081316.85621907
Approve163096342023-01-01 4:49:59551 days ago1672548599IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0006931114.90673078
Approve163082162023-01-01 0:05:23551 days ago1672531523IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0009279519.95725641
Approve162432212022-12-22 22:25:59560 days ago1671747959IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0008166717.56400558
Approve162270062022-12-20 16:08:59562 days ago1671552539IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0008675918.65911764
Approve161996242022-12-16 20:24:35566 days ago1671222275IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0008364817.99014583
Approve160769732022-11-29 16:55:23583 days ago1669740923IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0002857811.80294434
Approve159571102022-11-12 23:05:59600 days ago1668294359IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0002673811.04309745
Approve158500462022-10-29 0:09:11615 days ago1667002151IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0003255513.44558566
Approve155593412022-09-18 8:47:59656 days ago1663490879IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.000048422
Approve154896952022-09-07 10:10:50667 days ago1662545450IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.000329312.38111054
Approve154896942022-09-07 10:10:18667 days ago1662545418IN
Yield Farming Known as Ash: YFKA Token
0 ETH0.0005227611.2429119
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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

/**
 *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 (uint256);
    function balanceOf(address tokenOwner) external view returns (uint256 balance);
    function allowance(address tokenOwner, address spender) external view returns (uint256 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;
    uint256 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 balance) {
        return balances[account];
    }
    
    function transfer(address recipient, uint256 amount) public returns (bool success) {
        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);
        return true;
    }
    
    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":"balance","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":"success","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"}]

60806040526040518060400160405280600481526020017f59464b41000000000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620001a7565b506040518060400160405280601a81526020017f5969656c64204661726d696e67204b6e6f776e20617320417368000000000000815250600190805190602001906200009f929190620001a7565b506012600260006101000a81548160ff021916908360ff16021790555060006003556001600d60006101000a81548160ff0219169083151502179055506001600d60016101000a81548160ff0219169083151502179055503480156200010457600080fd5b5033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36200024d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ea57805160ff19168380011785556200021b565b828001600101855582156200021b579182015b828111156200021a578251825591602001919060010190620001fd565b5b5090506200022a91906200022e565b5090565b5b80821115620002495760008160009055506001016200022f565b5090565b6128fa806200025d6000396000f3fe608060405234801561001057600080fd5b50600436106101fa5760003560e01c8063530c77f81161011a578063a9059cbb116100ad578063dd62ed3e1161007c578063dd62ed3e14610914578063e7c9cfcc1461098c578063f2fde38b146109d0578063faf976c614610a14578063fe75b88214610a62576101fa565b8063a9059cbb1461082a578063b05701911461088e578063b2bdfa7b146108c2578063be1329a3146108f6576101fa565b80638da5cb5b116100e95780638da5cb5b1461074b57806393485d111461077f57806395d89b411461079d578063a43be57b14610820576101fa565b8063530c77f8146106ab5780636d313600146106df57806370a08231146106e9578063715018a614610741576101fa565b806327e235e3116101925780634359da8f116101615780634359da8f1461052357806345e8c5d414610543578063478b3bf4146105a7578063499aabf314610649576101fa565b806327e235e31461043e578063313ce567146104965780633eaaf86b146104b757806340c10f19146104d5576101fa565b80631a5e5241116101ce5780631a5e5241146103245780631b82bd35146103685780632078abbd1461038657806323b872dd146103ba576101fa565b8062205aea146101ff57806306fdde031461021f578063095ea7b3146102a257806318160ddd14610306575b600080fd5b610207610aa6565b60405180821515815260200191505060405180910390f35b610227610ab9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026757808201518184015260208101905061024c565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ee600480360360408110156102b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b57565b60405180821515815260200191505060405180910390f35b61030e610c49565b6040518082815260200191505060405180910390f35b6103506004803603602081101561033a57600080fd5b8101908080359060200190929190505050610c53565b60405180821515815260200191505060405180910390f35b610370610c8a565b6040518082815260200191505060405180910390f35b61038e610c90565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610426600480360360608110156103d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb6565b60405180821515815260200191505060405180910390f35b6104806004803603602081101561045457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f61565b6040518082815260200191505060405180910390f35b61049e610f79565b604051808260ff16815260200191505060405180910390f35b6104bf610f8c565b6040518082815260200191505060405180910390f35b610521600480360360408110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f92565b005b61052b6111ac565b60405180821515815260200191505060405180910390f35b6105a56004803603604081101561055957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111bf565b005b610647600480360360c08110156105bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611478565b005b6106956004803603604081101561065f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061163b565b6040518082815260200191505060405180910390f35b6106b361179f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106e76117c5565b005b61072b600480360360208110156106ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a5565b6040518082815260200191505060405180910390f35b6107496118ee565b005b610753611a72565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610787611a9c565b6040518082815260200191505060405180910390f35b6107a5611aa2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e55780820151818401526020810190506107ca565b50505050905090810190601f1680156108125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610828611b40565b005b6108766004803603604081101561084057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c20565b60405180821515815260200191505060405180910390f35b610896611dd5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ca611dfb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108fe611e21565b6040518082815260200191505060405180910390f35b6109766004803603604081101561092a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e27565b6040518082815260200191505060405180910390f35b6109b8600480360360208110156109a257600080fd5b8101908080359060200190929190505050611e4c565b60405180821515815260200191505060405180910390f35b610a12600480360360208110156109e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e83565b005b610a6060048036036040811015610a2a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061208c565b005b610a8e60048036036020811015610a7857600080fd5b8101908080359060200190929190505050612297565b60405180821515815260200191505060405180910390f35b600d60009054906101000a900460ff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b4f5780601f10610b2457610100808354040283529160200191610b4f565b820191906000526020600020905b815481529060010190602001808311610b3257829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b6000610c81600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ce565b60019050919050565b600c5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d0a82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d890919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ddc82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d890919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eae82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461242290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60046020528060005260406000206000915090505481565b600260009054906101000a900460ff1681565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611055576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600d60009054906101000a900460ff161515148061108a575060011515600d60019054906101000a900460ff161515145b61109357600080fd5b6110e581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461242290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061113d8160035461242290919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60019054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff161515146112a257600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561133e5780600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611474565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113da5780600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611473565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114725780600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461153b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff1615151461155b57600080fd5b85600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460088190555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a8190555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c81905550505050505050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561169e57600854905061175c565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156116fe57600a54905061175b565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561175a57600c5490505b5b5b6000811161176957600080fd5b611796670de0b6b3a764000061178883866124aa90919063ffffffff16565b61253090919063ffffffff16565b91505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611888576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60016101000a81548160ff021916908315150217905550565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b385780601f10611b0d57610100808354040283529160200191611b38565b820191906000526020600020905b815481529060010190602001808311611b1b57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60006101000a81548160ff021916908315150217905550565b6000611c8e8260405180606001604052806026815260200161287e60269139600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257a9092919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d2382600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461242290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000611e7a600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ce565b60019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fcc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806128586026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461214f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff1615151461216f57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121d15780600881905550612293565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122335780600a81905550612292565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122915780600c819055505b5b5b5050565b60006122c5600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ce565b60019050919050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561237f57600080fd5b505af1158015612393573d6000803e3d6000fd5b505050506040513d60208110156123a957600080fd5b81019080805190602001909291905050505060006123c7838361163b565b90506123d3338261263a565b505050565b600061241a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061257a565b905092915050565b6000808284019050838110156124a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156124bd576000905061252a565b60008284029050828482816124ce57fe5b0414612525576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128a46021913960400191505060405180910390fd5b809150505b92915050565b600061257283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612791565b905092915050565b6000838311158290612627576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125ec5780820151818401526020810190506125d1565b50505050905090810190601f1680156126195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60011515600d60009054906101000a900460ff161515148061266f575060011515600d60019054906101000a900460ff161515145b61267857600080fd5b6126ca81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461242290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127228160035461242290919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808311829061283d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156128025780820151818401526020810190506127e7565b50505050905090810190601f16801561282f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161284957fe5b04905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212201d4b593bb5ca73bc2e86f9ff2ef374db625b157bb1176819a6acd3c3efb6349664736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101fa5760003560e01c8063530c77f81161011a578063a9059cbb116100ad578063dd62ed3e1161007c578063dd62ed3e14610914578063e7c9cfcc1461098c578063f2fde38b146109d0578063faf976c614610a14578063fe75b88214610a62576101fa565b8063a9059cbb1461082a578063b05701911461088e578063b2bdfa7b146108c2578063be1329a3146108f6576101fa565b80638da5cb5b116100e95780638da5cb5b1461074b57806393485d111461077f57806395d89b411461079d578063a43be57b14610820576101fa565b8063530c77f8146106ab5780636d313600146106df57806370a08231146106e9578063715018a614610741576101fa565b806327e235e3116101925780634359da8f116101615780634359da8f1461052357806345e8c5d414610543578063478b3bf4146105a7578063499aabf314610649576101fa565b806327e235e31461043e578063313ce567146104965780633eaaf86b146104b757806340c10f19146104d5576101fa565b80631a5e5241116101ce5780631a5e5241146103245780631b82bd35146103685780632078abbd1461038657806323b872dd146103ba576101fa565b8062205aea146101ff57806306fdde031461021f578063095ea7b3146102a257806318160ddd14610306575b600080fd5b610207610aa6565b60405180821515815260200191505060405180910390f35b610227610ab9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026757808201518184015260208101905061024c565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ee600480360360408110156102b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b57565b60405180821515815260200191505060405180910390f35b61030e610c49565b6040518082815260200191505060405180910390f35b6103506004803603602081101561033a57600080fd5b8101908080359060200190929190505050610c53565b60405180821515815260200191505060405180910390f35b610370610c8a565b6040518082815260200191505060405180910390f35b61038e610c90565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610426600480360360608110156103d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb6565b60405180821515815260200191505060405180910390f35b6104806004803603602081101561045457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f61565b6040518082815260200191505060405180910390f35b61049e610f79565b604051808260ff16815260200191505060405180910390f35b6104bf610f8c565b6040518082815260200191505060405180910390f35b610521600480360360408110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f92565b005b61052b6111ac565b60405180821515815260200191505060405180910390f35b6105a56004803603604081101561055957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111bf565b005b610647600480360360c08110156105bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611478565b005b6106956004803603604081101561065f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061163b565b6040518082815260200191505060405180910390f35b6106b361179f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106e76117c5565b005b61072b600480360360208110156106ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a5565b6040518082815260200191505060405180910390f35b6107496118ee565b005b610753611a72565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610787611a9c565b6040518082815260200191505060405180910390f35b6107a5611aa2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e55780820151818401526020810190506107ca565b50505050905090810190601f1680156108125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610828611b40565b005b6108766004803603604081101561084057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c20565b60405180821515815260200191505060405180910390f35b610896611dd5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ca611dfb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108fe611e21565b6040518082815260200191505060405180910390f35b6109766004803603604081101561092a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e27565b6040518082815260200191505060405180910390f35b6109b8600480360360208110156109a257600080fd5b8101908080359060200190929190505050611e4c565b60405180821515815260200191505060405180910390f35b610a12600480360360208110156109e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e83565b005b610a6060048036036040811015610a2a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061208c565b005b610a8e60048036036020811015610a7857600080fd5b8101908080359060200190929190505050612297565b60405180821515815260200191505060405180910390f35b600d60009054906101000a900460ff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b4f5780601f10610b2457610100808354040283529160200191610b4f565b820191906000526020600020905b815481529060010190602001808311610b3257829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b6000610c81600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ce565b60019050919050565b600c5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d0a82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d890919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ddc82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d890919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eae82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461242290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60046020528060005260406000206000915090505481565b600260009054906101000a900460ff1681565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611055576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600d60009054906101000a900460ff161515148061108a575060011515600d60019054906101000a900460ff161515145b61109357600080fd5b6110e581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461242290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061113d8160035461242290919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600d60019054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff161515146112a257600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561133e5780600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611474565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113da5780600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611473565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114725780600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461153b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff1615151461155b57600080fd5b85600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460088190555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a8190555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c81905550505050505050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561169e57600854905061175c565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156116fe57600a54905061175b565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561175a57600c5490505b5b5b6000811161176957600080fd5b611796670de0b6b3a764000061178883866124aa90919063ffffffff16565b61253090919063ffffffff16565b91505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611888576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60016101000a81548160ff021916908315150217905550565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b385780601f10611b0d57610100808354040283529160200191611b38565b820191906000526020600020905b815481529060010190602001808311611b1b57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d60006101000a81548160ff021916908315150217905550565b6000611c8e8260405180606001604052806026815260200161287e60269139600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257a9092919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d2382600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461242290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000611e7a600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ce565b60019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fcc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806128586026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461214f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600d60019054906101000a900460ff1615151461216f57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121d15780600881905550612293565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122335780600a81905550612292565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122915780600c819055505b5b5b5050565b60006122c5600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836122ce565b60019050919050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561237f57600080fd5b505af1158015612393573d6000803e3d6000fd5b505050506040513d60208110156123a957600080fd5b81019080805190602001909291905050505060006123c7838361163b565b90506123d3338261263a565b505050565b600061241a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061257a565b905092915050565b6000808284019050838110156124a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156124bd576000905061252a565b60008284029050828482816124ce57fe5b0414612525576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128a46021913960400191505060405180910390fd5b809150505b92915050565b600061257283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612791565b905092915050565b6000838311158290612627576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125ec5780820151818401526020810190506125d1565b50505050905090810190601f1680156126195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60011515600d60009054906101000a900460ff161515148061266f575060011515600d60019054906101000a900460ff161515145b61267857600080fd5b6126ca81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461242290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127228160035461242290919063ffffffff16565b6003819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808311829061283d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156128025780820151818401526020810190506127e7565b50505050905090810190601f16801561282f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161284957fe5b04905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212201d4b593bb5ca73bc2e86f9ff2ef374db625b157bb1176819a6acd3c3efb6349664736f6c634300060c0033

Deployed Bytecode Sourcemap

5077:3680:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5342:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3493:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4865:205;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3921:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8440:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5311:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5151:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4505:342;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3626:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3549:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3582:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7118:299;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5382:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6331:374;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5549:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7523:491;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5279:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5462:75;;;:::i;:::-;;4024:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2049:148;;;:::i;:::-;;1837:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5183:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3457:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7431:80;;;:::i;:::-;;4153:340;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5214:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1587:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5247:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3676:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8602:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2205:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5997:322;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8281:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5342:33;;;;;;;;;;;;;:::o;3493:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4865:205::-;4928:12;4986:6;4953:9;:21;4963:10;4953:21;;;;;;;;;;;;;;;:30;4975:7;4953:30;;;;;;;;;;;;;;;:39;;;;5024:7;5003:37;;5012:10;5003:37;;;5033:6;5003:37;;;;;;;;;;;;;;;;;;5058:4;5051:11;;4865:205;;;;:::o;3921:91::-;3965:7;3992:12;;3985:19;;3921:91;:::o;8440:154::-;8499:12;8524:40;8543:12;;;;;;;;;;;8557:6;8524:18;:40::i;:::-;8582:4;8575:11;;8440:154;;;:::o;5311:22::-;;;;:::o;5151:25::-;;;;;;;;;;;;;:::o;4505:342::-;4582:12;4624:26;4643:6;4624:8;:14;4633:4;4624:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;4607:8;:14;4616:4;4607:14;;;;;;;;;;;;;;;:43;;;;4691:39;4723:6;4691:9;:15;4701:4;4691:15;;;;;;;;;;;;;;;:27;4707:10;4691:27;;;;;;;;;;;;;;;;:31;;:39;;;;:::i;:::-;4661:9;:15;4671:4;4661:15;;;;;;;;;;;;;;;:27;4677:10;4661:27;;;;;;;;;;;;;;;:69;;;;4756:24;4773:6;4756:8;:12;4765:2;4756:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;4741:8;:12;4750:2;4741:12;;;;;;;;;;;;;;;:39;;;;4806:2;4791:26;;4800:4;4791:26;;;4810:6;4791:26;;;;;;;;;;;;;;;;;;4835:4;4828:11;;4505:342;;;;;:::o;3626:43::-;;;;;;;;;;;;;;;;;:::o;3549:26::-;;;;;;;;;;;;;:::o;3582:31::-;;;;:::o;7118:299::-;1974:10;1964:20;;:6;;;;;;;;;;;:20;;;1956:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7214:5:::1;7196:23;;:14;;;;;;;;;;;:23;;;:41;;;;7233:4;7223:14;;:6;;;;;;;;;;;:14;;;7196:41;7188:50;;;::::0;::::1;;7274:24;7291:6;7274:8;:12;7283:2;7274:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;7259:8;:12;7268:2;7259:12;;;;;;;;;;;;;;;:39;;;;7324:24;7341:6;7324:12;;:16;;:24;;;;:::i;:::-;7309:12;:39;;;;7390:10;7366:43;;7383:4;7366:43;;;7402:6;7366:43;;;;;;;;;;;;;;;;;;7118:299:::0;;:::o;5382:25::-;;;;;;;;;;;;;:::o;6331:374::-;1974:10;1964:20;;:6;;;;;;;;;;;:20;;;1956:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6436:4:::1;6426:14;;:6;;;;;;;;;;;:14;;;6418:23;;;::::0;::::1;;6483:11;;;;;;;;;;;6466:29;;:5;:29;;;6462:235;;;6518:10;6497:11;;:32;;;;;;;;;;;;;;;;;;6462:235;;;6566:12;;;;;;;;;;;6549:30;;:5;:30;;;6545:152;;;6603:10;6581:12;;:33;;;;;;;;;;;;;;;;;;6545:152;;;6651:11;;;;;;;;;;;6634:29;;:5;:29;;;6630:67;;;6686:10;6665:11;;:32;;;;;;;;;;;;;;;;;;6630:67;6545:152;6462:235;6331:374:::0;;:::o;5549:436::-;1974:10;1964:20;;:6;;;;;;;;;;;:20;;;1956:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5732:4:::1;5722:14;;:6;;;;;;;;;;;:14;;;5714:23;;;::::0;::::1;;5779:12;5758:11;;:34;;;;;;;;;;;;;;;;;;5813:8;5803:7;:18;;;;5856:13;5834:12;;:36;;;;;;;;;;;;;;;;;;5892:9;5881:8;:20;;;;5935:12;5914:11;;:34;;;;;;;;;;;;;;;;;;5969:8;5959:7;:18;;;;5549:436:::0;;;;;;:::o;7523:491::-;7598:7;7618:12;7672:11;;;;;;;;;;;7655:29;;:5;:29;;;7651:260;;;7708:7;;7701:14;;7651:260;;;7763:12;;;;;;;;;;;7746:30;;:5;:30;;;7742:169;;;7800:8;;7793:15;;7742:169;;;7856:11;;;;;;;;;;;7839:29;;:5;:29;;;7835:76;;;7892:7;;7885:14;;7835:76;7742:169;7651:260;7946:1;7939:4;:8;7931:17;;;;;;7976:30;7997:8;7976:16;7987:4;7976:6;:10;;:16;;;;:::i;:::-;:20;;:30;;;;:::i;:::-;7969:37;;;7523:491;;;;:::o;5279:25::-;;;;;;;;;;;;;:::o;5462:75::-;1974:10;1964:20;;:6;;;;;;;;;;;:20;;;1956:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5524:5:::1;5515:6;;:14;;;;;;;;;;;;;;;;;;5462:75::o:0;4024:117::-;4081:15;4116:8;:17;4125:7;4116:17;;;;;;;;;;;;;;;;4109:24;;4024:117;;;:::o;2049:148::-;1974:10;1964:20;;:6;;;;;;;;;;;:20;;;1956:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:1:::1;2119:40;;2140:6;;;;;;;;;;;2119:40;;;;;;;;;;;;2187:1;2170:6;;:19;;;;;;;;;;;;;;;;;;2049:148::o:0;1837:79::-;1875:7;1902:6;;;;;;;;;;;1895:13;;1837:79;:::o;5183:22::-;;;;:::o;3457:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7431:80::-;1974:10;1964:20;;:6;;;;;;;;;;;:20;;;1956:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7498:5:::1;7481:14;;:22;;;;;;;;;;;;;;;;;;7431:80::o:0;4153:340::-;4222:12;4270:74;4295:6;4270:74;;;;;;;;;;;;;;;;;:8;:20;4279:10;4270:20;;;;;;;;;;;;;;;;:24;;:74;;;;;:::i;:::-;4247:8;:20;4256:10;4247:20;;;;;;;;;;;;;;;:97;;;;4377:31;4401:6;4377:8;:19;4386:9;4377:19;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;4355:8;:19;4364:9;4355:19;;;;;;;;;;;;;;;:53;;;;4445:9;4424:39;;4433:10;4424:39;;;4456:6;4424:39;;;;;;;;;;;;;;;;;;4481:4;4474:11;;4153:340;;;;:::o;5214:26::-;;;;;;;;;;;;;:::o;1587:21::-;;;;;;;;;;;;;:::o;5247:23::-;;;;:::o;3676:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8602:152::-;8660:12;8685:39;8704:11;;;;;;;;;;;8717:6;8685:18;:39::i;:::-;8742:4;8735:11;;8602:152;;;:::o;2205:244::-;1974:10;1964:20;;:6;;;;;;;;;;;:20;;;1956:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2314:1:::1;2294:22;;:8;:22;;;;2286:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2404:8;2375:38;;2396:6;;;;;;;;;;;2375:38;;;;;;;;;;;;2433:8;2424:6;;:17;;;;;;;;;;;;;;;;;;2205:244:::0;:::o;5997:322::-;1974:10;1964:20;;:6;;;;;;;;;;;:20;;;1956:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6095:4:::1;6085:14;;:6;;;;;;;;;;;:14;;;6077:23;;;::::0;::::1;;6142:11;;;;;;;;;;;6125:29;;:5;:29;;;6121:190;;;6166:7;6156;:17;;;;6121:190;;;6210:12;;;;;;;;;;;6193:30;;:5;:30;;;6189:122;;;6236:7;6225:8;:18;;;;6189:122;;;6280:11;;;;;;;;;;;6263:29;;:5;:29;;;6259:52;;;6304:7;6294;:17;;;;6259:52;6189:122;6121:190;5997:322:::0;;:::o;8281:151::-;8338:12;8363:39;8382:11;;;;;;;;;;;8395:6;8363:18;:39::i;:::-;8420:4;8413:11;;8281:151;;;:::o;8022:251::-;8100:5;:18;;;8119:10;8131:6;;;;;;;;;;;8139;8100:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8167:13;8183:37;8205:5;8213:6;8183:13;:37::i;:::-;8167:53;;8241:24;8247:10;8259:5;8241;:24::i;:::-;8022:251;;;:::o;311:136::-;369:7;396:43;400:1;403;396:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;389:50;;311:136;;;;:::o;122:181::-;180:7;200:9;216:1;212;:5;200:17;;241:1;236;:6;;228:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;294:1;287:8;;;122:181;;;;:::o;655:250::-;713:7;742:1;737;:6;733:47;;;767:1;760:8;;;;733:47;792:9;808:1;804;:5;792:17;;837:1;832;828;:5;;;;;;:10;820:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:1;889:8;;;655:250;;;;;:::o;913:132::-;971:7;998:39;1002:1;1005;998:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;991:46;;913:132;;;;:::o;455:192::-;541:7;574:1;569;:6;;577:12;561:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;601:9;617:1;613;:5;601:17;;638:1;631:8;;;455:192;;;;;:::o;6768:280::-;6854:4;6836:22;;:14;;;;;;;;;;;:22;;;:40;;;;6872:4;6862:14;;:6;;;;;;;;;;;:14;;;6836:40;6828:49;;;;;;6905:24;6922:6;6905:8;:12;6914:2;6905:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;6890:8;:12;6899:2;6890:12;;;;;;;;;;;;;;;:39;;;;6955:24;6972:6;6955:12;;:16;;:24;;;;:::i;:::-;6940:12;:39;;;;7021:10;6997:43;;7014:4;6997:43;;;7033:6;6997:43;;;;;;;;;;;;;;;;;;6768:280;;:::o;1053:191::-;1139:7;1171:1;1167;:5;1174:12;1159:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1198:9;1214:1;1210;:5;;;;;;1198:17;;1235:1;1228:8;;;1053:191;;;;;:::o

Swarm Source

ipfs://1d4b593bb5ca73bc2e86f9ff2ef374db625b157bb1176819a6acd3c3efb63496

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

YFKA aims to offer fixed rate emission decay system that incentivizes stakers to keep their coins staked.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.