ETH Price: $3,336.19 (-1.22%)

Token

OnlyUP (ONLYUP)
 

Overview

Max Total Supply

10,000,000 ONLYUP

Holders

265

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,173.619513270394662857 ONLYUP

Value
$0.00
0xE1C1971868c26b518f698657b99a509709196188
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:
OnlyUp

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-08-31
*/

// File: https://github.com/Uniswap/uniswap-v2-periphery/blob/master/contracts/interfaces/IUniswapV2Router01.sol

pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

// File: https://github.com/Uniswap/uniswap-v2-periphery/blob/master/contracts/interfaces/IUniswapV2Router02.sol

pragma solidity >=0.6.2;


interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

// File: browser/OPminimal.sol

/**
   ___  _  _ _ __   ___   _ ___
  / _ \| \| | |\ \ / / | | | _ \
 | (_) | .` | |_\ V /| |_| |  _/
  \___/|_|\_|____|_|  \___/|_|

Experimental DeFi coin that can only appreciate in value

*/


pragma solidity ^0.6.12;


contract OnlyUp {

    string public constant name = "OnlyUP";
    string public constant symbol = "ONLYUP";
    uint8 public constant decimals = 18;


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


    mapping(address => uint256) balances;

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

    uint256 totalSupply_;

    using SafeMath for uint256;


   constructor() public {
	totalSupply_ = 10000000e18;
	onlyUpContract = msg.sender;
	balances[msg.sender] = totalSupply_;
    }

    function totalSupply() public view returns (uint256) {
	return totalSupply_;
    }

    function balanceOf(address tokenOwner) public view returns (uint) {
        return balances[tokenOwner];
    }

    function transfer(address receiver, uint numTokens) public returns (bool) {
        require(numTokens <= balances[msg.sender]);
        if (msg.sender != uniPair && uniPair != address(0x0)) {
            uint256 currPrice = getLastPrice();
            if (currPrice < STARTING_PRICE) {
                require(STARTING_PRICE.div(currPrice).mul(numTokens) < 400000e18 || numTokens < 800e18);
            }
        }
        balances[msg.sender] = balances[msg.sender].sub(numTokens);
        balances[receiver] = balances[receiver].add(numTokens);
        emit Transfer(msg.sender, receiver, numTokens);
        return true;
    }

    function approve(address delegate, uint numTokens) public returns (bool) {
        allowed[msg.sender][delegate] = numTokens;
        Approval(msg.sender, delegate, numTokens);
        return true;
    }

    function allowance(address owner, address delegate) public view returns (uint) {
        return allowed[owner][delegate];
    }

    function transferFrom(address owner, address buyer, uint numTokens) public returns (bool) {
        require(numTokens <= balances[owner]);
        require(numTokens <= allowed[owner][msg.sender]);
        if (owner != uniPair && uniPair != address(0x0)) {
            uint256 currPrice = getLastPrice();
            if (currPrice < STARTING_PRICE) {
                require(STARTING_PRICE.div(currPrice).mul(numTokens) < 400000e18 || numTokens < 800e18);
            }
        }
        balances[owner] = balances[owner].sub(numTokens);
        allowed[owner][msg.sender] = allowed[owner][msg.sender].sub(numTokens);
        balances[buyer] = balances[buyer].add(numTokens);
        Transfer(owner, buyer, numTokens);
        return true;
    }

    address public onlyUpContract;

    address public uniPair = address(0x0);

     function migrateUniPairAddress(address _uniPair) public {
        require(msg.sender == onlyUpContract);
        uniPair = _uniPair;
     }

    address internal constant UNISWAP_ROUTER_ADDRESS = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    uint256 STARTING_PRICE = 800000;
    IUniswapV2Router02 public uniswapRouter = IUniswapV2Router02(UNISWAP_ROUTER_ADDRESS);


    function getLastPrice() public view returns (uint) {
        if (uniPair == address(0x0)) {
            return 0;
        } else {
            return uniswapRouter.getAmountsIn(1, getPairPath())[0];
        }
    }

    function getPairPath() private view returns (address[] memory) {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();
        return path;

    }

}

