ETH Price: $3,276.11 (+0.92%)
Gas: 9 Gwei

Token

Yearn Land (yLand)
 

Overview

Max Total Supply

9,758 yLand

Holders

368 (0.00%)

Market

Price

$0.79 @ 0.000242 ETH

Onchain Market Cap

$7,732.57

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.161617811178231919 yLand

Value
$0.13 ( ~3.96812088671728E-05 Eth) [0.0017%]
0xd00c9494f8a7a604be07b04a1dcca2d2b04fce6c
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Yearn Land is a DeFi yield aggregator for the lending platforms that during contract engagement rebalances for the maximum yield.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
yLand

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
Yes with 200 runs

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

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 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 yLand is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

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


    string public constant name = "Yearn Land";
    string public constant symbol = "yLand";
    uint public constant decimals = 18;
    
    uint256 public totalSupply = 40000e18;
    uint256 public totalDistributed = 0;
    uint256 public totalRemaining = totalSupply.sub(totalDistributed);
    uint256 public value;

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

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    
    function yLand () public {
        owner = msg.sender;
        value = 0;
        distr(owner, totalDistributed);
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
    
   
    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        
        totalDistributed = totalDistributed.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Distr(_to, _amount);
        Transfer(address(0), _to, _amount);
        return true;
        
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    

    function distributeAmounts(address[] addresses, uint256[] amounts) onlyOwner canDistr 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 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);
    }

}

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":true,"inputs":[],"name":"value","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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","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"}]

