ETH Price: $3,346.46 (-0.61%)
Gas: 5 Gwei

Token

PolkaSynth (PSYNTH)
 

Overview

Max Total Supply

218,713 PSYNTH

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
500 PSYNTH

Value
$0.00
0xce58e2e708f1118715e3028b7f220f07ca84b48d
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
PolkaSynth

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-01-31
*/

pragma solidity 0.4.20;

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract ForeignToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface Token { 
    function distr(address _to, uint256 _value) external returns (bool);
    function totalSupply() constant external returns (uint256 supply);
    function balanceOf(address _owner) constant external returns (uint256 balance);
}

contract PolkaSynth is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;
    address genesisAddress = 0x8888888888888888888888888888888888888888;

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

    string public constant name = "PolkaSynth";
    string public constant symbol = "PSYNTH";
    uint public constant decimals = 18;
    
    uint256 public totalSupply = 320000e18;
    uint256 public totalDistributed = 150000e18;
    uint256 public totalRemaining = totalSupply.sub(totalDistributed);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    event DistrFinished();
    
    event Burn(address indexed burner, uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    function PolkaSynth () public {
        owner = msg.sender;
        distribute(owner, totalDistributed);
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        owner = newOwner;
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        return true;
        
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function distribute(address _to, uint256 _amount) canDistr onlyOwner public {
        distr(_to, _amount);
        Transfer(genesisAddress, _to, _amount);
    }
 
    function distributeAmounts(address[] addresses, uint256[] amounts) canDistr onlyOwner public {
        
        require(addresses.length <= 255);
        require(addresses.length == amounts.length);
        
        for (uint8 i = 0; i < addresses.length; i++) {
            
            amounts[i]=amounts[i].mul(1e18);
            require(amounts[i] <= totalRemaining);

            distr(addresses[i], amounts[i]);

            if (totalDistributed >= totalSupply) {
                distributionFinished = true;
            }
        }
    }
    
    function () external payable {
		
        	owner.transfer(msg.value);
     }
    


    function balanceOf(address _owner) constant public returns (uint256) {
	    return balances[_owner];
    }
	

    // mitigates the ERC20 short address attack
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
    
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
     
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(_from, _to, _amount);
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        // mitigates the ERC20 spend/approval race condition
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function burn(uint256 _value) onlyOwner public {
        
        _value=_value.mul(1e18);
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which should be an assertion failure
        
        address burner = msg.sender;

        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        Burn(burner, _value);
		Transfer(burner, address(0), _value);
    }
    
    function recoverForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }


}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","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":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"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":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"distributeAmounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"recoverForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