library SafeMath {
    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;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, ":divErr");
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"delegate","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_uniPair","type":"address"}],"name":"migrateUniPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"onlyUpContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040526000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620c3500600555737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100ae57600080fd5b506a084595161401484a00000060028190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061156a806101566000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806332972e461161008c57806395d89b411161006657806395d89b41146103d1578063a9059cbb14610454578063d8cf24fd146104b8578063dd62ed3e146104d6576100ea565b806332972e461461031157806370a0823114610345578063735de9f71461039d576100ea565b80631ee59955116100c85780631ee59955146101f457806323b872dd146102285780633007f869146102ac578063313ce567146102f0576100ea565b806306fdde03146100ef578063095ea7b31461017257806318160ddd146101d6575b600080fd5b6100f761054e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013757808201518184015260208101905061011c565b50505050905090810190601f1680156101645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101be6004803603604081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610587565b60405180821515815260200191505060405180910390f35b6101de610679565b6040518082815260200191505060405180910390f35b6101fc610683565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102946004803603606081101561023e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106a9565b60405180821515815260200191505060405180910390f35b6102ee600480360360208110156102c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3e565b005b6102f8610bdc565b604051808260ff16815260200191505060405180910390f35b610319610be1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103876004803603602081101561035b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c07565b6040518082815260200191505060405180910390f35b6103a5610c4f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d9610c75565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104195780820151818401526020810190506103fe565b50505050905090810190601f1680156104465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a06004803603604081101561046a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cae565b60405180821515815260200191505060405180910390f35b6104c0610faa565b6040518082815260200191505060405180910390f35b610538600480360360408110156104ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111be565b6040518082815260200191505060405180910390f35b6040518060400160405280600681526020017f4f6e6c795550000000000000000000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156106f657600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561077f57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561082c5750600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561089957600061083b610faa565b9050600554811015610897576954b40b1f852bda0000006108798461086b8460055461124590919063ffffffff16565b6112d490919063ffffffff16565b108061088d5750682b5e3af16b1880000083105b61089657600080fd5b5b505b6108ea826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109bb82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135a90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a8c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461137190919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b9857600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601281565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600681526020017f4f4e4c595550000000000000000000000000000000000000000000000000000081525081565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610cfb57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610da85750600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610e15576000610db7610faa565b9050600554811015610e13576954b40b1f852bda000000610df584610de78460055461124590919063ffffffff16565b6112d490919063ffffffff16565b1080610e095750682b5e3af16b1880000083105b610e1257600080fd5b5b505b610e66826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135a90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ef9826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461137190919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561100b57600090506111bb565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca74600161105361138d565b6040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156110ab578082015181840152602081019050611090565b50505050905001935050505060006040518083038186803b1580156110cf57600080fd5b505afa1580156110e3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250602081101561110d57600080fd5b810190808051604051939291908464010000000082111561112d57600080fd5b8382019150602082018581111561114357600080fd5b825186602082028301116401000000008211171561116057600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561119757808201518184015260208101905061117c565b505050509050016040525050506000815181106111b057fe5b602002602001015190505b90565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008082116112bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f3a6469764572720000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008284816112c757fe5b0490508091505092915050565b6000808314156112e75760009050611354565b60008284029050828482816112f857fe5b041461134f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806115146021913960400191505060405180910390fd5b809150505b92915050565b60008282111561136657fe5b818303905092915050565b60008082840190508381101561138357fe5b8091505092915050565b606080600267ffffffffffffffff811180156113a857600080fd5b506040519080825280602002602001820160405280156113d75781602001602082028036833780820191505090505b50905030816000815181106113e857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561148a57600080fd5b505afa15801561149e573d6000803e3d6000fd5b505050506040513d60208110156114b457600080fd5b8101908080519060200190929190505050816001815181106114d257fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050809150509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212205778cbca25609a0720429cd86f176793fe7e30fb83d5a7e62cc03c22eb22f02d64736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806332972e461161008c57806395d89b411161006657806395d89b41146103d1578063a9059cbb14610454578063d8cf24fd146104b8578063dd62ed3e146104d6576100ea565b806332972e461461031157806370a0823114610345578063735de9f71461039d576100ea565b80631ee59955116100c85780631ee59955146101f457806323b872dd146102285780633007f869146102ac578063313ce567146102f0576100ea565b806306fdde03146100ef578063095ea7b31461017257806318160ddd146101d6575b600080fd5b6100f761054e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013757808201518184015260208101905061011c565b50505050905090810190601f1680156101645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101be6004803603604081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610587565b60405180821515815260200191505060405180910390f35b6101de610679565b6040518082815260200191505060405180910390f35b6101fc610683565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102946004803603606081101561023e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106a9565b60405180821515815260200191505060405180910390f35b6102ee600480360360208110156102c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3e565b005b6102f8610bdc565b604051808260ff16815260200191505060405180910390f35b610319610be1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103876004803603602081101561035b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c07565b6040518082815260200191505060405180910390f35b6103a5610c4f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d9610c75565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104195780820151818401526020810190506103fe565b50505050905090810190601f1680156104465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a06004803603604081101561046a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cae565b60405180821515815260200191505060405180910390f35b6104c0610faa565b6040518082815260200191505060405180910390f35b610538600480360360408110156104ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111be565b6040518082815260200191505060405180910390f35b6040518060400160405280600681526020017f4f6e6c795550000000000000000000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156106f657600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561077f57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561082c5750600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561089957600061083b610faa565b9050600554811015610897576954b40b1f852bda0000006108798461086b8460055461124590919063ffffffff16565b6112d490919063ffffffff16565b108061088d5750682b5e3af16b1880000083105b61089657600080fd5b5b505b6108ea826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109bb82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135a90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a8c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461137190919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b9857600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601281565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600681526020017f4f4e4c595550000000000000000000000000000000000000000000000000000081525081565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610cfb57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610da85750600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610e15576000610db7610faa565b9050600554811015610e13576954b40b1f852bda000000610df584610de78460055461124590919063ffffffff16565b6112d490919063ffffffff16565b1080610e095750682b5e3af16b1880000083105b610e1257600080fd5b5b505b610e66826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135a90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ef9826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461137190919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561100b57600090506111bb565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca74600161105361138d565b6040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156110ab578082015181840152602081019050611090565b50505050905001935050505060006040518083038186803b1580156110cf57600080fd5b505afa1580156110e3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250602081101561110d57600080fd5b810190808051604051939291908464010000000082111561112d57600080fd5b8382019150602082018581111561114357600080fd5b825186602082028301116401000000008211171561116057600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561119757808201518184015260208101905061117c565b505050509050016040525050506000815181106111b057fe5b602002602001015190505b90565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008082116112bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f3a6469764572720000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008284816112c757fe5b0490508091505092915050565b6000808314156112e75760009050611354565b60008284029050828482816112f857fe5b041461134f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806115146021913960400191505060405180910390fd5b809150505b92915050565b60008282111561136657fe5b818303905092915050565b60008082840190508381101561138357fe5b8091505092915050565b606080600267ffffffffffffffff811180156113a857600080fd5b506040519080825280602002602001820160405280156113d75781602001602082028036833780820191505090505b50905030816000815181106113e857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561148a57600080fd5b505afa15801561149e573d6000803e3d6000fd5b505050506040513d60208110156114b457600080fd5b8101908080519060200190929190505050816001815181106114d257fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050809150509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212205778cbca25609a0720429cd86f176793fe7e30fb83d5a7e62cc03c22eb22f02d64736f6c634300060c0033