606060405260018054600160a060020a03191633600160a060020a0316179055690878678326eac900000060048190556000600581905561004d91906401000000006100af8102610acb1704565b6006556008805460ff19169055341561006557600080fd5b60018054600160a060020a03191633600160a060020a03908116919091179182905560006007556005546100a992909116906401000000006100c68102610b171704565b506101f2565b6000828211156100bb57fe5b508082035b92915050565b60085460009060ff16156100d957600080fd5b6005546100f39083640100000000610add6101dc82021704565b6005556006546101109083640100000000610acb6100af82021704565b600655600160a060020a0383166000908152600260205260409020546101439083640100000000610add6101dc82021704565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060016100c0565b6000828201838110156101eb57fe5b9392505050565b610c4480620002026000396000f3006060604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f5578063095ea7b31461017f57806318160ddd146101b557806323b872dd146101da578063313ce567146102025780633fa4f2451461021557806342966c681461022857806370a082311461024057806395d89b411461025f5780639b1cbccc14610272578063a8c310d514610285578063a9059cbb14610314578063c108d54214610336578063d8a5436014610349578063dd62ed3e1461035c578063efca2eed14610381578063f2fde38b14610394575b600080fd5b341561010057600080fd5b6101086103b3565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561014457808201518382015260200161012c565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018a57600080fd5b6101a1600160a060020a03600435166024356103ea565b604051901515815260200160405180910390f35b34156101c057600080fd5b6101c8610496565b60405190815260200160405180910390f35b34156101e557600080fd5b6101a1600160a060020a036004358116906024351660443561049c565b341561020d57600080fd5b6101c861062c565b341561022057600080fd5b6101c8610631565b341561023357600080fd5b61023e600435610637565b005b341561024b57600080fd5b6101c8600160a060020a0360043516610740565b341561026a57600080fd5b61010861075b565b341561027d57600080fd5b6101a1610792565b341561029057600080fd5b61023e6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506107ff95505050505050565b341561031f57600080fd5b6101a1600160a060020a036004351660243561092c565b341561034157600080fd5b6101a1610a35565b341561035457600080fd5b6101c8610a3e565b341561036757600080fd5b6101c8600160a060020a0360043581169060243516610a44565b341561038c57600080fd5b6101c8610a6f565b341561039f57600080fd5b61023e600160a060020a0360043516610a75565b60408051908101604052600a81527f596561726e204c616e6400000000000000000000000000000000000000000000602082015281565b6000811580159061041f5750600160a060020a0333811660009081526003602090815260408083209387168352929052205415155b1561042c57506000610490565b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60045481565b6000606060643610156104ab57fe5b600160a060020a03841615156104c057600080fd5b600160a060020a0385166000908152600260205260409020548311156104e557600080fd5b600160a060020a038086166000908152600360209081526040808320339094168352929052205483111561051857600080fd5b600160a060020a038516600090815260026020526040902054610541908463ffffffff610acb16565b600160a060020a0380871660009081526002602090815260408083209490945560038152838220339093168252919091522054610584908463ffffffff610acb16565b600160a060020a03808716600090815260036020908152604080832033851684528252808320949094559187168152600290915220546105ca908463ffffffff610add16565b600160a060020a03808616600081815260026020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b601281565b60075481565b60015460009033600160a060020a0390811691161461065557600080fd5b61066d82670de0b6b3a764000063ffffffff610af316565b600160a060020a03331660009081526002602052604090205490925082111561069557600080fd5b5033600160a060020a0381166000908152600260205260409020546106ba9083610acb565b600160a060020a0382166000908152600260205260409020556004546106e6908363ffffffff610acb16565b6004556005546106fc908363ffffffff610acb16565b600555600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b600160a060020a031660009081526002602052604090205490565b60408051908101604052600581527f794c616e64000000000000000000000000000000000000000000000000000000602082015281565b60015460009033600160a060020a039081169116146107b057600080fd5b60085460ff16156107c057600080fd5b6008805460ff191660011790557f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a150600190565b60015460009033600160a060020a0390811691161461081d57600080fd5b60085460ff161561082d57600080fd5b60ff8351111561083c57600080fd5b815183511461084a57600080fd5b5060005b82518160ff1610156109275761088b670de0b6b3a7640000838360ff168151811061087557fe5b906020019060200201519063ffffffff610af316565b828260ff168151811061089a57fe5b602090810290910101526006548260ff8316815181106108b657fe5b9060200190602002015111156108cb57600080fd5b610905838260ff16815181106108dd57fe5b90602001906020020151838360ff16815181106108f657fe5b90602001906020020151610b17565b506004546005541061091f576008805460ff191660011790555b60010161084e565b505050565b60006040604436101561093b57fe5b600160a060020a038416151561095057600080fd5b600160a060020a03331660009081526002602052604090205483111561097557600080fd5b600160a060020a03331660009081526002602052604090205461099e908463ffffffff610acb16565b600160a060020a0333811660009081526002602052604080822093909355908616815220546109d3908463ffffffff610add16565b600160a060020a0380861660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b60085460ff1681565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b60015433600160a060020a03908116911614610a9057600080fd5b600160a060020a03811615610ac8576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600082821115610ad757fe5b50900390565b600082820183811015610aec57fe5b9392505050565b6000828202831580610b0f5750828482811515610b0c57fe5b04145b1515610aec57fe5b60085460009060ff1615610b2a57600080fd5b600554610b3d908363ffffffff610add16565b600555600654610b53908363ffffffff610acb16565b600655600160a060020a038316600090815260026020526040902054610b7f908363ffffffff610add16565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060016104905600a165627a7a72305820d8451f7d48475053009d3befdb9183667dbe0ae790eabd207ed476c358f98d0c0029

Deployed Bytecode