606060405260018054600160a060020a033316600160a060020a031991821617909155600280549091167388888888888888888888888888888888888888881790556943c33c193756480000006005819055691fc3842bd1f071c0000060068190556200007b919064010000000062000c9a620000dc82021704565b6007556008805460ff1916905534156200009457600080fd5b60018054600160a060020a03191633600160a060020a039081169190911791829055600654620000d69290911690640100000000620000f4810262000c2f1704565b62000232565b600082821115620000e957fe5b508082035b92915050565b60085460ff16156200010557600080fd5b60015433600160a060020a039081169116146200012157600080fd5b6200013b828264010000000062000ce66200018382021704565b50600254600160a060020a0380841691167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35050565b600654600090620001a3908364010000000062000cac6200021b82021704565b600655600754620001c3908364010000000062000c9a620000dc82021704565b600755600160a060020a038316600090815260036020526040902054620001f9908364010000000062000cac6200021b82021704565b600160a060020a038416600090815260036020526040902055506001620000ee565b6000828201838110156200022b57fe5b9392505050565b610dab80620002426000396000f3006060604052600436106100e25763ffffffff60e060020a60003504166306fdde038114610118578063095ea7b3146101a257806318160ddd146101d857806323b872dd146101fd578063313ce5671461022557806342966c681461023857806370a082311461024e57806395d89b411461026d5780639b1cbccc14610280578063a8c310d514610293578063a9059cbb14610322578063c108d54214610344578063d8a5436014610357578063dd62ed3e1461036a578063efca2eed1461038f578063f2fde38b146103a2578063fabadb71146103c1578063fb932108146103e0575b600154600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561011657600080fd5b005b341561012357600080fd5b61012b610402565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016757808201518382015260200161014f565b50505050905090810190601f1680156101945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ad57600080fd5b6101c4600160a060020a0360043516602435610439565b604051901515815260200160405180910390f35b34156101e357600080fd5b6101eb6104e5565b60405190815260200160405180910390f35b341561020857600080fd5b6101c4600160a060020a03600435811690602435166044356104eb565b341561023057600080fd5b6101eb610669565b341561024357600080fd5b61011660043561066e565b341561025957600080fd5b6101eb600160a060020a03600435166107a4565b341561027857600080fd5b61012b6107bf565b341561028b57600080fd5b6101c46107f6565b341561029e57600080fd5b61011660046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061086395505050505050565b341561032d57600080fd5b6101c4600160a060020a0360043516602435610990565b341561034f57600080fd5b6101c4610a87565b341561036257600080fd5b6101eb610a90565b341561037557600080fd5b6101eb600160a060020a0360043581169060243516610a96565b341561039a57600080fd5b6101eb610ac1565b34156103ad57600080fd5b610116600160a060020a0360043516610ac7565b34156103cc57600080fd5b6101c4600160a060020a0360043516610b11565b34156103eb57600080fd5b610116600160a060020a0360043516602435610c2f565b60408051908101604052600a81527f506f6c6b6153796e746800000000000000000000000000000000000000000000602082015281565b6000811580159061046e5750600160a060020a0333811660009081526004602090815260408083209387168352929052205415155b1561047b575060006104df565b600160a060020a03338116600081815260046020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60055481565b6000606060643610156104fa57fe5b600160a060020a038416151561050f57600080fd5b600160a060020a03851660009081526003602052604090205483111561053457600080fd5b600160a060020a038086166000908152600460209081526040808320339094168352929052205483111561056757600080fd5b600160a060020a038516600090815260036020526040902054610590908463ffffffff610c9a16565b600160a060020a03808716600090815260036020908152604080832094909455600481528382203390931682529190915220546105d3908463ffffffff610c9a16565b600160a060020a0380871660009081526004602090815260408083203385168452825280832094909455918716815260039091522054610619908463ffffffff610cac16565b600160a060020a0380861660008181526003602052604090819020939093559190871690600080516020610d608339815191529086905190815260200160405180910390a3506001949350505050565b601281565b60015460009033600160a060020a0390811691161461068c57600080fd5b6106a482670de0b6b3a764000063ffffffff610cc216565b600160a060020a0333166000908152600360205260409020549092508211156106cc57600080fd5b5033600160a060020a0381166000908152600360205260409020546106f19083610c9a565b600160a060020a03821660009081526003602052604090205560055461071d908363ffffffff610c9a16565b600555600654610733908363ffffffff610c9a16565b600655600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a26000600160a060020a038216600080516020610d608339815191528460405190815260200160405180910390a35050565b600160a060020a031660009081526003602052604090205490565b60408051908101604052600681527f5053594e54480000000000000000000000000000000000000000000000000000602082015281565b60015460009033600160a060020a0390811691161461081457600080fd5b60085460ff161561082457600080fd5b6008805460ff191660011790557f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a150600190565b60085460009060ff161561087657600080fd5b60015433600160a060020a0390811691161461089157600080fd5b60ff835111156108a057600080fd5b81518351146108ae57600080fd5b5060005b82518160ff16101561098b576108ef670de0b6b3a7640000838360ff16815181106108d957fe5b906020019060200201519063ffffffff610cc216565b828260ff16815181106108fe57fe5b602090810290910101526007548260ff83168151811061091a57fe5b90602001906020020151111561092f57600080fd5b610969838260ff168151811061094157fe5b90602001906020020151838360ff168151811061095a57fe5b90602001906020020151610ce6565b5060055460065410610983576008805460ff191660011790555b6001016108b2565b505050565b60006040604436101561099f57fe5b600160a060020a03841615156109b457600080fd5b600160a060020a0333166000908152600360205260409020548311156109d957600080fd5b600160a060020a033316600090815260036020526040902054610a02908463ffffffff610c9a16565b600160a060020a033381166000908152600360205260408082209390935590861681522054610a37908463ffffffff610cac16565b600160a060020a038086166000818152600360205260409081902093909355913390911690600080516020610d608339815191529086905190815260200160405180910390a35060019392505050565b60085460ff1681565b60075481565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60065481565b60015433600160a060020a03908116911614610ae257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6001546000908190819033600160a060020a03908116911614610b3357600080fd5b83915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610b8d57600080fd5b6102c65a03f11515610b9e57600080fd5b5050506040518051600154909250600160a060020a03808516925063a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c0d57600080fd5b6102c65a03f11515610c1e57600080fd5b505050604051805195945050505050565b60085460ff1615610c3f57600080fd5b60015433600160a060020a03908116911614610c5a57600080fd5b610c648282610ce6565b50600254600160a060020a038084169116600080516020610d608339815191528360405190815260200160405180910390a35050565b600082821115610ca657fe5b50900390565b600082820183811015610cbb57fe5b9392505050565b6000828202831580610cde5750828482811515610cdb57fe5b04145b1515610cbb57fe5b600654600090610cfc908363ffffffff610cac16565b600655600754610d12908363ffffffff610c9a16565b600755600160a060020a038316600090815260036020526040902054610d3e908363ffffffff610cac16565b600160a060020a0384166000908152600360205260409020555060016104df5600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200f05759ce1b364a366337a68cfaf4b39b78ffb961ab9a050ebfb714542d5861d0029