Deployed Bytecode Sourcemap

5423:3543:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5448:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6926:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6065:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8044:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7278:758;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8129:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5540:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8082:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6157:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8417:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5493:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6277:641;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8512:220;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7141:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5448:38;;;;;;;;;;;;;;;;;;;:::o;6926:207::-;6993:4;7042:9;7010:7;:19;7018:10;7010:19;;;;;;;;;;;;;;;:29;7030:8;7010:29;;;;;;;;;;;;;;;:41;;;;7083:8;7062:41;;7071:10;7062:41;;;7093:9;7062:41;;;;;;;;;;;;;;;;;;7121:4;7114:11;;6926:207;;;;:::o;6065:84::-;6109:7;6129:12;;6122:19;;6065:84;:::o;8044:29::-;;;;;;;;;;;;;:::o;7278:758::-;7362:4;7400:8;:15;7409:5;7400:15;;;;;;;;;;;;;;;;7387:9;:28;;7379:37;;;;;;7448:7;:14;7456:5;7448:14;;;;;;;;;;;;;;;:26;7463:10;7448:26;;;;;;;;;;;;;;;;7435:9;:39;;7427:48;;;;;;7499:7;;;;;;;;;;;7490:16;;:5;:16;;;;:43;;;;;7529:3;7510:23;;:7;;;;;;;;;;;:23;;;;7490:43;7486:278;;;7550:17;7570:14;:12;:14::i;:::-;7550:34;;7615:14;;7603:9;:26;7599:154;;;7705:9;7658:44;7692:9;7658:29;7677:9;7658:14;;:18;;:29;;;;:::i;:::-;:33;;:44;;;;:::i;:::-;:56;:78;;;;7730:6;7718:9;:18;7658:78;7650:87;;;;;;7599:154;7486:278;;7792:30;7812:9;7792:8;:15;7801:5;7792:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;7774:8;:15;7783:5;7774:15;;;;;;;;;;;;;;;:48;;;;7862:41;7893:9;7862:7;:14;7870:5;7862:14;;;;;;;;;;;;;;;:26;7877:10;7862:26;;;;;;;;;;;;;;;;:30;;:41;;;;:::i;:::-;7833:7;:14;7841:5;7833:14;;;;;;;;;;;;;;;:26;7848:10;7833:26;;;;;;;;;;;;;;;:70;;;;7932:30;7952:9;7932:8;:15;7941:5;7932:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;7914:8;:15;7923:5;7914:15;;;;;;;;;;;;;;;:48;;;;7989:5;7973:33;;7982:5;7973:33;;;7996:9;7973:33;;;;;;;;;;;;;;;;;;8024:4;8017:11;;7278:758;;;;;:::o;8129:142::-;8218:14;;;;;;;;;;;8204:28;;:10;:28;;;8196:37;;;;;;8254:8;8244:7;;:18;;;;;;;;;;;;;;;;;;8129:142;:::o;5540:35::-;5573:2;5540:35;:::o;8082:37::-;;;;;;;;;;;;;:::o;6157:112::-;6217:4;6241:8;:20;6250:10;6241:20;;;;;;;;;;;;;;;;6234:27;;6157:112;;;:::o;8417:84::-;;;;;;;;;;;;;:::o;5493:40::-;;;;;;;;;;;;;;;;;;;:::o;6277:641::-;6345:4;6383:8;:20;6392:10;6383:20;;;;;;;;;;;;;;;;6370:9;:33;;6362:42;;;;;;6433:7;;;;;;;;;;;6419:21;;:10;:21;;;;:48;;;;;6463:3;6444:23;;:7;;;;;;;;;;;:23;;;;6419:48;6415:283;;;6484:17;6504:14;:12;:14::i;:::-;6484:34;;6549:14;;6537:9;:26;6533:154;;;6639:9;6592:44;6626:9;6592:29;6611:9;6592:14;;:18;;:29;;;;:::i;:::-;:33;;:44;;;;:::i;:::-;:56;:78;;;;6664:6;6652:9;:18;6592:78;6584:87;;;;;;6533:154;6415:283;;6731:35;6756:9;6731:8;:20;6740:10;6731:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;6708:8;:20;6717:10;6708:20;;;;;;;;;;;;;;;:58;;;;6798:33;6821:9;6798:8;:18;6807:8;6798:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;6777:8;:18;6786:8;6777:18;;;;;;;;;;;;;;;:54;;;;6868:8;6847:41;;6856:10;6847:41;;;6878:9;6847:41;;;;;;;;;;;;;;;;;;6906:4;6899:11;;6277:641;;;;:::o;8512:220::-;8557:4;8597:3;8578:23;;:7;;;;;;;;;;;:23;;;8574:151;;;8625:1;8618:8;;;;8574:151;8666:13;;;;;;;;;;;:26;;;8693:1;8696:13;:11;:13::i;:::-;8666:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8711:1;8666:47;;;;;;;;;;;;;;8659:54;;8512:220;;:::o;7141:129::-;7214:4;7238:7;:14;7246:5;7238:14;;;;;;;;;;;;;;;:24;7253:8;7238:24;;;;;;;;;;;;;;;;7231:31;;7141:129;;;;:::o;9268:245::-;9326:7;9358:1;9354;:5;9346:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9382:9;9398:1;9394;:5;;;;;;9382:17;;9504:1;9497:8;;;9268:245;;;;:::o;9519:471::-;9577:7;9827:1;9822;:6;9818:47;;;9852:1;9845:8;;;;9818:47;9877:9;9893:1;9889;:5;9877:17;;9922:1;9917;9913;:5;;;;;;:10;9905:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9981:1;9974:8;;;9519:471;;;;;:::o;8994:119::-;9052:7;9082:1;9077;:6;;9070:14;;;;9104:1;9100;:5;9093:12;;8994:119;;;;:::o;9121:141::-;9179:7;9197:9;9213:1;9209;:5;9197:17;;9235:1;9230;:6;;9223:14;;;;9253:1;9246:8;;;9121:141;;;;:::o;8740:221::-;8785:16;8814:21;8852:1;8838:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8814:40;;8883:4;8865;8870:1;8865:7;;;;;;;;;;;;;:23;;;;;;;;;;;8909:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8899:4;8904:1;8899:7;;;;;;;;;;;;;:30;;;;;;;;;;;8947:4;8940:11;;;8740:221;:::o

Swarm Source

ipfs://5778cbca25609a0720429cd86f176793fe7e30fb83d5a7e62cc03c22eb22f02d
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.