0x6060604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f5578063095ea7b31461017f57806318160ddd146101b557806323b872dd146101da578063313ce567146102025780633fa4f2451461021557806342966c681461022857806370a082311461024057806395d89b411461025f5780639b1cbccc14610272578063a8c310d514610285578063a9059cbb14610314578063c108d54214610336578063d8a5436014610349578063dd62ed3e1461035c578063efca2eed14610381578063f2fde38b14610394575b600080fd5b341561010057600080fd5b6101086103b3565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561014457808201518382015260200161012c565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018a57600080fd5b6101a1600160a060020a03600435166024356103ea565b604051901515815260200160405180910390f35b34156101c057600080fd5b6101c8610496565b60405190815260200160405180910390f35b34156101e557600080fd5b6101a1600160a060020a036004358116906024351660443561049c565b341561020d57600080fd5b6101c861062c565b341561022057600080fd5b6101c8610631565b341561023357600080fd5b61023e600435610637565b005b341561024b57600080fd5b6101c8600160a060020a0360043516610740565b341561026a57600080fd5b61010861075b565b341561027d57600080fd5b6101a1610792565b341561029057600080fd5b61023e6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506107ff95505050505050565b341561031f57600080fd5b6101a1600160a060020a036004351660243561092c565b341561034157600080fd5b6101a1610a35565b341561035457600080fd5b6101c8610a3e565b341561036757600080fd5b6101c8600160a060020a0360043581169060243516610a44565b341561038c57600080fd5b6101c8610a6f565b341561039f57600080fd5b61023e600160a060020a0360043516610a75565b60408051908101604052600a81527f596561726e204c616e6400000000000000000000000000000000000000000000602082015281565b6000811580159061041f5750600160a060020a0333811660009081526003602090815260408083209387168352929052205415155b1561042c57506000610490565b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60045481565b6000606060643610156104ab57fe5b600160a060020a03841615156104c057600080fd5b600160a060020a0385166000908152600260205260409020548311156104e557600080fd5b600160a060020a038086166000908152600360209081526040808320339094168352929052205483111561051857600080fd5b600160a060020a038516600090815260026020526040902054610541908463ffffffff610acb16565b600160a060020a0380871660009081526002602090815260408083209490945560038152838220339093168252919091522054610584908463ffffffff610acb16565b600160a060020a03808716600090815260036020908152604080832033851684528252808320949094559187168152600290915220546105ca908463ffffffff610add16565b600160a060020a03808616600081815260026020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b601281565b60075481565b60015460009033600160a060020a0390811691161461065557600080fd5b61066d82670de0b6b3a764000063ffffffff610af316565b600160a060020a03331660009081526002602052604090205490925082111561069557600080fd5b5033600160a060020a0381166000908152600260205260409020546106ba9083610acb565b600160a060020a0382166000908152600260205260409020556004546106e6908363ffffffff610acb16565b6004556005546106fc908363ffffffff610acb16565b600555600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b600160a060020a031660009081526002602052604090205490565b60408051908101604052600581527f794c616e64000000000000000000000000000000000000000000000000000000602082015281565b60015460009033600160a060020a039081169116146107b057600080fd5b60085460ff16156107c057600080fd5b6008805460ff191660011790557f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a150600190565b60015460009033600160a060020a0390811691161461081d57600080fd5b60085460ff161561082d57600080fd5b60ff8351111561083c57600080fd5b815183511461084a57600080fd5b5060005b82518160ff1610156109275761088b670de0b6b3a7640000838360ff168151811061087557fe5b906020019060200201519063ffffffff610af316565b828260ff168151811061089a57fe5b602090810290910101526006548260ff8316815181106108b657fe5b9060200190602002015111156108cb57600080fd5b610905838260ff16815181106108dd57fe5b90602001906020020151838360ff16815181106108f657fe5b90602001906020020151610b17565b506004546005541061091f576008805460ff191660011790555b60010161084e565b505050565b60006040604436101561093b57fe5b600160a060020a038416151561095057600080fd5b600160a060020a03331660009081526002602052604090205483111561097557600080fd5b600160a060020a03331660009081526002602052604090205461099e908463ffffffff610acb16565b600160a060020a0333811660009081526002602052604080822093909355908616815220546109d3908463ffffffff610add16565b600160a060020a0380861660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b60085460ff1681565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b60015433600160a060020a03908116911614610a9057600080fd5b600160a060020a03811615610ac8576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600082821115610ad757fe5b50900390565b600082820183811015610aec57fe5b9392505050565b6000828202831580610b0f5750828482811515610b0c57fe5b04145b1515610aec57fe5b60085460009060ff1615610b2a57600080fd5b600554610b3d908363ffffffff610add16565b600555600654610b53908363ffffffff610acb16565b600655600160a060020a038316600090815260026020526040902054610b7f908363ffffffff610add16565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060016104905600a165627a7a72305820d8451f7d48475053009d3befdb9183667dbe0ae790eabd207ed476c358f98d0c0029

Deployed Bytecode Sourcemap