Deployed Bytecode

0x6060604052600436106100e25763ffffffff60e060020a60003504166306fdde038114610118578063095ea7b3146101a257806318160ddd146101d857806323b872dd146101fd578063313ce5671461022557806342966c681461023857806370a082311461024e57806395d89b411461026d5780639b1cbccc14610280578063a8c310d514610293578063a9059cbb14610322578063c108d54214610344578063d8a5436014610357578063dd62ed3e1461036a578063efca2eed1461038f578063f2fde38b146103a2578063fabadb71146103c1578063fb932108146103e0575b600154600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561011657600080fd5b005b341561012357600080fd5b61012b610402565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016757808201518382015260200161014f565b50505050905090810190601f1680156101945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ad57600080fd5b6101c4600160a060020a0360043516602435610439565b604051901515815260200160405180910390f35b34156101e357600080fd5b6101eb6104e5565b60405190815260200160405180910390f35b341561020857600080fd5b6101c4600160a060020a03600435811690602435166044356104eb565b341561023057600080fd5b6101eb610669565b341561024357600080fd5b61011660043561066e565b341561025957600080fd5b6101eb600160a060020a03600435166107a4565b341561027857600080fd5b61012b6107bf565b341561028b57600080fd5b6101c46107f6565b341561029e57600080fd5b61011660046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061086395505050505050565b341561032d57600080fd5b6101c4600160a060020a0360043516602435610990565b341561034f57600080fd5b6101c4610a87565b341561036257600080fd5b6101eb610a90565b341561037557600080fd5b6101eb600160a060020a0360043581169060243516610a96565b341561039a57600080fd5b6101eb610ac1565b34156103ad57600080fd5b610116600160a060020a0360043516610ac7565b34156103cc57600080fd5b6101c4600160a060020a0360043516610b11565b34156103eb57600080fd5b610116600160a060020a0360043516602435610c2f565b60408051908101604052600a81527f506f6c6b6153796e746800000000000000000000000000000000000000000000602082015281565b6000811580159061046e5750600160a060020a0333811660009081526004602090815260408083209387168352929052205415155b1561047b575060006104df565b600160a060020a03338116600081815260046020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60055481565b6000606060643610156104fa57fe5b600160a060020a038416151561050f57600080fd5b600160a060020a03851660009081526003602052604090205483111561053457600080fd5b600160a060020a038086166000908152600460209081526040808320339094168352929052205483111561056757600080fd5b600160a060020a038516600090815260036020526040902054610590908463ffffffff610c9a16565b600160a060020a03808716600090815260036020908152604080832094909455600481528382203390931682529190915220546105d3908463ffffffff610c9a16565b600160a060020a0380871660009081526004602090815260408083203385168452825280832094909455918716815260039091522054610619908463ffffffff610cac16565b600160a060020a0380861660008181526003602052604090819020939093559190871690600080516020610d608339815191529086905190815260200160405180910390a3506001949350505050565b601281565b60015460009033600160a060020a0390811691161461068c57600080fd5b6106a482670de0b6b3a764000063ffffffff610cc216565b600160a060020a0333166000908152600360205260409020549092508211156106cc57600080fd5b5033600160a060020a0381166000908152600360205260409020546106f19083610c9a565b600160a060020a03821660009081526003602052604090205560055461071d908363ffffffff610c9a16565b600555600654610733908363ffffffff610c9a16565b600655600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a26000600160a060020a038216600080516020610d608339815191528460405190815260200160405180910390a35050565b600160a060020a031660009081526003602052604090205490565b60408051908101604052600681527f5053594e54480000000000000000000000000000000000000000000000000000602082015281565b60015460009033600160a060020a0390811691161461081457600080fd5b60085460ff161561082457600080fd5b6008805460ff191660011790557f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a150600190565b60085460009060ff161561087657600080fd5b60015433600160a060020a0390811691161461089157600080fd5b60ff835111156108a057600080fd5b81518351146108ae57600080fd5b5060005b82518160ff16101561098b576108ef670de0b6b3a7640000838360ff16815181106108d957fe5b906020019060200201519063ffffffff610cc216565b828260ff16815181106108fe57fe5b602090810290910101526007548260ff83168151811061091a57fe5b90602001906020020151111561092f57600080fd5b610969838260ff168151811061094157fe5b90602001906020020151838360ff168151811061095a57fe5b90602001906020020151610ce6565b5060055460065410610983576008805460ff191660011790555b6001016108b2565b505050565b60006040604436101561099f57fe5b600160a060020a03841615156109b457600080fd5b600160a060020a0333166000908152600360205260409020548311156109d957600080fd5b600160a060020a033316600090815260036020526040902054610a02908463ffffffff610c9a16565b600160a060020a033381166000908152600360205260408082209390935590861681522054610a37908463ffffffff610cac16565b600160a060020a038086166000818152600360205260409081902093909355913390911690600080516020610d608339815191529086905190815260200160405180910390a35060019392505050565b60085460ff1681565b60075481565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60065481565b60015433600160a060020a03908116911614610ae257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6001546000908190819033600160a060020a03908116911614610b3357600080fd5b83915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610b8d57600080fd5b6102c65a03f11515610b9e57600080fd5b5050506040518051600154909250600160a060020a03808516925063a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c0d57600080fd5b6102c65a03f11515610c1e57600080fd5b505050604051805195945050505050565b60085460ff1615610c3f57600080fd5b60015433600160a060020a03908116911614610c5a57600080fd5b610c648282610ce6565b50600254600160a060020a038084169116600080516020610d608339815191528360405190815260200160405180910390a35050565b600082821115610ca657fe5b50900390565b600082820183811015610cbb57fe5b9392505050565b6000828202831580610cde5750828482811515610cdb57fe5b04145b1515610cbb57fe5b600654600090610cfc908363ffffffff610cac16565b600655600754610d12908363ffffffff610c9a16565b600755600160a060020a038316600090815260036020526040902054610d3e908363ffffffff610cac16565b600160a060020a0384166000908152600360205260409020555060016104df5600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200f05759ce1b364a366337a68cfaf4b39b78ffb961ab9a050ebfb714542d5861d0029

