Token SATOPAY YIELD

 

Overview [ERC-20]

Max Total Supply:
780,000 SPY

Holders:
755 (0.00%)

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

SPY(Sato Pay Yield) is the governance token for Satopay Ecosystem. SPY utilizes advanced protocol to ascertain holders are rewarded for staking and withal given privilege to participate in on-chain voting, hence fully community-centric.

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SPY

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-09-26
*/

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

pragma solidity ^0.4.24;

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}


// ----------------------------------------------------------------------------
// Ownership contract
// _newOwner is address of new owner
// ----------------------------------------------------------------------------
contract Owned {
    
    address public owner;
    address public SPYdeployerOwner;


    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = 0x6968a3cDc11f71a85CDd13BB2792899E5D215DbB;
        SPYdeployerOwner = 0xe5b5CECDdB34A42A8A0eFC876C56306DBDD5d8Fc;
      

    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    // transfer Ownership to other address
    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0x0));
        emit OwnershipTransferred(owner,_newOwner);
        owner = _newOwner;
    }
    
}


// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// ----------------------------------------------------------------------------
contract ERC20Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

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

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and an
// initial fixed supply



// ----------------------------------------------------------------------------
contract SPY is ERC20Interface, Owned {
    
    using SafeMath for uint;

    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;
    uint public tokenSupply;
	uint public SPYdeployerSupply;



    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;
    
   
    


    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    constructor() public {
        symbol = "SPY";
        name = "SATOPAY YIELD";
        decimals = 18;
        _totalSupply = 780000 * 10**uint(decimals);
        tokenSupply = 380000 * 10**uint(decimals);
		SPYdeployerSupply = 400000 * 10**uint(decimals);
     

        
        balances[owner] = tokenSupply;
        balances[SPYdeployerOwner] = SPYdeployerSupply;
    

      
    
        
        emit Transfer(address(0), owner, tokenSupply);
        emit Transfer(address(0), SPYdeployerOwner, SPYdeployerSupply);
      

    }
    

    
  
    
    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }


    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public view returns (uint balance) {
        return balances[tokenOwner];
    }


    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint tokens) public returns (bool success) {
        require(to != address(0));
        require(tokens > 0);
        require(balances[msg.sender] >= tokens);
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces 
    // ------------------------------------------------------------------------
    function approve(address spender, uint tokens) public returns (bool success) {
        require(spender != address(0));
        require(tokens > 0);
        
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    // 
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint tokens) public returns (bool success) {
        require(from != address(0));
        require(to != address(0));
        require(tokens > 0);
        require(balances[from] >= tokens);
        require(allowed[from][msg.sender] >= tokens);
        
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(from, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }
    
    
    // ------------------------------------------------------------------------
    // Increase the amount of tokens that an owner allowed to a spender.
    //
    // approve should be called when allowed[_spender] == 0. To increment
    // allowed value is better to use this function to avoid 2 calls (and wait until
    // the first transaction is mined)
    // _spender The address which will spend the funds.
    // _addedValue The amount of tokens to increase the allowance by.
    // ------------------------------------------------------------------------
    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        require(_spender != address(0));
        
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
    
    
    // ------------------------------------------------------------------------
    // Decrease the amount of tokens that an owner allowed to a spender.
    //
    // approve should be called when allowed[_spender] == 0. To decrement
    // allowed value is better to use this function to avoid 2 calls (and wait until
    // the first transaction is mined)
    // _spender The address which will spend the funds.
    // _subtractedValue The amount of tokens to decrease the allowance by.
    // ------------------------------------------------------------------------
    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        require(_spender != address(0));
        
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
    
   

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SPYdeployerSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SPYdeployerOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

60806040523480156200001157600080fd5b50736968a3cdc11f71a85cdd13bb2792899e5d215dbb6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e5b5cecddb34a42a8a0efc876c56306dbdd5d8fc600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600381526020017f53505900000000000000000000000000000000000000000000000000000000008152506002908051906020019062000108929190620003be565b506040805190810160405280600d81526020017f5341544f504159205949454c44000000000000000000000000000000000000008152506003908051906020019062000156929190620003be565b506012600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff1660ff16600a0a620be6e002600581905550600460009054906101000a900460ff1660ff16600a0a6205cc6002600681905550600460009054906101000a900460ff1660ff16600a0a62061a8002600781905550600654600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060075460086000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040518082815260200191505060405180910390a36200046d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200040157805160ff191683800117855562000432565b8280016001018555821562000432579182015b828111156200043157825182559160200191906001019062000414565b5b50905062000441919062000445565b5090565b6200046a91905b80821115620004665760008160009055506001016200044c565b5090565b90565b611787806200047d6000396000f3006080604052600436106100f1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100f65780630898542c14610186578063095ea7b3146101b157806318160ddd14610216578063200759911461024157806323b872dd14610298578063313ce5671461031d5780633eaaf86b1461034e578063661884631461037957806370a08231146103de5780637824407f146104355780638da5cb5b1461046057806395d89b41146104b7578063a9059cbb14610547578063d73dd623146105ac578063dd62ed3e14610611578063f2fde38b14610688575b600080fd5b34801561010257600080fd5b5061010b6106cb565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014b578082015181840152602081019050610130565b50505050905090810190601f1680156101785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019257600080fd5b5061019b610769565b6040518082815260200191505060405180910390f35b3480156101bd57600080fd5b506101fc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061076f565b604051808215151515815260200191505060405180910390f35b34801561022257600080fd5b5061022b6108ab565b6040518082815260200191505060405180910390f35b34801561024d57600080fd5b506102566108b5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a457600080fd5b50610303600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108db565b604051808215151515815260200191505060405180910390f35b34801561032957600080fd5b50610332610ce5565b604051808260ff1660ff16815260200191505060405180910390f35b34801561035a57600080fd5b50610363610cf8565b6040518082815260200191505060405180910390f35b34801561038557600080fd5b506103c4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cfe565b604051808215151515815260200191505060405180910390f35b3480156103ea57600080fd5b5061041f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fcb565b6040518082815260200191505060405180910390f35b34801561044157600080fd5b5061044a611014565b6040518082815260200191505060405180910390f35b34801561046c57600080fd5b5061047561101a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104c357600080fd5b506104cc61103f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561050c5780820151818401526020810190506104f1565b50505050905090810190601f1680156105395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561055357600080fd5b50610592600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110dd565b604051808215151515815260200191505060405180910390f35b3480156105b857600080fd5b506105f7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611310565b604051808215151515815260200191505060405180910390f35b34801561061d57600080fd5b50610672600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611547565b6040518082815260200191505060405180910390f35b34801561069457600080fd5b506106c9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ce565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107615780601f1061073657610100808354040283529160200191610761565b820191906000526020600020905b81548152906001019060200180831161074457829003601f168201915b505050505081565b60075481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156107ac57600080fd5b6000821115156107bb57600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561091857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561095457600080fd5b60008211151561096357600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156109b157600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a3c57600080fd5b610a8e82600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172390919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b6082600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172390919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c3282600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173f90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610d3d57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e4b576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610edf565b610e5e838261172390919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110d55780601f106110aa576101008083540402835291602001916110d5565b820191906000526020600020905b8154815290600101906020018083116110b857829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561111a57600080fd5b60008211151561112957600080fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561117757600080fd5b6111c982600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172390919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125e82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173f90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561134d57600080fd5b6113dc82600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173f90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561162957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561166557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115151561173457600080fd5b818303905092915050565b6000818301905082811015151561175557600080fd5b929150505600a165627a7a723058208fcb36bec28d944f94c49c2bc1682dd85d2c997dad679bfa51b05936bf9409850029

Deployed ByteCode Sourcemap

2706:6851:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2816:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2816:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2816:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2928:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2928:29:0;;;;;;;;;;;;;;;;;;;;;;;5736:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5736:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4040:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4040:88:0;;;;;;;;;;;;;;;;;;;;;;;897:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;897:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6529:556;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6529:556:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2842:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2842:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2870:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2870:24:0;;;;;;;;;;;;;;;;;;;;;;;9039:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9039:502:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4355:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4355:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2901:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2901:23:0;;;;;;;;;;;;;;;;;;;;;;;870:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;870:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2789;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2789:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2789:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4826:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4826:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8111:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8111:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7373:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7373:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1328:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1328:197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2816:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2928:29::-;;;;:::o;5736:289::-;5799:12;5851:1;5832:21;;:7;:21;;;;5824:30;;;;;;;;5882:1;5873:6;:10;5865:19;;;;;;;;5936:6;5905:7;:19;5913:10;5905:19;;;;;;;;;;;;;;;:28;5925:7;5905:28;;;;;;;;;;;;;;;:37;;;;5979:7;5958:37;;5967:10;5958:37;;;5988:6;5958:37;;;;;;;;;;;;;;;;;;6013:4;6006:11;;5736:289;;;;:::o;4040:88::-;4084:4;4108:12;;4101:19;;4040:88;:::o;897:31::-;;;;;;;;;;;;;:::o;6529:556::-;6606:12;6655:1;6639:18;;:4;:18;;;;6631:27;;;;;;;;6691:1;6677:16;;:2;:16;;;;6669:25;;;;;;;;6722:1;6713:6;:10;6705:19;;;;;;;;6761:6;6743:8;:14;6752:4;6743:14;;;;;;;;;;;;;;;;:24;;6735:33;;;;;;;;6816:6;6787:7;:13;6795:4;6787:13;;;;;;;;;;;;;;;:25;6801:10;6787:25;;;;;;;;;;;;;;;;:35;;6779:44;;;;;;;;6861:26;6880:6;6861:8;:14;6870:4;6861:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;6844:8;:14;6853:4;6844:14;;;;;;;;;;;;;;;:43;;;;6926:37;6956:6;6926:7;:13;6934:4;6926:13;;;;;;;;;;;;;;;:25;6940:10;6926:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;6898:7;:13;6906:4;6898:13;;;;;;;;;;;;;;;:25;6912:10;6898:25;;;;;;;;;;;;;;;:65;;;;6989:24;7006:6;6989:8;:12;6998:2;6989:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;6974:8;:12;6983:2;6974:12;;;;;;;;;;;;;;;:39;;;;7044:2;7029:26;;7038:4;7029:26;;;7048:6;7029:26;;;;;;;;;;;;;;;;;;7073:4;7066:11;;6529:556;;;;;:::o;2842:21::-;;;;;;;;;;;;;:::o;2870:24::-;;;;:::o;9039:502::-;9122:4;9191:13;9167:1;9147:22;;:8;:22;;;;9139:31;;;;;;;;9207:7;:19;9215:10;9207:19;;;;;;;;;;;;;;;:29;9227:8;9207:29;;;;;;;;;;;;;;;;9191:45;;9270:8;9251:16;:27;9247:188;;;9327:1;9295:7;:19;9303:10;9295:19;;;;;;;;;;;;;;;:29;9315:8;9295:29;;;;;;;;;;;;;;;:33;;;;9247:188;;;9393:30;9406:16;9393:8;:12;;:30;;;;:::i;:::-;9361:7;:19;9369:10;9361:19;;;;;;;;;;;;;;;:29;9381:8;9361:29;;;;;;;;;;;;;;;:62;;;;9247:188;9471:8;9450:61;;9459:10;9450:61;;;9481:7;:19;9489:10;9481:19;;;;;;;;;;;;;;;:29;9501:8;9481:29;;;;;;;;;;;;;;;;9450:61;;;;;;;;;;;;;;;;;;9529:4;9522:11;;9039:502;;;;;:::o;4355:120::-;4415:12;4447:8;:20;4456:10;4447:20;;;;;;;;;;;;;;;;4440:27;;4355:120;;;:::o;2901:23::-;;;;:::o;870:20::-;;;;;;;;;;;;;:::o;2789:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4826:393::-;4885:12;4932:1;4918:16;;:2;:16;;;;4910:25;;;;;;;;4963:1;4954:6;:10;4946:19;;;;;;;;5008:6;4984:8;:20;4993:10;4984:20;;;;;;;;;;;;;;;;:30;;4976:39;;;;;;;;5059:32;5084:6;5059:8;:20;5068:10;5059:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5036:8;:20;5045:10;5036:20;;;;;;;;;;;;;;;:55;;;;5117:24;5134:6;5117:8;:12;5126:2;5117:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;5102:8;:12;5111:2;5102:12;;;;;;;;;;;;;;;:39;;;;5178:2;5157:32;;5166:10;5157:32;;;5182:6;5157:32;;;;;;;;;;;;;;;;;;5207:4;5200:11;;4826:393;;;;:::o;8111:332::-;8189:4;8234:1;8214:22;;:8;:22;;;;8206:31;;;;;;;;8290:46;8324:11;8290:7;:19;8298:10;8290:19;;;;;;;;;;;;;;;:29;8310:8;8290:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;8258:7;:19;8266:10;8258:19;;;;;;;;;;;;;;;:29;8278:8;8258:29;;;;;;;;;;;;;;;:78;;;;8373:8;8352:61;;8361:10;8352:61;;;8383:7;:19;8391:10;8383:19;;;;;;;;;;;;;;;:29;8403:8;8383:29;;;;;;;;;;;;;;;;8352:61;;;;;;;;;;;;;;;;;;8431:4;8424:11;;8111:332;;;;:::o;7373:147::-;7450:14;7484:7;:19;7492:10;7484:19;;;;;;;;;;;;;;;:28;7504:7;7484:28;;;;;;;;;;;;;;;;7477:35;;7373:147;;;;:::o;1328:197::-;1250:5;;;;;;;;;;;1236:19;;:10;:19;;;1228:28;;;;;;;;1431:3;1410:25;;:9;:25;;;;1402:34;;;;;;;;1479:9;1452:37;;1473:5;;;;;;;;;;;1452:37;;;;;;;;;;;;1508:9;1500:5;;:17;;;;;;;;;;;;;;;;;;1328:197;:::o;243:114::-;295:6;327:1;322;:6;;314:15;;;;;;;;348:1;344;:5;340:9;;243:114;;;;:::o;123:::-;175:6;202:1;198;:5;194:9;;227:1;222;:6;;214:15;;;;;;;;123:114;;;;:::o

Swarm Source

bzzr://8fcb36bec28d944f94c49c2bc1682dd85d2c997dad679bfa51b05936bf940985

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.