1501:4981:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1718: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;1718:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5381:353;;;;;;;;;;-1:-1:-1;;;;;5381:353:0;;;;;;;;;;;;;;;;;;;;;;;;1860:37;;;;;;;;;;;;;;;;;;;;;;;;;;;4837:532;;;;;;;;;;-1:-1:-1;;;;;4837:532:0;;;;;;;;;;;;1813:34;;;;;;;;;;;;2018:20;;;;;;;;;;;;5904:573;;;;;;;;;;;;;;;;4149:108;;;;;;;;;;-1:-1:-1;;;;;4149:108:0;;;;;1767:39;;;;;;;;;;;;2914:165;;;;;;;;;;;;3575:558;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3575:558:0;;-1:-1:-1;3575:558:0;;-1:-1:-1;;;;;;3575:558:0;4428:397;;;;;;;;;;-1:-1:-1;;;;;4428:397:0;;;;;;;2367:40;;;;;;;;;;;;1946:65;;;;;;;;;;;;5746:138;;;;;;;;;;-1:-1:-1;;;;;5746:138:0;;;;;;;;;;1904:35;;;;;;;;;;;;2746:151;;;;;;;;;;-1:-1:-1;;;;;2746:151:0;;;;;1718:42;;;;;;;;;;;;;;;;;;:::o;5381:353::-;5448:12;5539:11;;;;;:49;;-1:-1:-1;;;;;;5562:10:0;5554:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;:34;;5539:49;5535:72;;;-1:-1:-1;5599:5:0;5592:12;;5535:72;-1:-1:-1;;;;;5625:10:0;5617:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;;:38;;;5666;;5649:6;;5666:38;;;;;;;;;;;;;-1:-1:-1;5722:4:0;5381:353;;;;;:::o;1860:37::-;;;;:::o;4837:532::-;4944:12;4920:6;4387:8;4368;:27;;4361:35;;;;-1:-1:-1;;;;;4979:17:0;;;;4971:26;;;;;;-1:-1:-1;;;;;5027:15:0;;;;;;:8;:15;;;;;;5016:26;;;5008:35;;;;;;-1:-1:-1;;;;;5073:14:0;;;;;;;:7;:14;;;;;;;;5088:10;5073:26;;;;;;;;;;5062:37;;;5054:46;;;;;;-1:-1:-1;;;;;5139:15:0;;;;;;:8;:15;;;;;;:28;;5159:7;5139:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;5121:15:0;;;;;;;:8;:15;;;;;;;;:46;;;;5207:7;:14;;;;;5222:10;5207:26;;;;;;;;;;;:39;;5238:7;5207:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;5178:14:0;;;;;;;:7;:14;;;;;;;;5193:10;5178:26;;;;;;;;;:68;;;;5273:13;;;;;:8;:13;;;;;:26;;5291:7;5273:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;5257:13:0;;;;;;;:8;:13;;;;;;;:42;;;;:13;5310:29;;;;;;5331:7;;5310:29;;;;;;;;;;;;;-1:-1:-1;5357:4:0;;4837:532;-1:-1:-1;;;;4837:532:0:o;1813:34::-;1845:2;1813:34;:::o;2018:20::-;;;;:::o;5904:573::-;2567:5;;6245:14;;2553:10;-1:-1:-1;;;;;2553:19:0;;;2567:5;;2553:19;2545:28;;;;;;5979:16;:6;5990:4;5979:16;:10;:16;:::i;:::-;-1:-1:-1;;;;;6033:10:0;6024:20;;;;;:8;:20;;;;;;5972:23;;-1:-1:-1;6014:30:0;;;6006:39;;;;;;-1:-1:-1;6262:10:0;-1:-1:-1;;;;;6304:16:0;;;;;;:8;:16;;;;;;:28;;6325:6;6304:20;:28::i;:::-;-1:-1:-1;;;;;6285:16:0;;;;;;:8;:16;;;;;:47;6357:11;;:23;;6373:6;6357:23;:15;:23;:::i;:::-;6343:11;:37;6410:16;;:28;;6431:6;6410:28;:20;:28;:::i;:::-;6391:16;:47;-1:-1:-1;;;;;6449:20:0;;;6462:6;6449:20;;;;;;;;;;;;;;5904:573;;:::o;4149:108::-;-1:-1:-1;;;;;4233:16:0;4209:7;4233:16;;;:8;:16;;;;;;;4149:108::o;1767:39::-;;;;;;;;;;;;;;;;;;:::o;2914:165::-;2567:5;;2979:4;;2553:10;-1:-1:-1;;;;;2553:19:0;;;2567:5;;2553:19;2545:28;;;;;;2460:20;;;;2459:21;2451:30;;;;;;2996:20;:27;;-1:-1:-1;;2996:27:0;3019:4;2996:27;;;3034:15;;;;;;;;;;-1:-1:-1;3067:4:0;2914:165;:::o;3575:558::-;2567:5;;3801:7;;2553:10;-1:-1:-1;;;;;2553:19:0;;;2567:5;;2553:19;2545:28;;;;;;2460:20;;;;2459:21;2451:30;;;;;;3717:3;3697:9;:16;:23;;3689:32;;;;;;3760:7;:14;3740:9;:16;:34;3732:43;;;;;;-1:-1:-1;3811:1:0;3796:330;3818:9;:16;3814:1;:20;;;3796:330;;;3867:20;3882:4;3867:7;3875:1;3867:10;;;;;;;;;;;;;;;;;;:14;:20;:14;:20;:::i;:::-;3856:7;3864:1;3856:10;;;;;;;;;;;;;;;;;;:31;3924:14;;3910:7;:10;;;:7;:10;;;;;;;;;;;;;;;:28;;3902:37;;;;;;3956:31;3962:9;3972:1;3962:12;;;;;;;;;;;;;;;;;;3976:7;3984:1;3976:10;;;;;;;;;;;;;;;;;;3956:5;:31::i;:::-;-1:-1:-1;4040:11:0;;4020:16;;:31;4016:99;;4072:20;:27;;-1:-1:-1;;4072:27:0;4095:4;4072:27;;;4016:99;3836:3;;3796:330;;;3575:558;;;:::o;4428:397::-;4516:12;4492:6;4387:8;4368;:27;;4361:35;;;;-1:-1:-1;;;;;4551:17:0;;;;4543:26;;;;;;-1:-1:-1;;;;;4608:10:0;4599:20;;;;;:8;:20;;;;;;4588:31;;;4580:40;;;;;;-1:-1:-1;;;;;4673:10:0;4664:20;;;;;:8;:20;;;;;;:33;;4689:7;4664:33;:24;:33;:::i;:::-;-1:-1:-1;;;;;4650:10:0;4641:20;;;;;;:8;:20;;;;;;:56;;;;4724:13;;;;;;;:26;;4742:7;4724:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;4708:13:0;;;;;;;:8;:13;;;;;;;:42;;;;:13;4770:10;4761:34;;;;;;4787:7;;4761:34;;;;;;;;;;;;;-1:-1:-1;4813:4:0;;4428:397;-1:-1:-1;;;4428:397:0:o;2367:40::-;;;;;;:::o;1946:65::-;;;;:::o;5746:138::-;-1:-1:-1;;;;;5851:15:0;;;5824:7;5851:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;5746:138::o;1904:35::-;;;;:::o;2746:151::-;2567:5;;2553:10;-1:-1:-1;;;;;2553:19:0;;;2567:5;;2553:19;2545:28;;;;;;-1:-1:-1;;;;;2823:22:0;;;2819:71;;2862:5;:16;;-1:-1:-1;;2862:16:0;-1:-1:-1;;;;;2862:16:0;;;;;2819:71;2746:151;:::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;;;;;3091:470;2460:20;;3162:4;;2460:20;;2459:21;2451:30;;;;;;3208:16;;:29;;3229:7;3208:29;:20;:29;:::i;:::-;3189:16;:48;3265:14;;:27;;3284:7;3265:27;:18;:27;:::i;:::-;3248:14;:44;-1:-1:-1;;;;;3319:13:0;;;;;;:8;:13;;;;;;:26;;3337:7;3319:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;3303:13:0;;;;;;:8;:13;;;;;;;:42;;;;:13;3356:19;;3367:7;;3356:19;;;;;;;;;;;;;-1:-1:-1;;;;;3386:34:0;;3403:1;3386:34;3412:7;3386:34;;;;;;;;;;;;;;-1:-1:-1;3438:4:0;3431:11;

Swarm Source

bzzr://d8451f7d48475053009d3befdb9183667dbe0ae790eabd207ed476c358f98d0c
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.