Deployed Bytecode Sourcemap

1679:5375:0:-;;;;;;;;;-1:-1:-1;;;1679:5375:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4373:5;;-1:-1:-1;;;;;4373:5:0;4388:9;4373:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1679:5375;1973:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1973:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5647:353;;;;;;;;;;-1:-1:-1;;;;;5647:353:0;;;;;;;;;;;;;;;;;;;;;;;;2116:38;;;;;;;;;;;;;;;;;;;;;;;;;;;5110:529;;;;;;;;;;-1:-1:-1;;;;;5110:529:0;;;;;;;;;;;;2069:34;;;;;;;;;;;;6162:614;;;;;;;;;;;;;;4423:108;;;;;;;;;;-1:-1:-1;;;;;4423:108:0;;;;;2022:40;;;;;;;;;;;;3019:165;;;;;;;;;;;;3756:560;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3756:560:0;;-1:-1:-1;3756:560:0;;-1:-1:-1;;;;;;3756:560:0;4705:393;;;;;;;;;;-1:-1:-1;;;;;4705:393:0;;;;;;;2551:40;;;;;;;;;;;;2211:65;;;;;;;;;;;;6012:138;;;;;;;;;;-1:-1:-1;;;;;6012:138:0;;;;;;;;;;2161:43;;;;;;;;;;;;2914:97;;;;;;;;;;-1:-1:-1;;;;;2914:97:0;;;;;6788:259;;;;;;;;;;-1:-1:-1;;;;;6788:259:0;;;;;3584:163;;;;;;;;;;-1:-1:-1;;;;;3584:163:0;;;;;;;1973:42;;;;;;;;;;;;;;;;;;:::o;5647:353::-;5714:12;5805:11;;;;;:49;;-1:-1:-1;;;;;;5828:10:0;5820:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;:34;;5805:49;5801:72;;;-1:-1:-1;5865:5:0;5858:12;;5801:72;-1:-1:-1;;;;;5891:10:0;5883:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;;:38;;;5932;;5915:6;;5932:38;;;;;;;;;;;;;-1:-1:-1;5988:4:0;5647:353;;;;;:::o;2116:38::-;;;;:::o;5110:529::-;5217:12;5193:6;4664:8;4645;:27;;4638:35;;;;-1:-1:-1;;;;;5252:17:0;;;;5244:26;;;;;;-1:-1:-1;;;;;5300:15:0;;;;;;:8;:15;;;;;;5289:26;;;5281:35;;;;;;-1:-1:-1;;;;;5346:14:0;;;;;;;:7;:14;;;;;;;;5361:10;5346:26;;;;;;;;;;5335:37;;;5327:46;;;;;;-1:-1:-1;;;;;5409:15:0;;;;;;:8;:15;;;;;;:28;;5429:7;5409:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;5391:15:0;;;;;;;:8;:15;;;;;;;;:46;;;;5477:7;:14;;;;;5492:10;5477:26;;;;;;;;;;;:39;;5508:7;5477:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;5448:14:0;;;;;;;:7;:14;;;;;;;;5463:10;5448:26;;;;;;;;;:68;;;;5543:13;;;;;:8;:13;;;;;:26;;5561:7;5543:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;5527:13:0;;;;;;;:8;:13;;;;;;;:42;;;;:13;5580:29;;;;-1:-1:-1;;;;;;;;;;;5580:29:0;5601:7;;5580:29;;;;;;;;;;;;;-1:-1:-1;5627:4:0;;5110:529;-1:-1:-1;;;;5110:529:0:o;2069:34::-;2101:2;2069:34;:::o;6162:614::-;2751:5;;6503:14;;2737:10;-1:-1:-1;;;;;2737:19:0;;;2751:5;;2737:19;2729:28;;;;;;6237:16;:6;6248:4;6237:16;:10;:16;:::i;:::-;-1:-1:-1;;;;;6291:10:0;6282:20;;;;;:8;:20;;;;;;6230:23;;-1:-1:-1;6272:30:0;;;6264:39;;;;;;-1:-1:-1;6520:10:0;-1:-1:-1;;;;;6562:16:0;;;;;;:8;:16;;;;;;:28;;6583:6;6562:20;:28::i;:::-;-1:-1:-1;;;;;6543:16:0;;;;;;:8;:16;;;;;:47;6615:11;;:23;;6631:6;6615:23;:15;:23;:::i;:::-;6601:11;:37;6668:16;;:28;;6689:6;6668:28;:20;:28;:::i;:::-;6649:16;:47;-1:-1:-1;;;;;6707:20:0;;;6720:6;6707:20;;;;;;;;;;;;;;6757:1;-1:-1:-1;;;;;6732:36:0;;-1:-1:-1;;;;;;;;;;;6761:6:0;6732:36;;;;;;;;;;;;;;6162:614;;:::o;4423:108::-;-1:-1:-1;;;;;4507:16:0;4483:7;4507:16;;;:8;:16;;;;;;;4423:108::o;2022:40::-;;;;;;;;;;;;;;;;;;:::o;3019:165::-;2751:5;;3084:4;;2737:10;-1:-1:-1;;;;;2737:19:0;;;2751:5;;2737:19;2729:28;;;;;;2644:20;;;;2643:21;2635:30;;;;;;3101:20;:27;;-1:-1:-1;;3101:27:0;3124:4;3101:27;;;3139:15;;;;;;;;;;-1:-1:-1;3172:4:0;3019:165;:::o;3756:560::-;2644:20;;3982:7;;2644:20;;2643:21;2635:30;;;;;;2751:5;;2737:10;-1:-1:-1;;;;;2737:19:0;;;2751:5;;2737:19;2729:28;;;;;;3898:3;3878:9;:16;:23;;3870:32;;;;;;3941:7;:14;3921:9;:16;:34;3913:43;;;;;;-1:-1:-1;3992:1:0;3977:332;3999:9;:16;3995:1;:20;;;3977:332;;;4062:20;4077:4;4062:7;4070:1;4062:10;;;;;;;;;;;;;;;;;;:14;:20;:14;:20;:::i;:::-;4051:7;4059:1;4051:10;;;;;;;;;;;;;;;;;;:31;4119:14;;4105:7;:10;;;:7;:10;;;;;;;;;;;;;;;:28;;4097:37;;;;;;4151:31;4157:9;4167:1;4157:12;;;;;;;;;;;;;;;;;;4171:7;4179:1;4171:10;;;;;;;;;;;;;;;;;;4151:5;:31::i;:::-;-1:-1:-1;4223:11:0;;4203:16;;:31;4199:99;;4255:20;:27;;-1:-1:-1;;4255:27:0;4278:4;4255:27;;;4199:99;4017:3;;3977:332;;;3756:560;;;:::o;4705:393::-;4793:12;4769:6;4664:8;4645;:27;;4638:35;;;;-1:-1:-1;;;;;4828:17:0;;;;4820:26;;;;;;-1:-1:-1;;;;;4885:10:0;4876:20;;;;;:8;:20;;;;;;4865:31;;;4857:40;;;;;;-1:-1:-1;;;;;4946:10:0;4937:20;;;;;:8;:20;;;;;;:33;;4962:7;4937:33;:24;:33;:::i;:::-;-1:-1:-1;;;;;4923:10:0;4914:20;;;;;;:8;:20;;;;;;:56;;;;4997:13;;;;;;;:26;;5015:7;4997:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;4981:13:0;;;;;;;:8;:13;;;;;;;:42;;;;:13;5043:10;5034:34;;;;-1:-1:-1;;;;;;;;;;;5034:34:0;5060:7;;5034:34;;;;;;;;;;;;;-1:-1:-1;5086:4:0;;4705:393;-1:-1:-1;;;4705:393:0:o;2551:40::-;;;;;;:::o;2211:65::-;;;;:::o;6012:138::-;-1:-1:-1;;;;;6117:15:0;;;6090:7;6117:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6012:138::o;2161:43::-;;;;:::o;2914:97::-;2751:5;;2737:10;-1:-1:-1;;;;;2737:19:0;;;2751:5;;2737:19;2729:28;;;;;;2987:5;:16;;-1:-1:-1;;2987:16:0;-1:-1:-1;;;;;2987:16:0;;;;;;;;;;2914:97::o;6788:259::-;2751:5;;6868:4;;;;;;2737:10;-1:-1:-1;;;;;2737:19:0;;;2751:5;;2737:19;2729:28;;;;;;6919:14;6885:49;;6962:5;-1:-1:-1;;;;;6962:15:0;;6986:4;6962:30;;;;;;;;-1:-1:-1;;;6962:30:0;;;;;;-1:-1:-1;;;;;6962:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7025:5;;6962:30;;-1:-1:-1;;;;;;7010:14:0;;;;-1:-1:-1;7010:14:0;;7025:5;6962:30;7025:5;7010:29;;;;;;;-1:-1:-1;;;7010:29:0;;;;;;-1:-1:-1;;;;;7010:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6788:259;-1:-1:-1;;;;;6788:259:0:o;3584:163::-;2644:20;;;;2643:21;2635:30;;;;;;2751:5;;2737:10;-1:-1:-1;;;;;2737:19:0;;;2751:5;;2737:19;2729:28;;;;;;3671:19;3677:3;3682:7;3671:5;:19::i;:::-;-1:-1:-1;3710:14:0;;-1:-1:-1;;;;;3701:38:0;;;;3710:14;-1:-1:-1;;;;;;;;;;;3731:7:0;3701:38;;;;;;;;;;;;;;3584:163;;:::o;320:113::-;378:7;401:6;;;;394:14;;;;-1:-1:-1;422:5:0;;;320:113::o;439:133::-;497:7;525:5;;;544:6;;;;537:14;;;;565:1;439:133;-1:-1:-1;;;439:133:0:o;49:147::-;107:7;135:5;;;154:6;;;:20;;;173:1;168;164;:5;;;;;;;;:10;154:20;147:28;;;;;3196:376;3294:16;;3258:4;;3294:29;;3315:7;3294:29;:20;:29;:::i;:::-;3275:16;:48;3351:14;;:27;;3370:7;3351:27;:18;:27;:::i;:::-;3334:14;:44;-1:-1:-1;;;;;3405:13:0;;;;;;:8;:13;;;;;;:26;;3423:7;3405:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;3389:13:0;;;;;;:8;:13;;;;;:42;-1:-1:-1;3449:4:0;3442:11;

Swarm Source

bzzr://0f05759ce1b364a366337a68cfaf4b39b78ffb961ab9a050ebfb714542d5861d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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